Deal with the various ABI changes:
* Avoid the change in ALSA
* We can no longer avoid a change in sockdiag, and it doesn't seem to
have any OOT users so ignore it
* team driver probably doesn't have OOT users, so ignore the change
svn path=/dists/sid/linux/; revision=21476
Create a more complete 'debian/config/ppc64el/defines' file.
The ppc64el (little endian) config has most options common with
the ppc64 (big endian) config.
Signed-off-by: Mauricio Faria de Oliveira <mauricfo@linux.vnet.ibm.com>
svn path=/dists/sid/linux/; revision=21423
This config has options for little-endian PowerPC64 systems.
It shares most options with big-endian PowerPC64 systems.
The differences are:
- choice: Endianness selection
Build a little endian kernel.
- choice: Page size
64k pages have benefits (performance et al) over 4k pages on
IBM POWER processors.
The Debian ppc64el port primarily runs on this sort of hardware
and chances are it will also run on hardware based on it (i.e.,
OpenPOWER) [1] [2].
- Maximum number of CPUs
This was increased to 2048 (following pseries_le_defconfig).
For the currently announced systems, the number of CPUs range
between 80-192 (1 or 2 processor module(s) * 10 or 12 cores
per module * 8 threads per core) [3]. This is enough to have
to diverge from CONFIG_NR_CPUS=32 in the other powerpc ports.
For future systems, it's likely larger ones will be announced.
The rationale: consider the announced systems are classified
as 'scale-out' and 'entry-level', plus larger ones have been
historically made available for addressing other markets; and
notice the largest POWER7 server has 1024 CPUs (threads) [4],
and that the threads-per-core doubled from POWER7 to POWER8.
So, the 2048 value is a reasonable 'max' in that projection.
Certainly it is greater than what would be required for most
systems, but I belive 'max' makes sense in that case, if we
are not looking for kernel rebuild and/with different config
for the larger systems (although I would be ok with flavours).
- choice: Default CPUFreq governor
As other architectures, we would prefer the default cpufreq
governor to be 'ondemand'.
The currently available cpufreq driver is for the PowerNV
(non-virtualized) platform, where all processors are available.
In that scenario, statically running at the highest frequency
(specially on idle processors) is not very desireable for the
hardware around (servers), and it is not unlikely for future
hardware (possibly non-servers) to benefit too, considering
that energy savings have been increasingly important on most
environments.
(Note: the powernv-cpufreq driver was introduced only in 3.15;
so, this option has no effect in 3.14; it is harmless.
I can put in patches for enabling this on 3.14 soon.)
- Apple PowerMac based machines
This is being disabled temporarily, until a patch makes upstream
(restricting it to 'depends on !CPU_LITTLE_ENDIAN').
This hardware line has no (known) support for little endian
mode currently, and disabling it has the useful effect of also
disabling a lot of config options which 'depends on PPC_PMAC',
thus saving tens of lines from changing config files.
It indeed has to be disabled because it's enabled by default
('depends on BOOK3S', 'default y'), so even changing it from
config files would not be sufficient.
[1] 'OpenPOWER Foundation Unveils First Innovations and Roadmap'
http://openpowerfoundation.org/press-releases/openpower-foundation-unveils-first-innovations-and-roadmap/
[2] 'POWER8 Reference Board now available for Development!'
http://openpowerfoundation.org/technical/related-links/
[3] 'IBM Power System S812L and S822L'
http://www-03.ibm.com/systems/power/hardware/s812l-s822l/specs.html
[4] 'IBM Power 795 server'
http://www-03.ibm.com/systems/power/hardware/795/perfdata.html
Signed-off-by: Mauricio Faria de Oliveira <mauricfo@linux.vnet.ibm.com>
svn path=/dists/sid/linux/; revision=21422
Instead of overriding the global default in kernelarch-arm disable virtio on
those armel flavours which do not want it (which is all but vexpress). This
allows the armmp flavours to pickup the global default.
No change to any of the eventual .config files.
svn path=/dists/sid/linux/; revision=21412
- Revert the struct net_device lockdep changes
- Revert the sock_diag_put_filterinfo() parameter change
- Revert the removal from struct scsi_target and hide the compatible
type change from genksyms
- Hide the change to struct nf_ct_ext from genksyms and limit its
effect to modules that actually use it
- Ignore the vsock_core_init() change
svn path=/dists/sid/linux/; revision=21370
Compiler changes have resulted in a different kernel module ABI.
[powerpc] Bump ABI to 1a as 3.14.2-1 was built with an older compiler.
svn path=/dists/sid/linux/; revision=21327
sparc/config is shared with sparc64, so move it to
kernelarch-sparc/config where it will be automatically used for both
of them.
sparc/config.sparc64 and sparc/config.sparc64-smp are also shared, so
move them to kernelarch-sparc/config-up and
kernelarch-sparc/config-smp respectively.
svn path=/dists/trunk/linux/; revision=21267
s390x/config is shared with s390, so move it to kernelarch-s390/config
where it will be automatically used for both of them.
s390x/config.s390x is also shared, so move it to
kernelarch-s390/config-arch-64.
svn path=/dists/trunk/linux/; revision=21266
powerpc/config is shared by powerpc, powerpcspe and ppc64, so move
it to kernelarch-powerpc/config where it will be automatically used
for all of them.
powerpc/config.powerpc64 is also used by ppc64, so move it to
kernelarch-powerpc/config-arch-64.
powerpcspe has only one flavour, so rename its config file to config.
svn path=/dists/trunk/linux/; revision=21265
The filename of the kernel image to be installed, and the stem of the
installed name, varies between architectures, so we define several
different rules to install it for different sets of architectures.
However the basic fact that we need to install this file in /boot does
not.
We also duplicate this name information in gencontrol.py and in
debian/config/{armel,armhf,sh4}/defines (used by buildcheck.py).
To address this:
* Define [image]install-stem and [build]image-file for each architecture
* Copy these settings to make-flags in gencontrol.py
* Copy [image]install-stem to the image-stem template variable in
gencontrol.py
* Replace the per-architecture rules with a single rule using those
make-flags
The per-architecture rules for ARM and PowerPC also installed DTB
and DTS files, respectively. Include those commands in the single
rule with appropriate conditions around them.
svn path=/dists/trunk/linux/; revision=21253
The image-file path could potentially vary between flavours but
currently doesn't. buildcheck.py works either way.
svn path=/dists/trunk/linux/; revision=21251
These were disabled for armel in 3.2.1-1 due to size concerns, but
the armel config (now in kernelarch-arm) is shared by armhf. Move
the overrides into a new armel-specific config.
svn path=/dists/trunk/linux/; revision=21231