diff options
Diffstat (limited to 'arch/mips/vr41xx/common/icu.c')
| -rw-r--r-- | arch/mips/vr41xx/common/icu.c | 84 | 
1 files changed, 40 insertions, 44 deletions
diff --git a/arch/mips/vr41xx/common/icu.c b/arch/mips/vr41xx/common/icu.c index 6153b6a05cc..41e873bc847 100644 --- a/arch/mips/vr41xx/common/icu.c +++ b/arch/mips/vr41xx/common/icu.c @@ -49,11 +49,11 @@ static unsigned char sysint1_assign[16] = {  static unsigned char sysint2_assign[16] = {  	2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; -#define ICU1_TYPE1_BASE	0x0b000080UL -#define ICU2_TYPE1_BASE	0x0b000200UL +#define ICU1_TYPE1_BASE 0x0b000080UL +#define ICU2_TYPE1_BASE 0x0b000200UL -#define ICU1_TYPE2_BASE	0x0f000080UL -#define ICU2_TYPE2_BASE	0x0f0000a0UL +#define ICU1_TYPE2_BASE 0x0f000080UL +#define ICU2_TYPE2_BASE 0x0f0000a0UL  #define ICU1_SIZE	0x20  #define ICU2_SIZE	0x1c @@ -154,7 +154,7 @@ static inline uint16_t icu2_clear(uint8_t offset, uint16_t clear)  void vr41xx_enable_piuint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + PIU_IRQ; +	struct irq_desc *desc = irq_to_desc(PIU_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4111 || @@ -169,7 +169,7 @@ EXPORT_SYMBOL(vr41xx_enable_piuint);  void vr41xx_disable_piuint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + PIU_IRQ; +	struct irq_desc *desc = irq_to_desc(PIU_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4111 || @@ -184,7 +184,7 @@ EXPORT_SYMBOL(vr41xx_disable_piuint);  void vr41xx_enable_aiuint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + AIU_IRQ; +	struct irq_desc *desc = irq_to_desc(AIU_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4111 || @@ -199,7 +199,7 @@ EXPORT_SYMBOL(vr41xx_enable_aiuint);  void vr41xx_disable_aiuint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + AIU_IRQ; +	struct irq_desc *desc = irq_to_desc(AIU_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4111 || @@ -214,7 +214,7 @@ EXPORT_SYMBOL(vr41xx_disable_aiuint);  void vr41xx_enable_kiuint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + KIU_IRQ; +	struct irq_desc *desc = irq_to_desc(KIU_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4111 || @@ -229,7 +229,7 @@ EXPORT_SYMBOL(vr41xx_enable_kiuint);  void vr41xx_disable_kiuint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + KIU_IRQ; +	struct irq_desc *desc = irq_to_desc(KIU_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4111 || @@ -244,7 +244,7 @@ EXPORT_SYMBOL(vr41xx_disable_kiuint);  void vr41xx_enable_macint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + ETHERNET_IRQ; +	struct irq_desc *desc = irq_to_desc(ETHERNET_IRQ);  	unsigned long flags;  	raw_spin_lock_irqsave(&desc->lock, flags); @@ -256,7 +256,7 @@ EXPORT_SYMBOL(vr41xx_enable_macint);  void vr41xx_disable_macint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + ETHERNET_IRQ; +	struct irq_desc *desc = irq_to_desc(ETHERNET_IRQ);  	unsigned long flags;  	raw_spin_lock_irqsave(&desc->lock, flags); @@ -268,7 +268,7 @@ EXPORT_SYMBOL(vr41xx_disable_macint);  void vr41xx_enable_dsiuint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + DSIU_IRQ; +	struct irq_desc *desc = irq_to_desc(DSIU_IRQ);  	unsigned long flags;  	raw_spin_lock_irqsave(&desc->lock, flags); @@ -280,7 +280,7 @@ EXPORT_SYMBOL(vr41xx_enable_dsiuint);  void vr41xx_disable_dsiuint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + DSIU_IRQ; +	struct irq_desc *desc = irq_to_desc(DSIU_IRQ);  	unsigned long flags;  	raw_spin_lock_irqsave(&desc->lock, flags); @@ -292,7 +292,7 @@ EXPORT_SYMBOL(vr41xx_disable_dsiuint);  void vr41xx_enable_firint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + FIR_IRQ; +	struct irq_desc *desc = irq_to_desc(FIR_IRQ);  	unsigned long flags;  	raw_spin_lock_irqsave(&desc->lock, flags); @@ -304,7 +304,7 @@ EXPORT_SYMBOL(vr41xx_enable_firint);  void vr41xx_disable_firint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + FIR_IRQ; +	struct irq_desc *desc = irq_to_desc(FIR_IRQ);  	unsigned long flags;  	raw_spin_lock_irqsave(&desc->lock, flags); @@ -316,7 +316,7 @@ EXPORT_SYMBOL(vr41xx_disable_firint);  void vr41xx_enable_pciint(void)  { -	struct irq_desc *desc = irq_desc + PCI_IRQ; +	struct irq_desc *desc = irq_to_desc(PCI_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4122 || @@ -332,7 +332,7 @@ EXPORT_SYMBOL(vr41xx_enable_pciint);  void vr41xx_disable_pciint(void)  { -	struct irq_desc *desc = irq_desc + PCI_IRQ; +	struct irq_desc *desc = irq_to_desc(PCI_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4122 || @@ -348,7 +348,7 @@ EXPORT_SYMBOL(vr41xx_disable_pciint);  void vr41xx_enable_scuint(void)  { -	struct irq_desc *desc = irq_desc + SCU_IRQ; +	struct irq_desc *desc = irq_to_desc(SCU_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4122 || @@ -364,7 +364,7 @@ EXPORT_SYMBOL(vr41xx_enable_scuint);  void vr41xx_disable_scuint(void)  { -	struct irq_desc *desc = irq_desc + SCU_IRQ; +	struct irq_desc *desc = irq_to_desc(SCU_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4122 || @@ -380,7 +380,7 @@ EXPORT_SYMBOL(vr41xx_disable_scuint);  void vr41xx_enable_csiint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + CSI_IRQ; +	struct irq_desc *desc = irq_to_desc(CSI_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4122 || @@ -396,7 +396,7 @@ EXPORT_SYMBOL(vr41xx_enable_csiint);  void vr41xx_disable_csiint(uint16_t mask)  { -	struct irq_desc *desc = irq_desc + CSI_IRQ; +	struct irq_desc *desc = irq_to_desc(CSI_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4122 || @@ -412,7 +412,7 @@ EXPORT_SYMBOL(vr41xx_disable_csiint);  void vr41xx_enable_bcuint(void)  { -	struct irq_desc *desc = irq_desc + BCU_IRQ; +	struct irq_desc *desc = irq_to_desc(BCU_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4122 || @@ -428,7 +428,7 @@ EXPORT_SYMBOL(vr41xx_enable_bcuint);  void vr41xx_disable_bcuint(void)  { -	struct irq_desc *desc = irq_desc + BCU_IRQ; +	struct irq_desc *desc = irq_to_desc(BCU_IRQ);  	unsigned long flags;  	if (current_cpu_type() == CPU_VR4122 || @@ -442,45 +442,41 @@ void vr41xx_disable_bcuint(void)  EXPORT_SYMBOL(vr41xx_disable_bcuint); -static void disable_sysint1_irq(unsigned int irq) +static void disable_sysint1_irq(struct irq_data *d)  { -	icu1_clear(MSYSINT1REG, 1 << SYSINT1_IRQ_TO_PIN(irq)); +	icu1_clear(MSYSINT1REG, 1 << SYSINT1_IRQ_TO_PIN(d->irq));  } -static void enable_sysint1_irq(unsigned int irq) +static void enable_sysint1_irq(struct irq_data *d)  { -	icu1_set(MSYSINT1REG, 1 << SYSINT1_IRQ_TO_PIN(irq)); +	icu1_set(MSYSINT1REG, 1 << SYSINT1_IRQ_TO_PIN(d->irq));  }  static struct irq_chip sysint1_irq_type = {  	.name		= "SYSINT1", -	.ack		= disable_sysint1_irq, -	.mask		= disable_sysint1_irq, -	.mask_ack	= disable_sysint1_irq, -	.unmask		= enable_sysint1_irq, +	.irq_mask	= disable_sysint1_irq, +	.irq_unmask	= enable_sysint1_irq,  }; -static void disable_sysint2_irq(unsigned int irq) +static void disable_sysint2_irq(struct irq_data *d)  { -	icu2_clear(MSYSINT2REG, 1 << SYSINT2_IRQ_TO_PIN(irq)); +	icu2_clear(MSYSINT2REG, 1 << SYSINT2_IRQ_TO_PIN(d->irq));  } -static void enable_sysint2_irq(unsigned int irq) +static void enable_sysint2_irq(struct irq_data *d)  { -	icu2_set(MSYSINT2REG, 1 << SYSINT2_IRQ_TO_PIN(irq)); +	icu2_set(MSYSINT2REG, 1 << SYSINT2_IRQ_TO_PIN(d->irq));  }  static struct irq_chip sysint2_irq_type = {  	.name		= "SYSINT2", -	.ack		= disable_sysint2_irq, -	.mask		= disable_sysint2_irq, -	.mask_ack	= disable_sysint2_irq, -	.unmask		= enable_sysint2_irq, +	.irq_mask	= disable_sysint2_irq, +	.irq_unmask	= enable_sysint2_irq,  };  static inline int set_sysint1_assign(unsigned int irq, unsigned char assign)  { -	struct irq_desc *desc = irq_desc + irq; +	struct irq_desc *desc = irq_to_desc(irq);  	uint16_t intassign0, intassign1;  	unsigned int pin; @@ -540,7 +536,7 @@ static inline int set_sysint1_assign(unsigned int irq, unsigned char assign)  static inline int set_sysint2_assign(unsigned int irq, unsigned char assign)  { -	struct irq_desc *desc = irq_desc + irq; +	struct irq_desc *desc = irq_to_desc(irq);  	uint16_t intassign2, intassign3;  	unsigned int pin; @@ -714,11 +710,11 @@ static int __init vr41xx_icu_init(void)  	icu2_write(MGIUINTHREG, 0xffff);  	for (i = SYSINT1_IRQ_BASE; i <= SYSINT1_IRQ_LAST; i++) -		set_irq_chip_and_handler(i, &sysint1_irq_type, +		irq_set_chip_and_handler(i, &sysint1_irq_type,  					 handle_level_irq);  	for (i = SYSINT2_IRQ_BASE; i <= SYSINT2_IRQ_LAST; i++) -		set_irq_chip_and_handler(i, &sysint2_irq_type, +		irq_set_chip_and_handler(i, &sysint2_irq_type,  					 handle_level_irq);  	cascade_irq(INT0_IRQ, icu_get_irq);  | 
