M7350/wlan/8192es/DriverSrcPkg/Driver/rtl8192cd_92es/Beamforming.h
2024-09-09 08:59:52 +00:00

129 lines
2.0 KiB
C
Executable File

#ifdef BEAMFORMING_SUPPORT
#define TxBF_Nr(a,b) ((a>b) ? (b) : (a))
u1Byte
Beamforming_GetHTNDPTxRate(
struct rtl8192cd_priv *priv,
u1Byte CompSteeringNumofBFer
);
u1Byte
Beamforming_GetVHTNDPTxRate(
struct rtl8192cd_priv *priv,
u1Byte CompSteeringNumofBFer
);
VOID
Beamforming_GidPAid(
struct rtl8192cd_priv *priv,
struct stat_info *pstat
);
enum _BEAMFORMING_CAP
Beamforming_GetEntryBeamCapByMacId(
struct rtl8192cd_priv *priv,
IN u1Byte MacId
);
BOOLEAN
Beamforming_InitEntry(
struct rtl8192cd_priv *priv,
struct stat_info *pSTA,
pu1Byte Idx
);
BOOLEAN
Beamforming_DeInitEntry(
struct rtl8192cd_priv *priv,
pu1Byte RA
);
VOID
Beamforming_Notify(
struct rtl8192cd_priv *priv
);
VOID
Beamforming_Enter(
struct rtl8192cd_priv *priv,
struct stat_info *pstat
);
VOID
Beamforming_TimerCallback(
struct rtl8192cd_priv *priv
);
VOID
Beamforming_AutoTest(
struct rtl8192cd_priv *priv,
u1Byte Idx,
struct _RT_BEAMFORMING_ENTRY *pBeamformEntry
);
VOID
Beamforming_End(
struct rtl8192cd_priv *priv,
BOOLEAN Status
);
VOID
Beamforming_Leave(
struct rtl8192cd_priv *priv,
pu1Byte RA
);
VOID
Beamforming_Release(
struct rtl8192cd_priv *priv
);
BEAMFORMING_CAP
Beamforming_GetBeamCap(
IN PRT_BEAMFORMING_INFO pBeamInfo
);
VOID
Beamforming_Init(
struct rtl8192cd_priv *priv
);
VOID
Beamforming_SetTxBFen(
struct rtl8192cd_priv *priv,
u1Byte MacId,
BOOLEAN bTxBF
);
PRT_BEAMFORMING_ENTRY
Beamforming_GetEntryByMacId(
struct rtl8192cd_priv *priv,
u1Byte MacId,
pu1Byte Idx
);
PRT_BEAMFORMING_ENTRY
Beamforming_GetFreeBFeeEntry(
struct rtl8192cd_priv *priv,
pu1Byte Idx,
pu1Byte RA
);
PRT_BEAMFORMER_ENTRY
Beamforming_GetFreeBFerEntry(
struct rtl8192cd_priv *priv,
OUT pu1Byte Idx,
pu1Byte RA
);
VOID
Beamforming_GetNDPAFrame(
struct rtl8192cd_priv *priv,
pu1Byte pNDPAFrame
);
#endif