Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
fec90b64
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
fec90b64
编写于
8月 12, 2011
作者:
L
Larry Finger
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
staging: rtl8192e: Fix sparse (non-endian) warnings - Part II
Signed-off-by:
N
Larry Finger
<
Larry.Finger@lwfinger.net
>
上级
966aeb32
变更
11
显示空白变更内容
内联
并排
Showing
11 changed file
with
152 addition
and
455 deletion
+152
-455
drivers/staging/rtl8192e/r8192E_cmdpkt.c
drivers/staging/rtl8192e/r8192E_cmdpkt.c
+4
-6
drivers/staging/rtl8192e/r8192E_dev.c
drivers/staging/rtl8192e/r8192E_dev.c
+17
-26
drivers/staging/rtl8192e/r8192E_firmware.c
drivers/staging/rtl8192e/r8192E_firmware.c
+5
-40
drivers/staging/rtl8192e/r8192E_phy.c
drivers/staging/rtl8192e/r8192E_phy.c
+20
-18
drivers/staging/rtl8192e/rtl_core.c
drivers/staging/rtl8192e/rtl_core.c
+43
-101
drivers/staging/rtl8192e/rtl_core.h
drivers/staging/rtl8192e/rtl_core.h
+0
-1
drivers/staging/rtl8192e/rtl_dm.c
drivers/staging/rtl8192e/rtl_dm.c
+15
-222
drivers/staging/rtl8192e/rtl_eeprom.c
drivers/staging/rtl8192e/rtl_eeprom.c
+5
-6
drivers/staging/rtl8192e/rtl_ps.c
drivers/staging/rtl8192e/rtl_ps.c
+4
-3
drivers/staging/rtl8192e/rtl_wx.c
drivers/staging/rtl8192e/rtl_wx.c
+5
-5
drivers/staging/rtl8192e/rtllib_rx.c
drivers/staging/rtl8192e/rtllib_rx.c
+34
-27
未找到文件。
drivers/staging/rtl8192e/r8192E_cmdpkt.c
浏览文件 @
fec90b64
...
@@ -34,7 +34,7 @@
...
@@ -34,7 +34,7 @@
}
}
/*---------------------------Define functions---------------------------------*/
/*---------------------------Define functions---------------------------------*/
extern
bool
cmpk_message_handle_tx
(
bool
cmpk_message_handle_tx
(
struct
net_device
*
dev
,
struct
net_device
*
dev
,
u8
*
code_virtual_address
,
u8
*
code_virtual_address
,
u32
packettype
,
u32
packettype
,
...
@@ -167,7 +167,7 @@ static void cmpk_handle_tx_feedback(struct net_device *dev, u8 *pmsg)
...
@@ -167,7 +167,7 @@ static void cmpk_handle_tx_feedback(struct net_device *dev, u8 *pmsg)
}
/* cmpk_Handle_Tx_Feedback */
}
/* cmpk_Handle_Tx_Feedback */
void
cmdpkt_beacontimerinterrupt_819xusb
(
struct
net_device
*
dev
)
static
void
cmdpkt_beacontimerinterrupt_819xusb
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
u16
tx_rate
;
u16
tx_rate
;
...
@@ -339,9 +339,7 @@ static void cmpk_handle_tx_rate_history(struct net_device *dev, u8 *pmsg)
...
@@ -339,9 +339,7 @@ static void cmpk_handle_tx_rate_history(struct net_device *dev, u8 *pmsg)
}
}
extern
u32
u32
cmpk_message_handle_rx
(
struct
net_device
*
dev
,
cmpk_message_handle_rx
(
struct
net_device
*
dev
,
struct
rtllib_rx_stats
*
pstats
)
struct
rtllib_rx_stats
*
pstats
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
...
drivers/staging/rtl8192e/r8192E_dev.c
浏览文件 @
fec90b64
...
@@ -57,7 +57,7 @@ void rtl8192e_start_beacon(struct net_device *dev)
...
@@ -57,7 +57,7 @@ void rtl8192e_start_beacon(struct net_device *dev)
rtl8192_irq_enable
(
dev
);
rtl8192_irq_enable
(
dev
);
}
}
void
rtl8192e_update_msr
(
struct
net_device
*
dev
)
static
void
rtl8192e_update_msr
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
u8
msr
;
u8
msr
;
...
@@ -952,7 +952,7 @@ bool rtl8192_adapter_start(struct net_device *dev)
...
@@ -952,7 +952,7 @@ bool rtl8192_adapter_start(struct net_device *dev)
return
rtStatus
;
return
rtStatus
;
}
}
void
rtl8192_net_update
(
struct
net_device
*
dev
)
static
void
rtl8192_net_update
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -1127,7 +1127,7 @@ static u8 MRateToHwRate8190Pci(u8 rate)
...
@@ -1127,7 +1127,7 @@ static u8 MRateToHwRate8190Pci(u8 rate)
return
ret
;
return
ret
;
}
}
u8
rtl8192_MapHwQueueToFirmwareQueue
(
u8
QueueID
,
u8
priority
)
static
u8
rtl8192_MapHwQueueToFirmwareQueue
(
u8
QueueID
,
u8
priority
)
{
{
u8
QueueSelect
=
0x0
;
u8
QueueSelect
=
0x0
;
...
@@ -1301,7 +1301,7 @@ void rtl8192_tx_fill_cmd_desc(struct net_device *dev,
...
@@ -1301,7 +1301,7 @@ void rtl8192_tx_fill_cmd_desc(struct net_device *dev,
entry
->
OWN
=
1
;
entry
->
OWN
=
1
;
}
}
u8
HwRateToMRate90
(
bool
bIsHT
,
u8
rate
)
static
u8
HwRateToMRate90
(
bool
bIsHT
,
u8
rate
)
{
{
u8
ret_rate
=
0x02
;
u8
ret_rate
=
0x02
;
...
@@ -1414,7 +1414,7 @@ u8 HwRateToMRate90(bool bIsHT, u8 rate)
...
@@ -1414,7 +1414,7 @@ u8 HwRateToMRate90(bool bIsHT, u8 rate)
return
ret_rate
;
return
ret_rate
;
}
}
long
rtl8192_signal_scale_mapping
(
struct
r8192_priv
*
priv
,
long
currsig
)
static
long
rtl8192_signal_scale_mapping
(
struct
r8192_priv
*
priv
,
long
currsig
)
{
{
long
retsig
;
long
retsig
;
...
@@ -1450,7 +1450,7 @@ long rtl8192_signal_scale_mapping(struct r8192_priv *priv, long currsig)
...
@@ -1450,7 +1450,7 @@ long rtl8192_signal_scale_mapping(struct r8192_priv *priv, long currsig)
_pdrvinfo->RxRate == DESC90_RATE11M) &&\
_pdrvinfo->RxRate == DESC90_RATE11M) &&\
!_pdrvinfo->RxHT)
!_pdrvinfo->RxHT)
void
rtl8192_query_rxphystatus
(
static
void
rtl8192_query_rxphystatus
(
struct
r8192_priv
*
priv
,
struct
r8192_priv
*
priv
,
struct
rtllib_rx_stats
*
pstats
,
struct
rtllib_rx_stats
*
pstats
,
struct
rx_desc
*
pdesc
,
struct
rx_desc
*
pdesc
,
...
@@ -1664,7 +1664,7 @@ void rtl8192_query_rxphystatus(
...
@@ -1664,7 +1664,7 @@ void rtl8192_query_rxphystatus(
}
}
}
}
void
rtl8192_process_phyinfo
(
struct
r8192_priv
*
priv
,
u8
*
buffer
,
static
void
rtl8192_process_phyinfo
(
struct
r8192_priv
*
priv
,
u8
*
buffer
,
struct
rtllib_rx_stats
*
prev_st
,
struct
rtllib_rx_stats
*
prev_st
,
struct
rtllib_rx_stats
*
curr_st
)
struct
rtllib_rx_stats
*
curr_st
)
{
{
...
@@ -1839,7 +1839,8 @@ void rtl8192_process_phyinfo(struct r8192_priv *priv, u8 *buffer,
...
@@ -1839,7 +1839,8 @@ void rtl8192_process_phyinfo(struct r8192_priv *priv, u8 *buffer,
}
}
}
}
void
rtl8192_TranslateRxSignalStuff
(
struct
net_device
*
dev
,
struct
sk_buff
*
skb
,
static
void
rtl8192_TranslateRxSignalStuff
(
struct
net_device
*
dev
,
struct
sk_buff
*
skb
,
struct
rtllib_rx_stats
*
pstats
,
struct
rtllib_rx_stats
*
pstats
,
struct
rx_desc
*
pdesc
,
struct
rx_desc
*
pdesc
,
struct
rx_fwinfo
*
pdrvinfo
)
struct
rx_fwinfo
*
pdrvinfo
)
...
@@ -1867,7 +1868,7 @@ void rtl8192_TranslateRxSignalStuff(struct net_device *dev, struct sk_buff *skb,
...
@@ -1867,7 +1868,7 @@ void rtl8192_TranslateRxSignalStuff(struct net_device *dev, struct sk_buff *skb,
(
fc
&
RTLLIB_FCTL_TODS
)
?
hdr
->
addr1
:
(
fc
&
RTLLIB_FCTL_TODS
)
?
hdr
->
addr1
:
(
fc
&
RTLLIB_FCTL_FROMDS
)
?
hdr
->
addr2
:
hdr
->
addr3
))
(
fc
&
RTLLIB_FCTL_FROMDS
)
?
hdr
->
addr2
:
hdr
->
addr3
))
&&
(
!
pstats
->
bHwError
)
&&
(
!
pstats
->
bCRC
)
&&
(
!
pstats
->
bICV
));
&&
(
!
pstats
->
bHwError
)
&&
(
!
pstats
->
bCRC
)
&&
(
!
pstats
->
bICV
));
bpacket_toself
=
bpacket_match_bssid
&
bpacket_toself
=
bpacket_match_bssid
&
&
/* check this */
(
!
compare_ether_addr
(
praddr
,
(
!
compare_ether_addr
(
praddr
,
priv
->
rtllib
->
dev
->
dev_addr
));
priv
->
rtllib
->
dev
->
dev_addr
));
if
(
WLAN_FC_GET_FRAMETYPE
(
fc
)
==
RTLLIB_STYPE_BEACON
)
if
(
WLAN_FC_GET_FRAMETYPE
(
fc
)
==
RTLLIB_STYPE_BEACON
)
...
@@ -1883,7 +1884,8 @@ void rtl8192_TranslateRxSignalStuff(struct net_device *dev, struct sk_buff *skb,
...
@@ -1883,7 +1884,8 @@ void rtl8192_TranslateRxSignalStuff(struct net_device *dev, struct sk_buff *skb,
rtl8192_record_rxdesc_forlateruse
(
pstats
,
&
previous_stats
);
rtl8192_record_rxdesc_forlateruse
(
pstats
,
&
previous_stats
);
}
}
void
rtl8192_UpdateReceivedRateHistogramStatistics
(
struct
net_device
*
dev
,
static
void
rtl8192_UpdateReceivedRateHistogramStatistics
(
struct
net_device
*
dev
,
struct
rtllib_rx_stats
*
pstats
)
struct
rtllib_rx_stats
*
pstats
)
{
{
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
...
@@ -2255,17 +2257,6 @@ void rtl8192_enable_tx(struct net_device *dev)
...
@@ -2255,17 +2257,6 @@ void rtl8192_enable_tx(struct net_device *dev)
}
}
void
rtl8192_beacon_disable
(
struct
net_device
*
dev
)
{
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
u32
reg
;
reg
=
read_nic_dword
(
priv
->
rtllib
->
dev
,
INTA_MASK
);
reg
&=
~
(
IMR_BcnInt
|
IMR_BcnInt
|
IMR_TBDOK
|
IMR_TBDER
);
write_nic_dword
(
priv
->
rtllib
->
dev
,
INTA_MASK
,
reg
);
}
void
rtl8192_interrupt_recognized
(
struct
net_device
*
dev
,
u32
*
p_inta
,
void
rtl8192_interrupt_recognized
(
struct
net_device
*
dev
,
u32
*
p_inta
,
u32
*
p_intb
)
u32
*
p_intb
)
{
{
...
...
drivers/staging/rtl8192e/r8192E_firmware.c
浏览文件 @
fec90b64
...
@@ -23,7 +23,7 @@
...
@@ -23,7 +23,7 @@
#include "r8192E_firmware.h"
#include "r8192E_firmware.h"
#include <linux/firmware.h>
#include <linux/firmware.h>
extern
void
firmware_init_param
(
struct
net_device
*
dev
)
void
firmware_init_param
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
rt_firmware
*
pfirmware
=
priv
->
pFirmware
;
struct
rt_firmware
*
pfirmware
=
priv
->
pFirmware
;
...
@@ -32,7 +32,7 @@ extern void firmware_init_param(struct net_device *dev)
...
@@ -32,7 +32,7 @@ extern void firmware_init_param(struct net_device *dev)
MAX_TRANSMIT_BUFFER_SIZE
);
MAX_TRANSMIT_BUFFER_SIZE
);
}
}
bool
fw_download_code
(
struct
net_device
*
dev
,
u8
*
code_virtual_address
,
static
bool
fw_download_code
(
struct
net_device
*
dev
,
u8
*
code_virtual_address
,
u32
buffer_len
)
u32
buffer_len
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -102,42 +102,7 @@ bool fw_download_code(struct net_device *dev, u8 *code_virtual_address,
...
@@ -102,42 +102,7 @@ bool fw_download_code(struct net_device *dev, u8 *code_virtual_address,
return
rt_status
;
return
rt_status
;
}
}
bool
fwSendNullPacket
(
struct
net_device
*
dev
,
u32
Length
)
static
bool
CPUcheck_maincodeok_turnonCPU
(
struct
net_device
*
dev
)
{
bool
rtStatus
=
true
;
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
sk_buff
*
skb
;
struct
cb_desc
*
tcb_desc
;
unsigned
char
*
ptr_buf
;
bool
bLastInitPacket
=
false
;
skb
=
dev_alloc_skb
(
Length
+
4
);
memcpy
((
unsigned
char
*
)(
skb
->
cb
),
&
dev
,
sizeof
(
dev
));
tcb_desc
=
(
struct
cb_desc
*
)(
skb
->
cb
+
MAX_DEV_ADDR_SIZE
);
tcb_desc
->
queue_index
=
TXCMD_QUEUE
;
tcb_desc
->
bCmdOrInit
=
DESC_PACKET_TYPE_INIT
;
tcb_desc
->
bLastIniPkt
=
bLastInitPacket
;
ptr_buf
=
skb_put
(
skb
,
Length
);
memset
(
ptr_buf
,
0
,
Length
);
tcb_desc
->
txbuf_size
=
(
u16
)
Length
;
if
(
!
priv
->
rtllib
->
check_nic_enough_desc
(
dev
,
tcb_desc
->
queue_index
)
||
(
!
skb_queue_empty
(
&
priv
->
rtllib
->
skb_waitQ
[
tcb_desc
->
queue_index
]))
||
(
priv
->
rtllib
->
queue_stop
))
{
RT_TRACE
(
COMP_FIRMWARE
,
"===================NULL packet========"
"========> tx full!
\n
"
);
skb_queue_tail
(
&
priv
->
rtllib
->
skb_waitQ
[
tcb_desc
->
queue_index
],
skb
);
}
else
{
priv
->
rtllib
->
softmac_hard_start_xmit
(
skb
,
dev
);
}
write_nic_byte
(
dev
,
TPPoll
,
TPPoll_CQ
);
return
rtStatus
;
}
bool
CPUcheck_maincodeok_turnonCPU
(
struct
net_device
*
dev
)
{
{
bool
rt_status
=
true
;
bool
rt_status
=
true
;
u32
CPU_status
=
0
;
u32
CPU_status
=
0
;
...
@@ -184,7 +149,7 @@ bool CPUcheck_maincodeok_turnonCPU(struct net_device *dev)
...
@@ -184,7 +149,7 @@ bool CPUcheck_maincodeok_turnonCPU(struct net_device *dev)
return
rt_status
;
return
rt_status
;
}
}
bool
CPUcheck_firmware_ready
(
struct
net_device
*
dev
)
static
bool
CPUcheck_firmware_ready
(
struct
net_device
*
dev
)
{
{
bool
rt_status
=
true
;
bool
rt_status
=
true
;
...
...
drivers/staging/rtl8192e/r8192E_phy.c
浏览文件 @
fec90b64
...
@@ -53,7 +53,8 @@ static u32 phy_FwRFSerialRead(struct net_device *dev,
...
@@ -53,7 +53,8 @@ static u32 phy_FwRFSerialRead(struct net_device *dev,
static
void
phy_FwRFSerialWrite
(
struct
net_device
*
dev
,
static
void
phy_FwRFSerialWrite
(
struct
net_device
*
dev
,
enum
rf90_radio_path
eRFPath
,
enum
rf90_radio_path
eRFPath
,
u32
Offset
,
u32
Data
);
u32
Offset
,
u32
Data
);
u32
rtl8192_CalculateBitShift
(
u32
dwBitMask
)
static
u32
rtl8192_CalculateBitShift
(
u32
dwBitMask
)
{
{
u32
i
;
u32
i
;
for
(
i
=
0
;
i
<=
31
;
i
++
)
{
for
(
i
=
0
;
i
<=
31
;
i
++
)
{
...
@@ -105,7 +106,7 @@ u32 rtl8192_QueryBBReg(struct net_device *dev, u32 dwRegAddr, u32 dwBitMask)
...
@@ -105,7 +106,7 @@ u32 rtl8192_QueryBBReg(struct net_device *dev, u32 dwRegAddr, u32 dwBitMask)
return
Ret
;
return
Ret
;
}
}
u32
rtl8192_phy_RFSerialRead
(
struct
net_device
*
dev
,
static
u32
rtl8192_phy_RFSerialRead
(
struct
net_device
*
dev
,
enum
rf90_radio_path
eRFPath
,
u32
Offset
)
enum
rf90_radio_path
eRFPath
,
u32
Offset
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -161,7 +162,7 @@ u32 rtl8192_phy_RFSerialRead(struct net_device *dev,
...
@@ -161,7 +162,7 @@ u32 rtl8192_phy_RFSerialRead(struct net_device *dev,
}
}
void
rtl8192_phy_RFSerialWrite
(
struct
net_device
*
dev
,
static
void
rtl8192_phy_RFSerialWrite
(
struct
net_device
*
dev
,
enum
rf90_radio_path
eRFPath
,
u32
Offset
,
enum
rf90_radio_path
eRFPath
,
u32
Offset
,
u32
Data
)
u32
Data
)
{
{
...
@@ -400,7 +401,7 @@ void rtl8192_phyConfigBB(struct net_device *dev, u8 ConfigType)
...
@@ -400,7 +401,7 @@ void rtl8192_phyConfigBB(struct net_device *dev, u8 ConfigType)
return
;
return
;
}
}
void
rtl8192_InitBBRFRegDef
(
struct
net_device
*
dev
)
static
void
rtl8192_InitBBRFRegDef
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -549,7 +550,7 @@ bool rtl8192_phy_checkBBAndRF(struct net_device *dev,
...
@@ -549,7 +550,7 @@ bool rtl8192_phy_checkBBAndRF(struct net_device *dev,
return
ret
;
return
ret
;
}
}
bool
rtl8192_BB_Config_ParaFile
(
struct
net_device
*
dev
)
static
bool
rtl8192_BB_Config_ParaFile
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
bool
rtStatus
=
true
;
bool
rtStatus
=
true
;
...
@@ -790,7 +791,7 @@ u8 rtl8192_phy_ConfigRFWithHeaderFile(struct net_device *dev,
...
@@ -790,7 +791,7 @@ u8 rtl8192_phy_ConfigRFWithHeaderFile(struct net_device *dev,
return
ret
;
return
ret
;
}
}
void
rtl8192_SetTxPowerLevel
(
struct
net_device
*
dev
,
u8
channel
)
static
void
rtl8192_SetTxPowerLevel
(
struct
net_device
*
dev
,
u8
channel
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
u8
powerlevel
=
priv
->
TxPowerLevelCCK
[
channel
-
1
];
u8
powerlevel
=
priv
->
TxPowerLevelCCK
[
channel
-
1
];
...
@@ -815,8 +816,9 @@ void rtl8192_SetTxPowerLevel(struct net_device *dev, u8 channel)
...
@@ -815,8 +816,9 @@ void rtl8192_SetTxPowerLevel(struct net_device *dev, u8 channel)
return
;
return
;
}
}
u8
rtl8192_phy_SetSwChnlCmdArray
(
struct
sw_chnl_cmd
*
CmdTable
,
u32
CmdTableIdx
,
static
u8
rtl8192_phy_SetSwChnlCmdArray
(
struct
sw_chnl_cmd
*
CmdTable
,
u32
CmdTableSz
,
enum
sw_chnl_cmd_id
CmdID
,
u32
CmdTableIdx
,
u32
CmdTableSz
,
enum
sw_chnl_cmd_id
CmdID
,
u32
Para1
,
u32
Para2
,
u32
msDelay
)
u32
Para1
,
u32
Para2
,
u32
msDelay
)
{
{
struct
sw_chnl_cmd
*
pCmd
;
struct
sw_chnl_cmd
*
pCmd
;
...
@@ -843,8 +845,8 @@ u8 rtl8192_phy_SetSwChnlCmdArray(struct sw_chnl_cmd *CmdTable, u32 CmdTableIdx,
...
@@ -843,8 +845,8 @@ u8 rtl8192_phy_SetSwChnlCmdArray(struct sw_chnl_cmd *CmdTable, u32 CmdTableIdx,
return
true
;
return
true
;
}
}
u8
rtl8192_phy_SwChnlStepByStep
(
struct
net_device
*
dev
,
u8
channel
,
u8
*
stage
,
static
u8
rtl8192_phy_SwChnlStepByStep
(
struct
net_device
*
dev
,
u8
channel
,
u8
*
step
,
u32
*
delay
)
u8
*
stage
,
u8
*
step
,
u32
*
delay
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
sw_chnl_cmd
PreCommonCmd
[
MAX_PRECMD_CNT
];
struct
sw_chnl_cmd
PreCommonCmd
[
MAX_PRECMD_CNT
];
...
@@ -983,7 +985,7 @@ u8 rtl8192_phy_SwChnlStepByStep(struct net_device *dev, u8 channel, u8 *stage,
...
@@ -983,7 +985,7 @@ u8 rtl8192_phy_SwChnlStepByStep(struct net_device *dev, u8 channel, u8 *stage,
return
false
;
return
false
;
}
}
void
rtl8192_phy_FinishSwChnlNow
(
struct
net_device
*
dev
,
u8
channel
)
static
void
rtl8192_phy_FinishSwChnlNow
(
struct
net_device
*
dev
,
u8
channel
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
u32
delay
=
0
;
u32
delay
=
0
;
...
@@ -1410,7 +1412,7 @@ void PHY_SetRtl8192eRfOff(struct net_device *dev)
...
@@ -1410,7 +1412,7 @@ void PHY_SetRtl8192eRfOff(struct net_device *dev)
}
}
bool
SetRFPowerState8190
(
struct
net_device
*
dev
,
static
bool
SetRFPowerState8190
(
struct
net_device
*
dev
,
enum
rt_rf_power_state
eRFPowerState
)
enum
rt_rf_power_state
eRFPowerState
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -1608,7 +1610,7 @@ bool SetRFPowerState(struct net_device *dev,
...
@@ -1608,7 +1610,7 @@ bool SetRFPowerState(struct net_device *dev,
return
bResult
;
return
bResult
;
}
}
extern
void
PHY_ScanOperationBackup8192
(
struct
net_device
*
dev
,
u8
Operation
)
void
PHY_ScanOperationBackup8192
(
struct
net_device
*
dev
,
u8
Operation
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
...
drivers/staging/rtl8192e/rtl_core.c
浏览文件 @
fec90b64
...
@@ -58,10 +58,10 @@
...
@@ -58,10 +58,10 @@
int
hwwep
=
1
;
int
hwwep
=
1
;
static
int
channels
=
0x3fff
;
static
int
channels
=
0x3fff
;
char
*
ifname
=
"wlan%d"
;
static
char
*
ifname
=
"wlan%d"
;
struct
rtl819x_ops
rtl819xp_ops
=
{
st
atic
st
ruct
rtl819x_ops
rtl819xp_ops
=
{
.
nic_type
=
NIC_8192E
,
.
nic_type
=
NIC_8192E
,
.
get_eeprom_size
=
rtl8192_get_eeprom_size
,
.
get_eeprom_size
=
rtl8192_get_eeprom_size
,
.
init_adapter_variable
=
rtl8192_InitializeVariables
,
.
init_adapter_variable
=
rtl8192_InitializeVariables
,
...
@@ -108,7 +108,7 @@ static struct pci_driver rtl8192_pci_driver = {
...
@@ -108,7 +108,7 @@ static struct pci_driver rtl8192_pci_driver = {
/****************************************************************************
/****************************************************************************
-----------------------------IO STUFF-------------------------
-----------------------------IO STUFF-------------------------
*****************************************************************************/
*****************************************************************************/
bool
PlatformIOCheckPageLegalAndGetRegMask
(
u32
u4bPage
,
u8
*
pu1bPageMask
)
static
bool
PlatformIOCheckPageLegalAndGetRegMask
(
u32
u4bPage
,
u8
*
pu1bPageMask
)
{
{
bool
bReturn
=
false
;
bool
bReturn
=
false
;
...
@@ -276,36 +276,36 @@ u32 read_nic_io_dword(struct net_device *dev, int x)
...
@@ -276,36 +276,36 @@ u32 read_nic_io_dword(struct net_device *dev, int x)
u8
read_nic_byte
(
struct
net_device
*
dev
,
int
x
)
u8
read_nic_byte
(
struct
net_device
*
dev
,
int
x
)
{
{
return
0xff
&
readb
((
u8
*
)
dev
->
mem_start
+
x
);
return
0xff
&
readb
((
u8
__iomem
*
)
dev
->
mem_start
+
x
);
}
}
u32
read_nic_dword
(
struct
net_device
*
dev
,
int
x
)
u32
read_nic_dword
(
struct
net_device
*
dev
,
int
x
)
{
{
return
readl
((
u8
*
)
dev
->
mem_start
+
x
);
return
readl
((
u8
__iomem
*
)
dev
->
mem_start
+
x
);
}
}
u16
read_nic_word
(
struct
net_device
*
dev
,
int
x
)
u16
read_nic_word
(
struct
net_device
*
dev
,
int
x
)
{
{
return
readw
((
u8
*
)
dev
->
mem_start
+
x
);
return
readw
((
u8
__iomem
*
)
dev
->
mem_start
+
x
);
}
}
void
write_nic_byte
(
struct
net_device
*
dev
,
int
x
,
u8
y
)
void
write_nic_byte
(
struct
net_device
*
dev
,
int
x
,
u8
y
)
{
{
writeb
(
y
,
(
u8
*
)
dev
->
mem_start
+
x
);
writeb
(
y
,
(
u8
__iomem
*
)
dev
->
mem_start
+
x
);
udelay
(
20
);
udelay
(
20
);
}
}
void
write_nic_dword
(
struct
net_device
*
dev
,
int
x
,
u32
y
)
void
write_nic_dword
(
struct
net_device
*
dev
,
int
x
,
u32
y
)
{
{
writel
(
y
,
(
u8
*
)
dev
->
mem_start
+
x
);
writel
(
y
,
(
u8
__iomem
*
)
dev
->
mem_start
+
x
);
udelay
(
20
);
udelay
(
20
);
}
}
void
write_nic_word
(
struct
net_device
*
dev
,
int
x
,
u16
y
)
void
write_nic_word
(
struct
net_device
*
dev
,
int
x
,
u16
y
)
{
{
writew
(
y
,
(
u8
*
)
dev
->
mem_start
+
x
);
writew
(
y
,
(
u8
__iomem
*
)
dev
->
mem_start
+
x
);
udelay
(
20
);
udelay
(
20
);
}
}
...
@@ -452,7 +452,7 @@ bool MgntActSet_RF_State(struct net_device *dev,
...
@@ -452,7 +452,7 @@ bool MgntActSet_RF_State(struct net_device *dev,
}
}
short
rtl8192_get_nic_desc_num
(
struct
net_device
*
dev
,
int
prio
)
s
tatic
s
hort
rtl8192_get_nic_desc_num
(
struct
net_device
*
dev
,
int
prio
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
rtl8192_tx_ring
*
ring
=
&
priv
->
tx_ring
[
prio
];
struct
rtl8192_tx_ring
*
ring
=
&
priv
->
tx_ring
[
prio
];
...
@@ -467,7 +467,7 @@ short rtl8192_get_nic_desc_num(struct net_device *dev, int prio)
...
@@ -467,7 +467,7 @@ short rtl8192_get_nic_desc_num(struct net_device *dev, int prio)
return
skb_queue_len
(
&
ring
->
queue
);
return
skb_queue_len
(
&
ring
->
queue
);
}
}
short
rtl8192_check_nic_enough_desc
(
struct
net_device
*
dev
,
int
prio
)
s
tatic
s
hort
rtl8192_check_nic_enough_desc
(
struct
net_device
*
dev
,
int
prio
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
rtl8192_tx_ring
*
ring
=
&
priv
->
tx_ring
[
prio
];
struct
rtl8192_tx_ring
*
ring
=
&
priv
->
tx_ring
[
prio
];
...
@@ -502,14 +502,6 @@ void rtl8192_irq_disable(struct net_device *dev)
...
@@ -502,14 +502,6 @@ void rtl8192_irq_disable(struct net_device *dev)
priv
->
irq_enabled
=
0
;
priv
->
irq_enabled
=
0
;
}
}
void
rtl8192_irq_clear
(
struct
net_device
*
dev
)
{
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
priv
->
ops
->
irq_clear
(
dev
);
}
void
rtl8192_set_chan
(
struct
net_device
*
dev
,
short
ch
)
void
rtl8192_set_chan
(
struct
net_device
*
dev
,
short
ch
)
{
{
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
...
@@ -579,7 +571,7 @@ static struct rtllib_qos_parameters def_qos_parameters = {
...
@@ -579,7 +571,7 @@ static struct rtllib_qos_parameters def_qos_parameters = {
{
0
,
0
,
0
,
0
}
{
0
,
0
,
0
,
0
}
};
};
void
rtl8192_update_beacon
(
void
*
data
)
static
void
rtl8192_update_beacon
(
void
*
data
)
{
{
struct
r8192_priv
*
priv
=
container_of_work_rsl
(
data
,
struct
r8192_priv
,
struct
r8192_priv
*
priv
=
container_of_work_rsl
(
data
,
struct
r8192_priv
,
update_beacon_wq
.
work
);
update_beacon_wq
.
work
);
...
@@ -598,7 +590,7 @@ void rtl8192_update_beacon(void *data)
...
@@ -598,7 +590,7 @@ void rtl8192_update_beacon(void *data)
#define MOVE_INTO_HANDLER
#define MOVE_INTO_HANDLER
int
WDCAPARA_ADD
[]
=
{
EDCAPARA_BE
,
EDCAPARA_BK
,
EDCAPARA_VI
,
EDCAPARA_VO
};
int
WDCAPARA_ADD
[]
=
{
EDCAPARA_BE
,
EDCAPARA_BK
,
EDCAPARA_VI
,
EDCAPARA_VO
};
void
rtl8192_qos_activate
(
void
*
data
)
static
void
rtl8192_qos_activate
(
void
*
data
)
{
{
struct
r8192_priv
*
priv
=
container_of_work_rsl
(
data
,
struct
r8192_priv
,
struct
r8192_priv
*
priv
=
container_of_work_rsl
(
data
,
struct
r8192_priv
,
qos_activate
);
qos_activate
);
...
@@ -758,7 +750,7 @@ static int rtl8192_handle_assoc_response(struct net_device *dev,
...
@@ -758,7 +750,7 @@ static int rtl8192_handle_assoc_response(struct net_device *dev,
return
0
;
return
0
;
}
}
void
rtl8192_prepare_beacon
(
struct
r8192_priv
*
priv
)
static
void
rtl8192_prepare_beacon
(
struct
r8192_priv
*
priv
)
{
{
struct
net_device
*
dev
=
priv
->
rtllib
->
dev
;
struct
net_device
*
dev
=
priv
->
rtllib
->
dev
;
struct
sk_buff
*
pskb
=
NULL
,
*
pnewskb
=
NULL
;
struct
sk_buff
*
pskb
=
NULL
,
*
pnewskb
=
NULL
;
...
@@ -791,7 +783,7 @@ void rtl8192_prepare_beacon(struct r8192_priv *priv)
...
@@ -791,7 +783,7 @@ void rtl8192_prepare_beacon(struct r8192_priv *priv)
return
;
return
;
}
}
void
rtl8192_stop_beacon
(
struct
net_device
*
dev
)
static
void
rtl8192_stop_beacon
(
struct
net_device
*
dev
)
{
{
}
}
...
@@ -887,7 +879,7 @@ void rtl8192_config_rate(struct net_device *dev, u16 *rate_config)
...
@@ -887,7 +879,7 @@ void rtl8192_config_rate(struct net_device *dev, u16 *rate_config)
}
}
}
}
void
rtl8192_refresh_supportrate
(
struct
r8192_priv
*
priv
)
static
void
rtl8192_refresh_supportrate
(
struct
r8192_priv
*
priv
)
{
{
struct
rtllib_device
*
ieee
=
priv
->
rtllib
;
struct
rtllib_device
*
ieee
=
priv
->
rtllib
;
if
(
ieee
->
mode
==
WIRELESS_MODE_N_24G
||
if
(
ieee
->
mode
==
WIRELESS_MODE_N_24G
||
...
@@ -903,7 +895,7 @@ void rtl8192_refresh_supportrate(struct r8192_priv *priv)
...
@@ -903,7 +895,7 @@ void rtl8192_refresh_supportrate(struct r8192_priv *priv)
return
;
return
;
}
}
u8
rtl8192_getSupportedWireleeMode
(
struct
net_device
*
dev
)
static
u8
rtl8192_getSupportedWireleeMode
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
u8
ret
=
0
;
u8
ret
=
0
;
...
@@ -973,7 +965,7 @@ void rtl8192_SetWirelessMode(struct net_device *dev, u8 wireless_mode)
...
@@ -973,7 +965,7 @@ void rtl8192_SetWirelessMode(struct net_device *dev, u8 wireless_mode)
rtl8192_refresh_supportrate
(
priv
);
rtl8192_refresh_supportrate
(
priv
);
}
}
int
_rtl8192_sta_up
(
struct
net_device
*
dev
,
bool
is_silent_reset
)
static
int
_rtl8192_sta_up
(
struct
net_device
*
dev
,
bool
is_silent_reset
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
rt_pwr_save_ctrl
*
pPSC
=
(
struct
rt_pwr_save_ctrl
*
)
struct
rt_pwr_save_ctrl
*
pPSC
=
(
struct
rt_pwr_save_ctrl
*
)
...
@@ -1016,7 +1008,7 @@ int _rtl8192_sta_up(struct net_device *dev, bool is_silent_reset)
...
@@ -1016,7 +1008,7 @@ int _rtl8192_sta_up(struct net_device *dev, bool is_silent_reset)
return
0
;
return
0
;
}
}
int
rtl8192_sta_down
(
struct
net_device
*
dev
,
bool
shutdownrf
)
static
int
rtl8192_sta_down
(
struct
net_device
*
dev
,
bool
shutdownrf
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
unsigned
long
flags
=
0
;
unsigned
long
flags
=
0
;
...
@@ -1243,9 +1235,10 @@ static void rtl8192_init_priv_variable(struct net_device *dev)
...
@@ -1243,9 +1235,10 @@ static void rtl8192_init_priv_variable(struct net_device *dev)
priv
->
card_type
=
PCI
;
priv
->
card_type
=
PCI
;
priv
->
AcmControl
=
0
;
priv
->
AcmControl
=
0
;
priv
->
pFirmware
=
vmalloc
(
sizeof
(
struct
rt_firmware
));
priv
->
pFirmware
=
vzalloc
(
sizeof
(
struct
rt_firmware
));
if
(
priv
->
pFirmware
)
if
(
!
priv
->
pFirmware
)
memset
(
priv
->
pFirmware
,
0
,
sizeof
(
struct
rt_firmware
));
printk
(
KERN_ERR
"rtl8193e: Unable to allocate space "
"for firmware
\n
"
);
skb_queue_head_init
(
&
priv
->
rx_queue
);
skb_queue_head_init
(
&
priv
->
rx_queue
);
skb_queue_head_init
(
&
priv
->
skb_queue
);
skb_queue_head_init
(
&
priv
->
skb_queue
);
...
@@ -1302,7 +1295,7 @@ static void rtl8192_init_priv_task(struct net_device *dev)
...
@@ -1302,7 +1295,7 @@ static void rtl8192_init_priv_task(struct net_device *dev)
(
unsigned
long
)
priv
);
(
unsigned
long
)
priv
);
}
}
short
rtl8192_get_channel_map
(
struct
net_device
*
dev
)
s
tatic
s
hort
rtl8192_get_channel_map
(
struct
net_device
*
dev
)
{
{
int
i
;
int
i
;
...
@@ -1330,7 +1323,7 @@ short rtl8192_get_channel_map(struct net_device *dev)
...
@@ -1330,7 +1323,7 @@ short rtl8192_get_channel_map(struct net_device *dev)
return
0
;
return
0
;
}
}
short
rtl8192_init
(
struct
net_device
*
dev
)
s
tatic
s
hort
rtl8192_init
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -1395,7 +1388,7 @@ short rtl8192_is_tx_queue_empty(struct net_device *dev)
...
@@ -1395,7 +1388,7 @@ short rtl8192_is_tx_queue_empty(struct net_device *dev)
return
1
;
return
1
;
}
}
enum
reset_type
rtl819x_TxCheckStuck
(
struct
net_device
*
dev
)
static
enum
reset_type
rtl819x_TxCheckStuck
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
u8
QueueID
;
u8
QueueID
;
...
@@ -1454,7 +1447,7 @@ enum reset_type rtl819x_TxCheckStuck(struct net_device *dev)
...
@@ -1454,7 +1447,7 @@ enum reset_type rtl819x_TxCheckStuck(struct net_device *dev)
return
RESET_TYPE_NORESET
;
return
RESET_TYPE_NORESET
;
}
}
enum
reset_type
rtl819x_RxCheckStuck
(
struct
net_device
*
dev
)
static
enum
reset_type
rtl819x_RxCheckStuck
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -1466,8 +1459,7 @@ enum reset_type rtl819x_RxCheckStuck(struct net_device *dev)
...
@@ -1466,8 +1459,7 @@ enum reset_type rtl819x_RxCheckStuck(struct net_device *dev)
return
RESET_TYPE_NORESET
;
return
RESET_TYPE_NORESET
;
}
}
enum
reset_type
static
enum
reset_type
rtl819x_ifcheck_resetornot
(
struct
net_device
*
dev
)
rtl819x_ifcheck_resetornot
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
enum
reset_type
TxResetType
=
RESET_TYPE_NORESET
;
enum
reset_type
TxResetType
=
RESET_TYPE_NORESET
;
...
@@ -1500,11 +1492,11 @@ rtl819x_ifcheck_resetornot(struct net_device *dev)
...
@@ -1500,11 +1492,11 @@ rtl819x_ifcheck_resetornot(struct net_device *dev)
}
}
void
rtl819x_silentreset_mesh_bk
(
struct
net_device
*
dev
,
u8
IsPortal
)
static
void
rtl819x_silentreset_mesh_bk
(
struct
net_device
*
dev
,
u8
IsPortal
)
{
{
}
}
void
rtl819x_ifsilentreset
(
struct
net_device
*
dev
)
static
void
rtl819x_ifsilentreset
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
u8
reset_times
=
0
;
u8
reset_times
=
0
;
...
@@ -1643,7 +1635,7 @@ void rtl819x_ifsilentreset(struct net_device *dev)
...
@@ -1643,7 +1635,7 @@ void rtl819x_ifsilentreset(struct net_device *dev)
}
}
}
}
void
rtl819x_update_rxcounts
(
struct
r8192_priv
*
priv
,
u32
*
TotalRxBcnNum
,
static
void
rtl819x_update_rxcounts
(
struct
r8192_priv
*
priv
,
u32
*
TotalRxBcnNum
,
u32
*
TotalRxDataNum
)
u32
*
TotalRxDataNum
)
{
{
u16
SlotIndex
;
u16
SlotIndex
;
...
@@ -1975,7 +1967,7 @@ int rtl8192_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
...
@@ -1975,7 +1967,7 @@ int rtl8192_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
}
}
void
rtl8192_tx_isr
(
struct
net_device
*
dev
,
int
prio
)
static
void
rtl8192_tx_isr
(
struct
net_device
*
dev
,
int
prio
)
{
{
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
...
@@ -2103,7 +2095,7 @@ short rtl8192_tx(struct net_device *dev, struct sk_buff *skb)
...
@@ -2103,7 +2095,7 @@ short rtl8192_tx(struct net_device *dev, struct sk_buff *skb)
return
0
;
return
0
;
}
}
short
rtl8192_alloc_rx_desc_ring
(
struct
net_device
*
dev
)
s
tatic
s
hort
rtl8192_alloc_rx_desc_ring
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
rx_desc
*
entry
=
NULL
;
struct
rx_desc
*
entry
=
NULL
;
...
@@ -2341,7 +2333,7 @@ rtl8192_record_rxdesc_forlateruse(
...
@@ -2341,7 +2333,7 @@ rtl8192_record_rxdesc_forlateruse(
void
rtl8192_rx_normal
(
struct
net_device
*
dev
)
static
void
rtl8192_rx_normal
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
struct
rtllib_hdr_1addr
*
rtllib_hdr
=
NULL
;
struct
rtllib_hdr_1addr
*
rtllib_hdr
=
NULL
;
...
@@ -2446,12 +2438,12 @@ void rtl8192_rx_normal(struct net_device *dev)
...
@@ -2446,12 +2438,12 @@ void rtl8192_rx_normal(struct net_device *dev)
}
}
void
rtl8192_rx_cmd
(
struct
net_device
*
dev
)
static
void
rtl8192_rx_cmd
(
struct
net_device
*
dev
)
{
{
}
}
void
rtl8192_tx_resume
(
struct
net_device
*
dev
)
static
void
rtl8192_tx_resume
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
struct
rtllib_device
*
ieee
=
priv
->
rtllib
;
struct
rtllib_device
*
ieee
=
priv
->
rtllib
;
...
@@ -2504,7 +2496,7 @@ int _rtl8192_up(struct net_device *dev, bool is_silent_reset)
...
@@ -2504,7 +2496,7 @@ int _rtl8192_up(struct net_device *dev, bool is_silent_reset)
}
}
int
rtl8192_open
(
struct
net_device
*
dev
)
static
int
rtl8192_open
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
int
ret
;
int
ret
;
...
@@ -2527,7 +2519,7 @@ int rtl8192_up(struct net_device *dev)
...
@@ -2527,7 +2519,7 @@ int rtl8192_up(struct net_device *dev)
}
}
int
rtl8192_close
(
struct
net_device
*
dev
)
static
int
rtl8192_close
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
int
ret
;
int
ret
;
...
@@ -2591,7 +2583,7 @@ static void r8192_set_multicast(struct net_device *dev)
...
@@ -2591,7 +2583,7 @@ static void r8192_set_multicast(struct net_device *dev)
}
}
int
r8192_set_mac_adr
(
struct
net_device
*
dev
,
void
*
mac
)
static
int
r8192_set_mac_adr
(
struct
net_device
*
dev
,
void
*
mac
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
sockaddr
*
addr
=
mac
;
struct
sockaddr
*
addr
=
mac
;
...
@@ -2607,7 +2599,7 @@ int r8192_set_mac_adr(struct net_device *dev, void *mac)
...
@@ -2607,7 +2599,7 @@ int r8192_set_mac_adr(struct net_device *dev, void *mac)
}
}
/* based on ipw2200 driver */
/* based on ipw2200 driver */
int
rtl8192_ioctl
(
struct
net_device
*
dev
,
struct
ifreq
*
rq
,
int
cmd
)
static
int
rtl8192_ioctl
(
struct
net_device
*
dev
,
struct
ifreq
*
rq
,
int
cmd
)
{
{
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
struct
iwreq
*
wrq
=
(
struct
iwreq
*
)
rq
;
struct
iwreq
*
wrq
=
(
struct
iwreq
*
)
rq
;
...
@@ -2731,56 +2723,6 @@ int rtl8192_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
...
@@ -2731,56 +2723,6 @@ int rtl8192_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
return
ret
;
return
ret
;
}
}
void
FairBeacon
(
struct
net_device
*
dev
)
{
struct
r8192_priv
*
priv
=
(
struct
r8192_priv
*
)
rtllib_priv
(
dev
);
struct
rtllib_network
*
net
=
&
priv
->
rtllib
->
current_network
;
static
u8
i
=
100
;
static
u8
forceturn
;
u16
beaconint
=
net
->
beacon_interval
;
if
(
priv
->
rtllib
->
iw_mode
!=
IW_MODE_ADHOC
)
return
;
if
(
priv
->
bIbssCoordinator
)
{
i
--
;
if
(
forceturn
==
2
)
{
forceturn
=
0
;
priv
->
rtllib
->
SetHwRegHandler
(
dev
,
HW_VAR_BEACON_INTERVAL
,
(
u8
*
)(
&
beaconint
));
i
=
100
;
}
if
(
i
<=
94
)
{
beaconint
=
beaconint
+
2
;
priv
->
rtllib
->
SetHwRegHandler
(
dev
,
HW_VAR_BEACON_INTERVAL
,
(
u8
*
)(
&
beaconint
));
forceturn
=
1
;
}
}
else
{
i
++
;
if
(
forceturn
==
1
)
{
forceturn
=
0
;
priv
->
rtllib
->
SetHwRegHandler
(
dev
,
HW_VAR_BEACON_INTERVAL
,
(
u8
*
)(
&
beaconint
));
i
=
100
;
}
if
(
i
>=
106
)
{
beaconint
=
beaconint
-
2
;
priv
->
rtllib
->
SetHwRegHandler
(
dev
,
HW_VAR_BEACON_INTERVAL
,
(
u8
*
)(
&
beaconint
));
forceturn
=
2
;
}
}
}
irqreturn_type
rtl8192_interrupt
(
int
irq
,
void
*
netdev
,
struct
pt_regs
*
regs
)
irqreturn_type
rtl8192_interrupt
(
int
irq
,
void
*
netdev
,
struct
pt_regs
*
regs
)
{
{
...
@@ -3077,7 +3019,7 @@ static int __devinit rtl8192_pci_probe(struct pci_dev *pdev,
...
@@ -3077,7 +3019,7 @@ static int __devinit rtl8192_pci_probe(struct pci_dev *pdev,
if
(
dev
)
{
if
(
dev
)
{
if
(
priv
->
irq
)
{
if
(
priv
->
irq
)
{
free_irq
(
dev
->
irq
,
dev
);
free_irq
(
dev
->
irq
,
dev
);
de
v
->
irq
=
0
;
pri
v
->
irq
=
0
;
}
}
free_rtllib
(
dev
);
free_rtllib
(
dev
);
}
}
...
@@ -3127,7 +3069,7 @@ static void __devexit rtl8192_pci_disconnect(struct pci_dev *pdev)
...
@@ -3127,7 +3069,7 @@ static void __devexit rtl8192_pci_disconnect(struct pci_dev *pdev)
kfree
(
priv
->
scan_cmd
);
kfree
(
priv
->
scan_cmd
);
if
(
dev
->
mem_start
!=
0
)
{
if
(
dev
->
mem_start
!=
0
)
{
iounmap
((
void
*
)
dev
->
mem_start
);
iounmap
((
void
__iomem
*
)
dev
->
mem_start
);
release_mem_region
(
pci_resource_start
(
pdev
,
1
),
release_mem_region
(
pci_resource_start
(
pdev
,
1
),
pci_resource_len
(
pdev
,
1
));
pci_resource_len
(
pdev
,
1
));
}
}
...
...
drivers/staging/rtl8192e/rtl_core.h
浏览文件 @
fec90b64
...
@@ -1110,7 +1110,6 @@ void rtl819x_process_cck_rxpathsel(struct r8192_priv *priv,
...
@@ -1110,7 +1110,6 @@ void rtl819x_process_cck_rxpathsel(struct r8192_priv *priv,
u8
rtl819x_query_rxpwrpercentage
(
char
antpower
);
u8
rtl819x_query_rxpwrpercentage
(
char
antpower
);
void
rtl8192_record_rxdesc_forlateruse
(
struct
rtllib_rx_stats
*
psrc_stats
,
void
rtl8192_record_rxdesc_forlateruse
(
struct
rtllib_rx_stats
*
psrc_stats
,
struct
rtllib_rx_stats
*
ptarget_stats
);
struct
rtllib_rx_stats
*
ptarget_stats
);
bool
NicIFEnableNIC
(
struct
net_device
*
dev
);
bool
NicIFEnableNIC
(
struct
net_device
*
dev
);
bool
NicIFDisableNIC
(
struct
net_device
*
dev
);
bool
NicIFDisableNIC
(
struct
net_device
*
dev
);
...
...
drivers/staging/rtl8192e/rtl_dm.c
浏览文件 @
fec90b64
...
@@ -134,8 +134,7 @@ static void dm_send_rssi_tofw(struct net_device *dev);
...
@@ -134,8 +134,7 @@ static void dm_send_rssi_tofw(struct net_device *dev);
static
void
dm_ctstoself
(
struct
net_device
*
dev
);
static
void
dm_ctstoself
(
struct
net_device
*
dev
);
/*---------------------------Define function prototype------------------------*/
/*---------------------------Define function prototype------------------------*/
extern
void
void
init_hal_dm
(
struct
net_device
*
dev
)
init_hal_dm
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
priv
->
DM_Type
=
DM_Type_ByDriver
;
priv
->
DM_Type
=
DM_Type_ByDriver
;
...
@@ -158,14 +157,14 @@ init_hal_dm(struct net_device *dev)
...
@@ -158,14 +157,14 @@ init_hal_dm(struct net_device *dev)
INIT_DELAYED_WORK_RSL
(
&
priv
->
gpio_change_rf_wq
,
(
void
*
)
dm_CheckRfCtrlGPIO
,
dev
);
INIT_DELAYED_WORK_RSL
(
&
priv
->
gpio_change_rf_wq
,
(
void
*
)
dm_CheckRfCtrlGPIO
,
dev
);
}
}
extern
void
deinit_hal_dm
(
struct
net_device
*
dev
)
void
deinit_hal_dm
(
struct
net_device
*
dev
)
{
{
dm_deInit_fsync
(
dev
);
dm_deInit_fsync
(
dev
);
}
}
extern
void
hal_dm_watchdog
(
struct
net_device
*
dev
)
void
hal_dm_watchdog
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
if
(
priv
->
being_init_adapter
)
if
(
priv
->
being_init_adapter
)
...
@@ -191,7 +190,7 @@ extern void hal_dm_watchdog(struct net_device *dev)
...
@@ -191,7 +190,7 @@ extern void hal_dm_watchdog(struct net_device *dev)
dm_ctstoself
(
dev
);
dm_ctstoself
(
dev
);
}
}
void
dm_check_ac_dc_power
(
struct
net_device
*
dev
)
static
void
dm_check_ac_dc_power
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
static
char
*
ac_dc_check_script_path
=
"/etc/acpi/wireless-rtl-ac-dc-power.sh"
;
static
char
*
ac_dc_check_script_path
=
"/etc/acpi/wireless-rtl-ac-dc-power.sh"
;
...
@@ -215,7 +214,7 @@ void dm_check_ac_dc_power(struct net_device *dev)
...
@@ -215,7 +214,7 @@ void dm_check_ac_dc_power(struct net_device *dev)
};
};
extern
void
init_rate_adaptive
(
struct
net_device
*
dev
)
void
init_rate_adaptive
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -1528,10 +1527,7 @@ static void dm_CCKTxPowerAdjust_ThermalMeter(struct net_device *dev, bool bInCH
...
@@ -1528,10 +1527,7 @@ static void dm_CCKTxPowerAdjust_ThermalMeter(struct net_device *dev, bool bInCH
}
}
}
}
extern
void
dm_cck_txpower_adjust
(
void
dm_cck_txpower_adjust
(
struct
net_device
*
dev
,
bool
binch14
)
struct
net_device
*
dev
,
bool
binch14
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
if
(
priv
->
IC_Cut
>=
IC_VersionCut_D
)
if
(
priv
->
IC_Cut
>=
IC_VersionCut_D
)
...
@@ -1540,9 +1536,7 @@ extern void dm_cck_txpower_adjust(
...
@@ -1540,9 +1536,7 @@ extern void dm_cck_txpower_adjust(
dm_CCKTxPowerAdjust_ThermalMeter
(
dev
,
binch14
);
dm_CCKTxPowerAdjust_ThermalMeter
(
dev
,
binch14
);
}
}
static
void
dm_txpower_reset_recovery
(
static
void
dm_txpower_reset_recovery
(
struct
net_device
*
dev
)
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -1570,7 +1564,7 @@ static void dm_txpower_reset_recovery(
...
@@ -1570,7 +1564,7 @@ static void dm_txpower_reset_recovery(
}
}
extern
void
dm_restore_dynamic_mechanism_state
(
struct
net_device
*
dev
)
void
dm_restore_dynamic_mechanism_state
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
u32
reg_ratr
=
priv
->
rate_adaptive
.
last_ratr
;
u32
reg_ratr
=
priv
->
rate_adaptive
.
last_ratr
;
...
@@ -1624,7 +1618,7 @@ static void dm_bb_initialgain_restore(struct net_device *dev)
...
@@ -1624,7 +1618,7 @@ static void dm_bb_initialgain_restore(struct net_device *dev)
}
}
extern
void
dm_backup_dynamic_mechanism_state
(
struct
net_device
*
dev
)
void
dm_backup_dynamic_mechanism_state
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -1659,7 +1653,7 @@ static void dm_bb_initialgain_backup(struct net_device *dev)
...
@@ -1659,7 +1653,7 @@ static void dm_bb_initialgain_backup(struct net_device *dev)
}
}
extern
void
dm_change_dynamic_initgain_thresh
(
struct
net_device
*
dev
,
void
dm_change_dynamic_initgain_thresh
(
struct
net_device
*
dev
,
u32
dm_type
,
u32
dm_value
)
u32
dm_type
,
u32
dm_value
)
{
{
if
(
dm_type
==
DIG_TYPE_THRESH_HIGH
)
{
if
(
dm_type
==
DIG_TYPE_THRESH_HIGH
)
{
...
@@ -1704,75 +1698,6 @@ extern void dm_change_dynamic_initgain_thresh(struct net_device *dev,
...
@@ -1704,75 +1698,6 @@ extern void dm_change_dynamic_initgain_thresh(struct net_device *dev,
dm_digtable
.
rx_gain_range_max
=
(
u8
)
dm_value
;
dm_digtable
.
rx_gain_range_max
=
(
u8
)
dm_value
;
}
}
}
}
extern
void
dm_change_fsync_setting
(
struct
net_device
*
dev
,
s32
DM_Type
,
s32
DM_Value
)
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
if
(
DM_Type
==
0
)
{
if
(
DM_Value
>
1
)
DM_Value
=
1
;
priv
->
framesyncMonitor
=
(
u8
)
DM_Value
;
}
}
extern
void
dm_change_rxpath_selection_setting
(
struct
net_device
*
dev
,
s32
DM_Type
,
s32
DM_Value
)
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
rate_adaptive
*
pRA
=
(
struct
rate_adaptive
*
)
&
(
priv
->
rate_adaptive
);
if
(
DM_Type
==
0
)
{
if
(
DM_Value
>
1
)
DM_Value
=
1
;
DM_RxPathSelTable
.
Enable
=
(
u8
)
DM_Value
;
}
else
if
(
DM_Type
==
1
)
{
if
(
DM_Value
>
1
)
DM_Value
=
1
;
DM_RxPathSelTable
.
DbgMode
=
(
u8
)
DM_Value
;
}
else
if
(
DM_Type
==
2
)
{
if
(
DM_Value
>
40
)
DM_Value
=
40
;
DM_RxPathSelTable
.
SS_TH_low
=
(
u8
)
DM_Value
;
}
else
if
(
DM_Type
==
3
)
{
if
(
DM_Value
>
25
)
DM_Value
=
25
;
DM_RxPathSelTable
.
diff_TH
=
(
u8
)
DM_Value
;
}
else
if
(
DM_Type
==
4
)
{
if
(
DM_Value
>=
CCK_Rx_Version_MAX
)
DM_Value
=
CCK_Rx_Version_1
;
DM_RxPathSelTable
.
cck_method
=
(
u8
)
DM_Value
;
}
else
if
(
DM_Type
==
10
)
{
if
(
DM_Value
>
100
)
DM_Value
=
50
;
DM_RxPathSelTable
.
rf_rssi
[
0
]
=
(
u8
)
DM_Value
;
}
else
if
(
DM_Type
==
11
)
{
if
(
DM_Value
>
100
)
DM_Value
=
50
;
DM_RxPathSelTable
.
rf_rssi
[
1
]
=
(
u8
)
DM_Value
;
}
else
if
(
DM_Type
==
12
)
{
if
(
DM_Value
>
100
)
DM_Value
=
50
;
DM_RxPathSelTable
.
rf_rssi
[
2
]
=
(
u8
)
DM_Value
;
}
else
if
(
DM_Type
==
13
)
{
if
(
DM_Value
>
100
)
DM_Value
=
50
;
DM_RxPathSelTable
.
rf_rssi
[
3
]
=
(
u8
)
DM_Value
;
}
else
if
(
DM_Type
==
20
)
{
if
(
DM_Value
>
1
)
DM_Value
=
1
;
pRA
->
ping_rssi_enable
=
(
u8
)
DM_Value
;
}
else
if
(
DM_Type
==
21
)
{
if
(
DM_Value
>
30
)
DM_Value
=
30
;
pRA
->
ping_rssi_thresh_for_ra
=
DM_Value
;
}
}
static
void
dm_dig_init
(
struct
net_device
*
dev
)
static
void
dm_dig_init
(
struct
net_device
*
dev
)
{
{
...
@@ -1814,37 +1739,6 @@ static void dm_dig_init(struct net_device *dev)
...
@@ -1814,37 +1739,6 @@ static void dm_dig_init(struct net_device *dev)
dm_digtable
.
BackoffVal_range_min
=
DM_DIG_BACKOFF_MIN
;
dm_digtable
.
BackoffVal_range_min
=
DM_DIG_BACKOFF_MIN
;
}
}
void
dm_FalseAlarmCounterStatistics
(
struct
net_device
*
dev
)
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
u32
ret_value
;
struct
false_alarm_stats
*
FalseAlmCnt
=
&
(
priv
->
FalseAlmCnt
);
ret_value
=
rtl8192_QueryBBReg
(
dev
,
rOFDM_PHYCounter1
,
bMaskDWord
);
FalseAlmCnt
->
Cnt_Parity_Fail
=
((
ret_value
&
0xffff0000
)
>>
16
);
ret_value
=
rtl8192_QueryBBReg
(
dev
,
rOFDM_PHYCounter2
,
bMaskDWord
);
FalseAlmCnt
->
Cnt_Rate_Illegal
=
(
ret_value
&
0xffff
);
FalseAlmCnt
->
Cnt_Crc8_fail
=
((
ret_value
&
0xffff0000
)
>>
16
);
ret_value
=
rtl8192_QueryBBReg
(
dev
,
rOFDM_PHYCounter3
,
bMaskDWord
);
FalseAlmCnt
->
Cnt_Mcs_fail
=
(
ret_value
&
0xffff
);
FalseAlmCnt
->
Cnt_Ofdm_fail
=
FalseAlmCnt
->
Cnt_Parity_Fail
+
FalseAlmCnt
->
Cnt_Rate_Illegal
+
FalseAlmCnt
->
Cnt_Crc8_fail
+
FalseAlmCnt
->
Cnt_Mcs_fail
;
ret_value
=
rtl8192_QueryBBReg
(
dev
,
0xc64
,
bMaskDWord
);
FalseAlmCnt
->
Cnt_Cck_fail
=
(
ret_value
&
0xffff
);
FalseAlmCnt
->
Cnt_all
=
(
FalseAlmCnt
->
Cnt_Parity_Fail
+
FalseAlmCnt
->
Cnt_Rate_Illegal
+
FalseAlmCnt
->
Cnt_Crc8_fail
+
FalseAlmCnt
->
Cnt_Mcs_fail
+
FalseAlmCnt
->
Cnt_Cck_fail
);
RT_TRACE
(
COMP_DIG
,
"Cnt_Ofdm_fail = %d, Cnt_Cck_fail = %d, Cnt_all = %d
\n
"
,
FalseAlmCnt
->
Cnt_Ofdm_fail
,
FalseAlmCnt
->
Cnt_Cck_fail
,
FalseAlmCnt
->
Cnt_all
);
}
static
void
dm_ctrl_initgain_byrssi
(
struct
net_device
*
dev
)
static
void
dm_ctrl_initgain_byrssi
(
struct
net_device
*
dev
)
{
{
...
@@ -2099,91 +1993,6 @@ static void dm_initial_gain(struct net_device *dev)
...
@@ -2099,91 +1993,6 @@ static void dm_initial_gain(struct net_device *dev)
}
}
}
}
void
dm_initial_gain_STABeforeConnect
(
struct
net_device
*
dev
)
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
u8
initial_gain
=
0
;
static
u8
initialized
,
force_write
;
RT_TRACE
(
COMP_DIG
,
"PreSTAConnectState = %x, CurSTAConnectState = %x
\n
"
,
dm_digtable
.
PreSTAConnectState
,
dm_digtable
.
CurSTAConnectState
);
if
((
dm_digtable
.
PreSTAConnectState
==
dm_digtable
.
CurSTAConnectState
)
||
(
dm_digtable
.
CurSTAConnectState
==
DIG_STA_BEFORE_CONNECT
))
{
if
(
dm_digtable
.
CurSTAConnectState
==
DIG_STA_BEFORE_CONNECT
)
{
if
(
priv
->
rtllib
->
eRFPowerState
!=
eRfOn
)
return
;
if
(
dm_digtable
.
Backoff_Enable_Flag
==
true
)
{
if
(
priv
->
FalseAlmCnt
.
Cnt_all
>
dm_digtable
.
FAHighThresh
)
{
if
((
dm_digtable
.
backoff_val
-
6
)
<
dm_digtable
.
BackoffVal_range_min
)
dm_digtable
.
backoff_val
=
dm_digtable
.
BackoffVal_range_min
;
else
dm_digtable
.
backoff_val
-=
6
;
}
else
if
(
priv
->
FalseAlmCnt
.
Cnt_all
<
dm_digtable
.
FALowThresh
)
{
if
((
dm_digtable
.
backoff_val
+
6
)
>
dm_digtable
.
BackoffVal_range_max
)
dm_digtable
.
backoff_val
=
dm_digtable
.
BackoffVal_range_max
;
else
dm_digtable
.
backoff_val
+=
6
;
}
}
else
dm_digtable
.
backoff_val
=
DM_DIG_BACKOFF
;
if
((
dm_digtable
.
rssi_val
+
10
-
dm_digtable
.
backoff_val
)
>
dm_digtable
.
rx_gain_range_max
)
dm_digtable
.
cur_ig_value
=
dm_digtable
.
rx_gain_range_max
;
else
if
((
dm_digtable
.
rssi_val
+
10
-
dm_digtable
.
backoff_val
)
<
dm_digtable
.
rx_gain_range_min
)
dm_digtable
.
cur_ig_value
=
dm_digtable
.
rx_gain_range_min
;
else
dm_digtable
.
cur_ig_value
=
dm_digtable
.
rssi_val
+
10
-
dm_digtable
.
backoff_val
;
if
(
priv
->
FalseAlmCnt
.
Cnt_all
>
10000
)
dm_digtable
.
cur_ig_value
=
(
dm_digtable
.
cur_ig_value
>
0x33
)
?
dm_digtable
.
cur_ig_value
:
0x33
;
if
(
priv
->
FalseAlmCnt
.
Cnt_all
>
16000
)
dm_digtable
.
cur_ig_value
=
dm_digtable
.
rx_gain_range_max
;
}
else
{
return
;
}
}
else
{
dm_digtable
.
Dig_Ext_Port_Stage
=
DIG_EXT_PORT_STAGE_MAX
;
priv
->
rtllib
->
SetFwCmdHandler
(
dev
,
FW_CMD_DIG_ENABLE
);
dm_digtable
.
backoff_val
=
DM_DIG_BACKOFF
;
dm_digtable
.
cur_ig_value
=
priv
->
DefaultInitialGain
[
0
];
dm_digtable
.
pre_ig_value
=
0
;
return
;
}
if
(
dm_digtable
.
pre_ig_value
!=
rtl8192_QueryBBReg
(
dev
,
rOFDM0_XAAGCCore1
,
bMaskByte0
))
force_write
=
1
;
if
((
dm_digtable
.
pre_ig_value
!=
dm_digtable
.
cur_ig_value
)
||
!
initialized
||
force_write
)
{
priv
->
rtllib
->
SetFwCmdHandler
(
dev
,
FW_CMD_DIG_DISABLE
);
initial_gain
=
(
u8
)
dm_digtable
.
cur_ig_value
;
rtl8192_setBBreg
(
dev
,
rOFDM0_XAAGCCore1
,
bMaskByte0
,
initial_gain
);
rtl8192_setBBreg
(
dev
,
rOFDM0_XBAGCCore1
,
bMaskByte0
,
initial_gain
);
dm_digtable
.
pre_ig_value
=
dm_digtable
.
cur_ig_value
;
initialized
=
1
;
force_write
=
0
;
}
RT_TRACE
(
COMP_DIG
,
"CurIGValue = 0x%x, pre_ig_value = 0x%x, "
"backoff_val = %d
\n
"
,
dm_digtable
.
cur_ig_value
,
dm_digtable
.
pre_ig_value
,
dm_digtable
.
backoff_val
);
}
static
void
dm_pd_th
(
struct
net_device
*
dev
)
static
void
dm_pd_th
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -2287,7 +2096,7 @@ static void dm_cs_ratio(struct net_device *dev)
...
@@ -2287,7 +2096,7 @@ static void dm_cs_ratio(struct net_device *dev)
}
}
}
}
extern
void
dm_init_edca_turbo
(
struct
net_device
*
dev
)
void
dm_init_edca_turbo
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
@@ -2390,22 +2199,6 @@ static void dm_check_edca_turbo(struct net_device *dev)
...
@@ -2390,22 +2199,6 @@ static void dm_check_edca_turbo(struct net_device *dev)
lastRxOkCnt
=
priv
->
stats
.
rxbytesunicast
;
lastRxOkCnt
=
priv
->
stats
.
rxbytesunicast
;
}
}
extern
void
DM_CTSToSelfSetting
(
struct
net_device
*
dev
,
u32
DM_Type
,
u32
DM_Value
)
{
struct
r8192_priv
*
priv
=
rtllib_priv
((
struct
net_device
*
)
dev
);
if
(
DM_Type
==
0
)
{
if
(
DM_Value
>
1
)
DM_Value
=
1
;
priv
->
rtllib
->
bCTSToSelfEnable
=
(
bool
)
DM_Value
;
}
else
if
(
DM_Type
==
1
)
{
if
(
DM_Value
>=
50
)
DM_Value
=
50
;
priv
->
rtllib
->
CTSToSelfTH
=
(
u8
)
DM_Value
;
}
}
static
void
dm_init_ctstoself
(
struct
net_device
*
dev
)
static
void
dm_init_ctstoself
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
((
struct
net_device
*
)
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
((
struct
net_device
*
)
dev
);
...
@@ -2454,7 +2247,7 @@ static void dm_check_pbc_gpio(struct net_device *dev)
...
@@ -2454,7 +2247,7 @@ static void dm_check_pbc_gpio(struct net_device *dev)
{
{
}
}
extern
void
dm_CheckRfCtrlGPIO
(
void
*
data
)
void
dm_CheckRfCtrlGPIO
(
void
*
data
)
{
{
struct
r8192_priv
*
priv
=
container_of_dwork_rsl
(
data
,
struct
r8192_priv
*
priv
=
container_of_dwork_rsl
(
data
,
struct
r8192_priv
,
gpio_change_rf_wq
);
struct
r8192_priv
,
gpio_change_rf_wq
);
...
@@ -2791,7 +2584,7 @@ static void dm_deInit_fsync(struct net_device *dev)
...
@@ -2791,7 +2584,7 @@ static void dm_deInit_fsync(struct net_device *dev)
del_timer_sync
(
&
priv
->
fsync_timer
);
del_timer_sync
(
&
priv
->
fsync_timer
);
}
}
extern
void
dm_fsync_timer_callback
(
unsigned
long
data
)
void
dm_fsync_timer_callback
(
unsigned
long
data
)
{
{
struct
net_device
*
dev
=
(
struct
net_device
*
)
data
;
struct
net_device
*
dev
=
(
struct
net_device
*
)
data
;
struct
r8192_priv
*
priv
=
rtllib_priv
((
struct
net_device
*
)
data
);
struct
r8192_priv
*
priv
=
rtllib_priv
((
struct
net_device
*
)
data
);
...
@@ -3091,7 +2884,7 @@ void dm_check_fsync(struct net_device *dev)
...
@@ -3091,7 +2884,7 @@ void dm_check_fsync(struct net_device *dev)
}
}
}
}
extern
void
dm_shadow_init
(
struct
net_device
*
dev
)
void
dm_shadow_init
(
struct
net_device
*
dev
)
{
{
u8
page
;
u8
page
;
u16
offset
;
u16
offset
;
...
...
drivers/staging/rtl8192e/rtl_eeprom.c
浏览文件 @
fec90b64
...
@@ -25,7 +25,7 @@
...
@@ -25,7 +25,7 @@
#include "rtl_core.h"
#include "rtl_core.h"
#include "rtl_eeprom.h"
#include "rtl_eeprom.h"
void
eprom_cs
(
struct
net_device
*
dev
,
short
bit
)
static
void
eprom_cs
(
struct
net_device
*
dev
,
short
bit
)
{
{
if
(
bit
)
if
(
bit
)
write_nic_byte
(
dev
,
EPROM_CMD
,
write_nic_byte
(
dev
,
EPROM_CMD
,
...
@@ -39,7 +39,7 @@ void eprom_cs(struct net_device *dev, short bit)
...
@@ -39,7 +39,7 @@ void eprom_cs(struct net_device *dev, short bit)
}
}
void
eprom_ck_cycle
(
struct
net_device
*
dev
)
static
void
eprom_ck_cycle
(
struct
net_device
*
dev
)
{
{
write_nic_byte
(
dev
,
EPROM_CMD
,
write_nic_byte
(
dev
,
EPROM_CMD
,
(
1
<<
EPROM_CK_SHIFT
)
|
read_nic_byte
(
dev
,
EPROM_CMD
));
(
1
<<
EPROM_CK_SHIFT
)
|
read_nic_byte
(
dev
,
EPROM_CMD
));
...
@@ -50,7 +50,7 @@ void eprom_ck_cycle(struct net_device *dev)
...
@@ -50,7 +50,7 @@ void eprom_ck_cycle(struct net_device *dev)
}
}
void
eprom_w
(
struct
net_device
*
dev
,
short
bit
)
static
void
eprom_w
(
struct
net_device
*
dev
,
short
bit
)
{
{
if
(
bit
)
if
(
bit
)
write_nic_byte
(
dev
,
EPROM_CMD
,
(
1
<<
EPROM_W_SHIFT
)
|
write_nic_byte
(
dev
,
EPROM_CMD
,
(
1
<<
EPROM_W_SHIFT
)
|
...
@@ -63,7 +63,7 @@ void eprom_w(struct net_device *dev, short bit)
...
@@ -63,7 +63,7 @@ void eprom_w(struct net_device *dev, short bit)
}
}
short
eprom_r
(
struct
net_device
*
dev
)
s
tatic
s
hort
eprom_r
(
struct
net_device
*
dev
)
{
{
short
bit
;
short
bit
;
...
@@ -75,8 +75,7 @@ short eprom_r(struct net_device *dev)
...
@@ -75,8 +75,7 @@ short eprom_r(struct net_device *dev)
return
0
;
return
0
;
}
}
static
void
eprom_send_bits_string
(
struct
net_device
*
dev
,
short
b
[],
int
len
)
void
eprom_send_bits_string
(
struct
net_device
*
dev
,
short
b
[],
int
len
)
{
{
int
i
;
int
i
;
...
...
drivers/staging/rtl8192e/rtl_ps.c
浏览文件 @
fec90b64
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
#include "r8190P_rtl8256.h"
/* RTL8225 Radio frontend */
#include "r8190P_rtl8256.h"
/* RTL8225 Radio frontend */
#include "r8192E_cmdpkt.h"
#include "r8192E_cmdpkt.h"
void
rtl8192_hw_sleep_down
(
struct
net_device
*
dev
)
static
void
rtl8192_hw_sleep_down
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
unsigned
long
flags
=
0
;
unsigned
long
flags
=
0
;
...
@@ -115,7 +115,7 @@ void rtl8192_hw_to_sleep(struct net_device *dev, u64 time)
...
@@ -115,7 +115,7 @@ void rtl8192_hw_to_sleep(struct net_device *dev, u64 time)
spin_unlock_irqrestore
(
&
priv
->
ps_lock
,
flags
);
spin_unlock_irqrestore
(
&
priv
->
ps_lock
,
flags
);
}
}
void
InactivePsWorkItemCallback
(
struct
net_device
*
dev
)
static
void
InactivePsWorkItemCallback
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
rt_pwr_save_ctrl
*
pPSC
=
(
struct
rt_pwr_save_ctrl
*
)
struct
rt_pwr_save_ctrl
*
pPSC
=
(
struct
rt_pwr_save_ctrl
*
)
...
@@ -214,7 +214,8 @@ void rtllib_ips_leave(struct net_device *dev)
...
@@ -214,7 +214,8 @@ void rtllib_ips_leave(struct net_device *dev)
up
(
&
priv
->
rtllib
->
ips_sem
);
up
(
&
priv
->
rtllib
->
ips_sem
);
}
}
bool
MgntActSet_802_11_PowerSaveMode
(
struct
net_device
*
dev
,
u8
rtPsMode
)
static
bool
MgntActSet_802_11_PowerSaveMode
(
struct
net_device
*
dev
,
u8
rtPsMode
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
...
...
drivers/staging/rtl8192e/rtl_wx.c
浏览文件 @
fec90b64
...
@@ -22,7 +22,7 @@
...
@@ -22,7 +22,7 @@
#include "dot11d.h"
#include "dot11d.h"
#define RATE_COUNT 12
#define RATE_COUNT 12
u32
rtl8192_rates
[]
=
{
static
u32
rtl8192_rates
[]
=
{
1000000
,
2000000
,
5500000
,
11000000
,
6000000
,
9000000
,
12000000
,
1000000
,
2000000
,
5500000
,
11000000
,
6000000
,
9000000
,
12000000
,
18000000
,
24000000
,
36000000
,
48000000
,
54000000
18000000
,
24000000
,
36000000
,
48000000
,
54000000
};
};
...
@@ -198,7 +198,7 @@ struct adhoc_peers_info {
...
@@ -198,7 +198,7 @@ struct adhoc_peers_info {
unsigned
char
num
;
unsigned
char
num
;
};
};
int
r8192_wx_get_adhoc_peers
(
struct
net_device
*
dev
,
static
int
r8192_wx_get_adhoc_peers
(
struct
net_device
*
dev
,
struct
iw_request_info
*
info
,
struct
iw_request_info
*
info
,
union
iwreq_data
*
wrqu
,
char
*
extra
)
union
iwreq_data
*
wrqu
,
char
*
extra
)
{
{
...
@@ -1293,7 +1293,7 @@ static iw_handler r8192_private_handler[] = {
...
@@ -1293,7 +1293,7 @@ static iw_handler r8192_private_handler[] = {
(
iw_handler
)
r8192_wx_get_PromiscuousMode
,
(
iw_handler
)
r8192_wx_get_PromiscuousMode
,
};
};
struct
iw_statistics
*
r8192_get_wireless_stats
(
struct
net_device
*
dev
)
st
atic
st
ruct
iw_statistics
*
r8192_get_wireless_stats
(
struct
net_device
*
dev
)
{
{
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
r8192_priv
*
priv
=
rtllib_priv
(
dev
);
struct
rtllib_device
*
ieee
=
priv
->
rtllib
;
struct
rtllib_device
*
ieee
=
priv
->
rtllib
;
...
...
drivers/staging/rtl8192e/rtllib_rx.c
浏览文件 @
fec90b64
...
@@ -442,14 +442,19 @@ static int is_duplicate_packet(struct rtllib_device *ieee,
...
@@ -442,14 +442,19 @@ static int is_duplicate_packet(struct rtllib_device *ieee,
return
1
;
return
1
;
}
}
bool
AddReorderEntry
(
struct
rx_ts_record
*
pTS
,
struct
rx_reorder_entry
*
pReorderEntry
)
static
bool
AddReorderEntry
(
struct
rx_ts_record
*
pTS
,
struct
rx_reorder_entry
*
pReorderEntry
)
{
{
struct
list_head
*
pList
=
&
pTS
->
RxPendingPktList
;
struct
list_head
*
pList
=
&
pTS
->
RxPendingPktList
;
while
(
pList
->
next
!=
&
pTS
->
RxPendingPktList
)
{
while
(
pList
->
next
!=
&
pTS
->
RxPendingPktList
)
{
if
(
SN_LESS
(
pReorderEntry
->
SeqNum
,
((
struct
rx_reorder_entry
*
)
list_entry
(
pList
->
next
,
struct
rx_reorder_entry
,
List
))
->
SeqNum
))
if
(
SN_LESS
(
pReorderEntry
->
SeqNum
,
((
struct
rx_reorder_entry
*
)
list_entry
(
pList
->
next
,
struct
rx_reorder_entry
,
List
))
->
SeqNum
))
pList
=
pList
->
next
;
pList
=
pList
->
next
;
else
if
(
SN_EQUAL
(
pReorderEntry
->
SeqNum
,
((
struct
rx_reorder_entry
*
)
list_entry
(
pList
->
next
,
struct
rx_reorder_entry
,
List
))
->
SeqNum
))
else
if
(
SN_EQUAL
(
pReorderEntry
->
SeqNum
,
((
struct
rx_reorder_entry
*
)
list_entry
(
pList
->
next
,
struct
rx_reorder_entry
,
List
))
->
SeqNum
))
return
false
;
return
false
;
else
else
break
;
break
;
...
@@ -539,7 +544,8 @@ void rtllib_FlushRxTsPendingPkts(struct rtllib_device *ieee, struct rx_ts_record
...
@@ -539,7 +544,8 @@ void rtllib_FlushRxTsPendingPkts(struct rtllib_device *ieee, struct rx_ts_record
pTS
->
RxIndicateSeq
=
0xffff
;
pTS
->
RxIndicateSeq
=
0xffff
;
}
}
void
RxReorderIndicatePacket
(
struct
rtllib_device
*
ieee
,
struct
rtllib_rxb
*
prxb
,
static
void
RxReorderIndicatePacket
(
struct
rtllib_device
*
ieee
,
struct
rtllib_rxb
*
prxb
,
struct
rx_ts_record
*
pTS
,
u16
SeqNum
)
struct
rx_ts_record
*
pTS
,
u16
SeqNum
)
{
{
struct
rt_hi_throughput
*
pHTInfo
=
ieee
->
pHTInfo
;
struct
rt_hi_throughput
*
pHTInfo
=
ieee
->
pHTInfo
;
...
@@ -728,7 +734,7 @@ void RxReorderIndicatePacket(struct rtllib_device *ieee, struct rtllib_rxb *prxb
...
@@ -728,7 +734,7 @@ void RxReorderIndicatePacket(struct rtllib_device *ieee, struct rtllib_rxb *prxb
spin_unlock_irqrestore
(
&
(
ieee
->
reorder_spinlock
),
flags
);
spin_unlock_irqrestore
(
&
(
ieee
->
reorder_spinlock
),
flags
);
}
}
u8
parse_subframe
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
static
u8
parse_subframe
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
struct
rtllib_rx_stats
*
rx_stats
,
struct
rtllib_rx_stats
*
rx_stats
,
struct
rtllib_rxb
*
rxb
,
u8
*
src
,
u8
*
dst
)
struct
rtllib_rxb
*
rxb
,
u8
*
src
,
u8
*
dst
)
{
{
...
@@ -853,7 +859,8 @@ u8 parse_subframe(struct rtllib_device *ieee, struct sk_buff *skb,
...
@@ -853,7 +859,8 @@ u8 parse_subframe(struct rtllib_device *ieee, struct sk_buff *skb,
}
}
size_t
rtllib_rx_get_hdrlen
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
static
size_t
rtllib_rx_get_hdrlen
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
struct
rtllib_rx_stats
*
rx_stats
)
struct
rtllib_rx_stats
*
rx_stats
)
{
{
struct
rtllib_hdr_4addr
*
hdr
=
(
struct
rtllib_hdr_4addr
*
)
skb
->
data
;
struct
rtllib_hdr_4addr
*
hdr
=
(
struct
rtllib_hdr_4addr
*
)
skb
->
data
;
...
@@ -874,8 +881,8 @@ size_t rtllib_rx_get_hdrlen(struct rtllib_device *ieee, struct sk_buff *skb,
...
@@ -874,8 +881,8 @@ size_t rtllib_rx_get_hdrlen(struct rtllib_device *ieee, struct sk_buff *skb,
return
hdrlen
;
return
hdrlen
;
}
}
int
rtllib_rx_check_duplicate
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
static
int
rtllib_rx_check_duplicate
(
struct
rtllib_device
*
ieee
,
u8
multicast
)
struct
sk_buff
*
skb
,
u8
multicast
)
{
{
struct
rtllib_hdr_4addr
*
hdr
=
(
struct
rtllib_hdr_4addr
*
)
skb
->
data
;
struct
rtllib_hdr_4addr
*
hdr
=
(
struct
rtllib_hdr_4addr
*
)
skb
->
data
;
u16
fc
,
sc
;
u16
fc
,
sc
;
...
@@ -916,9 +923,9 @@ int rtllib_rx_check_duplicate(struct rtllib_device *ieee, struct sk_buff *skb,
...
@@ -916,9 +923,9 @@ int rtllib_rx_check_duplicate(struct rtllib_device *ieee, struct sk_buff *skb,
return
0
;
return
0
;
}
}
void
rtllib_rx_extract_addr
(
struct
rtllib_device
*
ieee
,
static
void
rtllib_rx_extract_addr
(
struct
rtllib_device
*
ieee
,
struct
rtllib_hdr_4addr
*
hdr
,
u8
*
dst
,
u8
*
src
,
struct
rtllib_hdr_4addr
*
hdr
,
u8
*
dst
,
u8
*
bssid
)
u8
*
src
,
u8
*
bssid
)
{
{
u16
fc
=
le16_to_cpu
(
hdr
->
frame_ctl
);
u16
fc
=
le16_to_cpu
(
hdr
->
frame_ctl
);
...
@@ -946,8 +953,8 @@ void rtllib_rx_extract_addr(struct rtllib_device *ieee,
...
@@ -946,8 +953,8 @@ void rtllib_rx_extract_addr(struct rtllib_device *ieee,
}
}
}
}
int
rtllib_rx_data_filter
(
struct
rtllib_device
*
ieee
,
u16
fc
,
u8
*
dst
,
u8
*
sr
c
,
static
int
rtllib_rx_data_filter
(
struct
rtllib_device
*
ieee
,
u16
f
c
,
u8
*
bssid
,
u8
*
addr2
)
u8
*
dst
,
u8
*
src
,
u8
*
bssid
,
u8
*
addr2
)
{
{
u8
zero_addr
[
ETH_ALEN
]
=
{
0
};
u8
zero_addr
[
ETH_ALEN
]
=
{
0
};
u8
type
,
stype
;
u8
type
,
stype
;
...
@@ -1004,7 +1011,7 @@ int rtllib_rx_data_filter(struct rtllib_device *ieee, u16 fc, u8 *dst, u8 *src,
...
@@ -1004,7 +1011,7 @@ int rtllib_rx_data_filter(struct rtllib_device *ieee, u16 fc, u8 *dst, u8 *src,
return
0
;
return
0
;
}
}
int
rtllib_rx_get_crypt
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
static
int
rtllib_rx_get_crypt
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
struct
rtllib_crypt_data
**
crypt
,
size_t
hdrlen
)
struct
rtllib_crypt_data
**
crypt
,
size_t
hdrlen
)
{
{
struct
rtllib_hdr_4addr
*
hdr
=
(
struct
rtllib_hdr_4addr
*
)
skb
->
data
;
struct
rtllib_hdr_4addr
*
hdr
=
(
struct
rtllib_hdr_4addr
*
)
skb
->
data
;
...
@@ -1038,7 +1045,7 @@ int rtllib_rx_get_crypt(struct rtllib_device *ieee, struct sk_buff *skb,
...
@@ -1038,7 +1045,7 @@ int rtllib_rx_get_crypt(struct rtllib_device *ieee, struct sk_buff *skb,
return
0
;
return
0
;
}
}
int
rtllib_rx_decrypt
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
static
int
rtllib_rx_decrypt
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
struct
rtllib_rx_stats
*
rx_stats
,
struct
rtllib_rx_stats
*
rx_stats
,
struct
rtllib_crypt_data
*
crypt
,
size_t
hdrlen
)
struct
rtllib_crypt_data
*
crypt
,
size_t
hdrlen
)
{
{
...
@@ -1168,7 +1175,7 @@ int rtllib_rx_decrypt(struct rtllib_device *ieee, struct sk_buff *skb,
...
@@ -1168,7 +1175,7 @@ int rtllib_rx_decrypt(struct rtllib_device *ieee, struct sk_buff *skb,
return
0
;
return
0
;
}
}
void
rtllib_rx_check_leave_lps
(
struct
rtllib_device
*
ieee
,
u8
unicast
,
u8
nr_subframes
)
static
void
rtllib_rx_check_leave_lps
(
struct
rtllib_device
*
ieee
,
u8
unicast
,
u8
nr_subframes
)
{
{
if
(
unicast
)
{
if
(
unicast
)
{
...
@@ -1184,7 +1191,7 @@ void rtllib_rx_check_leave_lps(struct rtllib_device *ieee, u8 unicast, u8 nr_sub
...
@@ -1184,7 +1191,7 @@ void rtllib_rx_check_leave_lps(struct rtllib_device *ieee, u8 unicast, u8 nr_sub
ieee
->
last_rx_ps_time
=
jiffies
;
ieee
->
last_rx_ps_time
=
jiffies
;
}
}
void
rtllib_rx_indicate_pkt_legacy
(
struct
rtllib_device
*
ieee
,
static
void
rtllib_rx_indicate_pkt_legacy
(
struct
rtllib_device
*
ieee
,
struct
rtllib_rx_stats
*
rx_stats
,
struct
rtllib_rx_stats
*
rx_stats
,
struct
rtllib_rxb
*
rxb
,
struct
rtllib_rxb
*
rxb
,
u8
*
dst
,
u8
*
dst
,
...
@@ -1243,7 +1250,7 @@ void rtllib_rx_indicate_pkt_legacy(struct rtllib_device *ieee,
...
@@ -1243,7 +1250,7 @@ void rtllib_rx_indicate_pkt_legacy(struct rtllib_device *ieee,
rxb
=
NULL
;
rxb
=
NULL
;
}
}
int
rtllib_rx_InfraAdhoc
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
static
int
rtllib_rx_InfraAdhoc
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
struct
rtllib_rx_stats
*
rx_stats
)
struct
rtllib_rx_stats
*
rx_stats
)
{
{
struct
net_device
*
dev
=
ieee
->
dev
;
struct
net_device
*
dev
=
ieee
->
dev
;
...
@@ -1412,13 +1419,13 @@ int rtllib_rx_InfraAdhoc(struct rtllib_device *ieee, struct sk_buff *skb,
...
@@ -1412,13 +1419,13 @@ int rtllib_rx_InfraAdhoc(struct rtllib_device *ieee, struct sk_buff *skb,
return
0
;
return
0
;
}
}
int
rtllib_rx_Master
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
static
int
rtllib_rx_Master
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
struct
rtllib_rx_stats
*
rx_stats
)
struct
rtllib_rx_stats
*
rx_stats
)
{
{
return
0
;
return
0
;
}
}
int
rtllib_rx_Monitor
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
static
int
rtllib_rx_Monitor
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
struct
rtllib_rx_stats
*
rx_stats
)
struct
rtllib_rx_stats
*
rx_stats
)
{
{
struct
rtllib_hdr_4addr
*
hdr
=
(
struct
rtllib_hdr_4addr
*
)
skb
->
data
;
struct
rtllib_hdr_4addr
*
hdr
=
(
struct
rtllib_hdr_4addr
*
)
skb
->
data
;
...
@@ -1443,7 +1450,7 @@ int rtllib_rx_Monitor(struct rtllib_device *ieee, struct sk_buff *skb,
...
@@ -1443,7 +1450,7 @@ int rtllib_rx_Monitor(struct rtllib_device *ieee, struct sk_buff *skb,
return
1
;
return
1
;
}
}
int
rtllib_rx_Mesh
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
static
int
rtllib_rx_Mesh
(
struct
rtllib_device
*
ieee
,
struct
sk_buff
*
skb
,
struct
rtllib_rx_stats
*
rx_stats
)
struct
rtllib_rx_stats
*
rx_stats
)
{
{
return
0
;
return
0
;
...
@@ -2223,7 +2230,7 @@ static inline u8 rtllib_SignalStrengthTranslate(u8 CurrSS)
...
@@ -2223,7 +2230,7 @@ static inline u8 rtllib_SignalStrengthTranslate(u8 CurrSS)
return
RetSS
;
return
RetSS
;
}
}
long
rtllib_translate_todbm
(
u8
signal_strength_index
)
static
long
rtllib_translate_todbm
(
u8
signal_strength_index
)
{
{
long
signal_power
;
long
signal_power
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录