net: wireless: rockchip_wlan: add rtl8723bs support
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723bs / 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 #ifdef SUPPORT_MU_BF\r
56 #if (SUPPORT_MU_BF == 1)\r
57 RT_STATUS\r
58 Beamforming_GetVHTGIDMgntFrame(\r
59         IN      PADAPTER                Adapter,\r
60         IN      PRT_RFD                 pRfd,\r
61         IN      POCTET_STRING   pPduOS\r
62         );\r
63 \r
64 BOOLEAN\r
65 SendSWVHTGIDMgntFrame(\r
66         IN      PVOID                   pDM_VOID,\r
67         IN      pu1Byte                 RA,\r
68         IN      u1Byte                  Idx\r
69         );\r
70 \r
71 BOOLEAN\r
72 SendSWVHTBFReportPoll(\r
73         IN      PVOID                   pDM_VOID,\r
74         IN      pu1Byte                 RA,\r
75         IN      BOOLEAN                 bFinalPoll\r
76         );\r
77 \r
78 BOOLEAN\r
79 SendSWVHTMUNDPAPacket(\r
80         IN      PVOID                   pDM_VOID,\r
81         IN      CHANNEL_WIDTH   BW\r
82         );\r
83 #else\r
84 #define Beamforming_GetVHTGIDMgntFrame(Adapter, pRfd, pPduOS) RT_STATUS_FAILURE\r
85 #define SendSWVHTGIDMgntFrame(pDM_VOID, RA)\r
86 #define SendSWVHTBFReportPoll(pDM_VOID, RA, bFinalPoll)\r
87 #define SendSWVHTMUNDPAPacket(pDM_VOID, BW)\r
88 #endif\r
89 #endif\r
90 \r
91 \r
92 #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)\r
93 \r
94 u4Byte\r
95 Beamforming_GetReportFrame(\r
96         IN      PVOID                   pDM_VOID,\r
97         union recv_frame *precv_frame\r
98         );\r
99 \r
100 BOOLEAN\r
101 SendFWHTNDPAPacket(\r
102         IN      PVOID                   pDM_VOID,\r
103         IN      pu1Byte                 RA,\r
104         IN      CHANNEL_WIDTH   BW\r
105         );\r
106 \r
107 BOOLEAN\r
108 SendSWHTNDPAPacket(\r
109         IN      PVOID                   pDM_VOID,\r
110         IN      pu1Byte                 RA,\r
111         IN      CHANNEL_WIDTH   BW\r
112         );\r
113 \r
114 BOOLEAN\r
115 SendFWVHTNDPAPacket(\r
116         IN      PVOID                   pDM_VOID,\r
117         IN      pu1Byte                 RA,\r
118         IN      u2Byte                  AID,\r
119         IN      CHANNEL_WIDTH   BW\r
120         );\r
121 \r
122 BOOLEAN\r
123 SendSWVHTNDPAPacket(\r
124         IN      PVOID                   pDM_VOID,\r
125         IN      pu1Byte                 RA,\r
126         IN      u2Byte                  AID,\r
127         IN      CHANNEL_WIDTH   BW\r
128         );\r
129 #endif\r
130 \r
131 VOID\r
132 Beamforming_GetNDPAFrame(\r
133         IN      PVOID                   pDM_VOID,\r
134 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
135         IN      OCTET_STRING    pduOS\r
136 #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)\r
137         union recv_frame *precv_frame\r
138 #endif\r
139 );\r
140 \r
141 #else\r
142 #define Beamforming_GetNDPAFrame(pDM_Odm, _PduOS)\r
143 #if (DM_ODM_SUPPORT_TYPE == ODM_CE)\r
144 #define Beamforming_GetReportFrame(Adapter, precv_frame)                RT_STATUS_FAILURE\r
145 #elif (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
146 #define Beamforming_GetReportFrame(Adapter, pRfd, pPduOS)               RT_STATUS_FAILURE\r
147 #define Beamforming_GetVHTGIDMgntFrame(Adapter, pRfd, pPduOS) RT_STATUS_FAILURE\r
148 #endif\r
149 #define SendFWHTNDPAPacket(pDM_VOID, RA, BW)\r
150 #define SendSWHTNDPAPacket(pDM_VOID, RA, BW)\r
151 #define SendFWVHTNDPAPacket(pDM_VOID, RA, AID, BW)\r
152 #define SendSWVHTNDPAPacket(pDM_VOID, RA,       AID, BW)\r
153 #define SendSWVHTGIDMgntFrame(pDM_VOID, RA, idx)\r
154 #define SendSWVHTBFReportPoll(pDM_VOID, RA, bFinalPoll)\r
155 #define SendSWVHTMUNDPAPacket(pDM_VOID, BW)\r
156 #endif\r
157 \r
158 #endif\r