aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-tegra/irq.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-tegra/irq.c')
-rw-r--r--arch/arm/mach-tegra/irq.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/arch/arm/mach-tegra/irq.c b/arch/arm/mach-tegra/irq.c
index 5407de01abf..17c74d21077 100644
--- a/arch/arm/mach-tegra/irq.c
+++ b/arch/arm/mach-tegra/irq.c
@@ -46,30 +46,30 @@
46#define ICTLR_COP_IER_CLR 0x38 46#define ICTLR_COP_IER_CLR 0x38
47#define ICTLR_COP_IEP_CLASS 0x3c 47#define ICTLR_COP_IEP_CLASS 0x3c
48 48
49static void (*gic_mask_irq)(unsigned int irq); 49static void (*tegra_gic_mask_irq)(struct irq_data *d);
50static void (*gic_unmask_irq)(unsigned int irq); 50static void (*tegra_gic_unmask_irq)(struct irq_data *d);
51 51
52#define irq_to_ictlr(irq) (((irq)-32) >> 5) 52#define irq_to_ictlr(irq) (((irq) - 32) >> 5)
53static void __iomem *tegra_ictlr_base = IO_ADDRESS(TEGRA_PRIMARY_ICTLR_BASE); 53static void __iomem *tegra_ictlr_base = IO_ADDRESS(TEGRA_PRIMARY_ICTLR_BASE);
54#define ictlr_to_virt(ictlr) (tegra_ictlr_base + (ictlr)*0x100) 54#define ictlr_to_virt(ictlr) (tegra_ictlr_base + (ictlr) * 0x100)
55 55
56static void tegra_mask(unsigned int irq) 56static void tegra_mask(struct irq_data *d)
57{ 57{
58 void __iomem *addr = ictlr_to_virt(irq_to_ictlr(irq)); 58 void __iomem *addr = ictlr_to_virt(irq_to_ictlr(d->irq));
59 gic_mask_irq(irq); 59 tegra_gic_mask_irq(d);
60 writel(1<<(irq&31), addr+ICTLR_CPU_IER_CLR); 60 writel(1 << (d->irq & 31), addr+ICTLR_CPU_IER_CLR);
61} 61}
62 62
63static void tegra_unmask(unsigned int irq) 63static void tegra_unmask(struct irq_data *d)
64{ 64{
65 void __iomem *addr = ictlr_to_virt(irq_to_ictlr(irq)); 65 void __iomem *addr = ictlr_to_virt(irq_to_ictlr(d->irq));
66 gic_unmask_irq(irq); 66 tegra_gic_unmask_irq(d);
67 writel(1<<(irq&31), addr+ICTLR_CPU_IER_SET); 67 writel(1<<(d->irq&31), addr+ICTLR_CPU_IER_SET);
68} 68}
69 69
70#ifdef CONFIG_PM 70#ifdef CONFIG_PM
71 71
72static int tegra_set_wake(unsigned int irq, unsigned int on) 72static int tegra_set_wake(struct irq_data *d, unsigned int on)
73{ 73{
74 return 0; 74 return 0;
75} 75}
@@ -77,10 +77,10 @@ static int tegra_set_wake(unsigned int irq, unsigned int on)
77 77
78static struct irq_chip tegra_irq = { 78static struct irq_chip tegra_irq = {
79 .name = "PPI", 79 .name = "PPI",
80 .mask = tegra_mask, 80 .irq_mask = tegra_mask,
81 .unmask = tegra_unmask, 81 .irq_unmask = tegra_unmask,
82#ifdef CONFIG_PM 82#ifdef CONFIG_PM
83 .set_wake = tegra_set_wake, 83 .irq_set_wake = tegra_set_wake,
84#endif 84#endif
85}; 85};
86 86
@@ -98,11 +98,11 @@ void __init tegra_init_irq(void)
98 IO_ADDRESS(TEGRA_ARM_PERIF_BASE + 0x100)); 98 IO_ADDRESS(TEGRA_ARM_PERIF_BASE + 0x100));
99 99
100 gic = get_irq_chip(29); 100 gic = get_irq_chip(29);
101 gic_unmask_irq = gic->unmask; 101 tegra_gic_unmask_irq = gic->irq_unmask;
102 gic_mask_irq = gic->mask; 102 tegra_gic_mask_irq = gic->irq_mask;
103 tegra_irq.ack = gic->ack; 103 tegra_irq.irq_ack = gic->irq_ack;
104#ifdef CONFIG_SMP 104#ifdef CONFIG_SMP
105 tegra_irq.set_affinity = gic->set_affinity; 105 tegra_irq.irq_set_affinity = gic->irq_set_affinity;
106#endif 106#endif
107 107
108 for (i = INT_PRI_BASE; i < INT_GPIO_BASE; i++) { 108 for (i = INT_PRI_BASE; i < INT_GPIO_BASE; i++) {