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

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