1 #ifndef __HAL_COM_TXBF_H__
\r
2 #define __HAL_COM_TXBF_H__
\r
20 typedef enum _TXBF_SET_TYPE{
\r
21 TXBF_SET_SOUNDING_ENTER,
\r
22 TXBF_SET_SOUNDING_LEAVE,
\r
23 TXBF_SET_SOUNDING_RATE,
\r
24 TXBF_SET_SOUNDING_STATUS,
\r
25 TXBF_SET_SOUNDING_FW_NDPA,
\r
26 TXBF_SET_SOUNDING_CLK,
\r
27 TXBF_SET_TX_PATH_RESET,
\r
28 TXBF_SET_GET_TX_RATE
\r
29 }TXBF_SET_TYPE,*PTXBF_SET_TYPE;
\r
32 typedef enum _TXBF_GET_TYPE{
\r
33 TXBF_GET_EXPLICIT_BEAMFORMEE,
\r
34 TXBF_GET_EXPLICIT_BEAMFORMER,
\r
35 TXBF_GET_MU_MIMO_STA,
\r
37 }TXBF_GET_TYPE,*PTXBF_GET_TYPE;
\r
41 //2 HAL TXBF related
\r
42 typedef struct _HAL_TXBF_INFO {
\r
48 RT_TIMER Txbf_FwNdpaTimer;
\r
49 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
\r
50 RT_WORK_ITEM Txbf_EnterWorkItem;
\r
51 RT_WORK_ITEM Txbf_LeaveWorkItem;
\r
52 RT_WORK_ITEM Txbf_FwNdpaWorkItem;
\r
53 RT_WORK_ITEM Txbf_ClkWorkItem;
\r
54 RT_WORK_ITEM Txbf_StatusWorkItem;
\r
55 RT_WORK_ITEM Txbf_RateWorkItem;
\r
56 RT_WORK_ITEM Txbf_ResetTxPathWorkItem;
\r
57 RT_WORK_ITEM Txbf_GetTxRateWorkItem;
\r
60 } HAL_TXBF_INFO, *PHAL_TXBF_INFO;
\r
62 #if (BEAMFORMING_SUPPORT == 1)
\r
65 halComTxbf_beamformInit(
\r
70 halComTxbf_ConfigGtab(
\r
75 halComTxbf_EnterWorkItemCallback(
\r
76 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
\r
84 halComTxbf_LeaveWorkItemCallback(
\r
85 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
\r
93 halComTxbf_FwNdpaWorkItemCallback(
\r
94 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
\r
102 halComTxbf_ClkWorkItemCallback(
\r
103 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
\r
104 IN PADAPTER Adapter
\r
111 halComTxbf_ResetTxPathWorkItemCallback(
\r
112 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
\r
113 IN PADAPTER Adapter
\r
120 halComTxbf_GetTxRateWorkItemCallback(
\r
121 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
\r
122 IN PADAPTER Adapter
\r
129 halComTxbf_RateWorkItemCallback(
\r
130 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
\r
131 IN PADAPTER Adapter
\r
138 halComTxbf_FwNdpaTimerCallback(
\r
139 IN PRT_TIMER pTimer
\r
143 halComTxbf_StatusWorkItemCallback(
\r
144 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
\r
145 IN PADAPTER Adapter
\r
160 IN PADAPTER Adapter,
\r
166 #define halComTxbf_beamformInit(pDM_VOID) NULL
\r
167 #define halComTxbf_ConfigGtab(pDM_VOID) NULL
\r
168 #define halComTxbf_EnterWorkItemCallback(_Adapter) NULL
\r
169 #define halComTxbf_LeaveWorkItemCallback(_Adapter) NULL
\r
170 #define halComTxbf_FwNdpaWorkItemCallback(_Adapter) NULL
\r
171 #define halComTxbf_ClkWorkItemCallback(_Adapter) NULL
\r
172 #define halComTxbf_RateWorkItemCallback(_Adapter) NULL
\r
173 #define halComTxbf_FwNdpaTimerCallback(_Adapter) NULL
\r
174 #define halComTxbf_StatusWorkItemCallback(_Adapter) NULL
\r
175 #define HalComTxbf_Get(_Adapter, _getType, _pOutBuf)
\r
179 #endif // #ifndef __HAL_COM_TXBF_H__
\r