Public bug reported:

[Impact]
ARM systems that use a GICv3 controller require ITS support to route Message 
Signal Interrupts (MSI) to CPUs. This currently does not work on systems in 
ACPI mode. Most (all?) upcoming server SoCs will be using ACPI-enabled firmware 
as dictated by the ARM Server Base System Architecture specification.

[Test Case]
Boot such a system and look for ITS boot messages and ITS-MSI entries in 
/proc/interrupts.

[Regression Risk]
The required patches are currently in linux-next, so we should have upstream 
support for issues. There are a couple 1-liner changes to arch-generic code 
(drivers/acpi/bus.c, drivers/pci/msi.c) to enable this probing, but it is - IMO 
- straightforward and obviously correct.

The bulk of the changes are to ARM-specific code (irq-gic-v3* drivers).
I have regression tested on X-Gene (no GICv3 ITS) and Cavium Thunder-X
(w/ GICv3 ITS) in the currently certified DTB modes.

** Affects: linux (Ubuntu)
     Importance: High
     Assignee: dann frazier (dannf)
         Status: In Progress

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1626631

Title:
  Support ARM GIC ITS in ACPI mode

Status in linux package in Ubuntu:
  In Progress

Bug description:
  [Impact]
  ARM systems that use a GICv3 controller require ITS support to route Message 
Signal Interrupts (MSI) to CPUs. This currently does not work on systems in 
ACPI mode. Most (all?) upcoming server SoCs will be using ACPI-enabled firmware 
as dictated by the ARM Server Base System Architecture specification.

  [Test Case]
  Boot such a system and look for ITS boot messages and ITS-MSI entries in 
/proc/interrupts.

  [Regression Risk]
  The required patches are currently in linux-next, so we should have upstream 
support for issues. There are a couple 1-liner changes to arch-generic code 
(drivers/acpi/bus.c, drivers/pci/msi.c) to enable this probing, but it is - IMO 
- straightforward and obviously correct.

  The bulk of the changes are to ARM-specific code (irq-gic-v3*
  drivers). I have regression tested on X-Gene (no GICv3 ITS) and Cavium
  Thunder-X (w/ GICv3 ITS) in the currently certified DTB modes.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1626631/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to