[SPARC64]: Consolidate MSI support code.
authorDavid S. Miller <davem@sunset.davemloft.net>
Thu, 11 Oct 2007 10:16:13 +0000 (03:16 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Sun, 14 Oct 2007 04:53:13 +0000 (21:53 -0700)
commit759f89e03c9e5656ff18c02e21b439506f7c0cdc
tree6e7703c0672210f2c0a1168de161d15c7470081d
parenta2cd15586e630b0870bf34783568d83901890743
[SPARC64]: Consolidate MSI support code.

This also makes us use the MSI queues correctly.

Each MSI queue is serviced by a normal sun4u/sun4v INO interrupt
handler.  This handler runs the MSI queue and dispatches the
virtual interrupts indicated by arriving MSIs in that MSI queue.

All of the common logic is placed in pci_msi.c, with callbacks to
handle the PCI controller specific aspects of the operations.

This common infrastructure will make it much easier to add MSG
support.

Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc64/kernel/Makefile
arch/sparc64/kernel/irq.c
arch/sparc64/kernel/pci_fire.c
arch/sparc64/kernel/pci_impl.h
arch/sparc64/kernel/pci_msi.c [new file with mode: 0644]
arch/sparc64/kernel/pci_sun4v.c
include/asm-sparc64/irq.h