qcacmn: Add API in regulatory to receive channel avoid cmd

Enable AUTORFI-3223 LTE coex with remote telematics unit:

When Telematics unit (modem) is not located on the SOC as Wi-Fi chip,
the OEM's system can still get LTE channel info from the modem and
pass it to Wi-Fi driver from an OEM app. This request is to provide an
API from Wi-Fi layer to OEM's app to receive the LTE coex channels,
After wlan driver received this info, channel avoidance algorithm will
run and SAP will adjust Wi-FI channel accordingly.

Add API in regulatory to receive channel avoid cmd from os_if/upper layer.

Change-Id: I0099b2ef69eba30ad0fc9bca448225ab283ed6b7
CRs-Fixed: 2750727
Esse commit está contido em:
Jianmin Zhu
2020-08-07 12:59:36 +08:00
commit de snandini
commit 8575b63128
2 arquivos alterados com 18 adições e 0 exclusões

Ver arquivo

@@ -329,6 +329,18 @@ enum country_src ucfg_reg_get_cc_and_src(struct wlan_objmgr_psoc *psoc,
void ucfg_reg_unit_simulate_ch_avoid(struct wlan_objmgr_psoc *psoc,
struct ch_avoid_ind_type *ch_avoid);
/**
* ucfg_reg_ch_avoid () - Send channel avoid cmd to regulatory
* @psoc: psoc ptr
* @ch_avoid: ch_avoid_ind_type ranges
*
* This function send channel avoid cmd to regulatory from os_if/upper layer
*
* Return: void
*/
void ucfg_reg_ch_avoid(struct wlan_objmgr_psoc *psoc,
struct ch_avoid_ind_type *ch_avoid);
/**
* ucfg_reg_11d_vdev_delete_update() - update vdev delete to regulatory
* @vdev: vdev ptr

Ver arquivo

@@ -253,6 +253,12 @@ void ucfg_reg_unit_simulate_ch_avoid(struct wlan_objmgr_psoc *psoc,
reg_process_ch_avoid_event(psoc, ch_avoid);
}
void ucfg_reg_ch_avoid(struct wlan_objmgr_psoc *psoc,
struct ch_avoid_ind_type *ch_avoid)
{
reg_process_ch_avoid_event(psoc, ch_avoid);
}
QDF_STATUS ucfg_reg_11d_vdev_delete_update(struct wlan_objmgr_vdev *vdev)
{
return reg_11d_vdev_delete_update(vdev);