]> git.kernelconcepts.de Git - karo-tx-linux.git/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)
committerLothar Waßmann <LW@KARO-electronics.de>
Wed, 20 Aug 2014 08:06:43 +0000 (10:06 +0200)
commitf2189419c702682878eaa3c8dc45d3cc98464bcb
treec94962e1f19af24f6d5e47d633caddb848266bd5
parenta78516df1e4144400166c2b4e8c20e98f17e5c77
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>
include/linux/msi.h