Skip to content

Commit

Permalink
intr_remap: Use irq_2_iommu in struct irq_cfg
Browse files Browse the repository at this point in the history
Switch the intr_remapping code to use the irq_2_iommu struct in
irg_cfg.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Ingo Molnar <mingo@elte.hu>
Acked-by: Suresh Siddha <suresh.b.siddha@intel.com>
Cc: David Woodhouse <dwmw2@infradead.org>
Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
  • Loading branch information
Thomas Gleixner committed Oct 12, 2010
1 parent 423f085 commit 349d676
Showing 1 changed file with 3 additions and 36 deletions.
39 changes: 3 additions & 36 deletions drivers/pci/intr_remapping.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,54 +46,21 @@ static __init int setup_intremap(char *str)
}
early_param("intremap", setup_intremap);

#ifdef CONFIG_GENERIC_HARDIRQS
static struct irq_2_iommu *irq_2_iommu(unsigned int irq)
{
return get_irq_iommu(irq);
struct irq_cfg *cfg = get_irq_chip_data(irq);
return cfg ? &cfg->irq_2_iommu : NULL;
}

static struct irq_2_iommu *irq_2_iommu_alloc(unsigned int irq)
{
struct irq_data *data = irq_get_irq_data(irq);

if (WARN_ONCE(data->irq_2_iommu,
KERN_DEBUG "irq_2_iommu!=NULL irq %u\n", irq))
return data->irq_2_iommu;

data->irq_2_iommu = kzalloc_node(sizeof(*data->irq_2_iommu),
GFP_ATOMIC, data->node);
return data->irq_2_iommu;
return irq_2_iommu(irq);
}

static void irq_2_iommu_free(unsigned int irq)
{
struct irq_data *d = irq_get_irq_data(irq);
struct irq_2_iommu *p = d->irq_2_iommu;

d->irq_2_iommu = NULL;
kfree(p);
}

#else /* !CONFIG_SPARSE_IRQ */

static struct irq_2_iommu irq_2_iommuX[NR_IRQS];

static struct irq_2_iommu *irq_2_iommu(unsigned int irq)
{
if (irq < nr_irqs)
return &irq_2_iommuX[irq];

return NULL;
}
static struct irq_2_iommu *irq_2_iommu_alloc(unsigned int irq)
{
return irq_2_iommu(irq);
}

static void irq_2_iommu_free(unsigned int irq) { }

#endif

static DEFINE_SPINLOCK(irq_2_ir_lock);

static struct irq_2_iommu *valid_irq_2_iommu(unsigned int irq)
Expand Down

0 comments on commit 349d676

Please sign in to comment.