Updated to 4.4.1

This commit is contained in:
CGarces
2017-05-11 20:47:23 +02:00
parent 9dde4572b4
commit 3d6c7de21a
396 changed files with 174471 additions and 106990 deletions

View File

@@ -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_*/