[haiku-bugs] Re: [Haiku] #7635: GoBook IX250 hangs at boot in ps2::init routine.

  • From: "siarzhuk" <trac@xxxxxxxxxxxx>
  • Date: Sat, 04 Jun 2011 21:20:45 -0000

#7635: GoBook IX250 hangs at boot in ps2::init routine.
------------------------------------+-----------------------------
   Reporter:  siarzhuk              |      Owner:  marcusoverhagen
       Type:  bug                   |     Status:  new
   Priority:  normal                |  Milestone:  R1
  Component:  Drivers/Keyboard/PS2  |    Version:  R1/Development
 Resolution:                        |   Keywords:
 Blocked By:                        |   Blocking:
Has a Patch:  0                     |   Platform:  x86
------------------------------------+-----------------------------

Comment (by siarzhuk):

 Just for Info:

 it hangs in call ps2_setup_active_multiplexing() [https://dev.haiku-
 os.org/browser/haiku/trunk/src/add-
 ons/kernel/bus_managers/ps2/ps2_common.cpp#L150] at first call of
 ps2_command


 {{{
 149     static status_t
 150     ps2_setup_active_multiplexing(bool *enabled)
 151     {
 152         status_t res;
 153         uint8 in, out;
 154
 155         out = 0xf0;
 156         res = ps2_command(0xd3, &out, 1, &in, 1); //<----- this call
 157         if (res)
 158             goto fail;
 }}}

 Hard-coding the multiplexing to "false" and completely disabling call of
 ps2_setup_active_multiplexing() workarounds the problem and let internal
 keyboard and touchpad on this system work.

 Looks like multiplexing detection procedure must be improoved. Note that
 #4315 proposes the same "solution" by disabling this setup procedure call.
 And, I suspect, the #3594 can be related to this issue too.

-- 
Ticket URL: <http://dev.haiku-os.org/ticket/7635#comment:3>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: