[PATCH V2 0/9] Add ppc64el support to src:linux
This patch-set adds support to the ppc64el port in the linux source package.
It includes fixes and improvements to the previous 'PATCH' submission [0].
Thank you for the comments, discussions, and patience kindly had so far. :)
As always, any feedback is welcome.
Changes from PATCH (v1) [0]
0) Patches on top of linux 3.14.4-1 (unstable) rather than 3.15-rcN (experimental)
As per maks message on debian-kernel mailing list, mentioning 3.14 long
term support.
This only affected 2 patches in this patchset, minorly (changes 2 and 3).
1) Patch: "ppc64el: kernel: config: little-endian powerpc64 options"
Keep as common options (config-arch-64):
CRASH_DUMP - disabled until further testing.
PPC_TRANSACTIONAL_MEM - this goes into a new, 'add' patch, rather
than the 'split configs' patch.
Remove options enabled during the build process:
PPC_BOOK3S_64
POWER7_CPU
VSX (selected by PPC_TRANSACTIONAL_MEM)
PPC_POWERNV
Remove non-required options, currently:
LPARCFG
PPC_SPLPAR (already in config-arch-64)
PPC_SMLPAR
DTL
Remove superfluous built-in overrides (a.k.a. run qemu w/out initrd):
IBMVETH
BLK_DEV_SD
SCSI_IBMVSCSI
EXT4_FS
Remove override to HZ=100 (from HZ=250 in main config)
There were no strong opinions against HZ=250, internally.
2) Patch: "ppc64el: kernel: config: split common/big-endian powerpc64 options"
Keep as common options:
CRASH_DUMP (see note 1)
Slight change to accomodate the new 'powerpc/config.powerpc64' file
for powerpc64, included in the debian/config/powerpc/defines.
3) Patch: "ppc64el: kernel: patch: one patch for the PowerNV platform"
Using the original patch for linux 3.14 (rather than a forward-port).
Added the 'Origin' header to the added patch file.
Changes from RFC PATCH [1] (details removed, see [0]):
1) The big & little endian powerpc64 config files were split.
2) The powerpc flavour and installer subdirs/symlinks were removed.
3) Unneeded module lists were removed from installer/.
4) The bootwrapper_install target is no longer enabled for ppc64el.
5) Added a patch for booting in the PowerNV platform.
Links:
[0] https://lists.debian.org/debian-kernel/2014/05/msg00323.html
[1] https://lists.debian.org/debian-kernel/2014/05/msg00155.html
Mauricio Faria de Oliveira (9):
ppc64el: kernel: defines file
ppc64el: kernel: config: little-endian powerpc64 options
ppc64el: kernel: config: split common/big-endian powerpc64 options
ppc64el: kernel: config: enable HTM as common powerpc64 option
ppc64el: kernel: patch: temporarily disable zImage
ppc64el: kernel: patch: one patch for the PowerNV platform
ppc64el: installer: new files
ppc64el: bug: bug/include-model
patches
debian/config/kernelarch-powerpc/config-arch-64 | 85 +----
debian/config/kernelarch-powerpc/config-arch-64-be | 96 +++++
debian/config/kernelarch-powerpc/config-arch-64-le | 34 ++
debian/config/powerpc/defines | 2 +-
debian/config/ppc64/defines | 2 +-
debian/config/ppc64el/defines | 18 +-
debian/installer/ppc64el/kernel-versions | 2 +
debian/installer/ppc64el/modules/powerpc | 1 +
debian/installer/ppc64el/modules/ppc64 | 1 +
.../installer/ppc64el/modules/ppc64el/ata-modules | 1 +
.../ppc64el/modules/ppc64el/btrfs-modules | 1 +
.../ppc64el/modules/ppc64el/cdrom-core-modules | 1 +
.../installer/ppc64el/modules/ppc64el/core-modules | 1 +
.../installer/ppc64el/modules/ppc64el/crc-modules | 1 +
.../ppc64el/modules/ppc64el/crypto-dm-modules | 1 +
.../ppc64el/modules/ppc64el/crypto-modules | 1 +
.../ppc64el/modules/ppc64el/event-modules | 1 +
.../installer/ppc64el/modules/ppc64el/ext4-modules | 1 +
.../ppc64el/modules/ppc64el/fancontrol-modules | 1 +
.../installer/ppc64el/modules/ppc64el/fat-modules | 1 +
.../ppc64el/modules/ppc64el/firewire-core-modules | 1 +
.../installer/ppc64el/modules/ppc64el/fuse-modules | 1 +
.../ppc64el/modules/ppc64el/hypervisor-modules | 1 +
.../ppc64el/modules/ppc64el/input-modules | 1 +
.../ppc64el/modules/ppc64el/isofs-modules | 1 +
.../installer/ppc64el/modules/ppc64el/jfs-modules | 1 +
.../installer/ppc64el/modules/ppc64el/kernel-image | 1 +
.../installer/ppc64el/modules/ppc64el/loop-modules | 1 +
.../installer/ppc64el/modules/ppc64el/md-modules | 1 +
.../ppc64el/modules/ppc64el/mouse-modules | 1 +
.../ppc64el/modules/ppc64el/multipath-modules | 1 +
.../installer/ppc64el/modules/ppc64el/nbd-modules | 1 +
.../installer/ppc64el/modules/ppc64el/nic-modules | 5 +
.../ppc64el/modules/ppc64el/nic-shared-modules | 1 +
.../installer/ppc64el/modules/ppc64el/ppp-modules | 1 +
.../installer/ppc64el/modules/ppc64el/sata-modules | 1 +
.../ppc64el/modules/ppc64el/scsi-common-modules | 1 +
.../ppc64el/modules/ppc64el/scsi-core-modules | 1 +
.../ppc64el/modules/ppc64el/scsi-extra-modules | 1 +
.../installer/ppc64el/modules/ppc64el/scsi-modules | 3 +
.../ppc64el/modules/ppc64el/serial-modules | 1 +
.../ppc64el/modules/ppc64el/squashfs-modules | 1 +
.../installer/ppc64el/modules/ppc64el/udf-modules | 1 +
.../ppc64el/modules/ppc64el/uinput-modules | 1 +
.../installer/ppc64el/modules/ppc64el/usb-modules | 1 +
.../ppc64el/modules/ppc64el/usb-serial-modules | 1 +
.../ppc64el/modules/ppc64el/usb-storage-modules | 1 +
.../ppc64el/modules/ppc64el/virtio-modules | 1 +
.../installer/ppc64el/modules/ppc64el/xfs-modules | 1 +
debian/installer/ppc64el/package-list | 1 +
...el-powernv-calls-to-support-little-endian.patch | 101 +++++
debian/patches/debian/ppc64el-disable-zImage.patch | 20 +
debian/patches/series | 2 +
debian/templates/image.plain.bug/include-model | 2 +-
submit-patches/0000-cover-letter.patch | 121 ++++++
.../0001-ppc64el-kernel-defines-file.patch | 43 ++
...nel-config-little-endian-powerpc64-option.patch | 129 ++++++
...nel-config-split-common-big-endian-powerp.patch | 273 +++++++++++++
...nel-config-enable-HTM-as-common-powerpc64.patch | 40 ++
...l-kernel-patch-temporarily-disable-zImage.patch | 76 ++++
...nel-patch-one-patch-for-the-PowerNV-platf.patch | 149 +++++++
.../0007-ppc64el-installer-new-files.patch | 428 ++++++++++++++++++++
.../0008-ppc64el-bug-bug-include-model.patch | 28 ++
63 files changed, 1611 insertions(+), 89 deletions(-)
create mode 100644 debian/config/kernelarch-powerpc/config-arch-64-be
create mode 100644 debian/config/kernelarch-powerpc/config-arch-64-le
create mode 100644 debian/installer/ppc64el/kernel-versions
create mode 120000 debian/installer/ppc64el/modules/powerpc
create mode 120000 debian/installer/ppc64el/modules/ppc64
create mode 100644 debian/installer/ppc64el/modules/ppc64el/ata-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/btrfs-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/cdrom-core-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/core-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/crc-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/crypto-dm-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/crypto-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/event-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/ext4-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/fancontrol-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/fat-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/firewire-core-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/fuse-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/hypervisor-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/input-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/isofs-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/jfs-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/kernel-image
create mode 100644 debian/installer/ppc64el/modules/ppc64el/loop-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/md-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/mouse-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/multipath-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/nbd-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/nic-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/nic-shared-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/ppp-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/sata-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/scsi-common-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/scsi-core-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/scsi-extra-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/scsi-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/serial-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/squashfs-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/udf-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/uinput-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/usb-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/usb-serial-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/usb-storage-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/virtio-modules
create mode 100644 debian/installer/ppc64el/modules/ppc64el/xfs-modules
create mode 120000 debian/installer/ppc64el/package-list
create mode 100644 debian/patches/bugfix/powerpc/ppc64el-powernv-calls-to-support-little-endian.patch
create mode 100644 debian/patches/debian/ppc64el-disable-zImage.patch
create mode 100644 submit-patches/0000-cover-letter.patch
create mode 100644 submit-patches/0001-ppc64el-kernel-defines-file.patch
create mode 100644 submit-patches/0002-ppc64el-kernel-config-little-endian-powerpc64-option.patch
create mode 100644 submit-patches/0003-ppc64el-kernel-config-split-common-big-endian-powerp.patch
create mode 100644 submit-patches/0004-ppc64el-kernel-config-enable-HTM-as-common-powerpc64.patch
create mode 100644 submit-patches/0005-ppc64el-kernel-patch-temporarily-disable-zImage.patch
create mode 100644 submit-patches/0006-ppc64el-kernel-patch-one-patch-for-the-PowerNV-platf.patch
create mode 100644 submit-patches/0007-ppc64el-installer-new-files.patch
create mode 100644 submit-patches/0008-ppc64el-bug-bug-include-model.patch
Reply to: