diff --git a/kernel-src/arch/x86-64/ps2mouse.c b/kernel-src/arch/x86-64/ps2mouse.c index 53a93d2d..d58119a3 100644 --- a/kernel-src/arch/x86-64/ps2mouse.c +++ b/kernel-src/arch/x86-64/ps2mouse.c @@ -100,7 +100,11 @@ void ps2mouse_init() { } mouse_setrate(2, 60); - __assert(device_write_response(2, MOUSE_CMD_REPORTDATA) == ACK); + int response = device_write_response(2, MOUSE_CMD_REPORTDATA); + if (response != ACK) { + printf("ps2mouse: expected ACK, got %x\n", response); + return; + } isr_t *isr = interrupt_allocate(mouseisr, arch_apic_eoi, IPL_MOUSE); __assert(isr);