1. 26 8月, 2010 1 次提交
  2. 13 7月, 2010 1 次提交
    • I
      rt2x00: Implement watchdog monitoring · c965c74b
      Ivo van Doorn 提交于
      Implement watchdog monitoring for USB devices (PCI support can
      be added later). This will determine if URBs being uploaded to
      the hardware are actually returning. Both rt2500usb and rt2800usb
      have shown that URBs being uploaded can remain hanging without
      being released by the hardware.
      By using this watchdog, a queue can be reset when this occurs.
      For rt2800usb it has been tested that the connection is preserved
      even though this interruption.
      Signed-off-by: NIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      c965c74b
  3. 01 7月, 2010 1 次提交
  4. 03 6月, 2010 1 次提交
  5. 17 4月, 2010 1 次提交
  6. 12 11月, 2009 2 次提交
  7. 07 11月, 2009 3 次提交
  8. 05 11月, 2009 1 次提交
  9. 10 2月, 2009 1 次提交
  10. 30 1月, 2009 1 次提交
  11. 26 11月, 2008 1 次提交
  12. 22 11月, 2008 1 次提交
    • I
      rt2x00: Cleanup TX/RX entry handling · 798b7adb
      Ivo van Doorn 提交于
      Merge the callback functions init_txentry() and
      init_rxentry(). This makes life in rt2x00lib a
      lot simpler and we can cleanup several functions.
      
      rt2x00pci contained "fake" FIELD definitions for
      descriptor words. This is not flexible since it
      assumes the driver will always have the same field
      to indicate if a driver is available or not.
      This should be dependent on the driver, and we
      should add a callback function for this.
      Signed-off-by: NIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      798b7adb
  13. 02 8月, 2008 1 次提交
    • I
      rt2x00: Fix compile warning · 82f97b8d
      Ivo van Doorn 提交于
      rt2x00usb_vendor_request_large_buff is write-only, so it is
      safe to make the argument a const.
      
      Fixes compile warning:
      drivers/net/wireless/rt2x00/rt73usb.c: In function 'rt73usb_load_firmware':
      drivers/net/wireless/rt2x00/rt73usb.c:916: warning: passing argument 5 of 'rt2x00usb_vendor_request_large_buff' discards qualifiers from pointer target typ
      Signed-off-by: NIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      82f97b8d
  14. 30 7月, 2008 2 次提交
  15. 27 6月, 2008 1 次提交
  16. 15 6月, 2008 2 次提交
  17. 22 5月, 2008 2 次提交
  18. 08 5月, 2008 2 次提交
  19. 01 3月, 2008 4 次提交
    • I
      rt2x00: Remove async vendor request calls from rt2x00usb · 47b10cd1
      Ivo van Doorn 提交于
      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: NIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      47b10cd1
    • I
      rt2x00: Enable LED class support for rt2500usb/rt73usb · 3b640f21
      Ivo van Doorn 提交于
      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: NIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      3b640f21
    • I
      rt2x00: Queue handling overhaul · 181d6902
      Ivo van Doorn 提交于
      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: NIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      181d6902
    • I
      rt2x00: Update copyright notice · 811aa9ca
      Ivo van Doorn 提交于
      Signed-off-by: NIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      811aa9ca
  20. 29 1月, 2008 3 次提交
  21. 11 10月, 2007 2 次提交