mirror of
https://github.com/chinawrj/rtl8812au
synced 2024-11-14 01:53:12 +00:00
Removed Intel WIDI Support
This commit is contained in:
parent
3a54640281
commit
b0b91632ea
@ -1867,16 +1867,6 @@ u32 build_probe_resp_p2p_ie(struct wifidirect_info *pwdinfo, u8 *pbuf)
|
|||||||
{
|
{
|
||||||
u8 p2pie[MAX_P2P_IE_LEN] = { 0x00 };
|
u8 p2pie[MAX_P2P_IE_LEN] = { 0x00 };
|
||||||
u32 len = 0, p2pielen = 0;
|
u32 len = 0, p2pielen = 0;
|
||||||
#ifdef CONFIG_INTEL_WIDI
|
|
||||||
struct mlme_priv *pmlmepriv = &(pwdinfo->padapter->mlmepriv);
|
|
||||||
u8 zero_array_check[L2SDTA_SERVICE_VE_LEN] = { 0x00 };
|
|
||||||
u8 widi_version = 0, i = 0;
|
|
||||||
|
|
||||||
if (_rtw_memcmp(pmlmepriv->sa_ext, zero_array_check, L2SDTA_SERVICE_VE_LEN) == _FALSE)
|
|
||||||
widi_version = 35;
|
|
||||||
else if (pmlmepriv->num_p2p_sdt != 0)
|
|
||||||
widi_version = 40;
|
|
||||||
#endif /* CONFIG_INTEL_WIDI */
|
|
||||||
|
|
||||||
/* P2P OUI */
|
/* P2P OUI */
|
||||||
p2pielen = 0;
|
p2pielen = 0;
|
||||||
@ -1959,13 +1949,7 @@ u32 build_probe_resp_p2p_ie(struct wifidirect_info *pwdinfo, u8 *pbuf)
|
|||||||
/* 21->P2P Device Address (6bytes) + Config Methods (2bytes) + Primary Device Type (8bytes) */
|
/* 21->P2P Device Address (6bytes) + Config Methods (2bytes) + Primary Device Type (8bytes) */
|
||||||
/* + NumofSecondDevType (1byte) + WPS Device Name ID field (2bytes) + WPS Device Name Len field (2bytes) */
|
/* + NumofSecondDevType (1byte) + WPS Device Name ID field (2bytes) + WPS Device Name Len field (2bytes) */
|
||||||
/* *(u16*) ( p2pie + p2pielen ) = cpu_to_le16( 21 + pwdinfo->device_name_len ); */
|
/* *(u16*) ( p2pie + p2pielen ) = cpu_to_le16( 21 + pwdinfo->device_name_len ); */
|
||||||
#ifdef CONFIG_INTEL_WIDI
|
|
||||||
if (widi_version == 35)
|
|
||||||
RTW_PUT_LE16(p2pie + p2pielen, 21 + 8 + pwdinfo->device_name_len);
|
|
||||||
else if (widi_version == 40)
|
|
||||||
RTW_PUT_LE16(p2pie + p2pielen, 21 + 8 * pmlmepriv->num_p2p_sdt + pwdinfo->device_name_len);
|
|
||||||
else
|
|
||||||
#endif /* CONFIG_INTEL_WIDI */
|
|
||||||
RTW_PUT_LE16(p2pie + p2pielen, 21 + pwdinfo->device_name_len);
|
RTW_PUT_LE16(p2pie + p2pielen, 21 + pwdinfo->device_name_len);
|
||||||
p2pielen += 2;
|
p2pielen += 2;
|
||||||
|
|
||||||
@ -1980,25 +1964,6 @@ u32 build_probe_resp_p2p_ie(struct wifidirect_info *pwdinfo, u8 *pbuf)
|
|||||||
RTW_PUT_BE16(p2pie + p2pielen, pwdinfo->supported_wps_cm);
|
RTW_PUT_BE16(p2pie + p2pielen, pwdinfo->supported_wps_cm);
|
||||||
p2pielen += 2;
|
p2pielen += 2;
|
||||||
|
|
||||||
#ifdef CONFIG_INTEL_WIDI
|
|
||||||
if (widi_version == 40) {
|
|
||||||
/* Primary Device Type */
|
|
||||||
/* Category ID */
|
|
||||||
/* *(u16*) ( p2pie + p2pielen ) = cpu_to_be16( WPS_PDT_CID_MULIT_MEDIA ); */
|
|
||||||
RTW_PUT_BE16(p2pie + p2pielen, pmlmepriv->p2p_pdt_cid);
|
|
||||||
p2pielen += 2;
|
|
||||||
|
|
||||||
/* OUI */
|
|
||||||
/* *(u32*) ( p2pie + p2pielen ) = cpu_to_be32( WPSOUI ); */
|
|
||||||
RTW_PUT_BE32(p2pie + p2pielen, WPSOUI);
|
|
||||||
p2pielen += 4;
|
|
||||||
|
|
||||||
/* Sub Category ID */
|
|
||||||
/* *(u16*) ( p2pie + p2pielen ) = cpu_to_be16( WPS_PDT_SCID_MEDIA_SERVER ); */
|
|
||||||
RTW_PUT_BE16(p2pie + p2pielen, pmlmepriv->p2p_pdt_scid);
|
|
||||||
p2pielen += 2;
|
|
||||||
} else
|
|
||||||
#endif /* CONFIG_INTEL_WIDI */
|
|
||||||
{
|
{
|
||||||
/* Primary Device Type */
|
/* Primary Device Type */
|
||||||
/* Category ID */
|
/* Category ID */
|
||||||
@ -2018,32 +1983,6 @@ u32 build_probe_resp_p2p_ie(struct wifidirect_info *pwdinfo, u8 *pbuf)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Number of Secondary Device Types */
|
/* Number of Secondary Device Types */
|
||||||
#ifdef CONFIG_INTEL_WIDI
|
|
||||||
if (widi_version == 35) {
|
|
||||||
p2pie[p2pielen++] = 0x01;
|
|
||||||
|
|
||||||
RTW_PUT_BE16(p2pie + p2pielen, WPS_PDT_CID_DISPLAYS);
|
|
||||||
p2pielen += 2;
|
|
||||||
|
|
||||||
RTW_PUT_BE32(p2pie + p2pielen, INTEL_DEV_TYPE_OUI);
|
|
||||||
p2pielen += 4;
|
|
||||||
|
|
||||||
RTW_PUT_BE16(p2pie + p2pielen, P2P_SCID_WIDI_CONSUMER_SINK);
|
|
||||||
p2pielen += 2;
|
|
||||||
} else if (widi_version == 40) {
|
|
||||||
p2pie[p2pielen++] = pmlmepriv->num_p2p_sdt;
|
|
||||||
for (; i < pmlmepriv->num_p2p_sdt; i++) {
|
|
||||||
RTW_PUT_BE16(p2pie + p2pielen, pmlmepriv->p2p_sdt_cid[i]);
|
|
||||||
p2pielen += 2;
|
|
||||||
|
|
||||||
RTW_PUT_BE32(p2pie + p2pielen, INTEL_DEV_TYPE_OUI);
|
|
||||||
p2pielen += 4;
|
|
||||||
|
|
||||||
RTW_PUT_BE16(p2pie + p2pielen, pmlmepriv->p2p_sdt_scid[i]);
|
|
||||||
p2pielen += 2;
|
|
||||||
}
|
|
||||||
} else
|
|
||||||
#endif /* CONFIG_INTEL_WIDI */
|
|
||||||
p2pie[p2pielen++] = 0x00; /* No Secondary Device Type List */
|
p2pie[p2pielen++] = 0x00; /* No Secondary Device Type List */
|
||||||
|
|
||||||
/* Device Name */
|
/* Device Name */
|
||||||
@ -5133,10 +5072,6 @@ int rtw_p2p_enable(_adapter *padapter, enum P2P_ROLE role)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
} else if (role == P2P_ROLE_DISABLE) {
|
} else if (role == P2P_ROLE_DISABLE) {
|
||||||
#ifdef CONFIG_INTEL_WIDI
|
|
||||||
if (padapter->mlmepriv.p2p_reject_disable == _TRUE)
|
|
||||||
return ret;
|
|
||||||
#endif /* CONFIG_INTEL_WIDI */
|
|
||||||
|
|
||||||
#ifdef CONFIG_IOCTL_CFG80211
|
#ifdef CONFIG_IOCTL_CFG80211
|
||||||
if (padapter->wdinfo.driver_interface == DRIVER_CFG80211)
|
if (padapter->wdinfo.driver_interface == DRIVER_CFG80211)
|
||||||
|
Loading…
Reference in New Issue
Block a user