phy: rockchip-inno-usb2: add SDP detect retry
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8188eu / hal / OUTSRC / rtl8188e / Hal8188ERateAdaptive.h
1 #ifndef __INC_RA_H\r
2 #define __INC_RA_H\r
3 /*++\r
4 Copyright (c) Realtek Semiconductor Corp. All rights reserved.\r
5 \r
6 Module Name:\r
7         RateAdaptive.h\r
8         \r
9 Abstract:\r
10         Prototype of RA and related data structure.\r
11             \r
12 Major Change History:\r
13         When       Who               What\r
14         ---------- ---------------   -------------------------------\r
15         2011-08-12 Page            Create.      \r
16 --*/\r
17 \r
18 // Rate adaptive define\r
19 #define PERENTRY        23\r
20 #define RETRYSIZE       5\r
21 #define RATESIZE        28\r
22 #define TX_RPT2_ITEM_SIZE       8\r
23 \r
24 #if (DM_ODM_SUPPORT_TYPE  != ODM_WIN)\r
25 //\r
26 // TX report 2 format in Rx desc\r
27 //\r
28 #define GET_TX_RPT2_DESC_PKT_LEN_88E(__pRxStatusDesc)                           LE_BITS_TO_4BYTE( __pRxStatusDesc, 0, 9)\r
29 #define GET_TX_RPT2_DESC_MACID_VALID_1_88E(__pRxStatusDesc)             LE_BITS_TO_4BYTE( __pRxStatusDesc+16, 0, 32)\r
30 #define GET_TX_RPT2_DESC_MACID_VALID_2_88E(__pRxStatusDesc)             LE_BITS_TO_4BYTE( __pRxStatusDesc+20, 0, 32)\r
31 \r
32 #define GET_TX_REPORT_TYPE1_RERTY_0(__pAddr)                                            LE_BITS_TO_4BYTE( __pAddr, 0, 16)\r
33 #define GET_TX_REPORT_TYPE1_RERTY_1(__pAddr)                                            LE_BITS_TO_1BYTE( __pAddr+2, 0, 8)\r
34 #define GET_TX_REPORT_TYPE1_RERTY_2(__pAddr)                                            LE_BITS_TO_1BYTE( __pAddr+3, 0, 8)\r
35 #define GET_TX_REPORT_TYPE1_RERTY_3(__pAddr)                                            LE_BITS_TO_1BYTE( __pAddr+4, 0, 8)\r
36 #define GET_TX_REPORT_TYPE1_RERTY_4(__pAddr)                                            LE_BITS_TO_1BYTE( __pAddr+4+1, 0, 8)\r
37 #define GET_TX_REPORT_TYPE1_DROP_0(__pAddr)                                             LE_BITS_TO_1BYTE( __pAddr+4+2, 0, 8)\r
38 #define GET_TX_REPORT_TYPE1_DROP_1(__pAddr)                                             LE_BITS_TO_1BYTE( __pAddr+4+3, 0, 8)\r
39 #endif\r
40 \r
41 // End rate adaptive define\r
42 \r
43 VOID\r
44 ODM_RASupport_Init(\r
45         IN      PDM_ODM_T       pDM_Odm\r
46         );\r
47 \r
48 int \r
49 ODM_RAInfo_Init_all(\r
50         IN    PDM_ODM_T         pDM_Odm\r
51         );\r
52 \r
53 int \r
54 ODM_RAInfo_Init(\r
55         IN      PDM_ODM_T       pDM_Odm,\r
56         IN      u1Byte          MacID   \r
57         );\r
58 \r
59 u1Byte \r
60 ODM_RA_GetShortGI_8188E(\r
61         IN      PDM_ODM_T       pDM_Odm, \r
62         IN      u1Byte          MacID\r
63         );\r
64 \r
65 u1Byte \r
66 ODM_RA_GetDecisionRate_8188E(\r
67         IN      PDM_ODM_T       pDM_Odm, \r
68         IN      u1Byte          MacID\r
69         );\r
70 \r
71 u1Byte\r
72 ODM_RA_GetHwPwrStatus_8188E(\r
73         IN      PDM_ODM_T       pDM_Odm, \r
74         IN      u1Byte          MacID\r
75         );\r
76 VOID \r
77 ODM_RA_UpdateRateInfo_8188E(\r
78         IN PDM_ODM_T pDM_Odm,\r
79         IN u1Byte MacID,\r
80         IN u1Byte RateID, \r
81         IN u4Byte RateMask,\r
82         IN u1Byte SGIEnable\r
83         );\r
84 \r
85 VOID \r
86 ODM_RA_SetRSSI_8188E(\r
87         IN      PDM_ODM_T               pDM_Odm, \r
88         IN      u1Byte                  MacID, \r
89         IN      u1Byte                  Rssi\r
90         );\r
91 \r
92 VOID\r
93 ODM_RA_TxRPT2Handle_8188E(      \r
94         IN      PDM_ODM_T               pDM_Odm,\r
95         IN      pu1Byte                 TxRPT_Buf,\r
96         IN      u2Byte                  TxRPT_Len,\r
97         IN      u4Byte                  MacIDValidEntry0,\r
98         IN      u4Byte                  MacIDValidEntry1\r
99         );\r
100         \r
101 \r
102 VOID \r
103 ODM_RA_Set_TxRPT_Time(\r
104         IN      PDM_ODM_T               pDM_Odm,\r
105         IN      u2Byte                  minRptTime\r
106         );      \r
107 #endif\r
108 \r