From ac1f3c7f6ed8d6cd58f965619f32e5a8a5f14dd9 Mon Sep 17 00:00:00 2001 From: Wildan M Date: Thu, 29 Jan 2026 15:24:56 +0700 Subject: [PATCH] Workaround PS/2 mouse init timeout --- drivers/input/ps2d/src/state.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/input/ps2d/src/state.rs b/drivers/input/ps2d/src/state.rs index 186f114ad4..08a5efee70 100644 --- a/drivers/input/ps2d/src/state.rs +++ b/drivers/input/ps2d/src/state.rs @@ -67,6 +67,12 @@ impl Ps2d { let vmmouse_relative = false; let vmmouse = vm::enable(vmmouse_relative); + // TODO: QEMU hack, maybe do this when Init timed out? + if vmmouse { + // 3 = MouseId::Intellimouse1 + MouseState::Bat.handle(3, &mut ps2); + } + let mut this = Ps2d { ps2, vmmouse, @@ -360,6 +366,11 @@ impl Ps2d { } pub fn handle_mouse(&mut self, data_opt: Option) { + // log::trace!( + // "handle_mouse state {:?} data {:?}", + // self.mouse_state, + // data_opt + // ); let mouse_res = match data_opt { Some(data) => self.mouse_state.handle(data, &mut self.ps2), None => self.mouse_state.handle_timeout(&mut self.ps2),