void kb_ibf_interrupt(void) { if (lpc_keyboard_input_pending()) keyboard_host_write(MEC1322_8042_H2E, MEC1322_8042_STS & (1 << 3)); task_wake(TASK_ID_KEYPROTO); }
/* KB controller input buffer full ISR */ void lpc_kbc_ibf_interrupt(void) { /* If "command" input 0, else 1*/ if (lpc_keyboard_input_pending()) keyboard_host_write(NPCX_HIKMDI, (NPCX_HIKMST & 0x08) ? 1 : 0); CPRINTS("ibf isr %02x", NPCX_HIKMDI); task_wake(TASK_ID_KEYPROTO); }
/* KBC and PMC control modules */ void lpc_kbc_ibf_interrupt(void) { if (lpc_keyboard_input_pending()) { keyboard_host_write(IT83XX_KBC_KBHIDIR, (IT83XX_KBC_KBHISR & 0x08) ? 1 : 0); } task_clear_pending_irq(IT83XX_IRQ_KBC_IN); #ifdef HAS_TASK_KEYPROTO task_wake(TASK_ID_KEYPROTO); #endif }