[PATCH v2 0/6] x86/irq: switch x2APIC default destination mode

Roger Pau Monne posted 6 patches 1 year, 10 months ago
Patches applied successfully (tree, apply log)
git fetch https://gitlab.com/xen-project/patchew/xen tags/patchew/20220630085439.83193-1-roger.pau@citrix.com
Test gitlab-ci failed
docs/misc/xen-command-line.pandoc |  5 ++---
xen/arch/x86/Kconfig              | 19 +++++++++++++++++++
xen/arch/x86/genapic/x2apic.c     |  6 ++++--
xen/arch/x86/include/asm/apic.h   |  2 ++
xen/arch/x86/io_apic.c            | 10 ----------
xen/arch/x86/irq.c                | 15 +++++++++++++++
xen/arch/x86/mpparse.c            |  5 +++++
7 files changed, 47 insertions(+), 15 deletions(-)
[PATCH v2 0/6] x86/irq: switch x2APIC default destination mode
Posted by Roger Pau Monne 1 year, 10 months ago
Hello,

The following series aims to change the default x2APIC Destination mode
from Logical to Physical.  This is done in order to cope with boxes that
don't have a huge amount of CPUs, but do have a non trivial amount of
PCI devices using MSI(-X).

The default x2APIC destination mode can now be set from Kconfig, and
will default to phys in order to reliable boot on all boxes.

Further patches are a bit of cleanup related to the interrupt limits
reported at boot, and making those values more realistic.

Thanks, Roger.

Roger Pau Monne (6):
  x86/Kconfig: add option for default x2APIC destination mode
  x86/x2apic: use physical destination mode by default
  x86/setup: init nr_irqs after having detected x2APIC support
  x86/irq: fix setting irq limits
  x86/irq: print nr_irqs as limit on the number of MSI(-X) interrupts
  x86/irq: do not set nr_irqs based on nr_irqs_gsi in APIC mode

 docs/misc/xen-command-line.pandoc |  5 ++---
 xen/arch/x86/Kconfig              | 19 +++++++++++++++++++
 xen/arch/x86/genapic/x2apic.c     |  6 ++++--
 xen/arch/x86/include/asm/apic.h   |  2 ++
 xen/arch/x86/io_apic.c            | 10 ----------
 xen/arch/x86/irq.c                | 15 +++++++++++++++
 xen/arch/x86/mpparse.c            |  5 +++++
 7 files changed, 47 insertions(+), 15 deletions(-)

-- 
2.36.1