Fiddling psm(4) config flags
Jeremie Le Hen
jeremie at le-hen.org
Sun Feb 17 17:55:30 UTC 2008
Hi list,
When I enabled ACPI on my laptop, my mouse doesn't work anymore. I've
enabled PSM_DEBUG and it seems the drivers fails here in psmprobe():
% if (sc->config & PSM_CONFIG_NORESET) {
% /*
% * Don't try to reset the pointing device. It may possibly be
% * left in the unknown state, though...
% */
% } else {
% /*
% * NOTE: some controllers appears to hang the `keyboard' when the aux
% * port doesn't exist and `PSMC_RESET_DEV' is issued.
% *
% * Attempt to reset the controller twice -- this helps
% * pierce through some KVM switches. The second reset
% * is non-fatal.
% */
% if (!reset_aux_dev(sc->kbdc)) {
% recover_from_error(sc->kbdc);
% restore_controller(sc->kbdc, command_byte);
% if (verbose)
% ==> printf("psm%d: failed to reset the aux device.\n", unit);
% endprobe(ENXIO);
% } else if (!reset_aux_dev(sc->kbdc)) {
% recover_from_error(sc->kbdc);
% if (verbose >= 2)
% printf("psm%d: failed to reset the aux device (2).\n",
% unit);
% }
% }
If anyone understands what's the problem, please let me know.
If I fiddle the source code to do as if PSM_CONFIG_NORESET was set, my
mouse works. ``sc->config'' is set with device_get_flags():
% sc->config = device_get_flags(dev) & PSM_CONFIG_FLAGS;
device_get_flags() returns ``dev->devflags'', but I don't know how to set
this. I would say I should do this from /boot/device.hints or
something like this, but I couldn't find any documentation about it.
Any pointer please?
Thanks. Regards,
--
Jeremie Le Hen
< jeremie at le-hen dot org >< ttz at chchile dot org >
More information about the freebsd-current
mailing list