• Karthikeyan Periyasamy's avatar
    wifi: ath12k: add multiple radio support in a single MAC HW un/register · ba12f08f
    Karthikeyan Periyasamy authored
    Currently MAC HW un/register helper function support the single radio.
    To enable single/multi link operation in the future, the following helper
    functions need to be refactored to accommodate multiple radios under a
    single MAC HW un/register:
    
    	* ath12k_ah_to_ar()
    	* ath12k_mac_hw_allocate()
    	* ath12k_mac_hw_register()
    	* ath12k_mac_hw_unregister()
    
    This refactoring will make it easier to scale these functionalities and
    support Multi link operation.
    
                             Current Multi wiphy Model
    
     +---------------+          +---------------+            +---------------+
     |  Mac80211 hw  |          | Mac80211 hw   |            | Mac80211 hw   |
     |  private data |          | private data  |            | private data  |
     |               |          |               |            |               |
     |ath12k_hw (ah) |          |ath12k_hw (ah) |            |ath12k_hw (ah) |
     |               |          |               |            |               |
     | +-----------+ |          | +-----------+ |            | +-----------+ |
     | | ar (2GHz) | |          | | ar (5GHz) | |            | | ar (6GHz) | |
     | +-----------+ |          | +-----------+ |            | +-----------+ |
     |               |          |               |            |               |
     +---------------+          +---------------+            +---------------+
    
                               Single wiphy Model
    
                                +--------------+
                                | Mac80211 hw  |
                                | private data |
                                |              |
                                |ath12k hw (ah)|
                                | +----------+ |
                                | |ar (2GHz) | |
                                | +----------+ |
                                | |ar (5GHz) | |
                                | +----------+ |
                                | |ar (6GHz) | |
                                | +----------+ |
                                +--------------+
    
    Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.0.1-00029-QCAHKSWPL_SILICONZ-1
    Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0.c5-00481-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3
    Signed-off-by: default avatarKarthikeyan Periyasamy <quic_periyasa@quicinc.com>
    Signed-off-by: default avatarSriram R <quic_srirrama@quicinc.com>
    Signed-off-by: default avatarRameshkumar Sundaram <quic_ramess@quicinc.com>
    Acked-by: default avatarJeff Johnson <quic_jjohnson@quicinc.com>
    Signed-off-by: default avatarKalle Valo <quic_kvalo@quicinc.com>
    Link: https://msgid.link/20240405194519.1337906-2-quic_ramess@quicinc.com
    ba12f08f
mac.c 219 KB