diff options
Diffstat (limited to 'arch/powerpc/platforms/cell/interrupt.c')
| -rw-r--r-- | arch/powerpc/platforms/cell/interrupt.c | 16 | 
1 files changed, 8 insertions, 8 deletions
diff --git a/arch/powerpc/platforms/cell/interrupt.c b/arch/powerpc/platforms/cell/interrupt.c index 96a433dd2d6..2d42f3bb66d 100644 --- a/arch/powerpc/platforms/cell/interrupt.c +++ b/arch/powerpc/platforms/cell/interrupt.c @@ -56,7 +56,7 @@ struct iic {  static DEFINE_PER_CPU(struct iic, cpu_iic);  #define IIC_NODE_COUNT	2 -static struct irq_host *iic_host; +static struct irq_domain *iic_host;  /* Convert between "pending" bits and hw irq number */  static irq_hw_number_t iic_pending_to_hwnum(struct cbe_iic_pending_bits bits) @@ -186,7 +186,7 @@ void iic_message_pass(int cpu, int msg)  	out_be64(&per_cpu(cpu_iic, cpu).regs->generate, (0xf - msg) << 4);  } -struct irq_host *iic_get_irq_host(int node) +struct irq_domain *iic_get_irq_host(int node)  {  	return iic_host;  } @@ -222,13 +222,13 @@ void iic_request_IPIs(void)  #endif /* CONFIG_SMP */ -static int iic_host_match(struct irq_host *h, struct device_node *node) +static int iic_host_match(struct irq_domain *h, struct device_node *node)  {  	return of_device_is_compatible(node,  				    "IBM,CBEA-Internal-Interrupt-Controller");  } -static int iic_host_map(struct irq_host *h, unsigned int virq, +static int iic_host_map(struct irq_domain *h, unsigned int virq,  			irq_hw_number_t hw)  {  	switch (hw & IIC_IRQ_TYPE_MASK) { @@ -245,7 +245,7 @@ static int iic_host_map(struct irq_host *h, unsigned int virq,  	return 0;  } -static int iic_host_xlate(struct irq_host *h, struct device_node *ct, +static int iic_host_xlate(struct irq_domain *h, struct device_node *ct,  			   const u32 *intspec, unsigned int intsize,  			   irq_hw_number_t *out_hwirq, unsigned int *out_flags) @@ -285,7 +285,7 @@ static int iic_host_xlate(struct irq_host *h, struct device_node *ct,  	return 0;  } -static struct irq_host_ops iic_host_ops = { +static const struct irq_domain_ops iic_host_ops = {  	.match = iic_host_match,  	.map = iic_host_map,  	.xlate = iic_host_xlate, @@ -378,8 +378,8 @@ static int __init setup_iic(void)  void __init iic_init_IRQ(void)  {  	/* Setup an irq host data structure */ -	iic_host = irq_alloc_host(NULL, IRQ_HOST_MAP_LINEAR, IIC_SOURCE_COUNT, -				  &iic_host_ops, IIC_IRQ_INVALID); +	iic_host = irq_domain_add_linear(NULL, IIC_SOURCE_COUNT, &iic_host_ops, +					 NULL);  	BUG_ON(iic_host == NULL);  	irq_set_default_host(iic_host);  |