1. 22 12月, 2009 3 次提交
    • J
      mac80211: reduce reliance on netdev · 47846c9b
      Johannes Berg 提交于
      For bluetooth 3, we will most likely not have
      a netdev for a virtual interface (sdata), so
      prepare for that by reducing the reliance on
      having a netdev. This patch moves the name
      and address fields into the sdata struct and
      uses them from there all over. Some work is
      needed to keep them sync'ed, but that's not
      a lot of work and in slow paths anyway.
      
      In doing so, this also reduces the number of
      pointer dereferences in many places, because
      of things like sdata->dev->dev_addr becoming
      sdata->vif.addr.
      Signed-off-by: NJohannes Berg <johannes@sipsolutions.net>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      47846c9b
    • J
      mac80211: make station management completely depend on vif · abe60632
      Johannes Berg 提交于
      The station management currently uses the virtual
      interface, but you cannot add the same station to
      multiple virtual interfaces if you're communicating
      with it in multiple ways.
      
      This restriction should be lifted so that in the
      future we can, for instance, support bluetooth 3
      with an access point that mac80211 is already
      associated to.
      
      We can do that by requiring all sta_info_get users
      to provide the virtual interface and making the RX
      code aware that an address may match more than one
      station struct. Thanks to the previous patches this
      one isn't all that large and except for the RX and
      TX status paths changes has low complexity.
      Signed-off-by: NJohannes Berg <johannes@sipsolutions.net>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      abe60632
    • J
      wireless: report reasonable bitrate for MCS rates through wext · 254416aa
      John W. Linville 提交于
      Previously, cfg80211 had reported "0" for MCS (i.e. 802.11n) bitrates
      through the wireless extensions interface.  However, nl80211 was
      converting MCS rates into a reasonable bitrate number.  This patch moves
      the nl80211 code to cfg80211 where it is now shared between both the
      nl80211 interface and the wireless extensions interface.
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      254416aa
  2. 09 12月, 2009 1 次提交
  3. 05 12月, 2009 4 次提交
  4. 04 12月, 2009 27 次提交
  5. 03 12月, 2009 5 次提交