static void parport_etrax_interrupt(int irq, void *dev_id, struct pt_regs *regs) { struct etrax100par_struct *info = (struct etrax100par_struct *) ((struct parport *)dev_id)->private_data; DPRINTK("* E100 PP %d: Interrupt received\n", ((struct parport *)dev_id)->portnum); *info->irq_mask_clr = info->irq_mask_tx; parport_generic_irq(irq, (struct parport *)dev_id, regs); }
static irqreturn_t mfc3_interrupt(int irq, void *dev_id) { int i; for( i = 0; i < MAX_MFC; i++) if (this_port[i] != NULL) if (pia(this_port[i])->crb & 128) { /* Board caused interrupt */ dummy = pia(this_port[i])->pprb; /* clear irq bit */ parport_generic_irq(this_port[i]); } return IRQ_HANDLED; }
static void parport_ax_interrupt(int irq, void *dev_id, struct pt_regs *regs) { parport_generic_irq(irq, (struct parport *) dev_id, regs); }
/* as this ports irq handling is already done, we use a generic funktion */ static irqreturn_t amiga_interrupt(int irq, void *dev_id) { parport_generic_irq(irq, (struct parport *) dev_id); return IRQ_HANDLED; }
static irqreturn_t parport_gsc_interrupt(int irq, void *dev_id, struct pt_regs *regs) { parport_generic_irq(irq, (struct parport *) dev_id, regs); return IRQ_HANDLED; }