• Jouni Malinen's avatar
    ath9k: Add data structure for supporting virtual radio/wiphy operation · bce048d7
    Jouni Malinen authored
    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: default avatarJouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    bce048d7
main.c 70.4 KB