Add some TX BD flags for BCM5717 family chips.
authorbrad <brad@openbsd.org>
Sun, 24 Aug 2014 05:01:42 +0000 (05:01 +0000)
committerbrad <brad@openbsd.org>
Sun, 24 Aug 2014 05:01:42 +0000 (05:01 +0000)
sys/dev/pci/if_bgereg.h

index 0929f28..f5c4dec 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: if_bgereg.h,v 1.124 2014/07/08 05:35:18 dlg Exp $     */
+/*     $OpenBSD: if_bgereg.h,v 1.125 2014/08/24 05:01:42 brad Exp $    */
 
 /*
  * Copyright (c) 2001 Wind River Systems
@@ -2344,16 +2344,27 @@ struct bge_tx_bd {
 #define        BGE_TXBDFLAG_IP_CSUM            0x0002
 #define        BGE_TXBDFLAG_END                0x0004
 #define        BGE_TXBDFLAG_IP_FRAG            0x0008
-#define        BGE_TXBDFLAG_JMB_PKT            0x0008
+#define        BGE_TXBDFLAG_JUMBO_FRAME        0x0008  /* 5717 */
 #define        BGE_TXBDFLAG_IP_FRAG_END        0x0010
+#define        BGE_TXBDFLAG_HDRLEN_BIT2        0x0010  /* 5717 */
+#define        BGE_TXBDFLAG_SNAP               0x0020  /* 5717 */
 #define        BGE_TXBDFLAG_VLAN_TAG           0x0040
 #define        BGE_TXBDFLAG_COAL_NOW           0x0080
 #define        BGE_TXBDFLAG_CPU_PRE_DMA        0x0100
 #define        BGE_TXBDFLAG_CPU_POST_DMA       0x0200
+#define        BGE_TXBDFLAG_HDRLEN_BIT3        0x0400  /* 5717 */
+#define        BGE_TXBDFLAG_HDRLEN_BIT4        0x0800  /* 5717 */
 #define        BGE_TXBDFLAG_INSERT_SRC_ADDR    0x1000
+#define        BGE_TXBDFLAG_HDRLEN_BIT5        0x1000  /* 5717 */
+#define        BGE_TXBDFLAG_HDRLEN_BIT6        0x2000  /* 5717 */
+#define        BGE_TXBDFLAG_HDRLEN_BIT7        0x4000  /* 5717 */
 #define        BGE_TXBDFLAG_CHOOSE_SRC_ADDR    0x6000
 #define        BGE_TXBDFLAG_NO_CRC             0x8000
 
+#define        BGE_TXBDFLAG_MSS_SIZE_MASK      0x3FFF  /* 5717 */
+/* Bits [1:0] of the MSS header length. */
+#define        BGE_TXBDFLAG_MSS_HDRLEN_MASK    0xC000  /* 5717 */
+
 #define        BGE_NIC_TXRING_ADDR(ringno, size)       \
        BGE_SEND_RING_1_TO_4 +                  \
        ((ringno * sizeof(struct bge_tx_bd) * size) / 4)