Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Aug 2011 09:40:53 +0000 (UTC)
From:      Adrian Chadd <adrian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r224932 - in user/adrian/if_ath_tx/sys/dev/ath/ath_hal: . ar5416
Message-ID:  <201108170940.p7H9erh9096472@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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
 
 /***********



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201108170940.p7H9erh9096472>