static void cpm_cascade(unsigned int irq, struct irq_desc *desc) { struct irq_chip *chip = irq_desc_get_chip(desc); int cascade_irq = cpm_get_irq(); if (cascade_irq >= 0) generic_handle_irq(cascade_irq); chip->irq_eoi(&desc->irq_data); }
static void cpm_cascade(unsigned int irq, struct irq_desc *desc) { struct irq_chip *chip; int cascade_irq; if ((cascade_irq = cpm_get_irq()) >= 0) { struct irq_desc *cdesc = irq_to_desc(cascade_irq); generic_handle_irq(cascade_irq); chip = irq_desc_get_chip(cdesc); chip->irq_eoi(&cdesc->irq_data); } chip = irq_desc_get_chip(desc); chip->irq_eoi(&desc->irq_data); }
static void cpm_cascade(struct irq_desc *desc) { generic_handle_irq(cpm_get_irq()); }