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