⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 if_ath_hal.h.svn-base

📁 最新之atheros芯片driver source code, 基于linux操作系统,內含atheros芯片HAL全部代码
💻 SVN-BASE
📖 第 1 页 / 共 4 页
字号:
	HAL_INT ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_getInterrupts(ah);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_setacktimeout(struct ath_hal *ah, u_int a1){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_setAckTimeout(ah, a1);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_setbssidmask(struct ath_hal *ah,					    const uint8_t * a1){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_setBssIdMask(ah, a1);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_setackctsrate(struct ath_hal *ah, u_int a1){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_setAckCTSRate(ah, a1);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline uint32_t ath_hal_getrxfilter(struct ath_hal *ah){	uint32_t ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_getRxFilter(ah);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline int16_t ath_hal_get_channel_noise(struct ath_hal *ah,						HAL_CHANNEL *a1){	int16_t ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_getChanNoise(ah, a1);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_keyreset(struct ath_hal *ah, uint16_t a1){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_resetKeyCacheEntry(ah, a1);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_setantennaswitch(struct ath_hal *ah,						HAL_ANT_SETTING a1){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_setAntennaSwitch(ah, a1);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_settxqueueprops(struct ath_hal *ah, int q,					       const HAL_TXQ_INFO *qInfo){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_setTxQueueProps(ah, q, qInfo);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline void ath_hal_putrxbuf(struct ath_hal *ah, uint32_t rxdp){	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ah->ah_setRxDP(ah, rxdp);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);}static inline HAL_BOOL ath_hal_reset(struct ath_hal *ah, HAL_OPMODE a1,				     HAL_CHANNEL *a2, HAL_BOOL bChannelChange,				     HAL_STATUS *status){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_reset(ah, a1, a2, bChannelChange, status);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_setdecompmask(struct ath_hal *ah, uint16_t a1,					     int a2){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_setDecompMask(ah, a1, a2);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_gettxqueueprops(struct ath_hal *ah, int q,					       HAL_TXQ_INFO *qInfo){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_getTxQueueProps(ah, q, qInfo);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_filltxdesc(struct ath_hal *ah,					  struct ath_desc *a1, u_int segLen,					  HAL_BOOL firstSeg, HAL_BOOL lastSeg,					  const struct ath_desc *a5){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_fillTxDesc(ah, a1, segLen, firstSeg, lastSeg, a5);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_setsifstime(struct ath_hal *ah, u_int a1){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_setSifsTime(ah, a1);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline uint32_t ath_hal_numtxpending(struct ath_hal *ah, u_int q){	uint32_t ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_numTxPending(ah, q);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline void ath_hal_startpcurecv(struct ath_hal *ah){	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ah->ah_startPcuReceive(ah);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);}static inline u_int ath_hal_getsifstime(struct ath_hal *ah){	u_int ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_getSifsTime(ah);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline void ath_hal_setdefantenna(struct ath_hal *ah, u_int a1){	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ah->ah_setDefAntenna(ah, a1);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);}static inline HAL_BOOL ath_hal_setpower(struct ath_hal *ah, HAL_POWER_MODE mode,					int setChip){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_setPowerMode(ah, mode, setChip);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_STATUS ath_hal_rxprocdesc(struct ath_hal *ah,					    struct ath_desc *a1,					    uint32_t phyAddr,					    struct ath_desc *next, uint64_t tsf,					    struct ath_rx_status *a5){	HAL_STATUS ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_procRxDesc(ah, a1, phyAddr, next, tsf, a5);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline u_int ath_hal_getackctsrate(struct ath_hal *ah){	u_int ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_getAckCTSRate(ah);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline uint32_t ath_hal_keycachesize(struct ath_hal *ah){	uint32_t ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_getKeyCacheSize(ah);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_setupxtxdesc(struct ath_hal *ah,					    struct ath_desc *a1, u_int txRate1,					    u_int txTries1, u_int txRate2,					    u_int txTries2, u_int txRate3,					    u_int txTries3){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret =	    ah->ah_setupXTxDesc(ah, a1, txRate1, txTries1, txRate2, txTries2,				txRate3, txTries3);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_INT ath_hal_intrset(struct ath_hal *ah, HAL_INT a1){	HAL_INT ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_setInterrupts(ah, a1);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline u_int ath_hal_getctstimeout(struct ath_hal *ah){	u_int ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_getCTSTimeout(ah);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline void ath_hal_updatemibcounters(struct ath_hal *ah,					     HAL_MIB_STATS *a1){	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ah->ah_updateMibCounters(ah, a1);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);}static inline HAL_BOOL ath_hal_calibrate(struct ath_hal *ah, HAL_CHANNEL *a1,					 HAL_BOOL *a2){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_perCalibration(ah, a1, a2);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline uint32_t ath_hal_getrxbuf(struct ath_hal *ah){	uint32_t ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_getRxDP(ah);	ath_hal_set_function(NULL);	ath_hal_set_device(NULL);	ATH_HAL_UNLOCK_IRQ(ah->ah_sc);	return ret;}static inline HAL_BOOL ath_hal_settxpowlimit(struct ath_hal *ah, uint32_t a1){	HAL_BOOL ret;	ATH_HAL_LOCK_IRQ(ah->ah_sc);	ath_hal_set_function(__func__);	ath_hal_set_device(SC_DEV_NAME(ah->ah_sc));	ret = ah->ah_setTxPowerLimit(ah, a1);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -