Skip to content
Snippets Groups Projects
  1. Dec 13, 2010
    • Ivo van Doorn's avatar
      rt2x00: Fix WMM Queue naming · f615e9a3
      Ivo van Doorn authored
      
      The Queue names were incorrectly copied from the legacy drivers,
      as a result the queue names were inversed to what was expected.
      
      This renames the queues using this mapping:
      	QID_AC_BK -> QID_AC_VO (priority 0)
      	QID_AC_BE -> QID_AC_VI (priority 1)
      	QID_AC_VI -> QID_AC_BE (priority 2)
      	QID_AC_VO -> QID_AC_BK (priority 3)
      
      Note that this was a naming problem only, which didn't affect
      the assignment of frames to their respective queues.
      
      Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      f615e9a3
  2. Nov 15, 2010
  3. Jun 03, 2010
  4. Feb 15, 2010
  5. Dec 04, 2009
  6. Nov 11, 2009
  7. Jul 24, 2009
  8. Apr 22, 2009
  9. Feb 27, 2009
  10. Jan 29, 2009
  11. Nov 10, 2008
  12. Aug 22, 2008
  13. Jun 14, 2008
  14. May 21, 2008
  15. Feb 29, 2008
    • Ivo van Doorn's avatar
      rt2x00: Fix MAC address defines in rt61pci · ce359f90
      Ivo van Doorn authored
      
      The MAC address offset defines were incorrect because
      the byte offset was used instead of word index. This
      bug had no affect on normal operations since these
      defines weren't used. (EEPROM_MAC_ADDR_0 was used
      to read 6 bytes from).
      
      Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      ce359f90
    • Ivo van Doorn's avatar
      rt2x00: Rename dscape -> mac80211 · de99ff82
      Ivo van Doorn authored
      
      The dscape stack was renamed to mac80211 a long time ago,
      we are long overdue with fixing all comments to reflect this.
      
      Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      de99ff82
    • Ivo van Doorn's avatar
      rt2x00: Filter ACK_CTS based on FIF_CONTROL · e542239f
      Ivo van Doorn authored
      
      The ACK_CTS frame is a control frame, this means
      dropping the frame depends on the FIF_CONTROL flag
      for filtering.
      
      This also fixes an obvious typo in register definition.
      
      Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      e542239f
    • Ivo van Doorn's avatar
      rt2x00: Remove MGMT ring initialization · 16938a24
      Ivo van Doorn authored
      
      Remove the last remnants of the MGMT ring initialization
      from rt61pci.ko
      
      Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      16938a24
    • Ivo van Doorn's avatar
      rt2x00: Add per-interface structure · 6bb40dd1
      Ivo van Doorn authored
      
      Rework the interface handling. Delete the interface structure
      and replace it with a per-interface structure. This changes the
      way rt2x00 handles the active interface drastically.
      
      Copy ieee80211_bss_conf to the this rt2x00_intf structure during
      the bss_info_changed() callback function. This will allow us to
      reference it later, and removes the requirement for the device flag
      SHORT_PREAMBLE flag which is interface specific.
      
      Drivers receive the option to give the maximum number of virtual
      interfaces the device can handle. Virtual interface support:
      rt2400pci: 1 sta or 1 ap, * monitor interfaces
      rt2500pci: 1 sta or 1 ap, * monitor interfaces
      rt2500usb: 1 sta or 1 ap, * monitor interfaces
      rt61pci: 1 sta or 4 ap, * monitor interfaces
      rt73usb: 1 sta or 4 ap, * monitor interfaces
      
      At the moment none of the drivers support AP and STA interfaces
      simultaneously, this is a hardware limitation so future support
      will be very unlikely.
      
      Each interface structure receives its dedicated beacon entry,
      with this we can easily work with beaconing while multiple master
      mode interfaces are currently active.
      
      The configuration handlers for the MAC, BSSID and type are
      often called together since they all belong to the interface
      configuration. Merge the 3 configuration calls and cleanup
      the API between rt2x00lib and the drivers. While we are cleaning
      up the interface configuration anyway, we might as well clean up
      the configuration handler as well.
      
      Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      6bb40dd1
    • 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
  16. Jan 28, 2008
  17. Oct 10, 2007
Loading