void maciisi_poll(void) { unsigned long flags; save_flags(flags); cli(); if (via[IFR] & SR_INT) { maciisi_interrupt(0, 0, 0); } restore_flags(flags); }
void maciisi_poll(void) { unsigned long flags; local_irq_save(flags); if (via[IFR] & SR_INT) { maciisi_interrupt(0, NULL); } else /* avoid calling this function too quickly in a loop */ udelay(ADB_DELAY); local_irq_restore(flags); }
void maciisi_poll(void) { unsigned long flags; local_irq_save(flags); if (via[IFR] & SR_INT) { maciisi_interrupt(0, NULL); } else udelay(ADB_DELAY); local_irq_restore(flags); }