1. 06 3月, 2009 2 次提交
    • J
      ath9k: Add data structure for supporting virtual radio/wiphy operation · bce048d7
      Jouni Malinen 提交于
      This is the initial step in allowing ath9k to register multiple
      virtual radios (wiphys). The goal of virtual radios is to allow the
      same radio to be shared for multiple virtual interfaces that may
      operate on different channels. The mac80211 virtual interface support
      is designed only for single channel operation and as such, it is not
      suitable for this type of use. Anyway, it can be used on top of the
      virtual radio concept, if desired (e.g., use two virtual radios to
      handle two channels and then add multiple mac80211 virtual interfaces
      on top of each virtual radio).
      
      The new struct ath_wiphy is now registered as the driver data
      structure for wiphy. This structure has a pointer to the shared (among
      virtual wiphys of the same physical radio) struct ath_softc data. The
      primary wiphy maintains the allocated memory for ath_softc. Secondary
      (virtual) wiphys will only allocate the new ath_wiphy structure.
      
      Registration of secondary wiphys is added in a separate patch.
      Signed-off-by: NJouni Malinen <jouni.malinen@atheros.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      bce048d7
    • J
      ath9k: Set BSSID mask based on configured interfaces · 8ca21f01
      Jouni Malinen 提交于
      Instead of using a hardcoded BSSID mask (mask for own addresses),
      iterate through all active interfaces and determine the minimal mask
      that covers all local addresses.
      Signed-off-by: NJouni Malinen <jouni.malinen@atheros.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      8ca21f01