|
@@ -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;
|
|
|
|