[pull][bionic] patches to boot bionic on hisilicon D06 ARM64 server reference board

Manoj Iyer manoj.iyer at canonical.com
Fri Mar 9 15:54:39 UTC 2018

Please consider pulling the following patches that were cherry-picked from 
4.16-rc.  These patches are required to for Bionic to boot on the 
Hisilicon D06 ARM64 server reference boards. The patches are to hisi_sas 
driver and PCI subsystem. Please note there are 2 sauces patches to 
hisi_sas driver that is required for the driver to detect the drives and 
be able to load as a module, these are currently making its way upstream.

A test kernel is available at: ppa:manjo/uose. This kernel was touch 
tested on Hisilicon D06, Hisilicon D05, and QDF2400 ARM64 servers. I ran 
the cert tests on the D06 boards and got good results. No error messages 
in dmesg wrt to the patches that were applied.

ubuntu at d06:~$ uname -a
Linux d06 4.15.0-12-generic #13~uose+build.2 SMP Fri Mar 9 02:12:56 UTC 
2018 aarch64 aarch64 aarch64 GNU/Linux
ubuntu at d06:~$

ubuntu at d05-4:~$ uname -a
Linux d05-4 4.15.0-12-generic #13~uose+build.2 SMP Fri Mar 9 02:12:56 UTC 
2018 aarch64 aarch64 aarch64 GNU/Linux
ubuntu at d05-4:~$

ubuntu at awrep6:~$ uname -a
Linux awrep6 4.15.0-12-generic #13~uose+build.2 SMP Fri Mar 9 02:12:56 UTC 
2018 aarch64 aarch64 aarch64 GNU/Linux
ubuntu at awrep6:~$

The following changes since commit f02c5a422e9026ff83ca56dd6b1b1164f408ee8b:

   UBUNTU: Ubuntu-4.15.0-12.13 (2018-03-07 22:09:44 +0100)

are available in the git repository at:


for you to fetch changes up to 9ce0a31fce411c7c2027dd5b664c9b9d9e674b27:

   PCI/DPC: Enable DPC only if AER is available (2018-03-08 19:42:13 -0600)

Bjorn Helgaas (4):
       PCI/ASPM: Calculate LTR_L1.2_THRESHOLD from device characteristics
       PCI/ASPM: Enable Latency Tolerance Reporting when supported
       PCI/ASPM: Unexport internal ASPM interfaces
       PCI: Make PCI_SCAN_ALL_PCIE_DEVS work for Root as well as Downstream Ports

Keith Busch (2):
       PCI/AER: Return error if AER is not supported
       PCI/DPC: Enable DPC only if AER is available

Rafael J. Wysocki (2):
       PM / core: Add LEAVE_SUSPENDED driver flag
       PCI / PM: Support for LEAVE_SUSPENDED driver flag

Tyler Baicar (1):
       PCI/AER: Skip recovery callbacks for correctable errors from ACPI APEI

Wei Yongjun (1):
       scsi: hisi_sas: make local symbol host_attrs static

Xiang Chen (8):
       scsi: hisi_sas: fix dma_unmap_sg() parameter
       scsi: hisi_sas: modify hisi_sas_dev_gone() for reset
       scsi: hisi_sas: change ncq process for v3 hw
       scsi: hisi_sas: add some print to enhance debugging
       scsi: hisi_sas: fix SAS_QUEUE_FULL problem while running IO
       scsi: hisi_sas: re-add the lldd_port_deformed()
       scsi: hisi_sas: add v3 hw suspend and resume
       scsi: hisi_sas: fix a bug in hisi_sas_dev_gone()

Xiaofei Tan (11):
       scsi: hisi_sas: relocate clearing ITCT and freeing device
       scsi: hisi_sas: optimise port id refresh function
       scsi: hisi_sas: some optimizations of host controller reset
       scsi: hisi_sas: add an mechanism to do reset work synchronously
       scsi: hisi_sas: add RAS feature for v3 hw
       scsi: hisi_sas: improve int_chnl_int_v2_hw() consistency with v3 hw
       scsi: hisi_sas: add v2 hw port AXI error handling support
       scsi: hisi_sas: use an general way to delay PHY work
       scsi: hisi_sas: do link reset for some CHL_INT2 ints
       scsi: hisi_sas: judge result of internal abort
       scsi: hisi_sas: add internal abort dev in some places

chenxiang (4):
       scsi: ata: enhance the definition of SET MAX feature field value
       scsi: hisi_sas: Change frame type for SET MAX commands
       UBUNTU: SAUCE: scsi: hisi_sas: config for hip08 ES
       UBUNTU: SAUCE: scsi: hisi_sas: export device table of v3 hw to userspace

  Documentation/driver-api/pm/devices.rst |  27 ++-
  Documentation/power/pci.txt             |  11 +
  drivers/base/power/main.c               |  73 ++++++-
  drivers/pci/pci-driver.c                |  19 +-
  drivers/pci/pci.h                       |  20 ++
  drivers/pci/pcie/Kconfig                |   2 +-
  drivers/pci/pcie/aer/aerdrv_core.c      |   5 +-
  drivers/pci/pcie/aspm.c                 |  71 ++++--
  drivers/pci/pcie/pcie-dpc.c             |   4 +
  drivers/pci/pcie/portdrv_core.c         |   4 +-
  drivers/pci/probe.c                     |  58 ++++-
  drivers/scsi/hisi_sas/hisi_sas.h        |  43 +++-
  drivers/scsi/hisi_sas/hisi_sas_main.c   | 242 ++++++++++++++++-----
  drivers/scsi/hisi_sas/hisi_sas_v1_hw.c  |   6 +-
  drivers/scsi/hisi_sas/hisi_sas_v2_hw.c  | 155 +++++++++----
  drivers/scsi/hisi_sas/hisi_sas_v3_hw.c  | 375 +++++++++++++++++++++++++++-----
  include/linux/ata.h                     |   2 +
  include/linux/pci-aspm.h                |  35 +--
  include/linux/pci.h                     |   2 +
  include/linux/pm.h                      |  16 +-
  20 files changed, 925 insertions(+), 245 deletions(-)

Manoj Iyer
ARM Servers - Cloud

More information about the kernel-team mailing list