svn commit: r224932 - in user/adrian/if_ath_tx/sys/dev/ath/ath_hal:
. ar5416
Adrian Chadd
adrian at FreeBSD.org
Wed Aug 17 09:40:53 UTC 2011
Author: adrian
Date: Wed Aug 17 09:40:52 2011
New Revision: 224932
URL: http://svn.freebsd.org/changeset/base/224932
Log:
Extract out the TID field from the TX completion status.
Obtained from: Linux ath9k
Modified:
user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ah_desc.h
user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c
user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ar5416/ar5416desc.h
Modified: user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ah_desc.h
==============================================================================
--- user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ah_desc.h Wed Aug 17 09:06:05 2011 (r224931)
+++ user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ah_desc.h Wed Aug 17 09:40:52 2011 (r224932)
@@ -50,6 +50,7 @@ struct ath_tx_status {
/* #define ts_rssi ts_rssi_combined */
uint32_t ts_ba_low; /* blockack bitmap low */
uint32_t ts_ba_high; /* blockack bitmap high */
+ uint8_t ts_tid; /* TID */
uint32_t ts_evm0; /* evm bytes */
uint32_t ts_evm1;
uint32_t ts_evm2;
Modified: user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c
==============================================================================
--- user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c Wed Aug 17 09:06:05 2011 (r224931)
+++ user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c Wed Aug 17 09:40:52 2011 (r224932)
@@ -504,6 +504,7 @@ ar5416ProcTxDesc(struct ath_hal *ah,
/* Update software copies of the HW status */
ts->ts_seqnum = MS(ds_txstatus[9], AR_SeqNum);
ts->ts_tstamp = AR_SendTimestamp(ds_txstatus);
+ ts->ts_tid = MS(ds_txstatus[9], AR_TxTid);
ts->ts_status = 0;
if (ds_txstatus[1] & AR_ExcessiveRetries)
Modified: user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ar5416/ar5416desc.h
==============================================================================
--- user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ar5416/ar5416desc.h Wed Aug 17 09:06:05 2011 (r224931)
+++ user/adrian/if_ath_tx/sys/dev/ath/ath_hal/ar5416/ar5416desc.h Wed Aug 17 09:40:52 2011 (r224932)
@@ -302,6 +302,8 @@ struct ar5416_desc {
#define AR_FinalTxIdx_S 21
#define AR_TxStatusRsvd82 0x01800000
#define AR_PowerMgmt 0x02000000
+#define AR_TxTid 0xf0000000
+#define AR_TxTid_S 28
#define AR_TxStatusRsvd83 0xfc000000
/***********
More information about the svn-src-user
mailing list