#ifndef __CARD_H__
#define __CARD_H__
#include <linux/types.h>
#include <linux/nl80211.h>
#define CARD_LB_NONE …
#define CARD_LB_MAC …
#define CARD_LB_PHY …
#define DEFAULT_MSDU_LIFETIME …
#define DEFAULT_MSDU_LIFETIME_RES_64us …
#define DEFAULT_MGN_LIFETIME …
#define DEFAULT_MGN_LIFETIME_RES_64us …
#define CB_MAX_CHANNEL_24G …
#define CB_MAX_CHANNEL_5G …
#define CB_MAX_CHANNEL …
struct vnt_private;
void card_set_rspinf(struct vnt_private *priv, u8 bb_type);
void CARDvUpdateBasicTopRate(struct vnt_private *priv);
bool CARDbIsOFDMinBasicRate(struct vnt_private *priv);
void CARDvSetFirstNextTBTT(struct vnt_private *priv,
unsigned short beacon_interval);
void CARDvUpdateNextTBTT(struct vnt_private *priv, u64 qwTSF,
unsigned short beacon_interval);
u64 vt6655_get_current_tsf(struct vnt_private *priv);
u64 card_get_next_tbtt(u64 qwTSF, unsigned short beacon_interval);
u64 card_get_tsf_offset(unsigned char rx_rate, u64 qwTSF1, u64 qwTSF2);
unsigned char card_get_pkt_type(struct vnt_private *priv);
void card_safe_reset_tx(struct vnt_private *priv);
void CARDvSafeResetRx(struct vnt_private *priv);
void card_radio_power_off(struct vnt_private *priv);
bool card_set_phy_parameter(struct vnt_private *priv, u8 bb_type);
bool card_update_tsf(struct vnt_private *priv, unsigned char rx_rate,
u64 bss_timestamp);
bool card_set_beacon_period(struct vnt_private *priv,
unsigned short beacon_interval);
#endif