diff --git a/src/add-ons/kernel/bus_managers/ps2/ps2_common.c b/src/add-ons/kernel/bus_managers/ps2/ps2_common.c index ddd8dee782..5e349d3f7c 100644 --- a/src/add-ons/kernel/bus_managers/ps2/ps2_common.c +++ b/src/add-ons/kernel/bus_managers/ps2/ps2_common.c @@ -176,6 +176,13 @@ ps2_setup_active_multiplexing(bool *enabled) no_support: TRACE("ps2: active multiplexing not supported\n"); *enabled = false; + // some controllers get upset by the d3 command and will continue data + // loopback, thus send a harmless command (enable keybaord interface) + // see bug report #1175 + res = ps2_command(0xae, NULL, 0, NULL, 0); + if (res != B_OK) { + INFO("ps2: active multiplexing d3 workaround failed, status 0x%08lx\n", res); + } return B_OK; fail: