mirror of
https://github.com/Mange/rtl8192eu-linux-driver
synced 2025-12-10 00:04:17 +00:00
Add version v5.6.4
This commit is contained in:
@@ -1,181 +1,183 @@
|
||||
#ifndef __HAL_COM_TXBF_H__
|
||||
#define __HAL_COM_TXBF_H__
|
||||
|
||||
/*
|
||||
typedef BOOLEAN
|
||||
(*TXBF_GET)(
|
||||
IN PVOID pAdapter,
|
||||
IN u1Byte getType,
|
||||
OUT PVOID pOutBuf
|
||||
);
|
||||
|
||||
typedef BOOLEAN
|
||||
(*TXBF_SET)(
|
||||
IN PVOID pAdapter,
|
||||
IN u1Byte setType,
|
||||
OUT PVOID pInBuf
|
||||
);
|
||||
*/
|
||||
#define TxBF_Nr(a, b) ((a > b) ? (b) : (a))
|
||||
|
||||
typedef enum _TXBF_SET_TYPE{
|
||||
TXBF_SET_SOUNDING_ENTER,
|
||||
TXBF_SET_SOUNDING_LEAVE,
|
||||
TXBF_SET_SOUNDING_RATE,
|
||||
TXBF_SET_SOUNDING_STATUS,
|
||||
TXBF_SET_SOUNDING_FW_NDPA,
|
||||
TXBF_SET_SOUNDING_CLK,
|
||||
TXBF_SET_TX_PATH_RESET,
|
||||
TXBF_SET_GET_TX_RATE
|
||||
}TXBF_SET_TYPE,*PTXBF_SET_TYPE;
|
||||
|
||||
|
||||
typedef enum _TXBF_GET_TYPE{
|
||||
TXBF_GET_EXPLICIT_BEAMFORMEE,
|
||||
TXBF_GET_EXPLICIT_BEAMFORMER,
|
||||
TXBF_GET_MU_MIMO_STA,
|
||||
TXBF_GET_MU_MIMO_AP
|
||||
}TXBF_GET_TYPE,*PTXBF_GET_TYPE;
|
||||
|
||||
|
||||
|
||||
//2 HAL TXBF related
|
||||
typedef struct _HAL_TXBF_INFO {
|
||||
u1Byte TXBFIdx;
|
||||
u1Byte NdpaIdx;
|
||||
u1Byte BW;
|
||||
u1Byte Rate;
|
||||
|
||||
RT_TIMER Txbf_FwNdpaTimer;
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
RT_WORK_ITEM Txbf_EnterWorkItem;
|
||||
RT_WORK_ITEM Txbf_LeaveWorkItem;
|
||||
RT_WORK_ITEM Txbf_FwNdpaWorkItem;
|
||||
RT_WORK_ITEM Txbf_ClkWorkItem;
|
||||
RT_WORK_ITEM Txbf_StatusWorkItem;
|
||||
RT_WORK_ITEM Txbf_RateWorkItem;
|
||||
RT_WORK_ITEM Txbf_ResetTxPathWorkItem;
|
||||
RT_WORK_ITEM Txbf_GetTxRateWorkItem;
|
||||
#endif
|
||||
|
||||
} HAL_TXBF_INFO, *PHAL_TXBF_INFO;
|
||||
|
||||
#if (BEAMFORMING_SUPPORT == 1)
|
||||
|
||||
VOID
|
||||
halComTxbf_beamformInit(
|
||||
IN PVOID pDM_VOID
|
||||
);
|
||||
|
||||
VOID
|
||||
halComTxbf_ConfigGtab(
|
||||
IN PVOID pDM_VOID
|
||||
);
|
||||
|
||||
VOID
|
||||
halComTxbf_EnterWorkItemCallback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
IN PADAPTER Adapter
|
||||
#else
|
||||
IN PVOID pDM_VOID
|
||||
#endif
|
||||
);
|
||||
|
||||
VOID
|
||||
halComTxbf_LeaveWorkItemCallback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
IN PADAPTER Adapter
|
||||
#else
|
||||
IN PVOID pDM_VOID
|
||||
#endif
|
||||
);
|
||||
|
||||
VOID
|
||||
halComTxbf_FwNdpaWorkItemCallback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
IN PADAPTER Adapter
|
||||
#else
|
||||
IN PVOID pDM_VOID
|
||||
#endif
|
||||
);
|
||||
|
||||
VOID
|
||||
halComTxbf_ClkWorkItemCallback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
IN PADAPTER Adapter
|
||||
#else
|
||||
IN PVOID pDM_VOID
|
||||
#endif
|
||||
);
|
||||
|
||||
VOID
|
||||
halComTxbf_ResetTxPathWorkItemCallback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
IN PADAPTER Adapter
|
||||
#else
|
||||
IN PVOID pDM_VOID
|
||||
#endif
|
||||
);
|
||||
|
||||
VOID
|
||||
halComTxbf_GetTxRateWorkItemCallback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
IN PADAPTER Adapter
|
||||
#else
|
||||
IN PVOID pDM_VOID
|
||||
#endif
|
||||
);
|
||||
|
||||
VOID
|
||||
halComTxbf_RateWorkItemCallback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
IN PADAPTER Adapter
|
||||
#else
|
||||
IN PVOID pDM_VOID
|
||||
#endif
|
||||
);
|
||||
|
||||
VOID
|
||||
halComTxbf_FwNdpaTimerCallback(
|
||||
IN PRT_TIMER pTimer
|
||||
);
|
||||
|
||||
VOID
|
||||
halComTxbf_StatusWorkItemCallback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
IN PADAPTER Adapter
|
||||
#else
|
||||
IN PVOID pDM_VOID
|
||||
#endif
|
||||
);
|
||||
|
||||
BOOLEAN
|
||||
HalComTxbf_Set(
|
||||
IN PVOID pDM_VOID,
|
||||
IN u1Byte setType,
|
||||
IN PVOID pInBuf
|
||||
);
|
||||
|
||||
BOOLEAN
|
||||
HalComTxbf_Get(
|
||||
IN PADAPTER Adapter,
|
||||
IN u1Byte getType,
|
||||
OUT PVOID pOutBuf
|
||||
);
|
||||
|
||||
#else
|
||||
#define halComTxbf_beamformInit(pDM_VOID) NULL
|
||||
#define halComTxbf_ConfigGtab(pDM_VOID) NULL
|
||||
#define halComTxbf_EnterWorkItemCallback(_Adapter) NULL
|
||||
#define halComTxbf_LeaveWorkItemCallback(_Adapter) NULL
|
||||
#define halComTxbf_FwNdpaWorkItemCallback(_Adapter) NULL
|
||||
#define halComTxbf_ClkWorkItemCallback(_Adapter) NULL
|
||||
#define halComTxbf_RateWorkItemCallback(_Adapter) NULL
|
||||
#define halComTxbf_FwNdpaTimerCallback(_Adapter) NULL
|
||||
#define halComTxbf_StatusWorkItemCallback(_Adapter) NULL
|
||||
#define HalComTxbf_Get(_Adapter, _getType, _pOutBuf)
|
||||
|
||||
#endif
|
||||
|
||||
#endif // #ifndef __HAL_COM_TXBF_H__
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2007 - 2017 Realtek Corporation.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* The full GNU General Public License is included in this distribution in the
|
||||
* file called LICENSE.
|
||||
*
|
||||
* Contact Information:
|
||||
* wlanfae <wlanfae@realtek.com>
|
||||
* Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
|
||||
* Hsinchu 300, Taiwan.
|
||||
*
|
||||
* Larry Finger <Larry.Finger@lwfinger.net>
|
||||
*
|
||||
*****************************************************************************/
|
||||
#ifndef __HAL_COM_TXBF_H__
|
||||
#define __HAL_COM_TXBF_H__
|
||||
|
||||
#if 0
|
||||
typedef bool
|
||||
(*TXBF_GET)(
|
||||
void* adapter,
|
||||
u8 get_type,
|
||||
void* p_out_buf
|
||||
);
|
||||
|
||||
typedef bool
|
||||
(*TXBF_SET)(
|
||||
void* adapter,
|
||||
u8 set_type,
|
||||
void* p_in_buf
|
||||
);
|
||||
#endif
|
||||
|
||||
enum txbf_set_type {
|
||||
TXBF_SET_SOUNDING_ENTER,
|
||||
TXBF_SET_SOUNDING_LEAVE,
|
||||
TXBF_SET_SOUNDING_RATE,
|
||||
TXBF_SET_SOUNDING_STATUS,
|
||||
TXBF_SET_SOUNDING_FW_NDPA,
|
||||
TXBF_SET_SOUNDING_CLK,
|
||||
TXBF_SET_TX_PATH_RESET,
|
||||
TXBF_SET_GET_TX_RATE
|
||||
};
|
||||
|
||||
enum txbf_get_type {
|
||||
TXBF_GET_EXPLICIT_BEAMFORMEE,
|
||||
TXBF_GET_EXPLICIT_BEAMFORMER,
|
||||
TXBF_GET_MU_MIMO_STA,
|
||||
TXBF_GET_MU_MIMO_AP
|
||||
};
|
||||
|
||||
/* @2 HAL TXBF related */
|
||||
struct _HAL_TXBF_INFO {
|
||||
u8 txbf_idx;
|
||||
u8 ndpa_idx;
|
||||
u8 BW;
|
||||
u8 rate;
|
||||
|
||||
struct phydm_timer_list txbf_fw_ndpa_timer;
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
RT_WORK_ITEM txbf_enter_work_item;
|
||||
RT_WORK_ITEM txbf_leave_work_item;
|
||||
RT_WORK_ITEM txbf_fw_ndpa_work_item;
|
||||
RT_WORK_ITEM txbf_clk_work_item;
|
||||
RT_WORK_ITEM txbf_status_work_item;
|
||||
RT_WORK_ITEM txbf_rate_work_item;
|
||||
RT_WORK_ITEM txbf_reset_tx_path_work_item;
|
||||
RT_WORK_ITEM txbf_get_tx_rate_work_item;
|
||||
#endif
|
||||
};
|
||||
|
||||
#ifdef PHYDM_BEAMFORMING_SUPPORT
|
||||
|
||||
void hal_com_txbf_beamform_init(
|
||||
void *dm_void);
|
||||
|
||||
void hal_com_txbf_config_gtab(
|
||||
void *dm_void);
|
||||
|
||||
void hal_com_txbf_enter_work_item_callback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
void *adapter
|
||||
#else
|
||||
void *dm_void
|
||||
#endif
|
||||
);
|
||||
|
||||
void hal_com_txbf_leave_work_item_callback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
void *adapter
|
||||
#else
|
||||
void *dm_void
|
||||
#endif
|
||||
);
|
||||
|
||||
void hal_com_txbf_fw_ndpa_work_item_callback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
void *adapter
|
||||
#else
|
||||
void *dm_void
|
||||
#endif
|
||||
);
|
||||
|
||||
void hal_com_txbf_clk_work_item_callback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
void *adapter
|
||||
#else
|
||||
void *dm_void
|
||||
#endif
|
||||
);
|
||||
|
||||
void hal_com_txbf_reset_tx_path_work_item_callback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
void *adapter
|
||||
#else
|
||||
void *dm_void
|
||||
#endif
|
||||
);
|
||||
|
||||
void hal_com_txbf_get_tx_rate_work_item_callback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
void *adapter
|
||||
#else
|
||||
void *dm_void
|
||||
#endif
|
||||
);
|
||||
|
||||
void hal_com_txbf_rate_work_item_callback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
void *adapter
|
||||
#else
|
||||
void *dm_void
|
||||
#endif
|
||||
);
|
||||
|
||||
void hal_com_txbf_fw_ndpa_timer_callback(
|
||||
struct phydm_timer_list *timer);
|
||||
|
||||
void hal_com_txbf_status_work_item_callback(
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
void *adapter
|
||||
#else
|
||||
void *dm_void
|
||||
#endif
|
||||
);
|
||||
|
||||
boolean
|
||||
hal_com_txbf_set(
|
||||
void *dm_void,
|
||||
u8 set_type,
|
||||
void *p_in_buf);
|
||||
|
||||
boolean
|
||||
hal_com_txbf_get(
|
||||
void *adapter,
|
||||
u8 get_type,
|
||||
void *p_out_buf);
|
||||
|
||||
#else
|
||||
#define hal_com_txbf_beamform_init(dm_void) NULL
|
||||
#define hal_com_txbf_config_gtab(dm_void) NULL
|
||||
#define hal_com_txbf_enter_work_item_callback(_adapter) NULL
|
||||
#define hal_com_txbf_leave_work_item_callback(_adapter) NULL
|
||||
#define hal_com_txbf_fw_ndpa_work_item_callback(_adapter) NULL
|
||||
#define hal_com_txbf_clk_work_item_callback(_adapter) NULL
|
||||
#define hal_com_txbf_rate_work_item_callback(_adapter) NULL
|
||||
#define hal_com_txbf_fw_ndpa_timer_callback(_adapter) NULL
|
||||
#define hal_com_txbf_status_work_item_callback(_adapter) NULL
|
||||
#define hal_com_txbf_get(_adapter, _get_type, _pout_buf)
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* @#ifndef __HAL_COM_TXBF_H__ */
|
||||
|
||||
Reference in New Issue
Block a user