diff options
author | Joerg Roedel <joerg.roedel@amd.com> | 2012-06-15 18:05:20 +0200 |
---|---|---|
committer | Joerg Roedel <joerg.roedel@amd.com> | 2012-09-28 17:30:04 +0200 |
commit | 0ea2c422bc8da99d14baa46d4789861a4f8d4ec0 (patch) | |
tree | da722904779083287e209324b77d9b80235d2348 /drivers/iommu/amd_iommu_types.h | |
parent | 05152a0494449f60031da683e6d4cd60d0882214 (diff) | |
download | linux-stable-0ea2c422bc8da99d14baa46d4789861a4f8d4ec0.tar.gz linux-stable-0ea2c422bc8da99d14baa46d4789861a4f8d4ec0.tar.bz2 linux-stable-0ea2c422bc8da99d14baa46d4789861a4f8d4ec0.zip |
iommu/amd: Allocate data structures to keep track of irq remapping tables
To easily map device ids to interrupt remapping table
entries a new lookup table is necessary.
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Diffstat (limited to 'drivers/iommu/amd_iommu_types.h')
-rw-r--r-- | drivers/iommu/amd_iommu_types.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/iommu/amd_iommu_types.h b/drivers/iommu/amd_iommu_types.h index 953cea80daa7..1a7d48078d3f 100644 --- a/drivers/iommu/amd_iommu_types.h +++ b/drivers/iommu/amd_iommu_types.h @@ -175,6 +175,7 @@ #define DEV_ENTRY_EX 0x67 #define DEV_ENTRY_SYSMGT1 0x68 #define DEV_ENTRY_SYSMGT2 0x69 +#define DEV_ENTRY_IRQ_TBL_EN 0x80 #define DEV_ENTRY_INIT_PASS 0xb8 #define DEV_ENTRY_EINT_PASS 0xb9 #define DEV_ENTRY_NMI_PASS 0xba @@ -337,6 +338,14 @@ extern bool amd_iommu_iotlb_sup; #define MAX_IRQS_PER_TABLE 256 #define IRQ_TABLE_ALIGNMENT 128 +struct irq_remap_table { + spinlock_t lock; + unsigned min_index; + u32 *table; +}; + +extern struct irq_remap_table **irq_lookup_table; + /* Interrupt remapping feature used? */ extern bool amd_iommu_irq_remap; |