diff --git a/sys/dev/atkbdc/psm.c b/sys/dev/atkbdc/psm.c index a4270a94bd34..21c6e975bcc9 100644 --- a/sys/dev/atkbdc/psm.c +++ b/sys/dev/atkbdc/psm.c @@ -6334,6 +6334,16 @@ enable_synaptics_mux(struct psm_softc *sc, enum probearg arg) /* IRQ handler does not support active multiplexing mode */ disable_aux_mux(kbdc); + if (!enable_aux_dev(kbdc) || !disable_aux_dev(kbdc)) { + /* MOUSE ERROR */ + recover_from_error(sc->kbdc); +// if (ALWAYS_RESTORE_CONTROLLER(sc->kbdc)) +// restore_controller(sc->kbdc, command_byte); + if (verbose) + printf("psm%d: failed to enable the aux device.\n", + sc->unit); + } + return (probe); }