net: wireless: rockchip_wlan: add rtl8723ds support
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723ds / hal / phydm / txbf / haltxbfinterface.h
1 #ifndef __HAL_TXBF_INTERFACE_H__\r
2 #define __HAL_TXBF_INTERFACE_H__\r
3 \r
4 #if (BEAMFORMING_SUPPORT == 1)\r
5 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
6 VOID\r
7 Beamforming_GidPAid(\r
8         PADAPTER        Adapter,\r
9         PRT_TCB         pTcb\r
10         );\r
11 \r
12 RT_STATUS\r
13 Beamforming_GetReportFrame(\r
14         IN      PADAPTER                Adapter,\r
15         IN      PRT_RFD                 pRfd,\r
16         IN      POCTET_STRING   pPduOS\r
17         );\r
18 \r
19 VOID\r
20 Beamforming_GetNDPAFrame(\r
21         IN      PVOID                   pDM_VOID,\r
22         IN      OCTET_STRING    pduOS\r
23         );\r
24 \r
25 BOOLEAN\r
26 SendFWHTNDPAPacket(\r
27         IN      PVOID                   pDM_VOID,\r
28         IN      pu1Byte                 RA,\r
29         IN      CHANNEL_WIDTH   BW\r
30         );\r
31 \r
32 BOOLEAN\r
33 SendFWVHTNDPAPacket(\r
34         IN      PVOID                   pDM_VOID,\r
35         IN      pu1Byte                 RA,\r
36         IN      u2Byte                  AID,\r
37         IN      CHANNEL_WIDTH   BW\r
38         );\r
39 \r
40 BOOLEAN\r
41 SendSWVHTNDPAPacket(\r
42         IN      PVOID                   pDM_VOID,\r
43         IN      pu1Byte                 RA,\r
44         IN      u2Byte                  AID,\r
45         IN      CHANNEL_WIDTH   BW\r
46         );\r
47 \r
48 BOOLEAN\r
49 SendSWHTNDPAPacket(\r
50         IN      PVOID                   pDM_VOID,\r
51         IN      pu1Byte                 RA,\r
52         IN      CHANNEL_WIDTH   BW\r
53         );\r
54 \r
55 #if (SUPPORT_MU_BF == 1)\r
56 RT_STATUS\r
57 Beamforming_GetVHTGIDMgntFrame(\r
58         IN      PADAPTER                Adapter,\r
59         IN      PRT_RFD                 pRfd,\r
60         IN      POCTET_STRING   pPduOS\r
61         );\r
62 \r
63 BOOLEAN\r
64 SendSWVHTGIDMgntFrame(\r
65         IN      PVOID                   pDM_VOID,\r
66         IN      pu1Byte                 RA,\r
67         IN      u1Byte                  Idx\r
68         );\r
69 \r
70 BOOLEAN\r
71 SendSWVHTBFReportPoll(\r
72         IN      PVOID                   pDM_VOID,\r
73         IN      pu1Byte                 RA,\r
74         IN      BOOLEAN                 bFinalPoll\r
75         );\r
76 \r
77 BOOLEAN\r
78 SendSWVHTMUNDPAPacket(\r
79         IN      PVOID                   pDM_VOID,\r
80         IN      CHANNEL_WIDTH   BW\r
81         );\r
82 #else\r
83 #define Beamforming_GetVHTGIDMgntFrame(Adapter, pRfd, pPduOS) RT_STATUS_FAILURE\r
84 #define SendSWVHTGIDMgntFrame(pDM_VOID, RA)\r
85 #define SendSWVHTBFReportPoll(pDM_VOID, RA, bFinalPoll)\r
86 #define SendSWVHTMUNDPAPacket(pDM_VOID, BW)\r
87 #endif\r
88 \r
89 \r
90 #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)\r
91 \r
92 u4Byte\r
93 Beamforming_GetReportFrame(\r
94         IN      PVOID                   pDM_VOID,\r
95         union recv_frame *precv_frame\r
96         );\r
97 \r
98 BOOLEAN\r
99 SendFWHTNDPAPacket(\r
100         IN      PVOID                   pDM_VOID,\r
101         IN      pu1Byte                 RA,\r
102         IN      CHANNEL_WIDTH   BW\r
103         );\r
104 \r
105 BOOLEAN\r
106 SendSWHTNDPAPacket(\r
107         IN      PVOID                   pDM_VOID,\r
108         IN      pu1Byte                 RA,\r
109         IN      CHANNEL_WIDTH   BW\r
110         );\r
111 \r
112 BOOLEAN\r
113 SendFWVHTNDPAPacket(\r
114         IN      PVOID                   pDM_VOID,\r
115         IN      pu1Byte                 RA,\r
116         IN      u2Byte                  AID,\r
117         IN      CHANNEL_WIDTH   BW\r
118         );\r
119 \r
120 BOOLEAN\r
121 SendSWVHTNDPAPacket(\r
122         IN      PVOID                   pDM_VOID,\r
123         IN      pu1Byte                 RA,\r
124         IN      u2Byte                  AID,\r
125         IN      CHANNEL_WIDTH   BW\r
126         );\r
127 #endif\r
128 \r
129 VOID\r
130 Beamforming_GetNDPAFrame(\r
131         IN      PVOID                   pDM_VOID,\r
132 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
133         IN      OCTET_STRING    pduOS\r
134 #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)\r
135         union recv_frame *precv_frame\r
136 #endif\r
137 );\r
138 \r
139 BOOLEAN\r
140 DBG_SendSWVHTMUNDPAPacket(\r
141         IN      PVOID                   pDM_VOID,\r
142         IN      CHANNEL_WIDTH   BW\r
143         );\r
144 \r
145 #else\r
146 #define Beamforming_GetNDPAFrame(pDM_Odm, _PduOS)\r
147 #if (DM_ODM_SUPPORT_TYPE == ODM_CE)\r
148 #define Beamforming_GetReportFrame(Adapter, precv_frame)                RT_STATUS_FAILURE\r
149 #elif (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
150 #define Beamforming_GetReportFrame(Adapter, pRfd, pPduOS)               RT_STATUS_FAILURE\r
151 #define Beamforming_GetVHTGIDMgntFrame(Adapter, pRfd, pPduOS) RT_STATUS_FAILURE\r
152 #endif\r
153 #define SendFWHTNDPAPacket(pDM_VOID, RA, BW)\r
154 #define SendSWHTNDPAPacket(pDM_VOID, RA, BW)\r
155 #define SendFWVHTNDPAPacket(pDM_VOID, RA, AID, BW)\r
156 #define SendSWVHTNDPAPacket(pDM_VOID, RA,       AID, BW)\r
157 #define SendSWVHTGIDMgntFrame(pDM_VOID, RA, idx)\r
158 #define SendSWVHTBFReportPoll(pDM_VOID, RA, bFinalPoll)\r
159 #define SendSWVHTMUNDPAPacket(pDM_VOID, BW)\r
160 #endif\r
161 \r
162 #endif\r