aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/amd_iommu_init.c
diff options
context:
space:
mode:
authorJoerg Roedel <joerg.roedel@amd.com>2011-05-10 04:50:42 -0400
committerJoerg Roedel <joerg.roedel@amd.com>2011-05-10 05:07:58 -0400
commit72fe00f01f9a3240a1073be27aeaf4fc476cc662 (patch)
tree6030bac491411d7a70e8c1c1da90c8f5e552dc74 /arch/x86/kernel/amd_iommu_init.c
parent604c307bf47350c74bb36507b86a08726c7c2075 (diff)
x86/amd-iommu: Use threaded interupt handler
Move the interupt handling for the iommu into the interupt thread to reduce latencies and prepare interupt handling for pri handling. Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Diffstat (limited to 'arch/x86/kernel/amd_iommu_init.c')
-rw-r--r--arch/x86/kernel/amd_iommu_init.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/x86/kernel/amd_iommu_init.c b/arch/x86/kernel/amd_iommu_init.c
index 28b078133688..9179c21120a8 100644
--- a/arch/x86/kernel/amd_iommu_init.c
+++ b/arch/x86/kernel/amd_iommu_init.c
@@ -1034,10 +1034,11 @@ static int iommu_setup_msi(struct amd_iommu *iommu)
1034 if (pci_enable_msi(iommu->dev)) 1034 if (pci_enable_msi(iommu->dev))
1035 return 1; 1035 return 1;
1036 1036
1037 r = request_irq(iommu->dev->irq, amd_iommu_int_handler, 1037 r = request_threaded_irq(iommu->dev->irq,
1038 IRQF_SAMPLE_RANDOM, 1038 amd_iommu_int_handler,
1039 "AMD-Vi", 1039 amd_iommu_int_thread,
1040 NULL); 1040 0, "AMD-Vi",
1041 iommu->dev);
1041 1042
1042 if (r) { 1043 if (r) {
1043 pci_disable_msi(iommu->dev); 1044 pci_disable_msi(iommu->dev);