qcacmn: Move REGDMN and wireless modes to reg_services_public_struct.h

There is a requirement to use REGDMN and wireless modes in UMAC layer of
the cmndev component. As the WMI_HOST_REGDMN modes currently are defined in
WMI layer, we can't use them directly in the UMAC layer. Hence move them
to the reg_services_public_struct.h and rename them as HOST_REGDMN modes.
Replace all WMI_HOST_REGDMN instances with HOST_REGDMN. Wireless modes are
currently defined in WIN component, use them to cmndev component.

CRs-Fixed: 3044590
Change-Id: Iee5fa1745a1a44b834334746b10bdbb6f6563a0a
This commit is contained in:
Shiva Krishna Pittala
2021-09-25 13:02:38 +05:30
committed by Madan Koyyalamudi
parent 81f3009593
commit 29817dce94
6 changed files with 403 additions and 138 deletions

View File

@@ -10002,7 +10002,7 @@ static QDF_STATUS extract_service_ready_tlv(wmi_unified_t wmi_handle,
}
/* convert_wireless_modes_tlv() - Convert REGDMN_MODE values sent by target
* to host internal WMI_HOST_REGDMN_MODE values.
* to host internal HOST_REGDMN_MODE values.
* REGULATORY TODO : REGDMN_MODE_11AC_VHT*_2G values are not used by the
* host currently. Add this in the future if required.
* 11AX (Phase II) : 11ax related values are not currently
@@ -10020,73 +10020,73 @@ static inline uint32_t convert_wireless_modes_tlv(uint32_t target_wireless_mode)
wmi_debug("Target wireless mode: 0x%x", target_wireless_mode);
if (target_wireless_mode & REGDMN_MODE_11A)
wireless_modes |= WMI_HOST_REGDMN_MODE_11A;
wireless_modes |= HOST_REGDMN_MODE_11A;
if (target_wireless_mode & REGDMN_MODE_TURBO)
wireless_modes |= WMI_HOST_REGDMN_MODE_TURBO;
wireless_modes |= HOST_REGDMN_MODE_TURBO;
if (target_wireless_mode & REGDMN_MODE_11B)
wireless_modes |= WMI_HOST_REGDMN_MODE_11B;
wireless_modes |= HOST_REGDMN_MODE_11B;
if (target_wireless_mode & REGDMN_MODE_PUREG)
wireless_modes |= WMI_HOST_REGDMN_MODE_PUREG;
wireless_modes |= HOST_REGDMN_MODE_PUREG;
if (target_wireless_mode & REGDMN_MODE_11G)
wireless_modes |= WMI_HOST_REGDMN_MODE_11G;
wireless_modes |= HOST_REGDMN_MODE_11G;
if (target_wireless_mode & REGDMN_MODE_108G)
wireless_modes |= WMI_HOST_REGDMN_MODE_108G;
wireless_modes |= HOST_REGDMN_MODE_108G;
if (target_wireless_mode & REGDMN_MODE_108A)
wireless_modes |= WMI_HOST_REGDMN_MODE_108A;
wireless_modes |= HOST_REGDMN_MODE_108A;
if (target_wireless_mode & REGDMN_MODE_11AC_VHT20_2G)
wireless_modes |= WMI_HOST_REGDMN_MODE_11AC_VHT20_2G;
wireless_modes |= HOST_REGDMN_MODE_11AC_VHT20_2G;
if (target_wireless_mode & REGDMN_MODE_XR)
wireless_modes |= WMI_HOST_REGDMN_MODE_XR;
wireless_modes |= HOST_REGDMN_MODE_XR;
if (target_wireless_mode & REGDMN_MODE_11A_HALF_RATE)
wireless_modes |= WMI_HOST_REGDMN_MODE_11A_HALF_RATE;
wireless_modes |= HOST_REGDMN_MODE_11A_HALF_RATE;
if (target_wireless_mode & REGDMN_MODE_11A_QUARTER_RATE)
wireless_modes |= WMI_HOST_REGDMN_MODE_11A_QUARTER_RATE;
wireless_modes |= HOST_REGDMN_MODE_11A_QUARTER_RATE;
if (target_wireless_mode & REGDMN_MODE_11NG_HT20)
wireless_modes |= WMI_HOST_REGDMN_MODE_11NG_HT20;
wireless_modes |= HOST_REGDMN_MODE_11NG_HT20;
if (target_wireless_mode & REGDMN_MODE_11NA_HT20)
wireless_modes |= WMI_HOST_REGDMN_MODE_11NA_HT20;
wireless_modes |= HOST_REGDMN_MODE_11NA_HT20;
if (target_wireless_mode & REGDMN_MODE_11NG_HT40PLUS)
wireless_modes |= WMI_HOST_REGDMN_MODE_11NG_HT40PLUS;
wireless_modes |= HOST_REGDMN_MODE_11NG_HT40PLUS;
if (target_wireless_mode & REGDMN_MODE_11NG_HT40MINUS)
wireless_modes |= WMI_HOST_REGDMN_MODE_11NG_HT40MINUS;
wireless_modes |= HOST_REGDMN_MODE_11NG_HT40MINUS;
if (target_wireless_mode & REGDMN_MODE_11NA_HT40PLUS)
wireless_modes |= WMI_HOST_REGDMN_MODE_11NA_HT40PLUS;
wireless_modes |= HOST_REGDMN_MODE_11NA_HT40PLUS;
if (target_wireless_mode & REGDMN_MODE_11NA_HT40MINUS)
wireless_modes |= WMI_HOST_REGDMN_MODE_11NA_HT40MINUS;
wireless_modes |= HOST_REGDMN_MODE_11NA_HT40MINUS;
if (target_wireless_mode & REGDMN_MODE_11AC_VHT20)
wireless_modes |= WMI_HOST_REGDMN_MODE_11AC_VHT20;
wireless_modes |= HOST_REGDMN_MODE_11AC_VHT20;
if (target_wireless_mode & REGDMN_MODE_11AC_VHT40PLUS)
wireless_modes |= WMI_HOST_REGDMN_MODE_11AC_VHT40PLUS;
wireless_modes |= HOST_REGDMN_MODE_11AC_VHT40PLUS;
if (target_wireless_mode & REGDMN_MODE_11AC_VHT40MINUS)
wireless_modes |= WMI_HOST_REGDMN_MODE_11AC_VHT40MINUS;
wireless_modes |= HOST_REGDMN_MODE_11AC_VHT40MINUS;
if (target_wireless_mode & REGDMN_MODE_11AC_VHT80)
wireless_modes |= WMI_HOST_REGDMN_MODE_11AC_VHT80;
wireless_modes |= HOST_REGDMN_MODE_11AC_VHT80;
if (target_wireless_mode & REGDMN_MODE_11AC_VHT160)
wireless_modes |= WMI_HOST_REGDMN_MODE_11AC_VHT160;
wireless_modes |= HOST_REGDMN_MODE_11AC_VHT160;
if (target_wireless_mode & REGDMN_MODE_11AC_VHT80_80)
wireless_modes |= WMI_HOST_REGDMN_MODE_11AC_VHT80_80;
wireless_modes |= HOST_REGDMN_MODE_11AC_VHT80_80;
return wireless_modes;
}
@@ -10164,31 +10164,31 @@ static void convert_11be_flags_to_modes_ext(uint32_t target_wireless_modes_ext,
uint64_t *wireless_modes_ext)
{
if (target_wireless_modes_ext & REGDMN_MODE_U32_11BEG_EHT20)
*wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11BEG_EHT20;
*wireless_modes_ext |= HOST_REGDMN_MODE_11BEG_EHT20;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11BEG_EHT40PLUS)
*wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11BEG_EHT40PLUS;
*wireless_modes_ext |= HOST_REGDMN_MODE_11BEG_EHT40PLUS;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11BEG_EHT40MINUS)
*wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11BEG_EHT40MINUS;
*wireless_modes_ext |= HOST_REGDMN_MODE_11BEG_EHT40MINUS;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11BEA_EHT20)
*wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11BEA_EHT20;
*wireless_modes_ext |= HOST_REGDMN_MODE_11BEA_EHT20;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11BEA_EHT40PLUS)
*wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11BEA_EHT40PLUS;
*wireless_modes_ext |= HOST_REGDMN_MODE_11BEA_EHT40PLUS;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11BEA_EHT40MINUS)
*wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11BEA_EHT40MINUS;
*wireless_modes_ext |= HOST_REGDMN_MODE_11BEA_EHT40MINUS;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11BEA_EHT80)
*wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11BEA_EHT80;
*wireless_modes_ext |= HOST_REGDMN_MODE_11BEA_EHT80;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11BEA_EHT160)
*wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11BEA_EHT160;
*wireless_modes_ext |= HOST_REGDMN_MODE_11BEA_EHT160;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11BEA_EHT320)
*wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11BEA_EHT320;
*wireless_modes_ext |= HOST_REGDMN_MODE_11BEA_EHT320;
}
#else
static void convert_11be_flags_to_modes_ext(uint32_t target_wireless_modes_ext,
@@ -10205,31 +10205,31 @@ static inline uint64_t convert_wireless_modes_ext_tlv(
wmi_debug("Target wireless mode: 0x%x", target_wireless_modes_ext);
if (target_wireless_modes_ext & REGDMN_MODE_U32_11AXG_HE20)
wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11AXG_HE20;
wireless_modes_ext |= HOST_REGDMN_MODE_11AXG_HE20;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11AXG_HE40PLUS)
wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11AXG_HE40PLUS;
wireless_modes_ext |= HOST_REGDMN_MODE_11AXG_HE40PLUS;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11AXG_HE40MINUS)
wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11AXG_HE40MINUS;
wireless_modes_ext |= HOST_REGDMN_MODE_11AXG_HE40MINUS;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11AXA_HE20)
wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11AXA_HE20;
wireless_modes_ext |= HOST_REGDMN_MODE_11AXA_HE20;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11AXA_HE40PLUS)
wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11AXA_HE40PLUS;
wireless_modes_ext |= HOST_REGDMN_MODE_11AXA_HE40PLUS;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11AXA_HE40MINUS)
wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11AXA_HE40MINUS;
wireless_modes_ext |= HOST_REGDMN_MODE_11AXA_HE40MINUS;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11AXA_HE80)
wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11AXA_HE80;
wireless_modes_ext |= HOST_REGDMN_MODE_11AXA_HE80;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11AXA_HE160)
wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11AXA_HE160;
wireless_modes_ext |= HOST_REGDMN_MODE_11AXA_HE160;
if (target_wireless_modes_ext & REGDMN_MODE_U32_11AXA_HE80_80)
wireless_modes_ext |= WMI_HOST_REGDMN_MODE_11AXA_HE80_80;
wireless_modes_ext |= HOST_REGDMN_MODE_11AXA_HE80_80;
convert_11be_flags_to_modes_ext(target_wireless_modes_ext,
&wireless_modes_ext);