[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: