1
2
3
4
5
6
7 #ifndef __RTL8188E_RECV_H__
8 #define __RTL8188E_RECV_H__
9
10 #define TX_RPT1_PKT_LEN 8
11
12 #define RECV_BLK_SZ 512
13 #define RECV_BLK_CNT 16
14 #define RECV_BLK_TH RECV_BLK_CNT
15 #define RECV_BULK_IN_ADDR 0x80
16 #define RECV_INT_IN_ADDR 0x81
17
18 #define NR_PREALLOC_RECV_SKB (8)
19
20 #define NR_RECVBUFF (4)
21
22 #define MAX_RECVBUF_SZ (15360)
23
24 struct phy_stat {
25 unsigned int phydw0;
26 unsigned int phydw1;
27 unsigned int phydw2;
28 unsigned int phydw3;
29 unsigned int phydw4;
30 unsigned int phydw5;
31 unsigned int phydw6;
32 unsigned int phydw7;
33 };
34
35
36 #define Rx_Smooth_Factor (20)
37
38 enum rx_packet_type {
39 NORMAL_RX,
40 TX_REPORT1,
41 TX_REPORT2,
42 HIS_REPORT,
43 };
44
45 #define INTERRUPT_MSG_FORMAT_LEN 60
46 void rtl8188eu_recv_tasklet(void *priv);
47 void rtl8188e_process_phy_info(struct adapter *padapter,
48 struct recv_frame *prframe);
49 void update_recvframe_phyinfo_88e(struct recv_frame *fra, struct phy_stat *phy);
50 void update_recvframe_attrib_88e(struct recv_frame *fra,
51 struct recv_stat *stat);
52
53 #endif