aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/iommu
diff options
context:
space:
mode:
authorSuresh Siddha <suresh.b.siddha@intel.com>2012-03-30 14:47:07 -0400
committerJoerg Roedel <joerg.roedel@amd.com>2012-05-07 08:35:00 -0400
commit95a02e976c39d63716b8c7c226bc530a2041536f (patch)
tree8c8992e117ad625491f3233f71674e40825474da /drivers/iommu
parent263b5e8629c9ce21c9cd4c0e29c097afb1c10ef3 (diff)
iommu: rename intr_remapping references to irq_remapping
Make the code consistent with the naming conventions of irq subsystem. Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com> Cc: Joerg Roedel <joerg.roedel@amd.com> Cc: Yinghai Lu <yinghai@kernel.org> Cc: David Woodhouse <dwmw2@infradead.org> Cc: Alex Williamson <alex.williamson@redhat.com> Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Diffstat (limited to 'drivers/iommu')
-rw-r--r--drivers/iommu/dmar.c8
-rw-r--r--drivers/iommu/intel-iommu.c2
-rw-r--r--drivers/iommu/intel_intr_remapping.c40
-rw-r--r--drivers/iommu/intr_remapping.c74
-rw-r--r--drivers/iommu/intr_remapping.h10
5 files changed, 67 insertions, 67 deletions
diff --git a/drivers/iommu/dmar.c b/drivers/iommu/dmar.c
index 647e366403dc..ee74f698eef8 100644
--- a/drivers/iommu/dmar.c
+++ b/drivers/iommu/dmar.c
@@ -556,7 +556,7 @@ int __init detect_intel_iommu(void)
556 556
557 dmar = (struct acpi_table_dmar *) dmar_tbl; 557 dmar = (struct acpi_table_dmar *) dmar_tbl;
558 558
559 if (ret && intr_remapping_enabled && cpu_has_x2apic && 559 if (ret && irq_remapping_enabled && cpu_has_x2apic &&
560 dmar->flags & 0x1) 560 dmar->flags & 0x1)
561 printk(KERN_INFO 561 printk(KERN_INFO
562 "Queued invalidation will be enabled to support x2apic and Intr-remapping.\n"); 562 "Queued invalidation will be enabled to support x2apic and Intr-remapping.\n");
@@ -1042,7 +1042,7 @@ static const char *dma_remap_fault_reasons[] =
1042 "non-zero reserved fields in PTE", 1042 "non-zero reserved fields in PTE",
1043}; 1043};
1044 1044
1045static const char *intr_remap_fault_reasons[] = 1045static const char *irq_remap_fault_reasons[] =
1046{ 1046{
1047 "Detected reserved fields in the decoded interrupt-remapped request", 1047 "Detected reserved fields in the decoded interrupt-remapped request",
1048 "Interrupt index exceeded the interrupt-remapping table size", 1048 "Interrupt index exceeded the interrupt-remapping table size",
@@ -1058,9 +1058,9 @@ static const char *intr_remap_fault_reasons[] =
1058const char *dmar_get_fault_reason(u8 fault_reason, int *fault_type) 1058const char *dmar_get_fault_reason(u8 fault_reason, int *fault_type)
1059{ 1059{
1060 if (fault_reason >= 0x20 && (fault_reason <= 0x20 + 1060 if (fault_reason >= 0x20 && (fault_reason <= 0x20 +
1061 ARRAY_SIZE(intr_remap_fault_reasons))) { 1061 ARRAY_SIZE(irq_remap_fault_reasons))) {
1062 *fault_type = INTR_REMAP; 1062 *fault_type = INTR_REMAP;
1063 return intr_remap_fault_reasons[fault_reason - 0x20]; 1063 return irq_remap_fault_reasons[fault_reason - 0x20];
1064 } else if (fault_reason < ARRAY_SIZE(dma_remap_fault_reasons)) { 1064 } else if (fault_reason < ARRAY_SIZE(dma_remap_fault_reasons)) {
1065 *fault_type = DMA_REMAP; 1065 *fault_type = DMA_REMAP;
1066 return dma_remap_fault_reasons[fault_reason]; 1066 return dma_remap_fault_reasons[fault_reason];
diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c
index e1439808192c..cef5b8226f3d 100644
--- a/drivers/iommu/intel-iommu.c
+++ b/drivers/iommu/intel-iommu.c
@@ -4083,7 +4083,7 @@ static int intel_iommu_domain_has_cap(struct iommu_domain *domain,
4083 if (cap == IOMMU_CAP_CACHE_COHERENCY) 4083 if (cap == IOMMU_CAP_CACHE_COHERENCY)
4084 return dmar_domain->iommu_snooping; 4084 return dmar_domain->iommu_snooping;
4085 if (cap == IOMMU_CAP_INTR_REMAP) 4085 if (cap == IOMMU_CAP_INTR_REMAP)
4086 return intr_remapping_enabled; 4086 return irq_remapping_enabled;
4087 4087
4088 return 0; 4088 return 0;
4089} 4089}
diff --git a/drivers/iommu/intel_intr_remapping.c b/drivers/iommu/intel_intr_remapping.c
index 7472634df350..efeb601c782f 100644
--- a/drivers/iommu/intel_intr_remapping.c
+++ b/drivers/iommu/intel_intr_remapping.c
@@ -394,7 +394,7 @@ static int set_msi_sid(struct irte *irte, struct pci_dev *dev)
394 return 0; 394 return 0;
395} 395}
396 396
397static void iommu_set_intr_remapping(struct intel_iommu *iommu, int mode) 397static void iommu_set_irq_remapping(struct intel_iommu *iommu, int mode)
398{ 398{
399 u64 addr; 399 u64 addr;
400 u32 sts; 400 u32 sts;
@@ -434,7 +434,7 @@ static void iommu_set_intr_remapping(struct intel_iommu *iommu, int mode)
434} 434}
435 435
436 436
437static int intel_setup_intr_remapping(struct intel_iommu *iommu, int mode) 437static int intel_setup_irq_remapping(struct intel_iommu *iommu, int mode)
438{ 438{
439 struct ir_table *ir_table; 439 struct ir_table *ir_table;
440 struct page *pages; 440 struct page *pages;
@@ -457,14 +457,14 @@ static int intel_setup_intr_remapping(struct intel_iommu *iommu, int mode)
457 457
458 ir_table->base = page_address(pages); 458 ir_table->base = page_address(pages);
459 459
460 iommu_set_intr_remapping(iommu, mode); 460 iommu_set_irq_remapping(iommu, mode);
461 return 0; 461 return 0;
462} 462}
463 463
464/* 464/*
465 * Disable Interrupt Remapping. 465 * Disable Interrupt Remapping.
466 */ 466 */
467static void iommu_disable_intr_remapping(struct intel_iommu *iommu) 467static void iommu_disable_irq_remapping(struct intel_iommu *iommu)
468{ 468{
469 unsigned long flags; 469 unsigned long flags;
470 u32 sts; 470 u32 sts;
@@ -503,11 +503,11 @@ static int __init dmar_x2apic_optout(void)
503 return dmar->flags & DMAR_X2APIC_OPT_OUT; 503 return dmar->flags & DMAR_X2APIC_OPT_OUT;
504} 504}
505 505
506static int __init intel_intr_remapping_supported(void) 506static int __init intel_irq_remapping_supported(void)
507{ 507{
508 struct dmar_drhd_unit *drhd; 508 struct dmar_drhd_unit *drhd;
509 509
510 if (disable_intremap) 510 if (disable_irq_remap)
511 return 0; 511 return 0;
512 512
513 if (!dmar_ir_support()) 513 if (!dmar_ir_support())
@@ -523,7 +523,7 @@ static int __init intel_intr_remapping_supported(void)
523 return 1; 523 return 1;
524} 524}
525 525
526static int __init intel_enable_intr_remapping(void) 526static int __init intel_enable_irq_remapping(void)
527{ 527{
528 struct dmar_drhd_unit *drhd; 528 struct dmar_drhd_unit *drhd;
529 int setup = 0; 529 int setup = 0;
@@ -561,7 +561,7 @@ static int __init intel_enable_intr_remapping(void)
561 * Disable intr remapping and queued invalidation, if already 561 * Disable intr remapping and queued invalidation, if already
562 * enabled prior to OS handover. 562 * enabled prior to OS handover.
563 */ 563 */
564 iommu_disable_intr_remapping(iommu); 564 iommu_disable_irq_remapping(iommu);
565 565
566 dmar_disable_qi(iommu); 566 dmar_disable_qi(iommu);
567 } 567 }
@@ -607,7 +607,7 @@ static int __init intel_enable_intr_remapping(void)
607 if (!ecap_ir_support(iommu->ecap)) 607 if (!ecap_ir_support(iommu->ecap))
608 continue; 608 continue;
609 609
610 if (intel_setup_intr_remapping(iommu, eim)) 610 if (intel_setup_irq_remapping(iommu, eim))
611 goto error; 611 goto error;
612 612
613 setup = 1; 613 setup = 1;
@@ -616,7 +616,7 @@ static int __init intel_enable_intr_remapping(void)
616 if (!setup) 616 if (!setup)
617 goto error; 617 goto error;
618 618
619 intr_remapping_enabled = 1; 619 irq_remapping_enabled = 1;
620 pr_info("Enabled IRQ remapping in %s mode\n", eim ? "x2apic" : "xapic"); 620 pr_info("Enabled IRQ remapping in %s mode\n", eim ? "x2apic" : "xapic");
621 621
622 return eim ? IRQ_REMAP_X2APIC_MODE : IRQ_REMAP_XAPIC_MODE; 622 return eim ? IRQ_REMAP_X2APIC_MODE : IRQ_REMAP_XAPIC_MODE;
@@ -759,14 +759,14 @@ int __init parse_ioapics_under_ir(void)
759 759
760int __init ir_dev_scope_init(void) 760int __init ir_dev_scope_init(void)
761{ 761{
762 if (!intr_remapping_enabled) 762 if (!irq_remapping_enabled)
763 return 0; 763 return 0;
764 764
765 return dmar_dev_scope_init(); 765 return dmar_dev_scope_init();
766} 766}
767rootfs_initcall(ir_dev_scope_init); 767rootfs_initcall(ir_dev_scope_init);
768 768
769static void disable_intr_remapping(void) 769static void disable_irq_remapping(void)
770{ 770{
771 struct dmar_drhd_unit *drhd; 771 struct dmar_drhd_unit *drhd;
772 struct intel_iommu *iommu = NULL; 772 struct intel_iommu *iommu = NULL;
@@ -778,11 +778,11 @@ static void disable_intr_remapping(void)
778 if (!ecap_ir_support(iommu->ecap)) 778 if (!ecap_ir_support(iommu->ecap))
779 continue; 779 continue;
780 780
781 iommu_disable_intr_remapping(iommu); 781 iommu_disable_irq_remapping(iommu);
782 } 782 }
783} 783}
784 784
785static int reenable_intr_remapping(int eim) 785static int reenable_irq_remapping(int eim)
786{ 786{
787 struct dmar_drhd_unit *drhd; 787 struct dmar_drhd_unit *drhd;
788 int setup = 0; 788 int setup = 0;
@@ -800,7 +800,7 @@ static int reenable_intr_remapping(int eim)
800 continue; 800 continue;
801 801
802 /* Set up interrupt remapping for iommu.*/ 802 /* Set up interrupt remapping for iommu.*/
803 iommu_set_intr_remapping(iommu, eim); 803 iommu_set_irq_remapping(iommu, eim);
804 setup = 1; 804 setup = 1;
805 } 805 }
806 806
@@ -1049,11 +1049,11 @@ static int intel_setup_hpet_msi(unsigned int irq, unsigned int id)
1049} 1049}
1050 1050
1051struct irq_remap_ops intel_irq_remap_ops = { 1051struct irq_remap_ops intel_irq_remap_ops = {
1052 .supported = intel_intr_remapping_supported, 1052 .supported = intel_irq_remapping_supported,
1053 .hardware_init = dmar_table_init, 1053 .prepare = dmar_table_init,
1054 .hardware_enable = intel_enable_intr_remapping, 1054 .enable = intel_enable_irq_remapping,
1055 .hardware_disable = disable_intr_remapping, 1055 .disable = disable_irq_remapping,
1056 .hardware_reenable = reenable_intr_remapping, 1056 .reenable = reenable_irq_remapping,
1057 .enable_faulting = enable_drhd_fault_handling, 1057 .enable_faulting = enable_drhd_fault_handling,
1058 .setup_ioapic_entry = intel_setup_ioapic_entry, 1058 .setup_ioapic_entry = intel_setup_ioapic_entry,
1059 .set_affinity = intel_ioapic_set_affinity, 1059 .set_affinity = intel_ioapic_set_affinity,
diff --git a/drivers/iommu/intr_remapping.c b/drivers/iommu/intr_remapping.c
index 9dc179316ba1..523a7b3a1205 100644
--- a/drivers/iommu/intr_remapping.c
+++ b/drivers/iommu/intr_remapping.c
@@ -4,9 +4,9 @@
4 4
5#include "intr_remapping.h" 5#include "intr_remapping.h"
6 6
7int intr_remapping_enabled; 7int irq_remapping_enabled;
8 8
9int disable_intremap; 9int disable_irq_remap;
10int disable_sourceid_checking; 10int disable_sourceid_checking;
11int no_x2apic_optout; 11int no_x2apic_optout;
12 12
@@ -14,21 +14,21 @@ static struct irq_remap_ops *remap_ops;
14 14
15static __init int setup_nointremap(char *str) 15static __init int setup_nointremap(char *str)
16{ 16{
17 disable_intremap = 1; 17 disable_irq_remap = 1;
18 return 0; 18 return 0;
19} 19}
20early_param("nointremap", setup_nointremap); 20early_param("nointremap", setup_nointremap);
21 21
22static __init int setup_intremap(char *str) 22static __init int setup_irqremap(char *str)
23{ 23{
24 if (!str) 24 if (!str)
25 return -EINVAL; 25 return -EINVAL;
26 26
27 while (*str) { 27 while (*str) {
28 if (!strncmp(str, "on", 2)) 28 if (!strncmp(str, "on", 2))
29 disable_intremap = 0; 29 disable_irq_remap = 0;
30 else if (!strncmp(str, "off", 3)) 30 else if (!strncmp(str, "off", 3))
31 disable_intremap = 1; 31 disable_irq_remap = 1;
32 else if (!strncmp(str, "nosid", 5)) 32 else if (!strncmp(str, "nosid", 5))
33 disable_sourceid_checking = 1; 33 disable_sourceid_checking = 1;
34 else if (!strncmp(str, "no_x2apic_optout", 16)) 34 else if (!strncmp(str, "no_x2apic_optout", 16))
@@ -41,16 +41,16 @@ static __init int setup_intremap(char *str)
41 41
42 return 0; 42 return 0;
43} 43}
44early_param("intremap", setup_intremap); 44early_param("intremap", setup_irqremap);
45 45
46void __init setup_intr_remapping(void) 46void __init setup_irq_remapping_ops(void)
47{ 47{
48 remap_ops = &intel_irq_remap_ops; 48 remap_ops = &intel_irq_remap_ops;
49} 49}
50 50
51int intr_remapping_supported(void) 51int irq_remapping_supported(void)
52{ 52{
53 if (disable_intremap) 53 if (disable_irq_remap)
54 return 0; 54 return 0;
55 55
56 if (!remap_ops || !remap_ops->supported) 56 if (!remap_ops || !remap_ops->supported)
@@ -59,39 +59,39 @@ int intr_remapping_supported(void)
59 return remap_ops->supported(); 59 return remap_ops->supported();
60} 60}
61 61
62int __init intr_hardware_init(void) 62int __init irq_remapping_prepare(void)
63{ 63{
64 if (!remap_ops || !remap_ops->hardware_init) 64 if (!remap_ops || !remap_ops->prepare)
65 return -ENODEV; 65 return -ENODEV;
66 66
67 return remap_ops->hardware_init(); 67 return remap_ops->prepare();
68} 68}
69 69
70int __init intr_hardware_enable(void) 70int __init irq_remapping_enable(void)
71{ 71{
72 if (!remap_ops || !remap_ops->hardware_enable) 72 if (!remap_ops || !remap_ops->enable)
73 return -ENODEV; 73 return -ENODEV;
74 74
75 return remap_ops->hardware_enable(); 75 return remap_ops->enable();
76} 76}
77 77
78void intr_hardware_disable(void) 78void irq_remapping_disable(void)
79{ 79{
80 if (!remap_ops || !remap_ops->hardware_disable) 80 if (!remap_ops || !remap_ops->disable)
81 return; 81 return;
82 82
83 remap_ops->hardware_disable(); 83 remap_ops->disable();
84} 84}
85 85
86int intr_hardware_reenable(int mode) 86int irq_remapping_reenable(int mode)
87{ 87{
88 if (!remap_ops || !remap_ops->hardware_reenable) 88 if (!remap_ops || !remap_ops->reenable)
89 return 0; 89 return 0;
90 90
91 return remap_ops->hardware_reenable(mode); 91 return remap_ops->reenable(mode);
92} 92}
93 93
94int __init intr_enable_fault_handling(void) 94int __init irq_remap_enable_fault_handling(void)
95{ 95{
96 if (!remap_ops || !remap_ops->enable_faulting) 96 if (!remap_ops || !remap_ops->enable_faulting)
97 return -ENODEV; 97 return -ENODEV;
@@ -99,10 +99,10 @@ int __init intr_enable_fault_handling(void)
99 return remap_ops->enable_faulting(); 99 return remap_ops->enable_faulting();
100} 100}
101 101
102int intr_setup_ioapic_entry(int irq, 102int setup_ioapic_remapped_entry(int irq,
103 struct IO_APIC_route_entry *entry, 103 struct IO_APIC_route_entry *entry,
104 unsigned int destination, int vector, 104 unsigned int destination, int vector,
105 struct io_apic_irq_attr *attr) 105 struct io_apic_irq_attr *attr)
106{ 106{
107 if (!remap_ops || !remap_ops->setup_ioapic_entry) 107 if (!remap_ops || !remap_ops->setup_ioapic_entry)
108 return -ENODEV; 108 return -ENODEV;
@@ -111,8 +111,8 @@ int intr_setup_ioapic_entry(int irq,
111 vector, attr); 111 vector, attr);
112} 112}
113 113
114int intr_set_affinity(struct irq_data *data, const struct cpumask *mask, 114int set_remapped_irq_affinity(struct irq_data *data, const struct cpumask *mask,
115 bool force) 115 bool force)
116{ 116{
117 if (!remap_ops || !remap_ops->set_affinity) 117 if (!remap_ops || !remap_ops->set_affinity)
118 return 0; 118 return 0;
@@ -120,7 +120,7 @@ int intr_set_affinity(struct irq_data *data, const struct cpumask *mask,
120 return remap_ops->set_affinity(data, mask, force); 120 return remap_ops->set_affinity(data, mask, force);
121} 121}
122 122
123void intr_free_irq(int irq) 123void free_remapped_irq(int irq)
124{ 124{
125 if (!remap_ops || !remap_ops->free_irq) 125 if (!remap_ops || !remap_ops->free_irq)
126 return; 126 return;
@@ -128,9 +128,9 @@ void intr_free_irq(int irq)
128 remap_ops->free_irq(irq); 128 remap_ops->free_irq(irq);
129} 129}
130 130
131void intr_compose_msi_msg(struct pci_dev *pdev, 131void compose_remapped_msi_msg(struct pci_dev *pdev,
132 unsigned int irq, unsigned int dest, 132 unsigned int irq, unsigned int dest,
133 struct msi_msg *msg, u8 hpet_id) 133 struct msi_msg *msg, u8 hpet_id)
134{ 134{
135 if (!remap_ops || !remap_ops->compose_msi_msg) 135 if (!remap_ops || !remap_ops->compose_msi_msg)
136 return; 136 return;
@@ -138,7 +138,7 @@ void intr_compose_msi_msg(struct pci_dev *pdev,
138 remap_ops->compose_msi_msg(pdev, irq, dest, msg, hpet_id); 138 remap_ops->compose_msi_msg(pdev, irq, dest, msg, hpet_id);
139} 139}
140 140
141int intr_msi_alloc_irq(struct pci_dev *pdev, int irq, int nvec) 141int msi_alloc_remapped_irq(struct pci_dev *pdev, int irq, int nvec)
142{ 142{
143 if (!remap_ops || !remap_ops->msi_alloc_irq) 143 if (!remap_ops || !remap_ops->msi_alloc_irq)
144 return -ENODEV; 144 return -ENODEV;
@@ -146,8 +146,8 @@ int intr_msi_alloc_irq(struct pci_dev *pdev, int irq, int nvec)
146 return remap_ops->msi_alloc_irq(pdev, irq, nvec); 146 return remap_ops->msi_alloc_irq(pdev, irq, nvec);
147} 147}
148 148
149int intr_msi_setup_irq(struct pci_dev *pdev, unsigned int irq, 149int msi_setup_remapped_irq(struct pci_dev *pdev, unsigned int irq,
150 int index, int sub_handle) 150 int index, int sub_handle)
151{ 151{
152 if (!remap_ops || !remap_ops->msi_setup_irq) 152 if (!remap_ops || !remap_ops->msi_setup_irq)
153 return -ENODEV; 153 return -ENODEV;
@@ -155,7 +155,7 @@ int intr_msi_setup_irq(struct pci_dev *pdev, unsigned int irq,
155 return remap_ops->msi_setup_irq(pdev, irq, index, sub_handle); 155 return remap_ops->msi_setup_irq(pdev, irq, index, sub_handle);
156} 156}
157 157
158int intr_setup_hpet_msi(unsigned int irq, unsigned int id) 158int setup_hpet_msi_remapped(unsigned int irq, unsigned int id)
159{ 159{
160 if (!remap_ops || !remap_ops->setup_hpet_msi) 160 if (!remap_ops || !remap_ops->setup_hpet_msi)
161 return -ENODEV; 161 return -ENODEV;
diff --git a/drivers/iommu/intr_remapping.h b/drivers/iommu/intr_remapping.h
index 6f4ea0a387b1..bd5d98fec148 100644
--- a/drivers/iommu/intr_remapping.h
+++ b/drivers/iommu/intr_remapping.h
@@ -31,7 +31,7 @@ struct cpumask;
31struct pci_dev; 31struct pci_dev;
32struct msi_msg; 32struct msi_msg;
33 33
34extern int disable_intremap; 34extern int disable_irq_remap;
35extern int disable_sourceid_checking; 35extern int disable_sourceid_checking;
36extern int no_x2apic_optout; 36extern int no_x2apic_optout;
37 37
@@ -40,16 +40,16 @@ struct irq_remap_ops {
40 int (*supported)(void); 40 int (*supported)(void);
41 41
42 /* Initializes hardware and makes it ready for remapping interrupts */ 42 /* Initializes hardware and makes it ready for remapping interrupts */
43 int (*hardware_init)(void); 43 int (*prepare)(void);
44 44
45 /* Enables the remapping hardware */ 45 /* Enables the remapping hardware */
46 int (*hardware_enable)(void); 46 int (*enable)(void);
47 47
48 /* Disables the remapping hardware */ 48 /* Disables the remapping hardware */
49 void (*hardware_disable)(void); 49 void (*disable)(void);
50 50
51 /* Reenables the remapping hardware */ 51 /* Reenables the remapping hardware */
52 int (*hardware_reenable)(int); 52 int (*reenable)(int);
53 53
54 /* Enable fault handling */ 54 /* Enable fault handling */
55 int (*enable_faulting)(void); 55 int (*enable_faulting)(void);