mirror of
https://github.com/Mange/rtl8192eu-linux-driver
synced 2025-12-10 00:04:17 +00:00
Updated to 4.4.1
This commit is contained in:
@@ -20,9 +20,13 @@
|
||||
#ifndef __RTW_BEAMFORMING_H_
|
||||
#define __RTW_BEAMFORMING_H_
|
||||
|
||||
#ifdef CONFIG_BEAMFORMING
|
||||
|
||||
#if (BEAMFORMING_SUPPORT == 0) /*for diver defined beamforming*/
|
||||
#define BEAMFORMING_ENTRY_NUM 2
|
||||
#define GET_BEAMFORM_INFO(_pmlmepriv) ((struct beamforming_info *)(&(_pmlmepriv)->beamforming_info))
|
||||
|
||||
|
||||
typedef enum _BEAMFORMING_ENTRY_STATE
|
||||
{
|
||||
BEAMFORMING_ENTRY_STATE_UNINITIALIZE,
|
||||
@@ -67,31 +71,24 @@ typedef enum _SOUNDING_MODE
|
||||
SOUNDING_FW_HT_TIMER = 0x9,
|
||||
}SOUNDING_MODE, *PSOUNDING_MODE;
|
||||
|
||||
|
||||
enum BEAMFORMING_CTRL_TYPE
|
||||
{
|
||||
BEAMFORMING_CTRL_ENTER = 0,
|
||||
BEAMFORMING_CTRL_LEAVE = 1,
|
||||
BEAMFORMING_CTRL_START_PERIOD = 2,
|
||||
BEAMFORMING_CTRL_END_PERIOD = 3,
|
||||
BEAMFORMING_CTRL_SOUNDING_FAIL=4,
|
||||
BEAMFORMING_CTRL_SOUNDING_CLK=5,
|
||||
};
|
||||
|
||||
struct beamforming_entry {
|
||||
BOOLEAN bUsed;
|
||||
BOOLEAN bSound;
|
||||
u16 aid; // Used to construct AID field of NDPA packet.
|
||||
u16 mac_id; // Used to Set Reg42C in IBSS mode.
|
||||
u16 p_aid; // Used to fill Reg42C & Reg714 to compare with P_AID of Tx DESC.
|
||||
u16 g_id;
|
||||
u8 mac_addr[6];// Used to fill Reg6E4 to fill Mac address of CSI report frame.
|
||||
CHANNEL_WIDTH sound_bw; // Sounding BandWidth
|
||||
u16 sound_period;
|
||||
BEAMFORMING_CAP beamforming_entry_cap;
|
||||
BEAMFORMING_ENTRY_STATE beamforming_entry_state;
|
||||
u8 LogSeq;
|
||||
u8 LogRetryCnt;
|
||||
u8 LogSuccessCnt;
|
||||
u8 ClockResetTimes; /*Modified by Jeffery @2015-04-10*/
|
||||
u8 PreLogSeq; /*Modified by Jeffery @2015-03-30*/
|
||||
u8 LogSeq; /*Modified by Jeffery @2014-10-29*/
|
||||
u16 LogRetryCnt:3; /*Modified by Jeffery @2014-10-29*/
|
||||
u16 LogSuccess:2; /*Modified by Jeffery @2014-10-29*/
|
||||
|
||||
u8 LogStatusFailCnt;
|
||||
u8 PreCsiReport[327];
|
||||
u8 DefaultCsiCnt;
|
||||
@@ -125,18 +122,29 @@ BEAMFORMING_CAP beamforming_get_entry_beam_cap_by_mac_id(PVOID pmlmepriv ,u8 mac
|
||||
void beamforming_notify(PADAPTER adapter);
|
||||
BEAMFORMING_CAP beamforming_get_beamform_cap(struct beamforming_info *pBeamInfo);
|
||||
|
||||
u32 beamforming_get_report_frame(PADAPTER Adapter, union recv_frame *precv_frame);
|
||||
void beamforming_get_ndpa_frame(PADAPTER Adapter, union recv_frame *precv_frame);
|
||||
|
||||
BOOLEAN beamforming_send_ht_ndpa_packet(PADAPTER Adapter, u8 *ra, CHANNEL_WIDTH bw, u8 qidx);
|
||||
BOOLEAN beamforming_send_vht_ndpa_packet(PADAPTER Adapter, u8 *ra, u16 aid, CHANNEL_WIDTH bw, u8 qidx);
|
||||
|
||||
void beamforming_check_sounding_success(PADAPTER Adapter,BOOLEAN status);
|
||||
|
||||
void beamforming_watchdog(PADAPTER Adapter);
|
||||
#endif /*#if (BEAMFORMING_SUPPORT ==0)- for diver defined beamforming*/
|
||||
|
||||
enum BEAMFORMING_CTRL_TYPE {
|
||||
BEAMFORMING_CTRL_ENTER = 0,
|
||||
BEAMFORMING_CTRL_LEAVE = 1,
|
||||
BEAMFORMING_CTRL_START_PERIOD = 2,
|
||||
BEAMFORMING_CTRL_END_PERIOD = 3,
|
||||
BEAMFORMING_CTRL_SOUNDING_FAIL = 4,
|
||||
BEAMFORMING_CTRL_SOUNDING_CLK = 5,
|
||||
};
|
||||
u32 beamforming_get_report_frame(PADAPTER Adapter, union recv_frame *precv_frame);
|
||||
void beamforming_get_ndpa_frame(PADAPTER Adapter, union recv_frame *precv_frame);
|
||||
|
||||
void beamforming_wk_hdl(_adapter *padapter, u8 type, u8 *pbuf);
|
||||
u8 beamforming_wk_cmd(_adapter*padapter, s32 type, u8 *pbuf, s32 size, u8 enqueue);
|
||||
void update_attrib_txbf_info(_adapter *padapter, struct pkt_attrib *pattrib, struct sta_info *psta);
|
||||
|
||||
#endif
|
||||
#endif /*#ifdef CONFIG_BEAMFORMING */
|
||||
|
||||
#endif /*__RTW_BEAMFORMING_H_*/
|
||||
|
||||
Reference in New Issue
Block a user