qcacld-3.0: Add API to get/set HT20/40 mode for easymesh

Add API to get/set HT20/40 mode for easymesh AP mode

Change-Id: Ic6b06b4bd05003537939a77cdd8daa82d2ecc5fa
CRs-Fixed: 3034726
Этот коммит содержится в:
Bing Sun
2021-09-16 17:37:17 +08:00
коммит произвёл Madan Koyyalamudi
родитель a44cf88b36
Коммит 00740c5de2
7 изменённых файлов: 285 добавлений и 0 удалений

Просмотреть файл

@@ -35,6 +35,8 @@
/**
* struct son_callbacks - struct containing callback to non-converged driver
* @os_if_is_acs_in_progress: whether acs is in progress or not
* @os_if_set_chan_ext_offset: set chan extend offset
* @os_if_get_chan_ext_offset: get chan extend offset
* @os_if_set_bandwidth: set band width
* @os_if_get_bandwidth: get band width
* @os_if_set_chan: set chan
@@ -42,6 +44,11 @@
*/
struct son_callbacks {
uint32_t (*os_if_is_acs_in_progress)(struct wlan_objmgr_vdev *vdev);
int (*os_if_set_chan_ext_offset)(
struct wlan_objmgr_vdev *vdev,
enum sec20_chan_offset son_chan_ext_offset);
enum sec20_chan_offset (*os_if_get_chan_ext_offset)(
struct wlan_objmgr_vdev *vdev);
int (*os_if_set_bandwidth)(struct wlan_objmgr_vdev *vdev,
uint32_t son_bandwidth);
uint32_t (*os_if_get_bandwidth)(struct wlan_objmgr_vdev *vdev);
@@ -86,6 +93,25 @@ uint32_t os_if_son_is_acs_in_progress(struct wlan_objmgr_vdev *vdev);
*/
uint32_t os_if_son_is_cac_in_progress(struct wlan_objmgr_vdev *vdev);
/**
* os_if_son_set_chan_ext_offset() - set chan extend offset
* @vdev: vdev
* @son_chan_ext_offset son chan extend offset
*
* Return: 0 on success, negative errno on failure
*/
int os_if_son_set_chan_ext_offset(struct wlan_objmgr_vdev *vdev,
enum sec20_chan_offset son_chan_ext_offset);
/**
* os_if_son_get_chan_ext_offset() - get chan extend offset
* @vdev: vdev
*
* Return: enum sec20_chan_offset
*/
enum sec20_chan_offset os_if_son_get_chan_ext_offset(
struct wlan_objmgr_vdev *vdev);
/**
* os_if_son_set_bandwidth() - set band width
* @vdev: vdev