Module Name: src Committed By: jakllsch Date: Sun Feb 16 18:38:44 UTC 2025
Modified Files: src/sys/dev/pci: if_skreg.h Log Message: Add additional Yukon2 definitions relating to hardware VLAN tagging and queue interrupt information To generate a diff of this commit: cvs rdiff -u -r1.33 -r1.34 src/sys/dev/pci/if_skreg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/pci/if_skreg.h diff -u src/sys/dev/pci/if_skreg.h:1.33 src/sys/dev/pci/if_skreg.h:1.34 --- src/sys/dev/pci/if_skreg.h:1.33 Fri Feb 9 22:08:36 2024 +++ src/sys/dev/pci/if_skreg.h Sun Feb 16 18:38:44 2025 @@ -1,4 +1,4 @@ -/* $NetBSD: if_skreg.h,v 1.33 2024/02/09 22:08:36 andvar Exp $ */ +/* $NetBSD: if_skreg.h,v 1.34 2025/02/16 18:38:44 jakllsch Exp $ */ /*- * Copyright (c) 2003 The NetBSD Foundation, Inc. @@ -1207,6 +1207,8 @@ #define SK_TXEND_WM_ON 0x00000003 /* ??? */ /* Transmit MAC FIFO Control/Test */ +#define SK_Y2_TFCTL_VLAN_TAG_ON 0x02000000 +#define SK_Y2_TFCTL_VLAN_TAG_OFF 0x1000000 #define SK_TFCTL_WR_PTR_TST_ON 0x00004000 /* Write pointer test on*/ #define SK_TFCTL_WR_PTR_TST_OFF 0x00002000 /* Write pointer test off */ #define SK_TFCTL_WR_PTR_STEP 0x00001000 /* Write pointer increment */ @@ -1690,6 +1692,7 @@ struct sk_tx_desc { #define SK_RX_RING_CNT 256 #define SK_Y2_BMUOPC_ADDR64 0x21 +#define SK_Y2_BMUOPC_VLAN 0x22 struct msk_rx_desc { u_int32_t sk_addr; @@ -1710,6 +1713,7 @@ struct msk_tx_desc { } __packed __aligned(8); #define SK_Y2_TXCTL_LASTFRAG 0x80 +#define SK_Y2_TXCTL_VLAN_TAG 0x20 #define SK_Y2_TXOPC_BUFFER 0x40 #define SK_Y2_TXOPC_PACKET 0x41 @@ -1734,6 +1738,12 @@ struct msk_status_desc { #define SK_Y2_ST_TXA2_MSKH 0x000f #define SK_Y2_ST_TXA2_SHIFTH 8 +#define SK_Y2_ST_TXA1_DI(len, stat) \ + (((stat) >> SK_Y2_ST_TXA1_SHIFT) & SK_Y2_ST_TXA1_MSKL) +#define SK_Y2_ST_TXA2_DI(len, stat) \ + ((((len) & SK_Y2_ST_TXA2_MSKH) << SK_Y2_ST_TXA2_SHIFTH) | \ + (((stat) & SK_Y2_ST_TXA2_MSKL) >> SK_Y2_ST_TXA2_SHIFTL)) + #define MSK_TX_RING_CNT 512 #define MSK_RX_RING_CNT 512 #define MSK_STATUS_RING_CNT 2048