mirror of
https://github.com/lwfinger/rtl8188eu.git
synced 2025-05-08 14:33:05 +00:00
Merge branch 'v5.2.2.4' of http://github.com/lwfinger/rtl8188eu into v5.2.2.4
This commit is contained in:
commit
bbc8dd8720
33 changed files with 556 additions and 743 deletions
|
@ -19,6 +19,7 @@
|
|||
******************************************************************************/
|
||||
|
||||
#include "drv_types.h"
|
||||
#include "hal8188e_t_fw.h"
|
||||
|
||||
#ifdef LOAD_FW_HEADER_FROM_DRIVER
|
||||
|
||||
|
|
|
@ -2624,7 +2624,7 @@ void rtw_hal_set_bssid(_adapter *adapter, u8 *val)
|
|||
RTW_INFO("%s "ADPT_FMT"- hw port -%d BSSID: "MAC_FMT"\n", __func__, ADPT_ARG(adapter), adapter->hw_port, MAC_ARG(val));
|
||||
}
|
||||
|
||||
void rtw_hal_get_msr(_adapter *adapter, u8 *net_type)
|
||||
static void rtw_hal_get_msr(_adapter *adapter, u8 *net_type)
|
||||
{
|
||||
switch (adapter->hw_port) {
|
||||
case HW_PORT0:
|
||||
|
@ -3098,7 +3098,7 @@ inline s32 rtw_hal_set_FwMediaStatusRpt_range_cmd(_adapter *adapter, bool opmode
|
|||
return rtw_hal_set_FwMediaStatusRpt_cmd(adapter, opmode, miracast, miracast_sink, role, macid, 1, macid_end);
|
||||
}
|
||||
|
||||
void rtw_hal_set_FwRsvdPage_cmd(PADAPTER padapter, PRSVDPAGE_LOC rsvdpageloc)
|
||||
static void rtw_hal_set_FwRsvdPage_cmd(PADAPTER padapter, PRSVDPAGE_LOC rsvdpageloc)
|
||||
{
|
||||
struct hal_ops *pHalFunc = &padapter->hal_func;
|
||||
u8 u1H2CRsvdPageParm[H2C_RSVDPAGE_LOC_LEN] = {0};
|
||||
|
@ -3194,7 +3194,7 @@ void rtw_hal_set_output_gpio(_adapter *padapter, u8 index, u8 outputval)
|
|||
}
|
||||
#endif
|
||||
|
||||
void rtw_hal_set_FwAoacRsvdPage_cmd(PADAPTER padapter, PRSVDPAGE_LOC rsvdpageloc)
|
||||
static void rtw_hal_set_FwAoacRsvdPage_cmd(PADAPTER padapter, PRSVDPAGE_LOC rsvdpageloc)
|
||||
{
|
||||
struct hal_ops *pHalFunc = &padapter->hal_func;
|
||||
struct pwrctrl_priv *pwrpriv = adapter_to_pwrctl(padapter);
|
||||
|
@ -4410,7 +4410,7 @@ static void rtw_hal_construct_P2PBeacon(_adapter *padapter, u8 *pframe, u32 *pLe
|
|||
/* struct pkt_attrib *pattrib; */
|
||||
/* unsigned char *pframe; */
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
unsigned short *fctrl;
|
||||
__le16 *fctrl;
|
||||
unsigned int rate_len;
|
||||
struct xmit_priv *pxmitpriv = &(padapter->xmitpriv);
|
||||
u32 pktlen;
|
||||
|
@ -4698,7 +4698,7 @@ static void rtw_hal_construct_P2PProbeRsp(_adapter *padapter, u8 *pframe, u32 *p
|
|||
/* struct pkt_attrib *pattrib; */
|
||||
/* unsigned char *pframe; */
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
unsigned short *fctrl;
|
||||
__le16 *fctrl;
|
||||
unsigned char *mac;
|
||||
struct xmit_priv *pxmitpriv = &(padapter->xmitpriv);
|
||||
struct mlme_ext_priv *pmlmeext = &(padapter->mlmeextpriv);
|
||||
|
@ -5033,7 +5033,7 @@ static void rtw_hal_construct_P2PNegoRsp(_adapter *padapter, u8 *pframe, u32 *pL
|
|||
/* struct pkt_attrib *pattrib; */
|
||||
/* unsigned char *pframe; */
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
unsigned short *fctrl;
|
||||
__le16 *fctrl;
|
||||
struct xmit_priv *pxmitpriv = &(padapter->xmitpriv);
|
||||
struct mlme_ext_priv *pmlmeext = &(padapter->mlmeextpriv);
|
||||
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
|
||||
|
@ -5451,7 +5451,7 @@ static void rtw_hal_construct_P2PInviteRsp(_adapter *padapter, u8 *pframe, u32 *
|
|||
/* struct pkt_attrib *pattrib; */
|
||||
/* unsigned char *pframe; */
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
unsigned short *fctrl;
|
||||
__le16 *fctrl;
|
||||
struct xmit_priv *pxmitpriv = &(padapter->xmitpriv);
|
||||
struct mlme_ext_priv *pmlmeext = &(padapter->mlmeextpriv);
|
||||
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
|
||||
|
@ -5708,7 +5708,7 @@ static void rtw_hal_construct_P2PProvisionDisRsp(_adapter *padapter, u8 *pframe,
|
|||
/* struct pkt_attrib *pattrib; */
|
||||
/* unsigned char *pframe; */
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
unsigned short *fctrl;
|
||||
__le16 *fctrl;
|
||||
struct xmit_priv *pxmitpriv = &(padapter->xmitpriv);
|
||||
struct mlme_ext_priv *pmlmeext = &(padapter->mlmeextpriv);
|
||||
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
|
||||
|
@ -5875,7 +5875,7 @@ static void rtw_hal_construct_beacon(_adapter *padapter,
|
|||
u8 *pframe, u32 *pLength)
|
||||
{
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
u16 *fctrl;
|
||||
__le16 *fctrl;
|
||||
u32 rate_len, pktlen;
|
||||
struct mlme_ext_priv *pmlmeext = &(padapter->mlmeextpriv);
|
||||
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
|
||||
|
@ -5973,7 +5973,7 @@ static void rtw_hal_construct_PSPoll(_adapter *padapter,
|
|||
u8 *pframe, u32 *pLength)
|
||||
{
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
u16 *fctrl;
|
||||
__le16 *fctrl;
|
||||
u32 pktlen;
|
||||
struct mlme_ext_priv *pmlmeext = &(padapter->mlmeextpriv);
|
||||
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
|
||||
|
@ -6011,7 +6011,7 @@ void rtw_hal_construct_NullFunctionData(
|
|||
u8 bForcePowerSave)
|
||||
{
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
u16 *fctrl;
|
||||
__le16 *fctrl;
|
||||
u32 pktlen;
|
||||
struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
|
||||
struct wlan_network *cur_network = &pmlmepriv->cur_network;
|
||||
|
@ -6070,11 +6070,11 @@ void rtw_hal_construct_NullFunctionData(
|
|||
*pLength = pktlen;
|
||||
}
|
||||
|
||||
void rtw_hal_construct_ProbeRsp(_adapter *padapter, u8 *pframe, u32 *pLength,
|
||||
static void rtw_hal_construct_ProbeRsp(_adapter *padapter, u8 *pframe, u32 *pLength,
|
||||
u8 *StaAddr, BOOLEAN bHideSSID)
|
||||
{
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
u16 *fctrl;
|
||||
__le16 *fctrl;
|
||||
u8 *mac, *bssid;
|
||||
u32 pktlen;
|
||||
struct mlme_ext_priv *pmlmeext = &(padapter->mlmeextpriv);
|
||||
|
@ -6169,7 +6169,7 @@ static void rtw_hal_construct_ARPRsp(
|
|||
)
|
||||
{
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
u16 *fctrl;
|
||||
__le16 *fctrl;
|
||||
u32 pktlen;
|
||||
struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
|
||||
struct wlan_network *cur_network = &pmlmepriv->cur_network;
|
||||
|
@ -6293,7 +6293,7 @@ static void rtw_hal_construct_ProbeReq(_adapter *padapter, u8 *pframe,
|
|||
u32 *pLength, pno_ssid_t *ssid)
|
||||
{
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
u16 *fctrl;
|
||||
__le16 *fctrl;
|
||||
u32 pktlen;
|
||||
unsigned char *mac;
|
||||
unsigned char bssrate[NumRates];
|
||||
|
@ -6473,7 +6473,7 @@ static void rtw_hal_construct_GTKRsp(
|
|||
)
|
||||
{
|
||||
struct rtw_ieee80211_hdr *pwlanhdr;
|
||||
u16 *fctrl;
|
||||
__le16 *fctrl;
|
||||
u32 pktlen;
|
||||
struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
|
||||
struct wlan_network *cur_network = &pmlmepriv->cur_network;
|
||||
|
@ -10096,7 +10096,7 @@ bool kfree_data_is_bb_gain_empty(struct kfree_data_t *data)
|
|||
}
|
||||
|
||||
#ifdef CONFIG_USB_RX_AGGREGATION
|
||||
void rtw_set_usb_agg_by_mode_normal(_adapter *padapter, u8 cur_wireless_mode)
|
||||
static void rtw_set_usb_agg_by_mode_normal(_adapter *padapter, u8 cur_wireless_mode)
|
||||
{
|
||||
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter);
|
||||
if (cur_wireless_mode < WIRELESS_11_24N
|
||||
|
@ -10164,7 +10164,7 @@ void rtw_set_usb_agg_by_mode_normal(_adapter *padapter, u8 cur_wireless_mode)
|
|||
}
|
||||
}
|
||||
|
||||
void rtw_set_usb_agg_by_mode_customer(_adapter *padapter, u8 cur_wireless_mode, u8 UsbDmaSize, u8 Legacy_UsbDmaSize)
|
||||
static void rtw_set_usb_agg_by_mode_customer(_adapter *padapter, u8 cur_wireless_mode, u8 UsbDmaSize, u8 Legacy_UsbDmaSize)
|
||||
{
|
||||
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter);
|
||||
|
||||
|
@ -10191,7 +10191,7 @@ void rtw_set_usb_agg_by_mode_customer(_adapter *padapter, u8 cur_wireless_mode,
|
|||
}
|
||||
}
|
||||
|
||||
void rtw_set_usb_agg_by_mode(_adapter *padapter, u8 cur_wireless_mode)
|
||||
static void rtw_set_usb_agg_by_mode(_adapter *padapter, u8 cur_wireless_mode)
|
||||
{
|
||||
#ifdef CONFIG_PLATFORM_NOVATEK_NT72668
|
||||
rtw_set_usb_agg_by_mode_customer(padapter, cur_wireless_mode, 0x3, 0x3);
|
||||
|
@ -11319,7 +11319,7 @@ void rtw_hal_antdiv_rssi_compared(_adapter *padapter, WLAN_BSSID_EX *dst, WLAN_B
|
|||
#endif
|
||||
|
||||
#ifdef CONFIG_PHY_CAPABILITY_QUERY
|
||||
void rtw_dump_phy_cap_by_phydmapi(void *sel, _adapter *adapter)
|
||||
static void rtw_dump_phy_cap_by_phydmapi(void *sel, _adapter *adapter)
|
||||
{
|
||||
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(adapter);
|
||||
struct phy_spec_t *phy_spec = &pHalData->phy_spec;
|
||||
|
@ -11369,7 +11369,7 @@ void rtw_dump_phy_cap_by_phydmapi(void *sel, _adapter *adapter)
|
|||
#endif
|
||||
}
|
||||
#else
|
||||
void rtw_dump_phy_cap_by_hal(void *sel, _adapter *adapter)
|
||||
static void rtw_dump_phy_cap_by_hal(void *sel, _adapter *adapter)
|
||||
{
|
||||
u8 phy_cap = _FALSE;
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
#define PG_TXPWR_SRC_DEF 2
|
||||
#define PG_TXPWR_SRC_NUM 3
|
||||
|
||||
const char *const _pg_txpwr_src_str[] = {
|
||||
static const char *const _pg_txpwr_src_str[] = {
|
||||
"PG_DATA",
|
||||
"IC_DEF",
|
||||
"DEF",
|
||||
|
@ -225,7 +225,7 @@ void dump_pg_txpwr_info_5g(void *sel, TxPowerInfo5G *txpwr_info, u8 rfpath_num,
|
|||
RTW_PRINT_SEL(sel, "\n");
|
||||
}
|
||||
|
||||
const struct map_t pg_txpwr_def_info =
|
||||
static const struct map_t pg_txpwr_def_info =
|
||||
MAP_ENT(0xB8, 1, 0xFF
|
||||
, MAPSEG_ARRAY_ENT(0x10, 168,
|
||||
0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x24, 0xEE, 0xEE, 0xEE, 0xEE,
|
||||
|
@ -570,7 +570,7 @@ static inline void hal_init_pg_txpwr_info_5g(_adapter *adapter, TxPowerInfo5G *p
|
|||
#define LOAD_PG_TXPWR_WARN_COND(_txpwr_src) (_txpwr_src > PG_TXPWR_SRC_PG_DATA)
|
||||
#endif
|
||||
|
||||
u16 hal_load_pg_txpwr_info_path_2g(
|
||||
static u16 hal_load_pg_txpwr_info_path_2g(
|
||||
_adapter *adapter,
|
||||
TxPowerInfo24G *pwr_info,
|
||||
u32 path,
|
||||
|
@ -700,7 +700,7 @@ exit:
|
|||
return offset;
|
||||
}
|
||||
|
||||
u16 hal_load_pg_txpwr_info_path_5g(
|
||||
static u16 hal_load_pg_txpwr_info_path_5g(
|
||||
_adapter *adapter,
|
||||
TxPowerInfo5G *pwr_info,
|
||||
u32 path,
|
||||
|
@ -861,7 +861,7 @@ exit:
|
|||
return offset;
|
||||
}
|
||||
|
||||
void hal_load_pg_txpwr_info(
|
||||
static void hal_load_pg_txpwr_info(
|
||||
_adapter *adapter,
|
||||
TxPowerInfo24G *pwr_info_2g,
|
||||
TxPowerInfo5G *pwr_info_5g,
|
||||
|
@ -1208,7 +1208,7 @@ void dump_hal_txpwr_info_5g(void *sel, _adapter *adapter, u8 rfpath_num, u8 max_
|
|||
*
|
||||
* Return dBm or -1 for undefined
|
||||
*/
|
||||
s8 rtw_regsty_get_target_tx_power(
|
||||
static s8 rtw_regsty_get_target_tx_power(
|
||||
IN PADAPTER Adapter,
|
||||
IN u8 Band,
|
||||
IN u8 RfPath,
|
||||
|
@ -1252,7 +1252,7 @@ s8 rtw_regsty_get_target_tx_power(
|
|||
return value;
|
||||
}
|
||||
|
||||
bool rtw_regsty_chk_target_tx_power_valid(_adapter *adapter)
|
||||
static bool rtw_regsty_chk_target_tx_power_valid(_adapter *adapter)
|
||||
{
|
||||
struct hal_spec_t *hal_spec = GET_HAL_SPEC(adapter);
|
||||
HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter);
|
||||
|
@ -1333,7 +1333,7 @@ PHY_GetTxPowerByRateBase(
|
|||
return value;
|
||||
}
|
||||
|
||||
VOID
|
||||
static VOID
|
||||
phy_SetTxPowerByRateBase(
|
||||
IN PADAPTER Adapter,
|
||||
IN u8 Band,
|
||||
|
@ -1456,7 +1456,7 @@ static void phy_txpwr_by_rate_chk_for_path_dup(_adapter *adapter)
|
|||
}
|
||||
}
|
||||
|
||||
VOID
|
||||
static VOID
|
||||
phy_StoreTxPowerByRateBase(
|
||||
IN PADAPTER pAdapter
|
||||
)
|
||||
|
@ -1898,7 +1898,7 @@ PHY_GetRateValuesOfTxPowerByRate(
|
|||
};
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
PHY_StoreTxPowerByRateNew(
|
||||
IN PADAPTER pAdapter,
|
||||
IN u32 Band,
|
||||
|
@ -1982,7 +1982,7 @@ phy_store_tx_power_by_rate(
|
|||
|
||||
}
|
||||
|
||||
VOID
|
||||
static VOID
|
||||
phy_ConvertTxPowerByRateInDbmToRelativeValues(
|
||||
IN PADAPTER pAdapter
|
||||
)
|
||||
|
@ -2114,11 +2114,7 @@ exit:
|
|||
return;
|
||||
}
|
||||
|
||||
BOOLEAN
|
||||
phy_GetChnlIndex(
|
||||
IN u8 Channel,
|
||||
OUT u8 *ChannelIdx
|
||||
)
|
||||
static BOOLEAN phy_GetChnlIndex(u8 Channel, u8 *ChannelIdx)
|
||||
{
|
||||
u8 i = 0;
|
||||
BOOLEAN bIn24G = _TRUE;
|
||||
|
@ -2704,7 +2700,7 @@ PHY_SetTxPowerByRate(
|
|||
u8 rateIndex = PHY_GetRateIndexOfTxPowerByRate(Rate);
|
||||
|
||||
if (Band != BAND_ON_2_4G && Band != BAND_ON_5G) {
|
||||
RTW_INFO("Invalid band %d in %s\n", Band, __FUNCTION__);
|
||||
RTW_INFO("Invalid band %d in %s\n", Band, __FUNCTION__);
|
||||
return;
|
||||
}
|
||||
if (RFPath > ODM_RF_PATH_D) {
|
||||
|
@ -2790,10 +2786,7 @@ PHY_SetTxPowerIndexByRateArray(
|
|||
}
|
||||
}
|
||||
|
||||
s8
|
||||
phy_GetWorldWideLimit(
|
||||
s8 *LimitTable
|
||||
)
|
||||
static s8 phy_GetWorldWideLimit(s8 *LimitTable)
|
||||
{
|
||||
s8 min = LimitTable[0];
|
||||
u8 i = 0;
|
||||
|
@ -2806,11 +2799,7 @@ phy_GetWorldWideLimit(
|
|||
return min;
|
||||
}
|
||||
|
||||
s8
|
||||
phy_GetChannelIndexOfTxPowerLimit(
|
||||
IN u8 Band,
|
||||
IN u8 Channel
|
||||
)
|
||||
static s8 phy_GetChannelIndexOfTxPowerLimit(u8 Band, u8 Channel)
|
||||
{
|
||||
s8 channelIndex = -1;
|
||||
u8 i = 0;
|
||||
|
@ -3292,11 +3281,7 @@ PHY_GetTxPowerLimitOriginal(
|
|||
}
|
||||
#endif
|
||||
|
||||
|
||||
VOID
|
||||
phy_CrossReferenceHTAndVHTTxPowerLimit(
|
||||
IN PADAPTER pAdapter
|
||||
)
|
||||
static void phy_CrossReferenceHTAndVHTTxPowerLimit(PADAPTER pAdapter)
|
||||
{
|
||||
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(pAdapter);
|
||||
u8 regulation, bw, channel, rs, ref_rs;
|
||||
|
@ -4373,11 +4358,7 @@ phy_ConfigBBWithParaFile(
|
|||
return rtStatus;
|
||||
}
|
||||
|
||||
VOID
|
||||
phy_DecryptBBPgParaFile(
|
||||
PADAPTER Adapter,
|
||||
char *buffer
|
||||
)
|
||||
static void phy_DecryptBBPgParaFile(PADAPTER Adapter, char *buffer)
|
||||
{
|
||||
u32 i = 0, j = 0;
|
||||
u8 map[95] = {0};
|
||||
|
@ -4411,11 +4392,7 @@ phy_DecryptBBPgParaFile(
|
|||
}
|
||||
}
|
||||
|
||||
int
|
||||
phy_ParseBBPgParaFile(
|
||||
PADAPTER Adapter,
|
||||
char *buffer
|
||||
)
|
||||
static int phy_ParseBBPgParaFile(PADAPTER Adapter, char *buffer)
|
||||
{
|
||||
int rtStatus = _SUCCESS;
|
||||
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(Adapter);
|
||||
|
@ -4921,8 +4898,7 @@ PHY_ConfigRFWithParaFile(
|
|||
return rtStatus;
|
||||
}
|
||||
|
||||
VOID
|
||||
initDeltaSwingIndexTables(
|
||||
static void initDeltaSwingIndexTables(
|
||||
PADAPTER Adapter,
|
||||
char *Band,
|
||||
char *Path,
|
||||
|
@ -5109,8 +5085,7 @@ PHY_ConfigRFWithTxPwrTrackParaFile(
|
|||
return rtStatus;
|
||||
}
|
||||
|
||||
int
|
||||
phy_ParsePowerLimitTableFile(
|
||||
static int phy_ParsePowerLimitTableFile(
|
||||
PADAPTER Adapter,
|
||||
char *buffer
|
||||
)
|
||||
|
|
|
@ -27,29 +27,13 @@ static u8 RETRY_PENALTY[PERENTRY][RETRYSIZE + 1] = {{5, 4, 3, 2, 0, 3}, /* 92 ,
|
|||
{6, 5, 4, 3, 0, 4}, /* 86 , idx=1 */
|
||||
{6, 5, 4, 2, 0, 4}, /* 81 , idx=2 */
|
||||
{8, 7, 6, 4, 0, 6}, /* 75 , idx=3 */
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_AP) && \
|
||||
((DEV_BUS_TYPE == RT_USB_INTERFACE) || (DEV_BUS_TYPE == RT_SDIO_INTERFACE))
|
||||
{10, 9, 7, 6, 0, 8},/*71 , idx=4*/
|
||||
{10, 9, 7, 4, 0, 8},/*66 , idx=5*/
|
||||
#else
|
||||
{10, 9, 8, 6, 0, 8}, /* 71 , idx=4 */
|
||||
{10, 9, 8, 4, 0, 8}, /* 66 , idx=5 */
|
||||
#endif
|
||||
{10, 9, 8, 2, 0, 8}, /* 62 , idx=6 */
|
||||
{10, 9, 8, 0, 0, 8}, /* 59 , idx=7 */
|
||||
{18, 17, 16, 8, 0, 16}, /* 53 , idx=8 */
|
||||
{26, 25, 24, 16, 0, 24}, /* 50 , idx=9 */
|
||||
{34, 33, 32, 24, 0, 32}, /* 47 , idx=0x0a */
|
||||
/* {34,33,32,16,0,32}, */ /* 43 , idx=0x0b */
|
||||
/* {34,33,32,8,0,32}, */ /* 40 , idx=0x0c */
|
||||
/* {34,33,28,8,0,32}, */ /* 37 , idx=0x0d */
|
||||
/* {34,33,20,8,0,32}, */ /* 32 , idx=0x0e */
|
||||
/* {34,32,24,8,0,32}, */ /* 26 , idx=0x0f */
|
||||
/* {49,48,32,16,0,48}, */ /* 20 , idx=0x10 */
|
||||
/* {49,48,24,0,0,48}, */ /* 17 , idx=0x11 */
|
||||
/* {49,47,16,16,0,48}, */ /* 15 , idx=0x12 */
|
||||
/* {49,44,16,16,0,48}, */ /* 12 , idx=0x13 */
|
||||
/* {49,40,16,0,0,48}, */ /* 9 , idx=0x14 */
|
||||
{34, 31, 28, 20, 0, 32}, /* 43 , idx=0x0b */
|
||||
{34, 31, 27, 18, 0, 32}, /* 40 , idx=0x0c */
|
||||
{34, 31, 26, 16, 0, 32}, /* 37 , idx=0x0d */
|
||||
|
@ -58,13 +42,8 @@ static u8 RETRY_PENALTY[PERENTRY][RETRYSIZE + 1] = {{5, 4, 3, 2, 0, 3}, /* 92 ,
|
|||
{49, 46, 40, 16, 0, 48}, /* 20 , idx=0x10 */
|
||||
{49, 45, 32, 0, 0, 48}, /* 17 , idx=0x11 */
|
||||
{49, 45, 22, 18, 0, 48}, /* 15 , idx=0x12 */
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_AP)
|
||||
{49, 40, 28, 18, 0, 48}, /* 12 , idx=0x13 */
|
||||
{49, 34, 20, 16, 0, 48}, /* 9 , idx=0x14 */
|
||||
#else
|
||||
{49, 40, 24, 16, 0, 48}, /* 12 , idx=0x13 */
|
||||
{49, 32, 18, 12, 0, 48}, /* 9 , idx=0x14 */
|
||||
#endif
|
||||
{49, 22, 18, 14, 0, 48}, /* 6 , idx=0x15 */
|
||||
{49, 16, 16, 0, 0, 48}
|
||||
};/* 3 */ /* 3, idx=0x16 */
|
||||
|
@ -1177,7 +1156,7 @@ odm_ra_set_tx_rpt_time(
|
|||
|
||||
|
||||
void odm_ra_tx_rpt2_handle_8188e(struct PHY_DM_STRUCT *p_dm_odm,
|
||||
u8 *tx_rpt_buf, u16 tx_rpt_len,
|
||||
u8 *tx_rpt_buf, __le16 tx_rpt_len,
|
||||
u32 mac_id_valid_entry0,
|
||||
u32 mac_id_valid_entry1)
|
||||
{
|
||||
|
@ -1190,7 +1169,7 @@ void odm_ra_tx_rpt2_handle_8188e(struct PHY_DM_STRUCT *p_dm_odm,
|
|||
ODM_RT_TRACE(p_dm_odm, ODM_COMP_RATE_ADAPTIVE, ODM_DBG_LOUD, ("=====>odm_ra_tx_rpt2_handle_8188e(): valid0=%d valid1=%d BufferLength=%d\n",
|
||||
mac_id_valid_entry0, mac_id_valid_entry1, tx_rpt_len));
|
||||
|
||||
item_num = tx_rpt_len >> 3;
|
||||
item_num = le16_to_cpu(tx_rpt_len) >> 3;
|
||||
p_buffer = tx_rpt_buf;
|
||||
|
||||
do {
|
||||
|
@ -1202,8 +1181,6 @@ void odm_ra_tx_rpt2_handle_8188e(struct PHY_DM_STRUCT *p_dm_odm,
|
|||
|
||||
p_ra_info = &(p_dm_odm->ra_info[mac_id]);
|
||||
if (valid) {
|
||||
|
||||
|
||||
p_ra_info->RTY[0] = (u16)GET_TX_REPORT_TYPE1_RERTY_0(p_buffer);
|
||||
p_ra_info->RTY[1] = (u16)GET_TX_REPORT_TYPE1_RERTY_1(p_buffer);
|
||||
p_ra_info->RTY[2] = (u16)GET_TX_REPORT_TYPE1_RERTY_2(p_buffer);
|
||||
|
@ -1264,16 +1241,6 @@ void odm_ra_tx_rpt2_handle_8188e(struct PHY_DM_STRUCT *p_dm_odm,
|
|||
#else
|
||||
odm_rate_decision_8188e(p_dm_odm, p_ra_info);
|
||||
#endif
|
||||
|
||||
#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
|
||||
extern void rtl8188e_set_station_tx_rate_info(struct PHY_DM_STRUCT *, struct _odm_ra_info_ *, int);
|
||||
rtl8188e_set_station_tx_rate_info(p_dm_odm, p_ra_info, mac_id);
|
||||
#ifdef DETECT_STA_EXISTANCE
|
||||
void rtl8188e_detect_sta_existance(struct PHY_DM_STRUCT *p_dm_odm, struct _odm_ra_info_ *p_ra_info, int mac_id);
|
||||
rtl8188e_detect_sta_existance(p_dm_odm, p_ra_info, mac_id);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD,
|
||||
("macid=%d R0=%d R1=%d R2=%d R3=%d R4=%d drop=%d valid0=%x rate_id=%d SGI=%d\n",
|
||||
mac_id,
|
||||
|
@ -1401,13 +1368,11 @@ void
|
|||
odm_ra_tx_rpt2_handle_8188e(
|
||||
struct PHY_DM_STRUCT *p_dm_odm,
|
||||
u8 *tx_rpt_buf,
|
||||
u16 tx_rpt_len,
|
||||
__le16 tx_rpt_len,
|
||||
u32 mac_id_valid_entry0,
|
||||
u32 mac_id_valid_entry1
|
||||
)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
@ -96,7 +96,7 @@ void
|
|||
odm_ra_tx_rpt2_handle_8188e(
|
||||
struct PHY_DM_STRUCT *p_dm_odm,
|
||||
u8 *tx_rpt_buf,
|
||||
u16 tx_rpt_len,
|
||||
__le16 tx_rpt_len,
|
||||
u32 mac_id_valid_entry0,
|
||||
u32 mac_id_valid_entry1
|
||||
);
|
||||
|
|
|
@ -1102,7 +1102,7 @@ rtl8188e_PHY_ConfigRFWithParaFile(
|
|||
* **************************************** */
|
||||
#define HighPowerRadioAArrayLen 22
|
||||
/* This is for High power PA */
|
||||
u32 Rtl8192S_HighPower_RadioA_Array[HighPowerRadioAArrayLen] = {
|
||||
static u32 Rtl8192S_HighPower_RadioA_Array[HighPowerRadioAArrayLen] = {
|
||||
0x013, 0x00029ea4,
|
||||
0x013, 0x00025e74,
|
||||
0x013, 0x00020ea4,
|
||||
|
@ -1384,7 +1384,7 @@ PHY_SetTxPowerIndex_8188E(
|
|||
RTW_INFO("Invalid RFPath!!\n");
|
||||
}
|
||||
|
||||
u8
|
||||
static u8
|
||||
phy_GetCurrentTxNum_8188E(
|
||||
IN PADAPTER pAdapter,
|
||||
IN u8 Rate
|
||||
|
@ -1402,7 +1402,7 @@ phy_GetCurrentTxNum_8188E(
|
|||
return TxNum;
|
||||
}
|
||||
|
||||
s8 tx_power_extra_bias(
|
||||
static s8 tx_power_extra_bias(
|
||||
IN u8 RFPath,
|
||||
IN u8 Rate,
|
||||
IN CHANNEL_WIDTH BandWidth,
|
||||
|
@ -1477,7 +1477,7 @@ PHY_UpdateTxPowerDbm8188E(
|
|||
return _TRUE;
|
||||
}
|
||||
|
||||
VOID
|
||||
static void
|
||||
PHY_ScanOperationBackup8188E(
|
||||
IN PADAPTER Adapter,
|
||||
IN u8 Operation
|
||||
|
@ -1505,7 +1505,8 @@ PHY_ScanOperationBackup8188E(
|
|||
}
|
||||
#endif
|
||||
}
|
||||
void
|
||||
|
||||
static void
|
||||
phy_SpurCalibration_8188E(
|
||||
IN PADAPTER Adapter
|
||||
)
|
||||
|
@ -1973,13 +1974,8 @@ _PHY_DumpRFReg(IN PADAPTER pAdapter)
|
|||
* To dump all Tx FIFO LLT related link-list table.
|
||||
* Added by Roger, 2009.03.10.
|
||||
* */
|
||||
VOID
|
||||
DumpBBDbgPort_92CU(
|
||||
IN PADAPTER Adapter
|
||||
)
|
||||
static void DumpBBDbgPort_92CU(PADAPTER Adapter)
|
||||
{
|
||||
|
||||
|
||||
phy_set_bb_reg(Adapter, 0x0908, 0xffff, 0x0000);
|
||||
|
||||
phy_set_bb_reg(Adapter, 0x0908, 0xffff, 0x0803);
|
||||
|
@ -1993,8 +1989,6 @@ DumpBBDbgPort_92CU(
|
|||
|
||||
phy_set_bb_reg(Adapter, 0x0908, 0xffff, 0x0100);
|
||||
phy_set_bb_reg(Adapter, 0x0a28, 0x00ff0000, 0x00150000);
|
||||
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
@ -167,9 +167,10 @@ int recvbuf2recvframe(PADAPTER padapter, void *ptr)
|
|||
}
|
||||
|
||||
|
||||
pkt_offset = RXDESC_SIZE + pattrib->drvinfo_sz + pattrib->shift_sz + pattrib->pkt_len;
|
||||
pkt_offset = RXDESC_SIZE + pattrib->drvinfo_sz +
|
||||
pattrib->shift_sz + le16_to_cpu(pattrib->pkt_len);
|
||||
|
||||
if ((pattrib->pkt_len <= 0) || (pkt_offset > transfer_len)) {
|
||||
if ((le16_to_cpu(pattrib->pkt_len) <= 0) || (pkt_offset > transfer_len)) {
|
||||
RTW_INFO("%s()-%d: RX Warning!,pkt_len<=0 or pkt_offset> transfoer_len\n", __FUNCTION__, __LINE__);
|
||||
rtw_free_recvframe(precvframe, pfree_recv_queue);
|
||||
goto _exit_recvbuf2recvframe;
|
||||
|
@ -218,14 +219,12 @@ int recvbuf2recvframe(PADAPTER padapter, void *ptr)
|
|||
&pHalData->odmpriv,
|
||||
precvframe->u.hdr.rx_data,
|
||||
pattrib->pkt_len,
|
||||
pattrib->MacIDValidEntry[0],
|
||||
pattrib->MacIDValidEntry[1]
|
||||
);
|
||||
|
||||
le32_to_cpu(pattrib->MacIDValidEntry[0]),
|
||||
le32_to_cpu(pattrib->MacIDValidEntry[1]));
|
||||
} else if (pattrib->pkt_rpt_type == HIS_REPORT) {
|
||||
/* RTW_INFO("%s , rx USB HISR\n",__FUNCTION__); */
|
||||
#ifdef CONFIG_SUPPORT_USB_INT
|
||||
interrupt_handler_8188eu(padapter, pattrib->pkt_len, precvframe->u.hdr.rx_data);
|
||||
interrupt_handler_8188eu(padapter, le16_to_cpu(pattrib->pkt_len), precvframe->u.hdr.rx_data);
|
||||
#endif
|
||||
}
|
||||
rtw_free_recvframe(precvframe, pfree_recv_queue);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue