From 24122401b9ebcf879903d500964b43fa68cfb895 Mon Sep 17 00:00:00 2001 From: Henrik Austad <henrik@austad.us> Date: Wed, 19 Oct 2016 12:28:38 +0200 Subject: [TSN RFC v2 1/9] igb: add missing fields to TXDCTL-register To: linux-kernel@vger.kernel.org Cc: linux-media@vger.kernel.org, alsa-devel@vger.kernel.org, netdev@vger.kernel.org The current list of E1000_TXDCTL-registers is incomplete. This adds the missing parts for the Transmit Descriptor Control (TXDCTL) register. The rest of these values (threshold for descriptor read/write) for TXDCTL seems to be defined in igb/igb.h, not sure why this is split though. It seems that this was left out in the commit that added support for 82575 Gigabit Ethernet driver 9d5c8243 (igb: PCI-Express 82575 Gigabit Ethernet driver). Cc: linux-kernel@vger.kernel.org Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Cc: intel-wired-lan@lists.osuosl.org Signed-off-by: Henrik Austad <haustad@cisco.com> --- drivers/net/ethernet/intel/igb/e1000_82575.h | 4 ++++ 1 file changed, 4 insertions(+) Index: linux-4.9.20-rt16/drivers/net/ethernet/intel/igb/e1000_82575.h =================================================================== @ linux-4.9.20-rt16/drivers/net/ethernet/intel/igb/e1000_82575.h:161 @ struct e1000_adv_tx_context_desc { /* Additional Transmit Descriptor Control definitions */ #define E1000_TXDCTL_QUEUE_ENABLE 0x02000000 /* Enable specific Tx Queue */ + +/* Transmit Software Flush, sw-triggered desc writeback */ +#define E1000_TXDCTL_SWFLSH 0x04000000 /* Tx Queue Arbitration Priority 0=low, 1=high */ +#define E1000_TXDCTL_PRIORITY 0x08000000 /* Additional Receive Descriptor Control definitions */ #define E1000_RXDCTL_QUEUE_ENABLE 0x02000000 /* Enable specific Rx Queue */