[PATCH 0/7] 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 'RFC PATCH' submission [0].
As always, any feedback is welcome.
Changes from RFC PATCH [0]:
1) The big & little endian powerpc64 config files were split as follows:
- config-arch-64: common options for big & little endian powerpc64
- config-arch-64-be: unique options for big endian powerpc64
- config-arch-64-le: unique options for little endian powerpc64
I believe this addresses the comments below. I'd be happy to further
modify the config files options/structure for improvement.
Bastian Blank [1]:
> split this in little endian dependant and generic stuff.
Ben Hutchings [2]:
> It seems like the enabling of these should be moved from
> debian/config/kernelarch-powerpc/config-arch-64 to
> debian/config/kernelarch-powerpc/config-arch-64-be (and then
> debian/config/{powerpc,ppc64}/defines updated to include it).
2) The powerpc flavour and installer subdirs/symlinks were removed.
Addressing:
Bastian Blank [3]:
> So this kernel support big endian binaries? Otherwise this makes no sense.
Ben Hutchings [4]:
> And all these files belong in debian/installer/ppc64el as discussed.
3) Unneeded module lists were removed from installer/.
Addressing:
Ben Hutchings [4]:
> I didn't realise AmigaOS was being ported too. :-)
> No need for HFS(+) support as MacOS never ran on this platform.
> There's no need to support PCMCIA on a shiny new platform.
> Or PATA.
Although I didn't override the PATA options from the top config file.
It seems just disabling ATA_SFF will do; but how acceptable it is to
override options from there?
4) The bootwrapper_install target is no longer enabled for ppc64el.
AFAIK currently available target platforms don't require a bootwrapper.
The firmware exports the device-tree to the kernel.
5) Added a patch for booting in the PowerNV platform.
This one didn't make mainline yet.
Links:
[0] https://lists.debian.org/debian-kernel/2014/05/msg00155.html
[1] https://lists.debian.org/debian-kernel/2014/05/msg00164.html
[2] https://lists.debian.org/debian-kernel/2014/05/msg00177.html
[3] https://lists.debian.org/debian-kernel/2014/05/msg00163.html
[4] https://lists.debian.org/debian-kernel/2014/05/msg00178.html
Mauricio Faria de Oliveira (7):
ppc64el: kernel: defines file
ppc64el: kernel: config: little-endian powerpc64 options
ppc64el: kernel: config: split common/big-endian powerpc64 options
ppc64el: kernel: patch: temporarily disable zImage
ppc64el: kernel: patch: one patch for the PowerNV platform
ppc64el: installer: new files
ppc64el: bug: bug/include-model
debian/config/kernelarch-powerpc/config-arch-64 | 88 -----------------
debian/config/kernelarch-powerpc/config-arch-64-be | 104 ++++++++++++++++++++
debian/config/kernelarch-powerpc/config-arch-64-le | 74 ++++++++++++++
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 | 4 +
.../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 | 94 ++++++++++++++++++
debian/patches/debian/ppc64el-disable-zImage.patch | 20 ++++
debian/patches/series | 2 +
debian/templates/image.plain.bug/include-model | 2 +-
54 files changed, 365 insertions(+), 93 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
Reply to: