diff --git a/repos/os/src/drivers/input/spec/ps2/x86/main.cc b/repos/os/src/drivers/input/spec/ps2/x86/main.cc
index a093e1dd07..8e970dfe76 100644
--- a/repos/os/src/drivers/input/spec/ps2/x86/main.cc
+++ b/repos/os/src/drivers/input/spec/ps2/x86/main.cc
@@ -13,8 +13,7 @@
/* base includes */
#include
-#include
-#include
+#include
/* os includes */
#include
@@ -40,6 +39,14 @@ struct Main
Input::Root_component root;
Platform::Connection platform;
+
+ Platform::Device_capability cap_ps2()
+ {
+ return Genode::retry(
+ [&] () { return platform.device("PS2"); },
+ [&] () { platform.upgrade_ram(4096); });
+ }
+
Platform::Device_client device_ps2;
I8042 i8042;
@@ -59,7 +66,7 @@ struct Main
Main(Server::Entrypoint &ep)
: ep(ep), root(ep.rpc_ep(), session),
- device_ps2(platform.device("PS2")),
+ device_ps2(cap_ps2()),
i8042(device_ps2.io_port(REG_IOPORT_DATA),
device_ps2.io_port(REG_IOPORT_STATUS)),
ps2_keybd(*i8042.kbd_interface(), session.event_queue(),