static void lp_interrupt(int irq, void *dev_id, struct pt_regs *regs) { struct lp_struct *lp = &lp_table[0]; printk("."); /* Esta línea imprimirá un punto en consola cada vez * que la impresora interrumpa a la CPU */ while (irq != lp->irq) { if (++lp >= &lp_table[LP_NO]) return; } wake_up(&lp->lp_wait_q); } |