void vr41xx_disable_dsiuint(uint16_t mask) { struct irq_desc *desc = irq_desc + DSIU_IRQ; unsigned long flags; spin_lock_irqsave(&desc->lock, flags); icu1_clear(MDSIUINTREG, mask); spin_unlock_irqrestore(&desc->lock, flags); }
void vr41xx_disable_macint(uint16_t mask) { struct irq_desc *desc = irq_desc + ETHERNET_IRQ; unsigned long flags; spin_lock_irqsave(&desc->lock, flags); icu1_clear(MMACINTREG, mask); spin_unlock_irqrestore(&desc->lock, flags); }
void vr41xx_disable_macint(uint16_t mask) { irq_desc_t *desc = irq_desc + ETHERNET_IRQ; unsigned long flags; if (current_cpu_data.cputype == CPU_VR4133) { spin_lock_irqsave(&desc->lock, flags); icu1_clear(MMACINTREG, mask); spin_unlock_irqrestore(&desc->lock, flags); } }
void vr41xx_disable_kiuint(uint16_t mask) { struct irq_desc *desc = irq_desc + KIU_IRQ; unsigned long flags; if (current_cpu_data.cputype == CPU_VR4111 || current_cpu_data.cputype == CPU_VR4121) { spin_lock_irqsave(&desc->lock, flags); icu1_clear(MKIUINTREG, mask); spin_unlock_irqrestore(&desc->lock, flags); } }
void vr41xx_disable_aiuint(uint16_t mask) { struct irq_desc *desc = irq_to_desc(AIU_IRQ); unsigned long flags; if (current_cpu_type() == CPU_VR4111 || current_cpu_type() == CPU_VR4121) { raw_spin_lock_irqsave(&desc->lock, flags); icu1_clear(MAIUINTREG, mask); raw_spin_unlock_irqrestore(&desc->lock, flags); } }
static void shutdown_sysint1_irq(unsigned int irq) { icu1_clear(MSYSINT1REG, 1 << SYSINT1_IRQ_TO_PIN(irq)); }
static void disable_sysint1_irq(struct irq_data *d) { icu1_clear(MSYSINT1REG, 1 << SYSINT1_IRQ_TO_PIN(d->irq)); }