- : "r"(func), "r"(status), "r"(X), "r"(Y)
- : "cc"
- );
-}
-
-// INT74h : PS/2 mouse hardware interrupt
-void VISIBLE16
-handle_74()
-{
- debug_isr(DEBUG_ISR_74);
- if (! CONFIG_PS2_MOUSE)
- goto done;
-
- u8 v = inb(PORT_PS2_STATUS);
- if ((v & (I8042_STR_OBF|I8042_STR_AUXDATA))
- != (I8042_STR_OBF|I8042_STR_AUXDATA)) {
- dprintf(1, "mouse irq but no mouse data.\n");
- goto done;
- }
- v = inb(PORT_PS2_DATA);
-
- process_mouse(v);
-
-done:
- eoi_pic2();
+ : "edi", "esi", "cc", "memory");