1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16#ifndef __CARD_H__
17#define __CARD_H__
18
19#include <linux/types.h>
20#include <linux/nl80211.h>
21
22
23
24
25
26
27#define CARD_LB_NONE MAKEWORD(MAC_LB_NONE, 0)
28
29#define CARD_LB_MAC MAKEWORD(MAC_LB_INTERNAL, 0)
30#define CARD_LB_PHY MAKEWORD(MAC_LB_EXT, 0)
31
32#define DEFAULT_MSDU_LIFETIME 512
33#define DEFAULT_MSDU_LIFETIME_RES_64us 8000
34
35#define DEFAULT_MGN_LIFETIME 8
36#define DEFAULT_MGN_LIFETIME_RES_64us 125
37
38#define CB_MAX_CHANNEL_24G 14
39#define CB_MAX_CHANNEL_5G 42
40#define CB_MAX_CHANNEL (CB_MAX_CHANNEL_24G + CB_MAX_CHANNEL_5G)
41
42struct vnt_private;
43
44void CARDvSetRSPINF(struct vnt_private *priv, u8 bb_type);
45void CARDvUpdateBasicTopRate(struct vnt_private *priv);
46bool CARDbIsOFDMinBasicRate(struct vnt_private *priv);
47void CARDvSetLoopbackMode(struct vnt_private *priv,
48 unsigned short wLoopbackMode);
49bool CARDbSoftwareReset(struct vnt_private *priv);
50void CARDvSetFirstNextTBTT(struct vnt_private *priv,
51 unsigned short wBeaconInterval);
52void CARDvUpdateNextTBTT(struct vnt_private *priv, u64 qwTSF,
53 unsigned short wBeaconInterval);
54bool CARDbGetCurrentTSF(struct vnt_private *priv, u64 *pqwCurrTSF);
55u64 CARDqGetNextTBTT(u64 qwTSF, unsigned short wBeaconInterval);
56u64 CARDqGetTSFOffset(unsigned char byRxRate, u64 qwTSF1, u64 qwTSF2);
57unsigned char CARDbyGetPktType(struct vnt_private *priv);
58void CARDvSafeResetTx(struct vnt_private *priv);
59void CARDvSafeResetRx(struct vnt_private *priv);
60void CARDbRadioPowerOff(struct vnt_private *priv);
61bool CARDbRadioPowerOn(struct vnt_private *priv);
62bool CARDbSetPhyParameter(struct vnt_private *priv, u8 bb_type);
63bool CARDbUpdateTSF(struct vnt_private *priv, unsigned char byRxRate,
64 u64 qwBSSTimestamp);
65bool CARDbSetBeaconPeriod(struct vnt_private *priv,
66 unsigned short wBeaconInterval);
67
68#endif
69