aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sparc/kernel/irq_64.c
diff options
context:
space:
mode:
authorSam Ravnborg <sam@ravnborg.org>2011-01-22 06:32:14 -0500
committerDavid S. Miller <davem@davemloft.net>2011-03-16 21:19:00 -0400
commit9f2264aca01888999d3946bd3ce1209b199c6e5d (patch)
tree97c9c5d6116881a9b44b1e36ea06b0bbee29b854 /arch/sparc/kernel/irq_64.c
parent0c7c6a3c05f1d6d7e99fff0ca4056dce3ce07484 (diff)
sparc64: fix direct access to irq_desc
GENERIC_HARDIRQS_NO_DEPRECATED require us to access data via irq_data. No functional changes as data has same layout due to use of union Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Cc: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/kernel/irq_64.c')
-rw-r--r--arch/sparc/kernel/irq_64.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/arch/sparc/kernel/irq_64.c b/arch/sparc/kernel/irq_64.c
index 830d70a3e20b..ee67dae079c6 100644
--- a/arch/sparc/kernel/irq_64.c
+++ b/arch/sparc/kernel/irq_64.c
@@ -190,7 +190,7 @@ int show_interrupts(struct seq_file *p, void *v)
190 for_each_online_cpu(j) 190 for_each_online_cpu(j)
191 seq_printf(p, "%10u ", kstat_irqs_cpu(i, j)); 191 seq_printf(p, "%10u ", kstat_irqs_cpu(i, j));
192#endif 192#endif
193 seq_printf(p, " %9s", irq_desc[i].chip->name); 193 seq_printf(p, " %9s", irq_desc[i].irq_data.chip->name);
194 seq_printf(p, " %s", action->name); 194 seq_printf(p, " %s", action->name);
195 195
196 for (action=action->next; action; action = action->next) 196 for (action=action->next; action; action = action->next)
@@ -284,7 +284,7 @@ static void sun4u_irq_enable(unsigned int virt_irq)
284 unsigned int tid; 284 unsigned int tid;
285 285
286 cpuid = irq_choose_cpu(virt_irq, 286 cpuid = irq_choose_cpu(virt_irq,
287 irq_desc[virt_irq].affinity); 287 irq_desc[virt_irq].irq_data.affinity);
288 imap = data->imap; 288 imap = data->imap;
289 289
290 tid = sun4u_compute_tid(imap, cpuid); 290 tid = sun4u_compute_tid(imap, cpuid);
@@ -360,7 +360,7 @@ static void sun4v_irq_enable(unsigned int virt_irq)
360{ 360{
361 unsigned int ino = virt_irq_table[virt_irq].dev_ino; 361 unsigned int ino = virt_irq_table[virt_irq].dev_ino;
362 unsigned long cpuid = irq_choose_cpu(virt_irq, 362 unsigned long cpuid = irq_choose_cpu(virt_irq,
363 irq_desc[virt_irq].affinity); 363 irq_desc[virt_irq].irq_data.affinity);
364 int err; 364 int err;
365 365
366 err = sun4v_intr_settarget(ino, cpuid); 366 err = sun4v_intr_settarget(ino, cpuid);
@@ -423,7 +423,7 @@ static void sun4v_virq_enable(unsigned int virt_irq)
423 unsigned long cpuid, dev_handle, dev_ino; 423 unsigned long cpuid, dev_handle, dev_ino;
424 int err; 424 int err;
425 425
426 cpuid = irq_choose_cpu(virt_irq, irq_desc[virt_irq].affinity); 426 cpuid = irq_choose_cpu(virt_irq, irq_desc[virt_irq].irq_data.affinity);
427 427
428 dev_handle = virt_irq_table[virt_irq].dev_handle; 428 dev_handle = virt_irq_table[virt_irq].dev_handle;
429 dev_ino = virt_irq_table[virt_irq].dev_ino; 429 dev_ino = virt_irq_table[virt_irq].dev_ino;
@@ -798,9 +798,9 @@ void fixup_irqs(void)
798 raw_spin_lock_irqsave(&irq_desc[irq].lock, flags); 798 raw_spin_lock_irqsave(&irq_desc[irq].lock, flags);
799 if (irq_desc[irq].action && 799 if (irq_desc[irq].action &&
800 !(irq_desc[irq].status & IRQ_PER_CPU)) { 800 !(irq_desc[irq].status & IRQ_PER_CPU)) {
801 if (irq_desc[irq].chip->set_affinity) 801 if (irq_desc[irq].irq_data.chip->set_affinity)
802 irq_desc[irq].chip->set_affinity(irq, 802 irq_desc[irq].irq_data.chip->set_affinity(irq,
803 irq_desc[irq].affinity); 803 irq_desc[irq].irq_data.affinity);
804 } 804 }
805 raw_spin_unlock_irqrestore(&irq_desc[irq].lock, flags); 805 raw_spin_unlock_irqrestore(&irq_desc[irq].lock, flags);
806 } 806 }