]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sparc64: This patch adds PRIQ support.
authorchris hyser <chris.hyser@oracle.com>
Tue, 17 May 2016 20:05:35 +0000 (13:05 -0700)
committerAllen Pais <allen.pais@oracle.com>
Thu, 15 Sep 2016 06:34:39 +0000 (12:04 +0530)
commit8ae5dfb24b4bbf5f2ca60de5fe92afdbb383cccc
treedcf7f234b4bfe59ea00b2b42731b526f2abc7589
parent88b2e24c66c0932c8106cd51d1038bb017156dd3
sparc64: This patch adds PRIQ support.

This patch supports INT_A through INT_D interrupts as described
by the Open Firmware device tree as well as MSI vectors registered
by PCIe drivers. pci=nomsi may not work though frankly that makes no
sense on a SPARC machine.

The command line parameter priq=off reverts to prior MSIEQ interrupt
mechanism.

OraBug: 22748924

Signed-off-by: Bob Picco <bob.picco@oracle.com>
Signed-off-by: Chris Hyser <chris.hyser@oracle.com>
(cherry picked from commit d4c668861f91dfe6f5fa1a809218a8c46dc76c9b)
(cherry picked from commit c47c2d2a53856b25843e07c78f42f45a17661d2c)
Signed-off-by: Allen Pais <allen.pais@oracle.com>
13 files changed:
arch/sparc/include/asm/hypervisor.h
arch/sparc/kernel/Makefile
arch/sparc/kernel/hvapi.c
arch/sparc/kernel/irq_64.c
arch/sparc/kernel/machine_kexec.c
arch/sparc/kernel/pci_impl.h
arch/sparc/kernel/pci_msi.c
arch/sparc/kernel/pci_sun4v.c
arch/sparc/kernel/priq_sun4v.c [new file with mode: 0644]
arch/sparc/kernel/priq_sun4v.h [new file with mode: 0644]
arch/sparc/kernel/priq_sun4v_asm.S [new file with mode: 0644]
arch/sparc/kernel/prom_irqtrans.c
arch/sparc/kernel/smp_64.c