From 9ee833d5f2b4a26083fbc0df74f41aedc8e058fa Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sat, 1 Nov 2025 20:59:39 -0600 Subject: [PATCH] ps2d: do not block on device init --- input/ps2d/src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/input/ps2d/src/main.rs b/input/ps2d/src/main.rs index d775089ead..1d55190b63 100644 --- a/input/ps2d/src/main.rs +++ b/input/ps2d/src/main.rs @@ -87,8 +87,6 @@ fn daemon(daemon: redox_daemon::Daemon) -> ! { ) .unwrap(); - let mut ps2d = Ps2d::new(input, keymap); - let scheme_file = Socket::nonblock("ps2").expect("ps2d: failed to create ps2 scheme"); let mut scheme_handle = Ps2Scheme::new( @@ -110,6 +108,8 @@ fn daemon(daemon: redox_daemon::Daemon) -> ! { .ready() .expect("ps2d: failed to mark daemon as ready"); + let mut ps2d = Ps2d::new(input, keymap); + let mut data = [0; 256]; for event in event_queue.map(|e| e.expect("ps2d: failed to get next event").user_data) { // There are some gotchas with ps/2 controllers that require this weird