|
@@ -187,7 +187,7 @@ int __init arch_early_irq_init(void)
|
|
|
irq_reserve_irqs(0, legacy_pic->nr_legacy_irqs);
|
|
|
|
|
|
for (i = 0; i < count; i++) {
|
|
|
- set_irq_chip_data(i, &cfg[i]);
|
|
|
+ irq_set_chip_data(i, &cfg[i]);
|
|
|
zalloc_cpumask_var_node(&cfg[i].domain, GFP_KERNEL, node);
|
|
|
zalloc_cpumask_var_node(&cfg[i].old_domain, GFP_KERNEL, node);
|
|
|
/*
|
|
@@ -206,7 +206,7 @@ int __init arch_early_irq_init(void)
|
|
|
#ifdef CONFIG_SPARSE_IRQ
|
|
|
static struct irq_cfg *irq_cfg(unsigned int irq)
|
|
|
{
|
|
|
- return get_irq_chip_data(irq);
|
|
|
+ return irq_get_chip_data(irq);
|
|
|
}
|
|
|
|
|
|
static struct irq_cfg *alloc_irq_cfg(unsigned int irq, int node)
|
|
@@ -232,7 +232,7 @@ static void free_irq_cfg(unsigned int at, struct irq_cfg *cfg)
|
|
|
{
|
|
|
if (!cfg)
|
|
|
return;
|
|
|
- set_irq_chip_data(at, NULL);
|
|
|
+ irq_set_chip_data(at, NULL);
|
|
|
free_cpumask_var(cfg->domain);
|
|
|
free_cpumask_var(cfg->old_domain);
|
|
|
kfree(cfg);
|
|
@@ -262,14 +262,14 @@ static struct irq_cfg *alloc_irq_and_cfg_at(unsigned int at, int node)
|
|
|
if (res < 0) {
|
|
|
if (res != -EEXIST)
|
|
|
return NULL;
|
|
|
- cfg = get_irq_chip_data(at);
|
|
|
+ cfg = irq_get_chip_data(at);
|
|
|
if (cfg)
|
|
|
return cfg;
|
|
|
}
|
|
|
|
|
|
cfg = alloc_irq_cfg(at, node);
|
|
|
if (cfg)
|
|
|
- set_irq_chip_data(at, cfg);
|
|
|
+ irq_set_chip_data(at, cfg);
|
|
|
else
|
|
|
irq_free_desc(at);
|
|
|
return cfg;
|
|
@@ -1185,7 +1185,7 @@ void __setup_vector_irq(int cpu)
|
|
|
raw_spin_lock(&vector_lock);
|
|
|
/* Mark the inuse vectors */
|
|
|
for_each_active_irq(irq) {
|
|
|
- cfg = get_irq_chip_data(irq);
|
|
|
+ cfg = irq_get_chip_data(irq);
|
|
|
if (!cfg)
|
|
|
continue;
|
|
|
/*
|
|
@@ -1249,25 +1249,24 @@ static void ioapic_register_intr(unsigned int irq, unsigned long trigger)
|
|
|
else
|
|
|
irq_clear_status_flags(irq, IRQ_LEVEL);
|
|
|
|
|
|
- if (irq_remapped(get_irq_chip_data(irq))) {
|
|
|
+ if (irq_remapped(irq_get_chip_data(irq))) {
|
|
|
irq_set_status_flags(irq, IRQ_MOVE_PCNTXT);
|
|
|
if (trigger)
|
|
|
- set_irq_chip_and_handler_name(irq, &ir_ioapic_chip,
|
|
|
+ irq_set_chip_and_handler_name(irq, &ir_ioapic_chip,
|
|
|
handle_fasteoi_irq,
|
|
|
- "fasteoi");
|
|
|
+ "fasteoi");
|
|
|
else
|
|
|
- set_irq_chip_and_handler_name(irq, &ir_ioapic_chip,
|
|
|
+ irq_set_chip_and_handler_name(irq, &ir_ioapic_chip,
|
|
|
handle_edge_irq, "edge");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if ((trigger == IOAPIC_AUTO && IO_APIC_irq_trigger(irq)) ||
|
|
|
trigger == IOAPIC_LEVEL)
|
|
|
- set_irq_chip_and_handler_name(irq, &ioapic_chip,
|
|
|
- handle_fasteoi_irq,
|
|
|
- "fasteoi");
|
|
|
+ irq_set_chip_and_handler_name(irq, &ioapic_chip,
|
|
|
+ handle_fasteoi_irq, "fasteoi");
|
|
|
else
|
|
|
- set_irq_chip_and_handler_name(irq, &ioapic_chip,
|
|
|
+ irq_set_chip_and_handler_name(irq, &ioapic_chip,
|
|
|
handle_edge_irq, "edge");
|
|
|
}
|
|
|
|
|
@@ -1491,7 +1490,8 @@ static void __init setup_timer_IRQ0_pin(unsigned int apic_id, unsigned int pin,
|
|
|
* The timer IRQ doesn't have to know that behind the
|
|
|
* scene we may have a 8259A-master in AEOI mode ...
|
|
|
*/
|
|
|
- set_irq_chip_and_handler_name(0, &ioapic_chip, handle_edge_irq, "edge");
|
|
|
+ irq_set_chip_and_handler_name(0, &ioapic_chip, handle_edge_irq,
|
|
|
+ "edge");
|
|
|
|
|
|
/*
|
|
|
* Add it to the IO-APIC irq-routing table:
|
|
@@ -1598,7 +1598,7 @@ __apicdebuginit(void) print_IO_APIC(void)
|
|
|
for_each_active_irq(irq) {
|
|
|
struct irq_pin_list *entry;
|
|
|
|
|
|
- cfg = get_irq_chip_data(irq);
|
|
|
+ cfg = irq_get_chip_data(irq);
|
|
|
if (!cfg)
|
|
|
continue;
|
|
|
entry = cfg->irq_2_pin;
|
|
@@ -2364,7 +2364,7 @@ static void irq_complete_move(struct irq_cfg *cfg)
|
|
|
|
|
|
void irq_force_complete_move(int irq)
|
|
|
{
|
|
|
- struct irq_cfg *cfg = get_irq_chip_data(irq);
|
|
|
+ struct irq_cfg *cfg = irq_get_chip_data(irq);
|
|
|
|
|
|
if (!cfg)
|
|
|
return;
|
|
@@ -2587,7 +2587,7 @@ static inline void init_IO_APIC_traps(void)
|
|
|
* 0x80, because int 0x80 is hm, kind of importantish. ;)
|
|
|
*/
|
|
|
for_each_active_irq(irq) {
|
|
|
- cfg = get_irq_chip_data(irq);
|
|
|
+ cfg = irq_get_chip_data(irq);
|
|
|
if (IO_APIC_IRQ(irq) && cfg && !cfg->vector) {
|
|
|
/*
|
|
|
* Hmm.. We don't have an entry for this,
|
|
@@ -2598,7 +2598,7 @@ static inline void init_IO_APIC_traps(void)
|
|
|
legacy_pic->make_irq(irq);
|
|
|
else
|
|
|
/* Strange. Oh, well.. */
|
|
|
- set_irq_chip(irq, &no_irq_chip);
|
|
|
+ irq_set_chip(irq, &no_irq_chip);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2638,7 +2638,7 @@ static struct irq_chip lapic_chip __read_mostly = {
|
|
|
static void lapic_register_intr(int irq)
|
|
|
{
|
|
|
irq_clear_status_flags(irq, IRQ_LEVEL);
|
|
|
- set_irq_chip_and_handler_name(irq, &lapic_chip, handle_edge_irq,
|
|
|
+ irq_set_chip_and_handler_name(irq, &lapic_chip, handle_edge_irq,
|
|
|
"edge");
|
|
|
}
|
|
|
|
|
@@ -2722,7 +2722,7 @@ int timer_through_8259 __initdata;
|
|
|
*/
|
|
|
static inline void __init check_timer(void)
|
|
|
{
|
|
|
- struct irq_cfg *cfg = get_irq_chip_data(0);
|
|
|
+ struct irq_cfg *cfg = irq_get_chip_data(0);
|
|
|
int node = cpu_to_node(0);
|
|
|
int apic1, pin1, apic2, pin2;
|
|
|
unsigned long flags;
|
|
@@ -3033,7 +3033,7 @@ unsigned int create_irq_nr(unsigned int from, int node)
|
|
|
raw_spin_unlock_irqrestore(&vector_lock, flags);
|
|
|
|
|
|
if (ret) {
|
|
|
- set_irq_chip_data(irq, cfg);
|
|
|
+ irq_set_chip_data(irq, cfg);
|
|
|
irq_clear_status_flags(irq, IRQ_NOREQUEST);
|
|
|
} else {
|
|
|
free_irq_at(irq, cfg);
|
|
@@ -3058,7 +3058,7 @@ int create_irq(void)
|
|
|
|
|
|
void destroy_irq(unsigned int irq)
|
|
|
{
|
|
|
- struct irq_cfg *cfg = get_irq_chip_data(irq);
|
|
|
+ struct irq_cfg *cfg = irq_get_chip_data(irq);
|
|
|
unsigned long flags;
|
|
|
|
|
|
irq_set_status_flags(irq, IRQ_NOREQUEST|IRQ_NOPROBE);
|
|
@@ -3092,7 +3092,7 @@ static int msi_compose_msg(struct pci_dev *pdev, unsigned int irq,
|
|
|
|
|
|
dest = apic->cpu_mask_to_apicid_and(cfg->domain, apic->target_cpus());
|
|
|
|
|
|
- if (irq_remapped(get_irq_chip_data(irq))) {
|
|
|
+ if (irq_remapped(irq_get_chip_data(irq))) {
|
|
|
struct irte irte;
|
|
|
int ir_index;
|
|
|
u16 sub_handle;
|
|
@@ -3271,14 +3271,16 @@ static int setup_msi_irq(struct pci_dev *dev, struct msi_desc *msidesc, int irq)
|
|
|
if (ret < 0)
|
|
|
return ret;
|
|
|
|
|
|
- set_irq_msi(irq, msidesc);
|
|
|
+ irq_set_msi_desc(irq, msidesc);
|
|
|
write_msi_msg(irq, &msg);
|
|
|
|
|
|
- if (irq_remapped(get_irq_chip_data(irq))) {
|
|
|
+ if (irq_remapped(irq_get_chip_data(irq))) {
|
|
|
irq_set_status_flags(irq, IRQ_MOVE_PCNTXT);
|
|
|
- set_irq_chip_and_handler_name(irq, &msi_ir_chip, handle_edge_irq, "edge");
|
|
|
+ irq_set_chip_and_handler_name(irq, &msi_ir_chip,
|
|
|
+ handle_edge_irq, "edge");
|
|
|
} else
|
|
|
- set_irq_chip_and_handler_name(irq, &msi_chip, handle_edge_irq, "edge");
|
|
|
+ irq_set_chip_and_handler_name(irq, &msi_chip,
|
|
|
+ handle_edge_irq, "edge");
|
|
|
|
|
|
dev_printk(KERN_DEBUG, &dev->dev, "irq %d for MSI/MSI-X\n", irq);
|
|
|
|
|
@@ -3396,8 +3398,8 @@ int arch_setup_dmar_msi(unsigned int irq)
|
|
|
if (ret < 0)
|
|
|
return ret;
|
|
|
dmar_msi_write(irq, &msg);
|
|
|
- set_irq_chip_and_handler_name(irq, &dmar_msi_type, handle_edge_irq,
|
|
|
- "edge");
|
|
|
+ irq_set_chip_and_handler_name(irq, &dmar_msi_type, handle_edge_irq,
|
|
|
+ "edge");
|
|
|
return 0;
|
|
|
}
|
|
|
#endif
|
|
@@ -3474,13 +3476,13 @@ int arch_setup_hpet_msi(unsigned int irq, unsigned int id)
|
|
|
if (ret < 0)
|
|
|
return ret;
|
|
|
|
|
|
- hpet_msi_write(get_irq_data(irq), &msg);
|
|
|
+ hpet_msi_write(irq_get_handler_data(irq), &msg);
|
|
|
irq_set_status_flags(irq, IRQ_MOVE_PCNTXT);
|
|
|
- if (irq_remapped(get_irq_chip_data(irq)))
|
|
|
- set_irq_chip_and_handler_name(irq, &ir_hpet_msi_type,
|
|
|
+ if (irq_remapped(irq_get_chip_data(irq)))
|
|
|
+ irq_set_chip_and_handler_name(irq, &ir_hpet_msi_type,
|
|
|
handle_edge_irq, "edge");
|
|
|
else
|
|
|
- set_irq_chip_and_handler_name(irq, &hpet_msi_type,
|
|
|
+ irq_set_chip_and_handler_name(irq, &hpet_msi_type,
|
|
|
handle_edge_irq, "edge");
|
|
|
|
|
|
return 0;
|
|
@@ -3569,7 +3571,7 @@ int arch_setup_ht_irq(unsigned int irq, struct pci_dev *dev)
|
|
|
|
|
|
write_ht_irq_msg(irq, &msg);
|
|
|
|
|
|
- set_irq_chip_and_handler_name(irq, &ht_irq_chip,
|
|
|
+ irq_set_chip_and_handler_name(irq, &ht_irq_chip,
|
|
|
handle_edge_irq, "edge");
|
|
|
|
|
|
dev_printk(KERN_DEBUG, &dev->dev, "irq %d for HT\n", irq);
|
|
@@ -4054,5 +4056,6 @@ void __init pre_init_apic_IRQ0(void)
|
|
|
setup_local_APIC();
|
|
|
|
|
|
io_apic_setup_irq_pin(0, 0, &attr);
|
|
|
- set_irq_chip_and_handler_name(0, &ioapic_chip, handle_edge_irq, "edge");
|
|
|
+ irq_set_chip_and_handler_name(0, &ioapic_chip, handle_edge_irq,
|
|
|
+ "edge");
|
|
|
}
|