]> Pileus Git - ~andy/linux/commit
PCI: Introduce new MSI chip infrastructure
authorThierry Reding <thierry.reding@avionic-design.de>
Fri, 9 Aug 2013 20:27:08 +0000 (22:27 +0200)
committerJason Cooper <jason@lakedaemon.net>
Mon, 12 Aug 2013 15:26:58 +0000 (15:26 +0000)
commit0cbdcfcf427b63b9670e56760ef5e67cd7081b35
tree941122e2248ac4b8dd107bc1702c83cbc0961166
parentebd97be635bff43239f391a49c78b98818c589fe
PCI: Introduce new MSI chip infrastructure

The new struct msi_chip is used to associated an MSI controller with a
PCI bus. It is automatically handed down from the root to its children
during bus enumeration.

This patch provides default (weak) implementations for the architecture-
specific MSI functions (arch_setup_msi_irq(), arch_teardown_msi_irq()
and arch_msi_check_device()) which check if a PCI device's bus has an
attached MSI chip and forward the call appropriately.

Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Acked-by: Bjorn Helgaas <bhelgaas@google.com>
Tested-by: Daniel Price <daniel.price@gmail.com>
Tested-by: Thierry Reding <thierry.reding@gmail.com>
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
drivers/pci/msi.c
drivers/pci/probe.c
include/linux/msi.h
include/linux/pci.h