Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This section will provide details on the changes in different modules to support Single wiphy usecase.

 rdk-wifi-hal

    • wiphy_dump_handler

      In wiphy_dump_handler, the global object g_wifi_hal's (an instance of wifi_hal_priv_t) is populated with the radio info associated with each phy.

      Here there is a function get_rdk_radio_index which takes in phy_index and provides a single radio_index as output. 

Proposed change:

Introduce a new function function get_rdk_radio_indices replacing get_rdk_radio_index, which provides an array of rdk_radio_index associated with a particular phy_index. The array will be based on the defined radio_interface_mapping elements.

Use this array to populate the g_wifi_hal.radio_info.

    • get_radio_by_phy_index

This function takes input as phy_index and returns a single radio_info structure. In case of single phy, since there would be multiple radio_info associated with the same phy_index returning a single radio_info structure is incorrect. 

Proposed Change:

All the usage instances of this function was checked. We can remove the usage of this function and fully deprecate it with the below changes:

      • Interface_info_handler: get_radio_by_phy_index is used to get the radio_info instance in which the interface is updated into the hash_map. The right radio_info instance can be passed as an argument to this function in the nl80211_send_and_recv call where the interface_info_handler is passed as callback function pointer. 

The right radio info is then passed as arg to this function and can be accessed without calling get_radio_by_phy_index.

      • wiphy_get_info_handler: Similar change as that of interface_info_handler to pass the right radio_info instance in the nl80211_send_and_recv_call where wiphy_get_info_handler is passed as callback function pointer.
      • remove_station_from_other_interfaces: Implement new function get_radio

...

      • _from_interface_index to get the right radio_info instead of get_radio_by_phy_index. radio_info stores the various interface and interface_index associated with this radio. Thus we can obtain the right radio parsing this interface list.
      • phy_info_handler: Similar change as that of Interface_info_handler to pass the right radio_info instance in the nl80211_send_and_recv_call.

This function is called in update_channel_flags which 

      • platform_get_radio_phytemperature 



References

...