1. 29 Jul, 2008 1 commit
  2. 26 Jun, 2008 1 commit
  3. 14 Jun, 2008 2 commits
  4. 21 May, 2008 2 commits
  5. 07 May, 2008 2 commits
  6. 29 Feb, 2008 4 commits
    • Ivo van Doorn's avatar
      rt2x00: Remove async vendor request calls from rt2x00usb · 47b10cd1
      Ivo van Doorn authored
      
      
      The async vendor requests are a ugly hack which is not working correctly.
      The proper fix for the scheduling while atomic issue is finding out why
      we can't use led classes for USB drivers and fix that.
      
      Just replace all async calls with the regular ones and print an
      error for the disallowed LED configuration attempts. That will
      help in determining which led class is causing the problem.
      Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      47b10cd1
    • Ivo van Doorn's avatar
      rt2x00: Enable LED class support for rt2500usb/rt73usb · 3b640f21
      Ivo van Doorn authored
      
      
      Add kerneldoc for vendor request functions in rt2x00usb.
      Add asynchroneous vendor request function in rt2x00usb.
      
      With the availability of the asynchroneuous vendor request
      we can now enable LED class support for rt2500usb and rt73usb.
      Since LED handling is not important, it doesn't really matter
      if a register call fails (This solution is better then no
      LED class support at all).
      Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      3b640f21
    • Ivo van Doorn's avatar
      rt2x00: Queue handling overhaul · 181d6902
      Ivo van Doorn authored
      
      
      This introduces a big queue handling overhaul, this also
      renames "ring" to "queues".
      
      Move queue handling into rt2x00queue.c and the matching header,
      use Kerneldoc to improve rt2x00 library documentation.
      
      Access to the queues is now protected under a spinlock, this
      to prevent race conditions which could corrupt the indexing
      system of the queue.
      
      Each queue entry allocates x bytes for driver/device specific data,
      this cleans up the queue structure significantly and improves
      code readability.
      
      rt2500usb no longer needs 2 entries in the beacon queue to correctly
      send out the guardian byte. This is now handled in the entry specific
      structure.
      
      rt61 and rt73 now use the correct descriptor size for beacon frames,
      since this data is written into the registers not the entire TXD
      descriptor was used but instead of a subset of it named TXINFO.
      
      Finally this also fixes numerous other bugs related to incorrect
      beacon handling or beacon related code.
      Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      181d6902
    • Ivo van Doorn's avatar
      rt2x00: Update copyright notice · 811aa9ca
      Ivo van Doorn authored
      
      Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      811aa9ca
  7. 28 Jan, 2008 3 commits
  8. 10 Oct, 2007 2 commits