[PULL,Zesty] arm64: ACPI platform MSI support

Submitted by dann frazier on March 1, 2017, 6:32 p.m.

Details

Message ID CALdTtnsoN=BM7W0qxK+zgExZCURJ5Ddj3BxMZ9uQxg0MtKJTTQ@mail.gmail.com
State New
Headers show

Pull-request

git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux

Commit Message

dann frazier March 1, 2017, 6:32 p.m.
BugLink: http://bugs.launchpad.net/bugs/1669061

Though seemingly well-ACK'd upstream before the v4.11 merge window,
these patches were pushed off until v4.12 for logistical reasons:
  https://lkml.org/lkml/2017/2/6/492
They are required to support new arm64 server systems.

Should this version be merged into the Ubuntu kernel, I'll keep an eye
on any changes that happen before they get merged and backport if
necessary.

Tested on HiSilicon D05 & QDF2400 platforms, regression tested on a
Cavium ThunderX system in DTB mode.

The following changes since commit ab221a04f243c4ce9a8631b461b9847765b9515e:

  Linux 4.10.1 (2017-03-01 07:13:35 -0700)

are available in the git repository at:

  git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux
acpi-platform-msi

for you to fetch changes up to 4451dc22c1ac34b37940efed1663cfb505111560:

  UBUNTU: SAUCE: irqchip: mbigen: Add ACPI support (2017-03-01 10:55:12 -0700)

----------------------------------------------------------------
Hanjun Guo (13):
      UBUNTU: SAUCE: ACPI: IORT: fix the indentation in iort_scan_node()
      UBUNTU: SAUCE: ACPI: IORT: add missing comment for iort_dev_find_its_id()
      UBUNTU: SAUCE: ACPI: IORT: minor cleanup for iort_match_node_callback()
      UBUNTU: SAUCE: irqchip: gic-v3-its: keep the head file include
in alphabetic order
      UBUNTU: SAUCE: irqchip: gicv3-its: platform-msi: refactor
its_pmsi_prepare()
      UBUNTU: SAUCE: irqchip: gicv3-its: platform-msi: refactor
its_pmsi_init() to prepare for ACPI
      UBUNTU: SAUCE: irqchip: gicv3-its: platform-msi: scan MADT to
create platform msi domain
      UBUNTU: SAUCE: ACPI: IORT: rename iort_node_map_rid() to make it generic
      UBUNTU: SAUCE: ACPI: IORT: introduce iort_node_map_platform_id()
to retrieve dev id
      UBUNTU: SAUCE: ACPI: platform-msi: retrieve dev id from IORT
      UBUNTU: SAUCE: ACPI: platform: setup MSI domain for ACPI based
platform device
      UBUNTU: SAUCE: msi: platform: make
platform_msi_create_device_domain() ACPI aware
      UBUNTU: SAUCE: irqchip: mbigen: Add ACPI support

Kefeng Wang (2):
      UBUNTU: SAUCE: irqchip: mbigen: drop module owner
      UBUNTU: SAUCE: irqchip: mbigen: introduce mbigen_of_create_domain()

 drivers/acpi/arm64/iort.c                     | 158 +++++++++++++++++++++-----
 drivers/acpi/glue.c                           |   6 +
 drivers/base/platform-msi.c                   |   3 +-
 drivers/irqchip/irq-gic-v3-its-platform-msi.c | 106 +++++++++++++----
 drivers/irqchip/irq-gic-v3-its.c              |   3 +-
 drivers/irqchip/irq-mbigen.c                  | 109 +++++++++++++++---
 include/linux/acpi_iort.h                     |   8 ++
 7 files changed, 316 insertions(+), 77 deletions(-)

Comments

Seth Forshee March 2, 2017, 5:24 a.m.
Applied to zesty master-next.