1. 29 Dec, 2003 23 commits
  2. 24 Dec, 2003 1 commit
  3. 23 Dec, 2003 1 commit
  4. 21 Dec, 2003 1 commit
  5. 20 Dec, 2003 1 commit
  6. 19 Dec, 2003 2 commits
    • Jeff Garzik's avatar
      [libata] some cleanups suggested by Christoph · d75f0d82
      Jeff Garzik authored
      * s/Scsi_Cmnd/struct scsi_cmnd/
      * remove incorrect FIXME comments related to checking return values
        of certain SCSI mid layer functions.
      d75f0d82
    • Bill Marr's avatar
      [PATCH] Status Query On My MCT-U232 Patch · 53f87a8f
      Bill Marr authored
      Brief Patch Description:
      
      Fix a problem in the 'mct_u232' driver whereby output data gets held up in the
      USB/RS-232 adapter for RS-232 devices which don't assert the 'CTS' signal.
      
      Background:
      
      The Belkin F5U109 is a 9-pin USB/RS-232 adapter that is supported by the
      existing 'mct_u232' kernel module.  Recently, I've been testing it under the
      2.4.22 (Slackware 9.1) kernel and the 2.6.0-test9 kernel.
      
      I've connected a Garmin 'GPS35 TracPak' GPS receiver (RS-232 interface) and an
      ordinary RS-232 external modem to my PC's USB port via the Belkin F5U109
      adapter.
      
      Problem:
      
      Although _reads_ from either of the RS-232 devices mentioned above work fine
      via the Belkin adapter, _writes_ to the GPS receiver are not being seen by
      the GPS.  Writes to the modem, however, work perfectly.
      
      Aside: The 'Linux USB Users' archives show that at least one other person
      (circa May 2002) had the exact same problem I'm having, but it sounds like no
      solution was ever determined because the person in question just bought a
      different USB/RS-232 adapter.
      
      Investigation:
      
      Using the 'seyon' terminal emulator in Linux and a crude hardware RS-232
      "breakout box" that I hacked together, I've determined that the problem is
      related to the RTS/CTS RS-232 hardware handshaking.
      
      After further investigation, I've concluded that RS-232 devices which do not
      assert the 'Clear To Send' ('CTS') signal prevent the Belkin F5U109 adapter
      from transmitting data to the RS-232 device when the current (version 1.1)
      'mct_u232' module is used. The data gets "queued up" (up to a point -- 16
      bytes, I think) in the adapter but never transmitted.
      
      Since this GPS receiver works perfectly (reads and writes) when connected to a
      PC running W98se using the same Belkin adapter and the Belkin-supplied
      Windows driver, the Linux driver became suspect.
      
      After some testing with SniffUSB, I found that the Windows driver sends a
      couple of unique undocumented USB 'device requests' that the Linux driver
      does not. As it turns out, the second of those 2 requests is critical in
      making the adapter transmit data to a device which doesn't assert 'CTS'.
      
      For completeness, the Windows driver in use was determined from the 'Device
      Manager', 'Driver File Details' page:
      
         U2SPORT.VXD
         Provider: Magic Control Technology
         File version: 1.21P.0104 for Win98/Me
      
      Solution:
      
      My patch adds the 2 missing USB 'device request' commands right after a
      baud-change command. This mimics the operation of the W98 driver.
      
      Unfortunately, after much testing, I found no other operation (besides a
      baud-change request) under Windows that triggers either of these 2 'device
      request' commands. This makes it impossible to fully document the behavior of
      these requests, but I've made entries for them alongside the others in the
      'mct_u232.h' file.
      
      Purely for clarity, the patch also modifies various comments in 'mct_u232.h',
      mostly to reflect proper sizes of the various 'USB Device Request' fields per
      the USB 1.1 specification.
      
      The patch also updates the version number of the driver, corrects a minor
      typographical error, and documents a difference in the length of the data in
      a 'baud rate change' command for certain adapters which use a coded baud-rate
      rather than the conventional RS-232 baud rate divisor.
      
      I've provided (tested) patches for both the 2.4.22 and the 2.6.0-test9
      kernels.
      
      Please note that the changes to 'mct_u232.h' apply to both 2.4.22 and
      2.6.0-test9 since that file has not changed between those kernel releases.
      Nevertheless, I've included that (same) portion of the patch in both
      attachments for simplicity.
      
      Bill Marr
      53f87a8f
  7. 18 Dec, 2003 11 commits
    • Dmitry Torokhov's avatar
      [PATCH] Input: synaptics protocol discovery · fe6705c3
      Dmitry Torokhov authored
      If Synaptics fails to activate or if disabled by psmouse_proto option try
      other extended protocols as some touchpads may support them.
      fe6705c3
    • Dmitry Torokhov's avatar
      [PATCH] Input: remove synaptics config option · 07f0aef8
      Dmitry Torokhov authored
      Remove Synaptics config option.  Since mousedev was fixed with regard to
      touchpads generating absolute events there should no troubles for users
      migrating from older kernel or different hardware so we can have it always
      compiled in.
      07f0aef8
    • Dmitry Torokhov's avatar
      [PATCH] Input: add serio_[un]register_port_delayed to fix deadlock · c948129d
      Dmitry Torokhov authored
      Add serio_[un]register_port_delayed to allow delayed execution of
      register/unregister code (via kseriod) when it is not clear whether
      serio_sem has been taken or not.  Use in i8042.c to avoid deadlock
      c948129d
    • Dmitry Torokhov's avatar
      [PATCH] Input: psmouse fixes · c5a67891
      Dmitry Torokhov authored
      - Remove psmouse_pm_callback since i8042 now has its own resume
        handler which will issue reconnect request
      - Do not close/open serio port in psmouse_reconnect since i8042
        should restore ports to the proper state before calling reconnect
      c5a67891
    • Dmitry Torokhov's avatar
      [PATCH] Input: add atkbd reconnect method · bfb0d97d
      Dmitry Torokhov authored
      Add reconnect method to atkbd to restore keyboard state after suspend (to
      be called from i8042 resume function)
      bfb0d97d
    • Dmitry Torokhov's avatar
      [PATCH] Input: implement resume methods · 25b78b8f
      Dmitry Torokhov authored
      - Implement resume methods using serio_reconnect facility
      - Register i8042 with sysfs
      - Register i8042 with older PM scheme to restore keyboard
        and mouse for APM users
      - Convert parameter handling to the new style
      - Unregister port not only when there is no free IRQ but
        also if the port fails to activate.
      25b78b8f
    • Dmitry Torokhov's avatar
      [PATCH] Input: add psmouse_proto parameter · c0fbf5b6
      Dmitry Torokhov authored
      New parameter psmouse_proto to replace psmouse_noext.  Allows to specify
      highest PS/2 protocol extension that kernel has permission to negotiate
      (bare|imps|exps).  psmouse_noext marked as deprecated and emits a warning
      when used.  parameter parsing converted to the new scheme.
      c0fbf5b6
    • Dmitry Torokhov's avatar
      [PATCH] input: fix atkbd_softrepeat · 0f40c994
      Dmitry Torokhov authored
      Fix atkbd_softrepeat kernel command line parameter.
      0f40c994
    • Vojtech Pavlik's avatar
      [PATCH] Fixes for keyboard 2.4 compatibility · 46716383
      Vojtech Pavlik authored
      I have two patches I'd like to get tested by a wider audience before
      sending them to Linus for the 2.6 tree.
      
      The first one fixes an issue in current 2.6-test with AT keyboard repeat
      rate setting, the second one makes setkeycodes/getkeycodes work the same
      as 2.4, so that people can keep their setups. It also fixes japanese and
      korean key handling.
      46716383
    • Arief Mulya Utama's avatar
      [PATCH] psmouse pm resume fix · f5af7c4c
      Arief Mulya Utama authored
      I just want to share a little change that I've did to psmouse_pm_callback()
      which without this, my synaptics touchpad would prevent my laptop (IBM
      Thinkpad T30) from suspending.
      f5af7c4c
    • Dmitry Torokhov's avatar
      [PATCH] Input: unregister i8042 port when writing to control register fails · 39e00ca1
      Dmitry Torokhov authored
      I think that if we can't write to the control register it's not less critical
      than not having a free IRQ so we better unregister port in this case as well.
      
      Also logging moved a bit.
      39e00ca1