Module Name: src
Committed By: simonb
Date: Mon Jun 22 03:05:07 UTC 2020
Modified Files:
src/sys/arch/mips/cavium/dev: octeon_asxreg.h octeon_bootbusreg.h
octeon_ciureg.h octeon_corereg.h octeon_fpareg.h octeon_gmxreg.h
octeon_gpioreg.h octeon_ipdreg.h octeon_mpireg.h octeon_pip.c
octeon_pipreg.h octeon_powreg.h octeon_rnmreg.h octeon_twsireg.h
octeon_usbcreg.h octeon_usbnreg.h
Log Message:
Remove unused snprintb format strings.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/mips/cavium/dev/octeon_asxreg.h \
src/sys/arch/mips/cavium/dev/octeon_bootbusreg.h \
src/sys/arch/mips/cavium/dev/octeon_gpioreg.h \
src/sys/arch/mips/cavium/dev/octeon_usbcreg.h \
src/sys/arch/mips/cavium/dev/octeon_usbnreg.h
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/mips/cavium/dev/octeon_ciureg.h
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/mips/cavium/dev/octeon_corereg.h \
src/sys/arch/mips/cavium/dev/octeon_fpareg.h \
src/sys/arch/mips/cavium/dev/octeon_gmxreg.h \
src/sys/arch/mips/cavium/dev/octeon_ipdreg.h \
src/sys/arch/mips/cavium/dev/octeon_mpireg.h \
src/sys/arch/mips/cavium/dev/octeon_pipreg.h \
src/sys/arch/mips/cavium/dev/octeon_powreg.h \
src/sys/arch/mips/cavium/dev/octeon_twsireg.h
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/mips/cavium/dev/octeon_pip.c
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/mips/cavium/dev/octeon_rnmreg.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/arch/mips/cavium/dev/octeon_asxreg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_asxreg.h:1.1 src/sys/arch/mips/cavium/dev/octeon_asxreg.h:1.2
--- src/sys/arch/mips/cavium/dev/octeon_asxreg.h:1.1 Wed Apr 29 08:32:01 2015
+++ src/sys/arch/mips/cavium/dev/octeon_asxreg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_asxreg.h,v 1.1 2015/04/29 08:32:01 hikaru Exp $ */
+/* $NetBSD: octeon_asxreg.h,v 1.2 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -155,114 +155,4 @@
#define ASX0_GMII_RX_DAT_SET_63_5 0xffffffe0
#define ASX0_GMII_RX_DAT_SET_SETTING 0x0000001f
-/* ---- */
-
-#define ASX0_RX_PRT_EN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x03\x3d" "63_3\0" \
- "f\x00\x03" "PRT_EN\0"
-#define ASX0_TX_PRT_EN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x03\x3d" "63_3\0" \
- "f\x00\x03" "PRT_EN\0"
-#define ASX0_INT_REG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x0b\x35" "63_11\0" \
- "f\x08\x03" "TXPSH\0" \
- "b\x07" "7\0" \
- "f\x04\x03" "TXPOP\0" \
- "b\x03" "3\0" \
- "f\x00\x03" "OVRFLW\0"
-#define ASX0_INT_EN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x0b\x35" "63_11\0" \
- "f\x08\x03" "TXPSH\0" \
- "b\x07" "7\0" \
- "f\x04\x03" "TXPOP\0" \
- "b\x03" "3\0" \
- "f\x00\x03" "OVRFLW\0"
-#define ASX0_RX_CLK_SET0_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define ASX0_RX_CLK_SET1_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define ASX0_RX_CLK_SET2_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define ASX0_PRT_LOOP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x07\x39" "63_7\0" \
- "f\x04\x03" "EXT_LOOP\0" \
- "b\x03" "3\0" \
- "f\x00\x03" "PRT_LOOP\0"
-#define ASX0_TX_CLK_SET0_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define ASX0_TX_CLK_SET1_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define ASX0_TX_CLK_SET2_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define ASX0_COMP_BYP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define ASX0_TX_HI_WATER000_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define ASX0_TX_HI_WATER001_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define ASX0_TX_HI_WATER002_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define ASX0_GMII_RX_CLK_SET_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x05\x3b" "63_5\0" \
- "f\x00\x05" "SETTING\0"
-#define ASX0_GMII_RX_DAT_SET_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x05\x3b" "63_5\0" \
- "f\x00\x05" "SETTING\0"
-#define ASX0_MII_RX_DAT_SET_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-
#endif /* _OCTEON_ASXREG_H_ */
Index: src/sys/arch/mips/cavium/dev/octeon_bootbusreg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_bootbusreg.h:1.1 src/sys/arch/mips/cavium/dev/octeon_bootbusreg.h:1.2
--- src/sys/arch/mips/cavium/dev/octeon_bootbusreg.h:1.1 Wed Apr 29 08:32:01 2015
+++ src/sys/arch/mips/cavium/dev/octeon_bootbusreg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_bootbusreg.h,v 1.1 2015/04/29 08:32:01 hikaru Exp $ */
+/* $NetBSD: octeon_bootbusreg.h,v 1.2 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -116,21 +116,6 @@
#define MIO_BOOT_BIST_STAT_LOC UINT64_C(0x0000000000000002)
#define MIO_BOOT_BIST_STAT_NCBI UINT64_C(0x0000000000000001)
-/* ---- snprintb */
-
-#define MIO_BOOT_REG_CFGN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x24" "SAM\0" \
- "f\x22\x02" "WE_EXT\0" \
- "f\x20\x02" "OE_EXT\0" \
- "b\x1f" "EN\0" \
- "b\x1e" "OR\0" \
- "b\x1d" "ALE\0" \
- "b\x1c" "WIDTH\0" \
- "f\x10\x0c" "SIZE\0" \
- "f\x00\x10" "BASE\0"
#define MIO_BOOT_REG_CFG0_BITS MIO_BOOT_REG_CFGN_BITS
#define MIO_BOOT_REG_CFG1_BITS MIO_BOOT_REG_CFGN_BITS
#define MIO_BOOT_REG_CFG2_BITS MIO_BOOT_REG_CFGN_BITS
@@ -140,23 +125,6 @@
#define MIO_BOOT_REG_CFG6_BITS MIO_BOOT_REG_CFGN_BITS
#define MIO_BOOT_REG_CFG7_BITS MIO_BOOT_REG_CFGN_BITS
-#define MIO_BOOT_REG_TIMN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x3f" "PAGEM\0" \
- "b\x3e" "WAITM\0" \
- "f\x3c\x02" "PAGES\0" \
- "f\x36\x06" "ALE\0" \
- "f\x30\x06" "PAGE\0" \
- "f\x2a\x06" "WAIT\0" \
- "f\x24\x06" "PAUSE\0" \
- "f\x1e\x06" "WR_HLD\0" \
- "f\x18\x06" "RD_HLD\0" \
- "f\x12\x06" "WE\0" \
- "f\x0c\x06" "OE\0" \
- "f\x06\x06" "CE\0" \
- "f\x00\x06" "ADR\0"
#define MIO_BOOT_REG_TIM0_BITS MIO_BOOT_REG_TIMN_BITS
#define MIO_BOOT_REG_TIM1_BITS MIO_BOOT_REG_TIMN_BITS
#define MIO_BOOT_REG_TIM2_BITS MIO_BOOT_REG_TIMN_BITS
@@ -166,12 +134,6 @@
#define MIO_BOOT_REG_TIM6_BITS MIO_BOOT_REG_TIMN_BITS
#define MIO_BOOT_REG_TIM7_BITS MIO_BOOT_REG_TIMN_BITS
-#define MIO_BOOT_LOC_CFGN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x1f" "EN\0" \
- "f\x03\x19" "BASE\0"
#define MIO_BOOT_LOC_CFG0_BITS MIO_BOOT_LOC_CFGN_BITS
#define MIO_BOOT_LOC_CFG1_BITS MIO_BOOT_LOC_CFGN_BITS
#define MIO_BOOT_LOC_CFG2_BITS MIO_BOOT_LOC_CFGN_BITS
@@ -181,42 +143,6 @@
#define MIO_BOOT_LOC_CFG6_BITS MIO_BOOT_LOC_CFGN_BITS
#define MIO_BOOT_LOC_CFG7_BITS MIO_BOOT_LOC_CFGN_BITS
-#define MIO_BOOT_LOC_ADR_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x03\x05" "ADR\0"
-
-#define MIO_BOOT_ERR_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x01" "WAIT_ERR\0" \
- "b\x00" "ADR_ERR\0"
-
-#define MIO_BOOT_INT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x01" "WAIT_INT\0" \
- "b\x00" "ADR_INT\0"
-
-#define MIO_BOOT_THR_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x08\x06" "FIF_CNT\0" \
- "f\x00\x06" "FIF_THR\0"
-
-#define MIO_BOOT_BIST_STAT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x03" "NCBO_1\0" \
- "b\x02" "NCBO_0\0" \
- "b\x01" "LOC\0" \
- "b\x00" "NCBI\0"
-
/* ---- bus_space */
#define MIO_BOOT_REG_CFG0_OFFSET 0x0000
Index: src/sys/arch/mips/cavium/dev/octeon_gpioreg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_gpioreg.h:1.1 src/sys/arch/mips/cavium/dev/octeon_gpioreg.h:1.2
--- src/sys/arch/mips/cavium/dev/octeon_gpioreg.h:1.1 Wed Apr 29 08:32:01 2015
+++ src/sys/arch/mips/cavium/dev/octeon_gpioreg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_gpioreg.h,v 1.1 2015/04/29 08:32:01 hikaru Exp $ */
+/* $NetBSD: octeon_gpioreg.h,v 1.2 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -74,19 +74,6 @@
/* XXX */
-/* ---- snprintb */
-
-#define GPIO_BIT_CFG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x08\x04" "FIL_SEL\0" \
- "f\x04\x04" "FIL_CNT\0" \
- "b\x03" "INT_TYPE\0" \
- "b\x02" "INT_EN\0" \
- "b\x01" "RX_XOR\0" \
- "b\x00" "TX_OE\0"
-
/* ---- bus_space */
#define GPIO_BASE 0x0001070000000800ULL
Index: src/sys/arch/mips/cavium/dev/octeon_usbcreg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_usbcreg.h:1.1 src/sys/arch/mips/cavium/dev/octeon_usbcreg.h:1.2
--- src/sys/arch/mips/cavium/dev/octeon_usbcreg.h:1.1 Wed Apr 29 08:32:01 2015
+++ src/sys/arch/mips/cavium/dev/octeon_usbcreg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_usbcreg.h,v 1.1 2015/04/29 08:32:01 hikaru Exp $ */
+/* $NetBSD: octeon_usbcreg.h,v 1.2 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -573,307 +573,6 @@
/* for USBC_NPTXDFIFO(0..7) */
#define USBC_NPTXDFIFOX_DATA 0xffffffff
-/* ---- snprintb */
-
-#define USBC_GOTGINT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x13" "DBNCEDONE\0" \
- "b\x12" "ADEVTOUTCHG\0" \
- "b\x11" "HSTNEGDET\0" \
- "b\x09" "HSTNEGSUCSTSCHNG\0" \
- "b\x08" "SESREQSUCSTSCHNG\0" \
- "b\x02" "SESENDDET\0"
-
-#define USBC_GINTSTS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x1f" "WKUPINT\0" \
- "b\x1e" "SESSREQINT\0" \
- "b\x1d" "DISCONNINT\0" \
- "b\x1c" "CONIDSTSCHNG\0" \
- "b\x1a" "PTXFEMP\0" \
- "b\x19" "HCHINT\0" \
- "b\x18" "PRTINT\0" \
- "b\x16" "FETSUSP\0" \
- "b\x15" "INCOMPLP\0" \
- "b\x14" "INCOMPISOIN\0" \
- "b\x13" "OEPINT\0" \
- "b\x12" "IEPINT\0" \
- "b\x11" "EPMIS\0" \
- "b\x0f" "EOPF\0" \
- "b\x0e" "ISOOUTDROP\0" \
- "b\x0d" "ENUMDONE\0" \
- "b\x0c" "USBRST\0" \
- "b\x0b" "USBSUSP\0" \
- "b\x0a" "ERLYSUSP\0" \
- "b\x09" "I2CINT\0" \
- "b\x08" "ULPICKINT\0" \
- "b\x07" "GOUTNAKEFF\0" \
- "b\x06" "GINNAKEFF\0" \
- "b\x05" "NPTXFEMP\0" \
- "b\x04" "RXFLVL\0" \
- "b\x03" "SOF\0" \
- "b\x02" "OTGINT\0" \
- "b\x01" "MODEMIS\0" \
- "b\x00" "CURMOD\0"
-
-#define USBC_GINTMSK_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x1f" "WKUPINTMSK\0" \
- "b\x1e" "SESSREQINTMSK\0" \
- "b\x1d" "DISCONNINTMSK\0" \
- "b\x1c" "CONIDSTSTCHNGMSK\0" \
- "b\x1a" "PTXFEMPMSK\0" \
- "b\x19" "HCHINTMSK\0" \
- "b\x18" "PRTINTMSK\0" \
- "b\x16" "FETSUSPMSK\0" \
- "b\x15" "INCOMPISOOUTMSK\0" \
- "b\x14" "INCOMPISOINMSK\0" \
- "b\x13" "OEPINTMSK\0" \
- "b\x12" "INEPINTMSK\0" \
- "b\x11" "EPMISMSK\0" \
- "b\x0f" "EOPFMSK\0" \
- "b\x0e" "ISOOUTDROPMSK\0" \
- "b\x0d" "ENUMDONEMSK\0" \
- "b\x0c" "USBRSTMSK\0" \
- "b\x0b" "USBSUSPMSK\0" \
- "b\x0a" "ERLYSUSPMSK\0" \
- "b\x09" "I2CINT\0" \
- "b\x08" "ULPICKINTMSK\0" \
- "b\x07" "GOUTNAKEFFMSK\0" \
- "b\x06" "GINNAKEFFMSK\0" \
- "b\x05" "NPTXFEMPMSK\0" \
- "b\x04" "RXFLVLMSK\0" \
- "b\x03" "SOFMSK\0" \
- "b\x02" "OTGINTMSK\0" \
- "b\x01" "MODEMISMSK\0"
-
-#define USBC_GRXSTSRH_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x11\x04" "PKTSTS\0" \
- "f\x0f\x02" "DPID\0" \
- "f\x04\x0b" "BCNT\0" \
- "f\x00\x04" "CHNUM\0"
-
-#define USBC_GRXSTSPH_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x11\x04" "PKTSTS\0" \
- "f\x0f\x02" "DPID\0" \
- "f\x04\x0b" "BCNT\0" \
- "f\x00\x04" "CHNUM\0"
-
-#define USBC_GUSBCFG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x10" "OTGI2CSEL\0" \
- "b\x0f" "PHYLPWRCLKSEL\0" \
- "f\x0a\x04" "USBTRDTIM\0" \
- "b\x09" "HNPCAP\0" \
- "b\x08" "SRPCAP\0" \
- "b\x07" "DDRSEL\0" \
- "b\x06" "PHYSEL\0" \
- "b\x05" "FSINTF\0" \
- "b\x04" "ULPI_UTMI_SEL\0" \
- "b\x03" "PHYIF\0" \
- "f\x00\x03" "TOUTCAL\0"
-
-#define USBC_GRSTCTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x1f" "AHBIDLE\0" \
- "b\x1e" "DMAREQ\0" \
- "f\x06\x05" "TXFNUM\0" \
- "b\x05" "TXFFLSH\0" \
- "b\x04" "RXFFLSH\0" \
- "b\x03" "INTKNQFLSH\0" \
- "b\x02" "FRMCNTRRST\0" \
- "b\x01" "HSFTRST\0" \
- "b\x00" "CSFTRST\0"
-
-#define USBC_GAHBCFG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x08" "PTXFEMPLVL\0" \
- "b\x07" "NPTXFEMPLVL\0" \
- "b\x05" "DMAEN\0" \
- "f\x01\x04" "HBSTLEN\0" \
- "b\x00" "GLBLINTRMSK\0"
-
-#define USBC_GRXFSIZ_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "RXFDEP\0"
-
-#define USBC_GNPTXFSIZ_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x10\x10" "NPTXFEDP\0" \
- "f\x00\x10" "NPTXFSTADDR\0"
-
-#define USBC_GNPTXSTS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x1b\x04" "NPTXQTOP_CHNUM\0" \
- "f\x19\x02" "NPTXQTOP_ENTRY\0" \
- "b\x18" "NPTXQTOP_TERMINATE\0" \
- "f\x10\x08" "NPTXQSPCAVAIL\0" \
- "f\x00\x10" "NPTXFSPCAVAIL\0"
-
-#define USBC_GHWCFG1_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "EPDIR\0"
-
-#define USBC_GHWCFG2_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x1a\x05" "TKNQDEPTH\0" \
- "f\x18\x02" "PTXQDEPTH\0" \
- "f\x16\x02" "NPTXQDEPTH\0" \
- "b\x13" "DYNFIFOSIZING\0" \
- "b\x12" "PERIOSUPPORT\0" \
- "f\x0e\x04" "NUMHSTCHN1\0" \
- "f\x0a\x04" "NUMDEVEPS\0" \
- "f\x08\x02" "FSPHYTYPE\0" \
- "f\x06\x02" "HSPHYTYPE\0" \
- "b\x05" "SINGPNT\0" \
- "f\x03\x02" "OTGARCH\0" \
- "f\x00\x03" "OTGMODE\0"
-
-#define USBC_GHWCFG3_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x10\x10" "DFIFODEPTH\0" \
- "b\x0c" "AHBPHYSYNC\0" \
- "b\x0b" "RSTTYPE\0" \
- "b\x0a" "OPTFEATURE\0" \
- "b\x09" "VENDOR_CONTROL_INTERFACE_SUPPORT\0" \
- "b\x08" "I2C_SELECTION\0" \
- "b\x07" "OTGEN\0" \
- "f\x04\x03" "PKTSIZEWIDTH\0" \
- "f\x00\x04" "XFERSIZEWIDTH\0"
-
-#define USBC_GHWCFG4_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x18" "SESSENDFLTR\0" \
- "b\x18" "BVAILDFLTR\0" \
- "b\x17" "AVAILDFLTR\0" \
- "b\x16" "VBUSVALIDFLTR\0" \
- "b\x15" "IDDGFLTR\0" \
- "f\x10\x04" "NUMCTLEPS\0" \
- "f\x0e\x02" "PHYDATAWIDTH\0" \
- "b\x05" "AHBFREQ\0" \
- "b\x04" "ENABLEPWROPT\0" \
- "f\x00\x04" "NUMDEVPERIOEPS\0"
-
-#define USBC_HCFG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x02" "FSLSSUPP\0" \
- "f\x00\x02" "FSLSPCLKSEL\0"
-
-#define USBC_HPRT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x11\x02" "PRTSPD\0" \
- "f\x0d\x04" "PRTTSTCTL\0" \
- "b\x0c" "PRTPWR\0" \
- "f\x0a\x02" "PRTLNSTS\0" \
- "b\x08" "PRTRST\0" \
- "b\x07" "PRTSUSP\0" \
- "b\x06" "PRTRES\0" \
- "b\x05" "PRTOVRCURRCHNG\0" \
- "b\x04" "PRTOVRCURRACT\0" \
- "b\x03" "PRTENCHNG\0" \
- "b\x02" "PRTENA\0" \
- "b\x01" "PRTCONNDET\0" \
- "b\x00" "PRTCONNSTS\0"
-
-#define USBC_HFIR_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "FRINT\0"
-
-#define USBC_HAINT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x0f" "HAINT_F\0" \
- "b\x0e" "HAINT_E\0" \
- "b\x0d" "HAINT_D\0" \
- "b\x0c" "HAINT_C\0" \
- "b\x0b" "HAINT_B\0" \
- "b\x0a" "HAINT_A\0" \
- "b\x09" "HAINT_9\0" \
- "b\x08" "HAINT_8\0" \
- "b\x07" "HAINT_7\0" \
- "b\x06" "HAINT_6\0" \
- "b\x05" "HAINT_5\0" \
- "b\x04" "HAINT_4\0" \
- "b\x03" "HAINT_3\0" \
- "b\x02" "HAINT_2\0" \
- "b\x01" "HAINT_1\0" \
- "b\x00" "HAINT_0\0"
-
-#define USBC_HAINTMSK_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x0f" "HAINTMSK_F\0" \
- "b\x0e" "HAINTMSK_E\0" \
- "b\x0d" "HAINTMSK_D\0" \
- "b\x0c" "HAINTMSK_C\0" \
- "b\x0b" "HAINTMSK_B\0" \
- "b\x0a" "HAINTMSK_A\0" \
- "b\x09" "HAINTMSK_9\0" \
- "b\x08" "HAINTMSK_8\0" \
- "b\x07" "HAINTMSK_7\0" \
- "b\x06" "HAINTMSK_6\0" \
- "b\x05" "HAINTMSK_5\0" \
- "b\x04" "HAINTMSK_4\0" \
- "b\x03" "HAINTMSK_3\0" \
- "b\x02" "HAINTMSK_2\0" \
- "b\x01" "HAINTMSK_1\0" \
- "b\x00" "HAINTMSK_0\0"
-
-#define USBC_HCINTX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x0a" "DATATGLERR\0" \
- "b\x09" "FRMOVRUN\0" \
- "b\x08" "BBLERR\0" \
- "b\x07" "XACTERR\0" \
- "b\x06" "NYET\0" \
- "b\x05" "ACK\0" \
- "b\x04" "NAK\0" \
- "b\x03" "STALL\0" \
- "b\x02" "AHBERR\0" \
- "b\x01" "CHHLTD\0" \
- "b\x00" "XFERCOMPL\0"
#define USBC_HCINT0_BITS USBC_HCINTX_BITS
#define USBC_HCINT1_BITS USBC_HCINTX_BITS
#define USBC_HCINT2_BITS USBC_HCINTX_BITS
@@ -883,21 +582,6 @@
#define USBC_HCINT6_BITS USBC_HCINTX_BITS
#define USBC_HCINT7_BITS USBC_HCINTX_BITS
-#define USBC_HCINTMSKX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x0a" "DATATGLERRMSK\0" \
- "b\x09" "FRMOVRUNMSK\0" \
- "b\x08" "BBLERRMSK\0" \
- "b\x07" "XACTERRMSK\0" \
- "b\x06" "NYETMSK\0" \
- "b\x05" "ACKMSK\0" \
- "b\x04" "NAKMSK\0" \
- "b\x03" "STALLMSK\0" \
- "b\x02" "AHBERRMSK\0" \
- "b\x01" "CHHLTDMSK\0" \
- "b\x00" "XFERCOMPLMSK\0"
#define USBC_HCINTMSK0_BITS USBC_HCINTMSKX_BITS
#define USBC_HCINTMSK1_BITS USBC_HCINTMSKX_BITS
#define USBC_HCINTMSK2_BITS USBC_HCINTMSKX_BITS
@@ -907,20 +591,6 @@
#define USBC_HCINTMSK6_BITS USBC_HCINTMSKX_BITS
#define USBC_HCINTMSK7_BITS USBC_HCINTMSKX_BITS
-#define USBC_HCCHARX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x1f" "CHENA\0" \
- "b\x1e" "CHDIS\0" \
- "b\x1d" "ODDFRM\0" \
- "f\x16\x07" "DEVADDR\0" \
- "f\x14\x02" "EC\0" \
- "f\x12\x02" "EPTYPE\0" \
- "b\x11" "LSPDDEV\0" \
- "b\x0f" "EPDIR\0" \
- "f\x0b\x04" "EPNUM\0" \
- "f\x00\x0b" "MPS\0"
#define USBC_HCCHAR0_BITS USBC_HCCHARX_BITS
#define USBC_HCCHAR1_BITS USBC_HCCHARX_BITS
#define USBC_HCCHAR2_BITS USBC_HCCHARX_BITS
@@ -930,14 +600,6 @@
#define USBC_HCCHAR6_BITS USBC_HCCHARX_BITS
#define USBC_HCCHAR7_BITS USBC_HCCHARX_BITS
-#define USBC_HCTSIZX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x1f" "DOPNG\0" \
- "f\x1d\x02" "PID\0" \
- "f\x13\x0a" "PKTCNT\0" \
- "f\x00\x13" "XFERSIZE\0"
#define USBC_HCTSIZ0_BITS USBC_HCTSIZX_BITS
#define USBC_HCTSIZ1_BITS USBC_HCTSIZX_BITS
#define USBC_HCTSIZ2_BITS USBC_HCTSIZX_BITS
Index: src/sys/arch/mips/cavium/dev/octeon_usbnreg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_usbnreg.h:1.1 src/sys/arch/mips/cavium/dev/octeon_usbnreg.h:1.2
--- src/sys/arch/mips/cavium/dev/octeon_usbnreg.h:1.1 Wed Apr 29 08:32:01 2015
+++ src/sys/arch/mips/cavium/dev/octeon_usbnreg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_usbnreg.h,v 1.1 2015/04/29 08:32:01 hikaru Exp $ */
+/* $NetBSD: octeon_usbnreg.h,v 1.2 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -198,143 +198,6 @@
#define USBN_DMA0_OUTB_CHNX_XXX_63_36 UINT64_C(0xfffffff000000000)
#define USBN_DMA0_OUTB_CHNX_ADDR UINT64_C(0x0000000fffffffff)
-/* ---- snprintb */
-
-#define USBN_INT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x25" "ND4O_DPF\0" \
- "b\x24" "ND4O_DPE\0" \
- "b\x23" "ND4O_RPF\0" \
- "b\x22" "ND4O_RPE\0" \
- "b\x21" "LTL_F_PF\0" \
- "b\x20" "LTL_F_PE\0" \
- "b\x1f" "U2N_C_PE\0" \
- "b\x1e" "U2N_C_PF\0" \
- "b\x1d" "U2N_D_PF\0" \
- "b\x1c" "U2N_D_PE\0" \
- "b\x1b" "N2U_PE\0" \
- "b\x1a" "N2U_PF\0" \
- "b\x19" "UOD_PF\0" \
- "b\x18" "UOD_PE\0" \
- "b\x17" "RQ_Q3_E\0" \
- "b\x16" "RQ_Q3_F\0" \
- "b\x15" "RQ_Q2_E\0" \
- "b\x14" "RQ_Q2_F\0" \
- "b\x13" "RG_FI_F\0" \
- "b\x12" "RG_FI_E\0" \
- "b\x11" "LT_FI_F\0" \
- "b\x10" "LT_FI_E\0" \
- "b\x0f" "L2C_A_F\0" \
- "b\x0e" "L2C_S_E\0" \
- "b\x0d" "DCRED_F\0" \
- "b\x0c" "DCRED_E\0" \
- "b\x0b" "LT_PU_F\0" \
- "b\x0a" "LT_PO_E\0" \
- "b\x09" "NT_PU_F\0" \
- "b\x08" "NT_PO_E\0" \
- "b\x07" "PT_PU_F\0" \
- "b\x06" "PT_PO_E\0" \
- "b\x05" "LR_PU_F\0" \
- "b\x04" "LR_PO_E\0" \
- "b\x03" "NR_PU_F\0" \
- "b\x02" "NR_PO_E\0" \
- "b\x01" "PR_PU_F\0" \
- "b\x00" "PR_PO_E\0"
-
-#define USBN_CLK_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x12\x02" "DIVIDE2\0" \
- "b\x11" "HCLK_RST\0" \
- "b\x10" "P_X_ON\0" \
- "b\x0f" "P_RCLK\0" \
- "f\x0e\x02" "P_RTYPE\0" \
- "b\x0e" "P_XENBN\0" \
- "b\x0d" "P_COM_ON\0" \
- "f\x0b\x02" "P_C_SEL\0" \
- "b\x0a" "CDIV_BYP\0" \
- "f\x08\x02" "SD_MODE\0" \
- "b\x07" "S_BIST\0" \
- "b\x06" "POR\0" \
- "b\x05" "ENABLE\0" \
- "b\x04" "PRST\0" \
- "b\x03" "HRST\0" \
- "f\x00\x03" "DIVIDE\0"
-
-#define USBN_USBP_CTL_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x3f" "TXRISETUNE\0" \
- "f\x3b\x04" "TXVREFTUNE\0" \
- "f\x37\x04" "TXFSLSTUNE\0" \
- "f\x35\x02" "TXHSXVTUNE\0" \
- "f\x32\x03" "SQRXTUNE\0" \
- "f\x2f\x03" "COMPDISTUNE\0" \
- "f\x2c\x03" "OTGTUNE\0" \
- "b\x2b" "OTGDISABLE\0" \
- "b\x2a" "PORTRESET\0" \
- "b\x29" "DRVVBUS\0" \
- "b\x28" "LSBIST\0" \
- "b\x27" "FSBIST\0" \
- "b\x26" "HSBIST\0" \
- "b\x25" "BIST_DONE\0" \
- "b\x24" "BIST_ERR\0" \
- "f\x20\x04" "TDATA_OUT\0" \
- "f\x1d\x03" "SPARES\0" \
- "b\x1c" "USBC_END\0" \
- "b\x1b" "USBP_BIST\0" \
- "b\x1a" "TCLK\0" \
- "b\x19" "DP_PULLD\0" \
- "b\x18" "DM_PULLD\0" \
- "b\x17" "HST_MODE\0" \
- "f\x13\x04" "TUNING\0" \
- "b\x12" "TX_BS_ENH\0" \
- "b\x11" "TX_BS_EN\0" \
- "b\x10" "LOOP_ENB\0" \
- "b\x0f" "VTEST_ENB\0" \
- "b\x0e" "BIST_ENB\0" \
- "b\x0d" "TDATA_SEL\0" \
- "f\x09\x04" "TADDR_IN\0" \
- "f\x01\x08" "TDATA_IN\0" \
- "b\x00" "ATE_RESET\0"
-
-#define USBN_BIST_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x06" "U2NC_BIS\0" \
- "b\x05" "U2NF_BIS\0" \
- "b\x04" "E2HC_BIS\0" \
- "b\x03" "N2UF_BIS\0" \
- "b\x02" "USBC_BIS\0" \
- "b\x01" "NIF_BIS\0" \
- "b\x00" "NOF_BIS\0"
-
-#define USBN_CTL_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x05" "DMA_0PAG\0" \
- "b\x04" "DMA_STT\0" \
- "b\x03" "DMA_TEST\0" \
- "b\x02" "INV_A2\0" \
- "f\x00\x02" "L2C_EMOD\0"
-
-#define USBN_DMA_TEST_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x27" "DONE\0" \
- "b\x26" "REQ\0" \
- "f\x14\x12" "F_ADDR\0" \
- "f\x09\x0b" "COUNT\0" \
- "f\x04\x05" "CHANNEL\0" \
- "f\x00\x04" "BURST\0"
-
/* ---- bus_space */
#define USBN_NUNITS 1
Index: src/sys/arch/mips/cavium/dev/octeon_ciureg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_ciureg.h:1.7 src/sys/arch/mips/cavium/dev/octeon_ciureg.h:1.8
--- src/sys/arch/mips/cavium/dev/octeon_ciureg.h:1.7 Fri Jun 19 02:23:43 2020
+++ src/sys/arch/mips/cavium/dev/octeon_ciureg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_ciureg.h,v 1.7 2020/06/19 02:23:43 simonb Exp $ */
+/* $NetBSD: octeon_ciureg.h,v 1.8 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -263,290 +263,42 @@
#define CIU_PCI_INTA_XXX_63_2 UINT64_C(0xfffffffffffffffc)
#define CIU_PCI_INTA_INT UINT64_C(0x0000000000000003)
-/* -- snprintb(9) */
-
-#define CIU_INTX_SUM0_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x3a" "MPI\0" \
- "b\x39" "PCM\0" \
- "b\x38" "USB\0" \
- "b\x37" "TIMER_3\0" \
- "b\x36" "TIMER_2\0" \
- "b\x35" "TIMER_1\0" \
- "b\x34" "TIMER_0\0" \
- "f\x34\x04" "TIMER\0" \
- "b\x32" "IPD_DRP\0" \
- "b\x30" "GMX_DRP\0" \
- "b\x2f" "TRACE\0" \
- "b\x2e" "RML\0" \
- "b\x2d" "TWSI\0" \
- "b\x2c" "WDOG_SUM\0" \
- "b\x2b" "PCI_MSI_63_48\0" \
- "b\x2a" "PCI_MSI_47_32\0" \
- "b\x29" "PCI_MSI_31_16\0" \
- "b\x28" "PCI_MSI_15_0\0" \
- "f\x28\x04" "PCI_MSI\0" \
- "b\x27" "PCI_INT_D\0" \
- "b\x26" "PCI_INT_C\0" \
- "b\x25" "PCI_INT_B\0" \
- "f\x24\x04" "PCI_INT\0" \
- "b\x24" "PCI_INT_A\0" \
- "b\x23" "UART_1\0" \
- "b\x22" "UART_0\0" \
- "f\x22\x02" "UART\0" \
- "b\x21" "MBOX_31_16\0" \
- "f\x20\x02" "MBOX\0" \
- "b\x20" "MBOX_15_0\0" \
- "b\x1f" "GPIO_15\0" \
- "b\x1e" "GPIO_14\0" \
- "b\x1d" "GPIO_13\0" \
- "b\x1c" "GPIO_12\0" \
- "b\x1b" "GPIO_11\0" \
- "b\x1a" "GPIO_10\0" \
- "b\x19" "GPIO_9\0" \
- "b\x18" "GPIO_8\0" \
- "b\x17" "GPIO_7\0" \
- "b\x16" "GPIO_6\0" \
- "b\x15" "GPIO_5\0" \
- "b\x14" "GPIO_4\0" \
- "b\x13" "GPIO_3\0" \
- "b\x12" "GPIO_2\0" \
- "b\x11" "GPIO_1\0" \
- "b\x10" "GPIO_0\0" \
- "f\x10\x10" "GPIO\0" \
- "b\x0f" "WORKQ_15\0" \
- "b\x0e" "WORKQ_14\0" \
- "b\x0d" "WORKQ_13\0" \
- "b\x0c" "WORKQ_12\0" \
- "b\x0b" "WORKQ_11\0" \
- "b\x0a" "WORKQ_10\0" \
- "b\x09" "WORKQ_9\0" \
- "b\x08" "WORKQ_8\0" \
- "b\x07" "WORKQ_7\0" \
- "b\x06" "WORKQ_6\0" \
- "b\x05" "WORKQ_5\0" \
- "b\x04" "WORKQ_4\0" \
- "b\x03" "WORKQ_3\0" \
- "b\x02" "WORKQ_2\0" \
- "b\x01" "WORKQ_1\0" \
- "b\x00" "WORKQ_0\0" \
- "f\x00\x10" "WORKQ\0"
#define CIU_INT0_SUM0_BITS CIU_INTX_SUM0_BITS
#define CIU_INT1_SUM0_BITS CIU_INTX_SUM0_BITS
#define CIU_INT2_SUM0_BITS CIU_INTX_SUM0_BITS
#define CIU_INT3_SUM0_BITS CIU_INTX_SUM0_BITS
#define CIU_INT32_SUM0_BITS CIU_INTX_SUM0_BITS
-#define CIU_INT_SUM1_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "WDOG\0"
-
-#define CIU_INTX_EN0_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x3a" "MPI\0" \
- "b\x39" "PCM\0" \
- "b\x38" "USB\0" \
- "b\x37" "TIMER_3\0" \
- "b\x36" "TIMER_2\0" \
- "b\x35" "TIMER_1\0" \
- "b\x34" "TIMER_0\0" \
- "f\x34\x04" "TIMER\0" \
- "b\x32" "IPD_DRP\0" \
- "b\x30" "GMX_DRP\0" \
- "b\x2f" "TRACE\0" \
- "b\x2e" "RML\0" \
- "b\x2d" "TWSI\0" \
- "b\x2c" "WDOG_SUM\0" \
- "b\x2b" "PCI_MSI_63_48\0" \
- "b\x2a" "PCI_MSI_47_32\0" \
- "b\x29" "PCI_MSI_31_16\0" \
- "b\x28" "PCI_MSI_15_0\0" \
- "f\x28\x04" "PCI_MSI\0" \
- "b\x27" "PCI_INT_D\0" \
- "b\x26" "PCI_INT_C\0" \
- "b\x25" "PCI_INT_B\0" \
- "f\x24\x04" "PCI_INT\0" \
- "b\x24" "PCI_INT_A\0" \
- "b\x23" "UART_1\0" \
- "b\x22" "UART_0\0" \
- "f\x22\x02" "UART\0" \
- "b\x21" "MBOX_31_16\0" \
- "f\x20\x02" "MBOX\0" \
- "b\x20" "MBOX_15_0\0" \
- "b\x1f" "GPIO_15\0" \
- "b\x1e" "GPIO_14\0" \
- "b\x1d" "GPIO_13\0" \
- "b\x1c" "GPIO_12\0" \
- "b\x1b" "GPIO_11\0" \
- "b\x1a" "GPIO_10\0" \
- "b\x19" "GPIO_9\0" \
- "b\x18" "GPIO_8\0" \
- "b\x17" "GPIO_7\0" \
- "b\x16" "GPIO_6\0" \
- "b\x15" "GPIO_5\0" \
- "b\x14" "GPIO_4\0" \
- "b\x13" "GPIO_3\0" \
- "b\x12" "GPIO_2\0" \
- "b\x11" "GPIO_1\0" \
- "b\x10" "GPIO_0\0" \
- "f\x10\x10" "GPIO\0" \
- "b\x0f" "WORKQ_15\0" \
- "b\x0e" "WORKQ_14\0" \
- "b\x0d" "WORKQ_13\0" \
- "b\x0c" "WORKQ_12\0" \
- "b\x0b" "WORKQ_11\0" \
- "b\x0a" "WORKQ_10\0" \
- "b\x09" "WORKQ_9\0" \
- "b\x08" "WORKQ_8\0" \
- "b\x07" "WORKQ_7\0" \
- "b\x06" "WORKQ_6\0" \
- "b\x05" "WORKQ_5\0" \
- "b\x04" "WORKQ_4\0" \
- "b\x03" "WORKQ_3\0" \
- "b\x02" "WORKQ_2\0" \
- "b\x01" "WORKQ_1\0" \
- "b\x00" "WORKQ_0\0" \
- "f\x00\x10" "WORKQ\0"
#define CIU_INT0_EN0_BITS CIU_INTX_EN0_BITS
#define CIU_INT1_EN0_BITS CIU_INTX_EN0_BITS
#define CIU_INT2_EN0_BITS CIU_INTX_EN0_BITS
#define CIU_INT3_EN0_BITS CIU_INTX_EN0_BITS
#define CIU_INT32_EN0_BITS CIU_INTX_EN0_BITS
-#define CIU_INTX_EN1_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "WDOG\0"
#define CIU_INT0_EN1_BITS CIU_INTX_EN1_BITS
#define CIU_INT1_EN1_BITS CIU_INTX_EN1_BITS
#define CIU_INT2_EN1_BITS CIU_INTX_EN1_BITS
#define CIU_INT3_EN1_BITS CIU_INTX_EN1_BITS
#define CIU_INT32_EN1_BITS CIU_INTX_EN1_BITS
-#define CIU_TIMX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x24" "ONE_SHOT\0" \
- "f\x00\x24" "LEN\0"
#define CIU_TIM0_BITS CIU_TIMX_BITS
#define CIU_TIM1_BITS CIU_TIMX_BITS
#define CIU_TIM2_BITS CIU_TIMX_BITS
#define CIU_TIM3_BITS CIU_TIMX_BITS
#define CIU_TIM32_BITS CIU_TIMX_BITS
-#define CIU_WDOGX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x2d" "GSTOPEN\0" \
- "b\x2c" "DSTOP\0" \
- "f\x14\x18" "CNT\0" \
- "f\x04\x10" "LEN\0" \
- "f\x02\x02" "STATE\0" \
- "f\x00\x02" "MODE\0"
#define CIU_WDOG0_BITS CIU_WDOGX_BITS
#define CIU_WDOG1_BITS CIU_WDOGX_BITS
#if 0
-#define CIU_PP_POKEX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
#define CIU_PP_POKE0_BITS CIU_PP_POKEX_BITS
#define CIU_PP_POKE1_BITS CIU_PP_POKEX_BITS
#endif
-#define CIU_MBOX_SETX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "SET\0"
#define CIU_MBOX_SET0_BITS CIU_MBOX_SETX_BITS
#define CIU_MBOX_SET1_BITS CIU_MBOX_SETX_BITS
-#define CIU_MBOX_CLRX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "CLR\0"
#define CIU_MBOX_CLR0_BITS CIU_MBOX_CLRX_BITS
#define CIU_MBOX_CLR1_BITS CIU_MBOX_CLRX_BITS
-#define CIU_PP_RST_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "RST0\0"
-
-#define CIU_PP_DBG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "PPDBG\0"
-
-#define CIU_GSTOP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "GSTOP\0"
-
-#define CIU_NMI_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "NMI\0"
-
-#define CIU_DINT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "DINT\0"
-
-#define CIU_FUSE_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "FUSE\0"
-
-#define CIU_BIST_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x04" "BIST\0"
-
-#define CIU_SOFT_BIST_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "SOFT_BIST\0"
-
-#define CIU_SOFT_RST_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "SOFT_RST\0"
-
-#define CIU_SOFT_PRST_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x02" "HOST64\0" \
- "b\x01" "NPI\0" \
- "b\x00" "SOFT_PRST\0"
-
-#define CIU_PCI_INTA_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x02" "INT\0"
-
#endif /* _OCTEON_CIUREG_H_ */
Index: src/sys/arch/mips/cavium/dev/octeon_corereg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_corereg.h:1.2 src/sys/arch/mips/cavium/dev/octeon_corereg.h:1.3
--- src/sys/arch/mips/cavium/dev/octeon_corereg.h:1.2 Mon Jun 1 22:55:12 2015
+++ src/sys/arch/mips/cavium/dev/octeon_corereg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_corereg.h,v 1.2 2015/06/01 22:55:12 matt Exp $ */
+/* $NetBSD: octeon_corereg.h,v 1.3 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -473,35 +473,6 @@
#define CP0_CVMCTL_LE UINT64_C(0x0000000000000002)
#define CP0_CVMCTL_USELY UINT64_C(0x0000000000000001)
-#define CP0_CVMCTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x1f" "FUSE_STARTBIT\0" \
- "b\x1c" "NODFA_CP21\0" \
- "b\x1b" "NOMUL\0" \
- "b\x1a" "NOCRYPTO\0" \
- "b\x19" "RST_SHT\0" \
- "b\x18" "BIST_DIS\0" \
- "b\x17" "DISSETPRED\0" \
- "b\x16" "DISJRPRED\0" \
- "b\x15" "DISICACHE\0" \
- "b\x14" "DISWAIT\0" \
- "b\x13" "DEFET\0" \
- "b\x12" "DISCO\0" \
- "b\x11" "DISCE\0" \
- "b\x10" "DDCLK\0" \
- "b\x0f" "DCICLK\0" \
- "b\x0e" "REPUN\0" \
- "b\x0d" "IPREF\0" \
- "b\x0c" "USEUN\0" \
- "b\x0b" "DISIOCACHE\0" \
- "b\x0a" "IRAND\0" \
- "f\x07\x03" "IPPCI\0" \
- "f\x04\x03" "IPTI\0" \
- "b\x01" "LE\0" \
- "b\x00" "USELY\0"
-
/* CvmMemCtl Register */
#define CP0_CVMMEMCTL_TLBBIST UINT64_C(0x8000000000000000)
@@ -535,39 +506,6 @@
#define CP0_CVMMEMCTL_CVMSEGENAU UINT64_C(0x0000000000000040)
#define CP0_CVMMEMCTL_LMEMSZ UINT64_C(0x000000000000003f)
-#define CP0_CVMMEMCTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x3f" "TLBBIST\0" \
- "b\x3e" "L1CBIST\0" \
- "b\x3d" "L1DBIST\0" \
- "b\x3c" "DCMBIST\0" \
- "b\x3b" "PTGBIST\0" \
- "b\x3a" "WBFBIST\0" \
- "b\x23" "DISMARKWBLONGTO\0" \
- "b\x22" "DISMRGCLRWBTO\0" \
- "f\x20\x02" "IOBDMASCRMSB\0" \
- "b\x1f" "SYNCWSMARKED\0" \
- "b\x1e" "DISSYNCWS\0" \
- "b\x1d" "DISWBFST\0" \
- "b\x1c" "XKMEMENAS\0" \
- "b\x1b" "XKMEMENAU\0" \
- "b\x1a" "XKIOENAS\0" \
- "b\x19" "XKIOENAU\0" \
- "b\x18" "ALLSYNCW\0" \
- "b\x17" "NOMERGE\0" \
- "f\x15\x02" "DIDTTO\0" \
- "b\x14" "CSRCLKALWYS\0" \
- "b\x13" "MCLKALWYS\0" \
- "f\x10\x03" "WBFLTIME\0" \
- "b\x0f" "ISTRNOL2\0" \
- "f\x0b\x04" "WBTHRESH\0" \
- "b\x08" "CVMSEGENAK\0" \
- "b\x07" "CVMSEGENAS\0" \
- "b\x06" "CVMSEGENAU\0" \
- "f\x00\x06" "LMEMSZ\0"
-
/* CvmCount Register */
/* Multi-Core Debug Register */
Index: src/sys/arch/mips/cavium/dev/octeon_fpareg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_fpareg.h:1.2 src/sys/arch/mips/cavium/dev/octeon_fpareg.h:1.3
--- src/sys/arch/mips/cavium/dev/octeon_fpareg.h:1.2 Thu Jun 18 13:52:08 2020
+++ src/sys/arch/mips/cavium/dev/octeon_fpareg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_fpareg.h,v 1.2 2020/06/18 13:52:08 simonb Exp $ */
+/* $NetBSD: octeon_fpareg.h,v 1.3 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -159,90 +159,6 @@
#define FPA_QUE_ACT_ACT_QUE UINT64_C(0x000000001c000000)
#define FPA_QUE_ACT_ACT_INDX UINT64_C(0x0000000003ffffff)
-/* ---- snprintb(9) */
-
-#define FPA_INT_SUM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x1b" "Q7_PERR\0" \
- "b\x1a" "Q7_COFF\0" \
- "b\x19" "Q7_UND\0" \
- "b\x18" "Q6_PERR\0" \
- "b\x17" "Q6_COFF\0" \
- "b\x16" "Q6_UND\0" \
- "b\x15" "Q5_PERR\0" \
- "b\x14" "Q5_COFF\0" \
- "b\x13" "Q5_UND\0" \
- "b\x12" "Q4_PERR\0" \
- "b\x11" "Q4_COFF\0" \
- "b\x10" "Q4_UND\0" \
- "b\x0f" "Q3_PERR\0" \
- "b\x0e" "Q3_COFF\0" \
- "b\x0d" "Q3_UND\0" \
- "b\x0c" "Q2_PERR\0" \
- "b\x0b" "Q2_COFF\0" \
- "b\x0a" "Q2_UND\0" \
- "b\x09" "Q1_PERR\0" \
- "b\x08" "Q1_COFF\0" \
- "b\x07" "Q1_UND\0" \
- "b\x06" "Q0_PERR\0" \
- "b\x05" "Q0_COFF\0" \
- "b\x04" "Q0_UND\0" \
- "b\x03" "FED1_DBE\0" \
- "b\x02" "FED1_SBE\0" \
- "b\x01" "FED0_DBE\0" \
- "b\x00" "FED0_SBE\0"
-
-#define FPA_INT_ENB_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x1b" "Q7_PERR\0" \
- "b\x1a" "Q7_COFF\0" \
- "b\x19" "Q7_UND\0" \
- "b\x18" "Q6_PERR\0" \
- "b\x17" "Q6_COFF\0" \
- "b\x16" "Q6_UND\0" \
- "b\x15" "Q5_PERR\0" \
- "b\x14" "Q5_COFF\0" \
- "b\x13" "Q5_UND\0" \
- "b\x12" "Q4_PERR\0" \
- "b\x11" "Q4_COFF\0" \
- "b\x10" "Q4_UND\0" \
- "b\x0f" "Q3_PERR\0" \
- "b\x0e" "Q3_COFF\0" \
- "b\x0d" "Q3_UND\0" \
- "b\x0c" "Q2_PERR\0" \
- "b\x0b" "Q2_COFF\0" \
- "b\x0a" "Q2_UND\0" \
- "b\x09" "Q1_PERR\0" \
- "b\x08" "Q1_COFF\0" \
- "b\x07" "Q1_UND\0" \
- "b\x06" "Q0_PERR\0" \
- "b\x05" "Q0_COFF\0" \
- "b\x04" "Q0_UND\0" \
- "b\x03" "FED1_DBE\0" \
- "b\x02" "FED1_SBE\0" \
- "b\x01" "FED0_DBE\0" \
- "b\x00" "FED0_SBE\0"
-
-#define FPA_CTL_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x11" "RESET\0" \
- "b\x10" "USE_LDT\0" \
- "b\x0f" "USE_STT\0" \
- "b\x0e" "ENB\0" \
- "f\x07\x07" "MEM1_ERR\0" \
- "f\x00\x07" "MEM0_ERR\0"
-
-#define FPA_QUEX_AVAILABLE_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x1d" "QUE_SIZ\0"
#define FPA_QUE0_AVAILABLE_BITS FPA_QUEX_AVAILABLE_BITS
#define FPA_QUE1_AVAILABLE_BITS FPA_QUEX_AVAILABLE_BITS
#define FPA_QUE2_AVAILABLE_BITS FPA_QUEX_AVAILABLE_BITS
@@ -252,33 +168,6 @@
#define FPA_QUE6_AVAILABLE_BITS FPA_QUEX_AVAILABLE_BITS
#define FPA_QUE7_AVAILABLE_BITS FPA_QUEX_AVAILABLE_BITS
-#define FPA_WART_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "CTL\0"
-
-#define FPA_WART_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "STATUS\0"
-
-#define FPA_BIST_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x04" "FRD\0" \
- "b\x03" "FPF0\0" \
- "b\x02" "FPF1\0" \
- "b\x01" "FFR\0" \
- "b\x00" "FDR\0"
-
-#define FPA_QUEX_PAGE_INDEX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x19" "PG_NUM\0"
#define FPA_QUE0_PAGE_INDEX_BITS FPA_QUEX_PAGE_INDEX_BITS
#define FPA_QUE1_PAGE_INDEX_BITS FPA_QUEX_PAGE_INDEX_BITS
#define FPA_QUE2_PAGE_INDEX_BITS FPA_QUEX_PAGE_INDEX_BITS
@@ -288,20 +177,6 @@
#define FPA_QUE6_PAGE_INDEX_BITS FPA_QUEX_PAGE_INDEX_BITS
#define FPA_QUE7_PAGE_INDEX_BITS FPA_QUEX_PAGE_INDEX_BITS
-#define FPA_QUE_EXP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x1a\x03" "EXP_QUE\0" \
- "f\x00\x1a" "EXP_INDX\0"
-
-#define FPA_QUE_ACT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x1a\x03" "ACT_QUE\0" \
- "f\x00\x1a" "ACT_INDX\0"
-
/* ---- operations */
/*
Index: src/sys/arch/mips/cavium/dev/octeon_gmxreg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_gmxreg.h:1.2 src/sys/arch/mips/cavium/dev/octeon_gmxreg.h:1.3
--- src/sys/arch/mips/cavium/dev/octeon_gmxreg.h:1.2 Thu Jun 18 13:52:08 2020
+++ src/sys/arch/mips/cavium/dev/octeon_gmxreg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_gmxreg.h,v 1.2 2020/06/18 13:52:08 simonb Exp $ */
+/* $NetBSD: octeon_gmxreg.h,v 1.3 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -626,453 +626,6 @@
#define GMX0_BASE_IF0 0x0001180008000000ULL
#define GMX0_BASE_IF_SIZE (GMX0_BASE_PORT_SIZE * GMX_PORT_NUNITS)
-/* for snprintb(9) */
-
-#define RXN_INT_REG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x12" "PHY_DUPX\0" \
- "b\x11" "PHY_SPD\0" \
- "b\x10" "PHY_LINK\0" \
- "b\x0f" "IFGERR\0" \
- "b\x0e" "COLDET\0" \
- "b\x0d" "FALERR\0" \
- "b\x0c" "RSVERR\0" \
- "b\x0b" "PCTERR\0" \
- "b\x0a" "OVRERR\0" \
- "b\x09" "NIBERR\0" \
- "b\x08" "SKPERR\0" \
- "b\x07" "RCVERR\0" \
- "b\x06" "LENERR\0" \
- "b\x05" "ALNERR\0" \
- "b\x04" "FCSERR\0" \
- "b\x03" "JABBER\0" \
- "b\x02" "MAXERR\0" \
- "b\x01" "CAREXT\0" \
- "b\x00" "MINERR\0"
-#define RXN_INT_EN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x12" "PHY_DUPX\0" \
- "b\x11" "PHY_SPD\0" \
- "b\x10" "PHY_LINK\0" \
- "b\x0f" "IFGERR\0" \
- "b\x0e" "COLDET\0" \
- "b\x0d" "FALERR\0" \
- "b\x0c" "RSVERR\0" \
- "b\x0b" "PCTERR\0" \
- "b\x0a" "OVRERR\0" \
- "b\x09" "NIBERR\0" \
- "b\x08" "SKPERR\0" \
- "b\x07" "RCVERR\0" \
- "b\x06" "LENERR\0" \
- "b\x05" "ALNERR\0" \
- "b\x04" "FCSERR\0" \
- "b\x03" "JABBER\0" \
- "b\x02" "MAXERR\0" \
- "b\x01" "CAREXT\0" \
- "b\x00" "MINERR\0"
-#define PRTN_CFG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x03" "SLOTTIME\0" \
- "b\x02" "DUPLEX\0" \
- "b\x01" "SPEED\0" \
- "b\x00" "EN\0"
-#define RXN_FRM_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x0a" "NULL_DIS\0" \
- "b\x09" "PRE_ALIGN\0" \
- "b\x08" "PAD_LEN\0" \
- "b\x07" "VLAN_LEN\0" \
- "b\x06" "PRE_FREE\0" \
- "b\x05" "CTL_SMAC\0" \
- "b\x04" "CTL_MCST\0" \
- "b\x03" "CTL_BCK\0" \
- "b\x02" "CTL_DRP\0" \
- "b\x01" "PRE_STRP\0" \
- "b\x00" "PRE_CHK\0"
-#define RXN_FRM_CHK_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x09" "NIBERR\0" \
- "b\x08" "SKPERR\0" \
- "b\x07" "RCVERR\0" \
- "b\x06" "LENERR\0" \
- "b\x05" "ALNERR\0" \
- "b\x04" "FCSERR\0" \
- "b\x03" "JABBER\0" \
- "b\x02" "MAXERR\0" \
- "b\x01" "CAREXT\0" \
- "b\x00" "MINERR\0"
-/* RXN_FRM_MIN */
-/* RXN_FRM_MAX */
-#define RXN_JABBER_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "CNT\0"
-#define RXN_DECISION_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x05" "CNT\0"
-#define RXN_UDD_SKP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x08" "FCSSEL\0" \
- "f\x00\x07" "LEN\0"
-#define RXN_STATS_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "RD_CLR\0"
-#define RXN_IFG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x04" "IFG\0"
-#define RXN_RX_INBND_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x03" "DUPLEX\0" \
- "f\x01\x02" "SPEED\0" \
- "b\x00" "STATUS\0"
-#define RXN_STATS_PKTS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "CNT\0"
-#define RXN_STATS_OCTS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x30" "CNT\0"
-#define RXN_STATS_PKTS_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "CNT\0"
-#define RXN_STATS_OCTS_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x30" "CNT\0"
-#define RXN_STATS_PKTS_DMAC_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "CNT\0"
-#define RXN_STATS_OCTS_DMAC_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x30" "CNT\0"
-#define RXN_STATS_PKTS_DRP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "CNT\0"
-#define RXN_STATS_OCTS_DRP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x30" "CNT\0"
-#define RXN_STATS_PKTS_BAD_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "CNT\0"
-#define RXN_ADR_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x03" "CAM_MODE\0" \
- "f\x01\x02" "MCST\0" \
- "b\x00" "BCST\0"
-#define RXN_ADR_CAM_EN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x08" "EN\0"
-/* RXN_ADR_CAM0 */
-/* RXN_ADR_CAM1 */
-/* RXN_ADR_CAM2 */
-/* RXN_ADR_CAM3 */
-/* RXN_ADR_CAM4 */
-/* RXN_ADR_CAM5 */
-#define TXN_CLK_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x06" "CLK_CNT\0"
-#define TXN_THRESH_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x06" "CNT\0"
-#define TXN_APPEND_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x03" "FORCE_FCS\0" \
- "b\x02" "FCS\0" \
- "b\x01" "PAD\0" \
- "b\x00" "PREAMBLE\0"
-#define TXN_SLOT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x0a" "SLOT\0"
-#define TXN_BURST_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "BURST\0"
-/* SMAC0 */
-#define TXN_PAUSE_PKT_TIME_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "TIME\0"
-#define TXN_MIN_PKT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x08" "MIN_SIZE\0"
-#define TXN_PAUSE_PKT_INTERVAL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "INTERVAL\0"
-#define TXN_SOFT_PAUSE_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "TIME\0"
-#define TXN_PAUSE_TOGO_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "TIME\0"
-#define TXN_PAUSE_ZERO_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "SEND\0"
-#define TXN_STATS_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "RD_CLR\0"
-#define TXN_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x01" "XSDEF_EN\0" \
- "b\x00" "XSCOL_EN\0"
-#define TXN_STAT0_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "XSDEF\0" \
- "f\x00\x20" "XSCOL\0"
-#define TXN_STAT1_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "SCOL\0" \
- "f\x00\x20" "MSCOL\0"
-#define TXN_STAT2_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x30" "OCTS\0"
-#define TXN_STAT3_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "PKTS\0"
-#define TXN_STAT4_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "HIST1\0" \
- "f\x00\x20" "HIST0\0"
-#define TXN_STAT5_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "HIST3\0" \
- "f\x00\x20" "HIST2\0"
-#define TXN_STAT6_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "HIST5\0" \
- "f\x00\x20" "HIST4\0"
-#define TXN_STAT7_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "HIST7\0" \
- "f\x00\x20" "HIST6\0"
-#define TXN_STAT8_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "MCST\0" \
- "f\x00\x20" "BCST\0"
-#define TXN_STAT9_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "UNDFLW\0" \
- "f\x00\x20" "CTL\0"
-/* BIST0 */
-#define RX_PRTS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x03" "PRTS\0"
-#define RX_BP_DROPN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x06" "MARK\0"
-#define RX_BP_ONN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x09" "MARK\0"
-#define RX_BP_OFFN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x06" "MARK\0"
-#define TX_PRTS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x05" "PRTS\0"
-#define TX_IFG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x04\x04" "IFG2\0" \
- "f\x00\x04" "IFG1\0"
-#define TX_JAM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x08" "JAM\0"
-#define TX_COL_ATTEMPT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x05" "LIMIT\0"
-#define TX_PAUSE_PKT_DMAC_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x30" "DMAC\0"
-#define TX_PAUSE_PKT_TYPE_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "TYPE\0"
-#define TX_OVR_BP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x08\x03" "EN\0" \
- "f\x04\x03" "BP\0" \
- "f\x00\x03" "IGN_FULL\0"
-#define TX_BP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x03" "SR_BP\0"
-#define TX_CORRUPT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x03" "CORRUPT\0"
-#define RX_PRT_INFO_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x10\x03" "DROP\0" \
- "f\x00\x03" "COMMIT\0"
-#define TX_LFSR_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "LFSR\0"
-#define TX_INT_REG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x10\x03" "LATE_COL\0" \
- "f\x0c\x03" "XSDEF\0" \
- "f\x08\x03" "XSCOL\0" \
- "f\x02\x03" "UNDFLW\0" \
- "b\x00" "PKO_NXA\0"
-#define TX_INT_EN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x10\x03" "LATE_COL\0" \
- "f\x0c\x03" "XSDEF\0" \
- "f\x08\x03" "XSCOL\0" \
- "f\x02\x03" "UNDFLW\0" \
- "b\x00" "PKO_NXA\0"
-#define NXA_ADR_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x06" "PRT\0"
-#define BAD_REG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x1b\x04" "INB_NXA\0" \
- "b\x1a" "STATOVR\0" \
- "f\x16\x03" "LOSTSTAT\0" \
- "f\x02\x03" "OUT_OVR\0"
-#define STAT_BP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x10" "BP\0" \
- "f\x00\x10" "CNT\0"
-#define TX_CLK_MSKN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x00" "MSK\0"
-#define RX_TX_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x04\x03" "TX\0" \
- "f\x00\x03" "RX\0"
-#define INF_MODE_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x02" "P0MII\0" \
- "b\x01" "EN\0" \
- "b\x00" "TYPE\0"
-
#define GMX0_RX0_INT_REG_BITS RXN_INT_REG_BITS
#define GMX0_RX0_INT_EN_BITS RXN_INT_EN_BITS
#define GMX0_PRT0_CFG_BITS PRTN_CFG_BITS
Index: src/sys/arch/mips/cavium/dev/octeon_ipdreg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_ipdreg.h:1.2 src/sys/arch/mips/cavium/dev/octeon_ipdreg.h:1.3
--- src/sys/arch/mips/cavium/dev/octeon_ipdreg.h:1.2 Thu Jun 18 13:52:08 2020
+++ src/sys/arch/mips/cavium/dev/octeon_ipdreg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_ipdreg.h,v 1.2 2020/06/18 13:52:08 simonb Exp $ */
+/* $NetBSD: octeon_ipdreg.h,v 1.3 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -427,305 +427,4 @@
#define IPD_WQE_L4_SYN_RST 12
#define IPD_WQE_L4_SYN_FIN 13
-#define IPD_1ST_MBUFF_SKIP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x06\x3a" "63_6\0" \
- "f\x00\x06" "SZ\0"
-#define IPD_NOT_1ST_MBUFF_SKIP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x06\x3a" "63_6\0" \
- "f\x00\x06" "SZ\0"
-#define IPD_PACKET_MBUFF_SIZE_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x0c\x34" "63_12\0" \
- "f\x00\x0c" "MB_SIZE\0"
-#define IPD_CTL_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x0a\x36" "63_10\0" \
- "b\x09" "LEN_M8\0" \
- "b\x08" "RESET\0" \
- "b\x07" "ADDPKT\0" \
- "b\x06" "NADDBUF\0" \
- "b\x05" "PKT_LEND\0" \
- "b\x04" "WQE_LEND\0" \
- "b\x03" "PBP_EN\0" \
- "f\x01\x02" "OPC_MODE\0" \
- "b\x00" "IPD_EN\0"
-#define IPD_WQE_FPA_QUEUE_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x03\x3d" "63_3\0" \
- "f\x00\x03" "WQE_QUE\0"
-#define IPD_PORT0_BP_PAGE_CNT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_PORT1_BP_PAGE_CNT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_PORT2_BP_PAGE_CNT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_PORT32_BP_PAGE_CNT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_SUB_PORT_BP_PAGE_CNT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x1f\x21" "63_18\0" \
- "f\x19\x06" "PORT\0" \
- "f\x00\x19" "PAGE_CNT\0"
-#define IPD_1ST_NEXT_PTR_BACK_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x04\x3c" "63_4\0" \
- "f\x00\x04" "BACK\0"
-#define IPD_2ND_NEXT_PTR_BACK_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x04\x3c" "63_4\0" \
- "f\x00\x04" "BACK\0"
-#define IPD_INT_ENB_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x05\x3b" "63_4\0" \
- "b\x04" "BP_SUB\0" \
- "b\x03" "PRC_PAR3\0" \
- "b\x02" "PRC_PAR2\0" \
- "b\x01" "PRC_PAR1\0" \
- "b\x00" "PRC_PAR0\0"
-#define IPD_INT_SUM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x05\x3b" "63_4\0" \
- "b\x04" "BP_SUB\0" \
- "b\x03" "PRC_PAR3\0" \
- "b\x02" "PRC_PAR2\0" \
- "b\x01" "PRC_PAR1\0" \
- "b\x00" "PRC_PAR0\0"
-#define IPD_SUB_PORT_FCS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x03\x3d" "63_3\0" \
- "f\x00\x03" "PORT_BIT\0"
-#define IPD_QOS0_RED_MARKS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_QOS1_RED_MARKS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_QOS2_RED_MARKS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_QOS3_RED_MARKS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_QOS4_RED_MARKS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_QOS5_RED_MARKS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_QOS6_RED_MARKS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_QOS7_RED_MARKS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_PORT_BP_COUNTERS_PAIR0_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_PORT_BP_COUNTERS_PAIR1_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_PORT_BP_COUNTERS_PAIR2_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_PORT_BP_COUNTERS_PAIR32_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_RED_PORT_ENABLE_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x32\x0e" "PRB_DLY\0" \
- "f\x24\x0e" "AVG_DLY\0" \
- "f\x00\x24" "PRT_ENB\0"
-#define IPD_RED_QUE0_PARAM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_RED_QUE1_PARAM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_RED_QUE2_PARAM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_RED_QUE3_PARAM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_RED_QUE4_PARAM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_RED_QUE5_PARAM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_RED_QUE6_PARAM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_RED_QUE7_PARAM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define IPD_PTR_COUNT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x13\x2d" "63_19\0" \
- "b\x12" "PKTV_CNT\0" \
- "b\x11" "WQEV_CNT\0" \
- "f\x0e\x03" "PFIF_CNT\0" \
- "f\x07\x07" "PKT_PCNT\0" \
- "f\x00\x07" "WQE_PCNT\0"
-#define IPD_BP_PRT_RED_END_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x24\x1c" "63_36\0" \
- "f\x00\x24" "PRT_ENB\0"
-#define IPD_QUE0_FREE_PAGE_CNT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "63_32\0" \
- "f\x00\x20" "Q0_PCNT\0"
-#define IPD_CLK_COUNT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x40" "CLK_CNT\0"
-#define IPD_PWP_PTR_FIFO_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x3d\x03" "63_61\0" \
- "f\x36\x07" "MAX_CNTS\0" \
- "f\x2e\x08" "WRADDR\0" \
- "f\x26\x08" "PRADDR\0" \
- "f\x09\x1d" "PTR\0" \
- "b\x08" "CENA\0" \
- "f\x00\x08" "RADDR\0"
-#define IPD_PRC_HOLD_PTR_FIFO_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x27\x19" "63_39\0" \
- "f\x24\x03" "MAX_PTR\0" \
- "f\x21\x03" "PRADDR\0" \
- "f\x04\x1d" "PTR\0" \
- "b\x03" "CENA\0" \
- "f\x00\x03" "RADDR\0"
-#define IPD_PRC_PORT_PTR_FIFO_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x2c\x14" "63_44\0" \
- "f\x25\x07" "MAX_PTR\0" \
- "f\x08\x1d" "PTR\0" \
- "b\x07" "CENA\0" \
- "f\x00\x07" "RADDR\0"
-#define IPD_PKT_PTR_VALID_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x1d\x23" "63_29\0" \
- "f\x00\x1d" "PTR\0"
-#define IPD_WQE_PTR_VALID_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x1d\x23" "63_29\0" \
- "f\x00\x1d" "PTR\0"
-#define IPD_BIST_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x10\x30" "63_29\0" \
- "b\x0f" "PWQ_WQED\0" \
- "b\x0e" "PWQ_WP1\0" \
- "b\x0d" "PWQ_POW\0" \
- "b\x0c" "IPQ_PBE1\0" \
- "b\x0b" "IPQ_PBE0\0" \
- "b\x0a" "PBM3\0" \
- "b\x09" "PBM2\0" \
- "b\x08" "PBM1\0" \
- "b\x07" "PBM0\0" \
- "b\x06" "PBM_WORD\0" \
- "b\x05" "PWQ1\0" \
- "b\x04" "PWQ0\0" \
- "b\x03" "PRC_OFF\0" \
- "b\x02" "IPD_OLD\0" \
- "b\x01" "IPD_NEW\0" \
- "b\x00" "PWP\0"
-
#endif /* _OCTEON_IPDREG_H_ */
Index: src/sys/arch/mips/cavium/dev/octeon_mpireg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_mpireg.h:1.2 src/sys/arch/mips/cavium/dev/octeon_mpireg.h:1.3
--- src/sys/arch/mips/cavium/dev/octeon_mpireg.h:1.2 Thu Jun 18 13:52:08 2020
+++ src/sys/arch/mips/cavium/dev/octeon_mpireg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_mpireg.h,v 1.2 2020/06/18 13:52:08 simonb Exp $ */
+/* $NetBSD: octeon_mpireg.h,v 1.3 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -76,40 +76,6 @@
#define MPI_DATX_XXX_63_8 UINT64_C(0xffffffffffffff00)
#define MPI_DATX_DATA UINT64_C(0x00000000000000ff)
-/* ---- snprintb */
-
-#define MPI_CFG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x10\x0d" "CLKDIV\0" \
- "b\x0b" "CSLATE\0" \
- "b\x0a" "TRITX\0" \
- "f\x08\x02" "IDLECLKS\0" \
- "b\x07" "CSHI\0" \
- "b\x06" "CSENA\0" \
- "b\x05" "INT_ENA\0" \
- "b\x04" "LSBFIRST\0" \
- "b\x03" "WIREOR\0" \
- "b\x02" "CLK_CONT\0" \
- "b\x01" "IDLELO\0" \
- "b\x00" "ENABLE\0"
-
-#define MPI_STS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x08\x05" "RXNUM\0" \
- "b\x00" "BUSY\0"
-
-#define MPI_TX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x10" "LEAVECS\0" \
- "f\x08\x05" "TXNUM\0" \
- "f\x00\x05" "TOTNUM\0"
-
/* ---- bus_space */
#define MPI_BASE 0x0001070000001000ULL
Index: src/sys/arch/mips/cavium/dev/octeon_pipreg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_pipreg.h:1.2 src/sys/arch/mips/cavium/dev/octeon_pipreg.h:1.3
--- src/sys/arch/mips/cavium/dev/octeon_pipreg.h:1.2 Thu Jun 18 13:52:08 2020
+++ src/sys/arch/mips/cavium/dev/octeon_pipreg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_pipreg.h,v 1.2 2020/06/18 13:52:08 simonb Exp $ */
+/* $NetBSD: octeon_pipreg.h,v 1.3 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -139,6 +139,7 @@
#define PIP_PRT_TAG32_OFFSET 0x500ULL
#define PIP_QOS_DIFF0_OFFSET 0x600ULL
/* PIP_QOS_DIFF[1-63] */
+#define PIP_STAT0_PRT_OFFSET(i) (0x800ULL + (i) * 0x50)
#define PIP_STAT0_PRT0_OFFSET 0x800ULL
#define PIP_STAT0_PRT1_OFFSET 0x850ULL
#define PIP_STAT0_PRT2_OFFSET 0x8a0ULL
@@ -622,122 +623,10 @@
#define PIP_GMX_FCS_ERR PIP_WQE_WORD2_RE_OPCODE_GMXFCS
#define PIP_ALIGN_ERR PIP_WQE_WORD2_RE_OPCODE_ALIGN
-#define PIP_BIST_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x12\x2e" "63_13\0" \
- "f\x00\x12" "BIST\0"
-#define PIP_INT_REG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x09\x37" "63_9\0" \
- "b\x08" "BEPERR\0" \
- "b\x07" "FEPERR\0" \
- "b\x06" "6\0" \
- "b\x05" "SKPRUNT\0" \
- "b\x04" "BADTAG\0" \
- "b\x03" "PRTNXA\0" \
- "f\x01\x02" "2_1\0" \
- "b\x00" "PKTDRP\0"
-#define PIP_INT_EN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x09\x37" "63_9\0" \
- "b\x08" "BEPERR\0" \
- "b\x07" "FEPERR\0" \
- "b\x06" "6\0" \
- "b\x05" "SKPRUNT\0" \
- "b\x04" "BADTAG\0" \
- "b\x03" "PRTNXA\0" \
- "f\x01\x02" "2_1\0" \
- "b\x00" "PKTDRP\0"
-#define PIP_STAT_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x01\x3f" "63_1\0" \
- "b\x00" "RDCLR\0"
-#define PIP_GBL_CTL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x11\x2f" "63_17\0" \
- "b\x10" "IGNRS\0" \
- "b\x0f" "VS_WQE\0" \
- "b\x0e" "VS_QOS\0" \
- "b\x0d" "L2MAL\0" \
- "b\x0c" "TCP_FLAG\0" \
- "b\x0b" "L4_LEN\0" \
- "b\x0a" "L4_CHK\0" \
- "b\x09" "L4_PRT\0" \
- "b\x08" "L4_MAL\0" \
- "f\x06\x02" "7_6\0" \
- "f\x04\x02" "IP6_EEXT\0" \
- "b\x03" "IP4_OPTS\0" \
- "b\x02" "IP_HOP\0" \
- "b\x01" "IP_MAL\0" \
- "b\x00" "IP_CHK\0"
-#define PIP_GBL_CFG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x13\x2d" "63_19\0" \
- "b\x12" "TAG_SYN\0" \
- "b\x11" "IP6_UDP\0" \
- "b\x10" "MAX_L2\0" \
- "f\x0b\x05" "15_11\0" \
- "f\x08\x03" "RAW_SHF\0" \
- "f\x03\x05" "7_3\0" \
- "f\x00\x03" "NIP_SHF\0"
-#define PIP_SOFT_RST_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define PIP_IP_OFFSET_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x03\x3d" "63_3\0" \
- "f\x00\x03" "MASK_OFFSET\0"
-#define PIP_TAG_SECRET_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "63_3\0" \
- "f\x10\x10" "DST\0" \
- "f\x00\x10" "SRC\0"
-#define PIP_TAG_MASK_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x10\x30" "63_16\0" \
- "f\x00\x10" "MASK\0"
-#define PIP_DEC_IPSECN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x12\x2e" "63_18\0" \
- "b\x11" "TCP\0" \
- "b\x10" "UDP\0" \
- "f\x00\x10" "DPRT\0"
#define PIP_DEC_IPSEC0_BITS PIP_DEC_IPSECN_BITS
#define PIP_DEC_IPSEC1_BITS PIP_DEC_IPSECN_BITS
#define PIP_DEC_IPSEC2_BITS PIP_DEC_IPSECN_BITS
#define PIP_DEC_IPSEC3_BITS PIP_DEC_IPSECN_BITS
-#define PIP_RAW_WORD_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x38\x08" "63_56\0" \
- "f\x00\x38" "WORD\0"
-#define PIP_QOS_VLANN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
#define PIP_QOS_VLAN0_BITS PIP_QOS_VLANN_BITS
#define PIP_QOS_VLAN1_BITS PIP_QOS_VLANN_BITS
@@ -747,219 +636,84 @@
#define PIP_QOS_VLAN5_BITS PIP_QOS_VLANN_BITS
#define PIP_QOS_VLAN6_BITS PIP_QOS_VLANN_BITS
#define PIP_QOS_VLAN7_BITS PIP_QOS_VLANN_BITS
-#define PIP_QOS_WATCHN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x30\x10" "63_48\0" \
- "f\x20\x10" "MASK\0" \
- "f\x1c\x04" "31_28\0" \
- "f\x18\x04" "GRP\0" \
- "b\x17" "23\0" \
- "f\x14\x03" "WATCHER\0" \
- "f\x12\x02" "19_18\0" \
- "f\x10\x02" "TYPE\0" \
- "f\x00\x10" "15_0\0"
+
#define PIP_QOS_WATCH0_BITS PIP_QOS_WATCHN_BITS
#define PIP_QOS_WATCH1_BITS PIP_QOS_WATCHN_BITS
#define PIP_QOS_WATCH2_BITS PIP_QOS_WATCHN_BITS
#define PIP_QOS_WATCH3_BITS PIP_QOS_WATCHN_BITS
-#define PIP_PRT_CFGN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x35\x0b" "63_53\0" \
- "b\x34" "PAD_LEN\0" \
- "b\x33" "VLAN_LEN\0" \
- "b\x32" "LENERR_EN\0" \
- "b\x31" "MAXERR_EN\0" \
- "b\x30" "MINERR_EN\0" \
- "f\x2c\x04" "GRP_WAT_47\0" \
- "f\x28\x04" "QOS_WAT_47\0" \
- "f\x25\x03" "39_37\0" \
- "b\x24" "RAWDRP\0" \
- "f\x22\x02" "TAG_INC\0" \
- "b\x21" "DYN_RS\0" \
- "b\x20" "INST_HDR\0" \
- "f\x1c\x04" "GRP_WAT\0" \
- "b\x1b" "27\0" \
- "f\x18\x03" "QOS\0" \
- "f\x14\x04" "QOS_WAT\0" \
- "b\x13" "19\0" \
- "b\x12" "SPARE\0" \
- "b\x11" "QOS_DIFF\0" \
- "b\x10" "QOS_VLAN\0" \
- "f\x0d\x03" "15_13\0" \
- "b\x0c" "CRC_EN\0" \
- "f\x0a\x02" "11_10\0" \
- "f\x08\x02" "MODE\0" \
- "b\x07" "7\0" \
- "f\x00\x07" "SKIP\0"
+
#define PIP_PRT_CFG0_BITS PIP_PRT_CFGN_BITS
#define PIP_PRT_CFG1_BITS PIP_PRT_CFGN_BITS
#define PIP_PRT_CFG2_BITS PIP_PRT_CFGN_BITS
#define PIP_PRT_CFG32_BITS PIP_PRT_CFGN_BITS
-#define PIP_PRT_TAGN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x28\x18" "63_40\0" \
- "f\x24\x04" "GRPTAGBASE\0" \
- "f\x20\x04" "GRPTAGMASK\0" \
- "b\x1f" "GRPTAG\0" \
- "b\x1e" "SPARE\0" \
- "f\x1c\x02" "TAG_MODE\0" \
- "f\x1a\x02" "INC_VS\0" \
- "b\x19" "INC_VLAN\0" \
- "b\x18" "INC_PRT\0" \
- "b\x17" "IP6_DPRT\0" \
- "b\x16" "IP4_DPRT\0" \
- "b\x15" "IP6_SPRT\0" \
- "b\x14" "IP4_SPRT\0" \
- "b\x13" "IP6_NXTH\0" \
- "b\x12" "IP4_PCTL\0" \
- "b\x11" "IP6_DST\0" \
- "b\x10" "IP4_SRC\0" \
- "b\x0f" "IP6_SRC\0" \
- "b\x0e" "IP4_DST\0" \
- "f\x0c\x02" "TCP6_TAG\0" \
- "f\x0a\x02" "TCP4_TAG\0" \
- "f\x08\x02" "IP6_TAG\0" \
- "f\x06\x02" "IP4_TAG\0" \
- "f\x04\x02" "NON_TAG\0" \
- "f\x00\x04" "GRP\0"
+
#define PIP_PRT_TAG0_BITS PIP_PRT_TAGN_BITS
#define PIP_PRT_TAG1_BITS PIP_PRT_TAGN_BITS
#define PIP_PRT_TAG2_BITS PIP_PRT_TAGN_BITS
#define PIP_PRT_TAG32_BITS PIP_PRT_TAGN_BITS
/* PIP_QOS_DIFF[0-63] */
-#define PIP_STAT0_PRTN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "DRP_PKTS\0" \
- "f\x00\x20" "DRP_OCTS\0"
+
#define PIP_STAT0_PRT0_BITS PIP_STAT0_PRTN_BITS
#define PIP_STAT0_PRT1_BITS PIP_STAT0_PRTN_BITS
#define PIP_STAT0_PRT2_BITS PIP_STAT0_PRTN_BITS
#define PIP_STAT0_PRT32_BITS PIP_STAT0_PRTN_BITS
-#define PIP_STAT1_PRTN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x30\x10" "63_48\0" \
- "f\x00\x30" "OCTS\0"
+
#define PIP_STAT1_PRT0_BITS PIP_STAT1_PRTN_BITS
#define PIP_STAT1_PRT1_BITS PIP_STAT1_PRTN_BITS
#define PIP_STAT1_PRT2_BITS PIP_STAT1_PRTN_BITS
#define PIP_STAT1_PRT32_BITS PIP_STAT1_PRTN_BITS
-#define PIP_STAT2_PRTN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "PKTS\0" \
- "f\x00\x20" "RAW\0"
+
#define PIP_STAT2_PRT0_BITS PIP_STAT2_PRTN_BITS
#define PIP_STAT2_PRT1_BITS PIP_STAT2_PRTN_BITS
#define PIP_STAT2_PRT2_BITS PIP_STAT2_PRTN_BITS
#define PIP_STAT2_PRT32_BITS PIP_STAT2_PRTN_BITS
-#define PIP_STAT3_PRTN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "BCST\0" \
- "f\x00\x20" "MCST\0"
+
#define PIP_STAT3_PRT0_BITS PIP_STAT3_PRTN_BITS
#define PIP_STAT3_PRT1_BITS PIP_STAT3_PRTN_BITS
#define PIP_STAT3_PRT2_BITS PIP_STAT3_PRTN_BITS
#define PIP_STAT3_PRT32_BITS PIP_STAT3_PRTN_BITS
-#define PIP_STAT4_PRTN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "H65TO127\0" \
- "f\x00\x20" "H64\0"
+
#define PIP_STAT4_PRT0_BITS PIP_STAT4_PRTN_BITS
#define PIP_STAT4_PRT1_BITS PIP_STAT4_PRTN_BITS
#define PIP_STAT4_PRT2_BITS PIP_STAT4_PRTN_BITS
#define PIP_STAT4_PRT32_BITS PIP_STAT4_PRTN_BITS
-#define PIP_STAT5_PRTN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "H256TO511\0" \
- "f\x00\x20" "H128TO255\0"
+
#define PIP_STAT5_PRT0_BITS PIP_STAT5_PRTN_BITS
#define PIP_STAT5_PRT1_BITS PIP_STAT5_PRTN_BITS
#define PIP_STAT5_PRT2_BITS PIP_STAT5_PRTN_BITS
#define PIP_STAT5_PRT32_BITS PIP_STAT5_PRTN_BITS
-#define PIP_STAT6_PRTN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "H1024TO1518\0" \
- "f\x00\x20" "H512TO1023\0"
+
#define PIP_STAT6_PRT0_BITS PIP_STAT6_PRTN_BITS
#define PIP_STAT6_PRT1_BITS PIP_STAT6_PRTN_BITS
#define PIP_STAT6_PRT2_BITS PIP_STAT6_PRTN_BITS
#define PIP_STAT6_PRT32_BITS PIP_STAT6_PRTN_BITS
-#define PIP_STAT7_PRTN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "FCS\0" \
- "f\x00\x20" "H1519\0"
+
#define PIP_STAT7_PRT0_BITS PIP_STAT7_PRTN_BITS
#define PIP_STAT7_PRT1_BITS PIP_STAT7_PRTN_BITS
#define PIP_STAT7_PRT2_BITS PIP_STAT7_PRTN_BITS
#define PIP_STAT7_PRT32_BITS PIP_STAT7_PRTN_BITS
-#define PIP_STAT8_PRTN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "FRAG\0" \
- "f\x00\x20" "UNDERSZ\0"
+
#define PIP_STAT8_PRT0_BITS PIP_STAT8_PRTN_BITS
#define PIP_STAT8_PRT1_BITS PIP_STAT8_PRTN_BITS
#define PIP_STAT8_PRT2_BITS PIP_STAT8_PRTN_BITS
#define PIP_STAT8_PRT32_BITS PIP_STAT8_PRTN_BITS
-#define PIP_STAT9_PRTN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "JABBER\0" \
- "f\x00\x20" "OVERSZ\0"
+
#define PIP_STAT9_PRT0_BITS PIP_STAT9_PRTN_BITS
#define PIP_STAT9_PRT1_BITS PIP_STAT9_PRTN_BITS
#define PIP_STAT9_PRT2_BITS PIP_STAT9_PRTN_BITS
#define PIP_STAT9_PRT32_BITS PIP_STAT9_PRTN_BITS
/* PIP_TAG_INC[0-63] */
-#define PIP_STAT_INB_PKTSN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x20" "PIP_STAT_INB_PKTSN\0" \
- "f\x00\x20" "PKTS\0"
+
#define PIP_STAT_INB_PKTS0_BITS PIP_STAT_INB_PKTSN_BITS
#define PIP_STAT_INB_PKTS1_BITS PIP_STAT_INB_PKTSN_BITS
#define PIP_STAT_INB_PKTS2_BITS PIP_STAT_INB_PKTSN_BITS
#define PIP_STAT_INB_PKTS32_BITS PIP_STAT_INB_PKTSN_BITS
-#define PIP_STAT_INB_OCTSN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x30\x10" "PIP_STAT_INB_OCTSN\0" \
- "f\x00\x30" "OCTS\0"
+
#define PIP_STAT_INB_OCTS0_BITS PIP_STAT_INB_OCTSN_BITS
#define PIP_STAT_INB_OCTS1_BITS PIP_STAT_INB_OCTSN_BITS
#define PIP_STAT_INB_OCTS2_BITS PIP_STAT_INB_OCTSN_BITS
#define PIP_STAT_INB_OCTS32_BITS PIP_STAT_INB_OCTSN_BITS
-#define PIP_STAT_INB_ERRSN_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x10\x30" "PIP_STAT_INB_ERRSN\0" \
- "f\x00\x10" "OCTS\0"
+
#define PIP_STAT_INB_ERRS0_BITS PIP_STAT_INB_ERRSN_BITS
#define PIP_STAT_INB_ERRS1_BITS PIP_STAT_INB_ERRSN_BITS
#define PIP_STAT_INB_ERRS2_BITS PIP_STAT_INB_ERRSN_BITS
Index: src/sys/arch/mips/cavium/dev/octeon_powreg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_powreg.h:1.2 src/sys/arch/mips/cavium/dev/octeon_powreg.h:1.3
--- src/sys/arch/mips/cavium/dev/octeon_powreg.h:1.2 Thu Jun 18 13:52:08 2020
+++ src/sys/arch/mips/cavium/dev/octeon_powreg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_powreg.h,v 1.2 2020/06/18 13:52:08 simonb Exp $ */
+/* $NetBSD: octeon_powreg.h,v 1.3 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -372,24 +372,6 @@
#define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_XXX_35_34 UINT64_C(0x0000000c00000000)
#define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_TYPE UINT64_C(0x0000000300000000)
#define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_TAG UINT64_C(0x00000000ffffffff)
-#define POW_STATUS_LOAD_RESULT_PEND_TAG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x3d" "PEND_SWITCH\0" \
- "b\x3c" "PEND_SWITCH_FULL\0" \
- "b\x3b" "PEND_SWITCH_NULL\0" \
- "b\x3a" "PEND_DESCHED\0" \
- "b\x39" "PEND_DESCHED_SWITCH\0" \
- "b\x38" "PEND_NOSCHED\0" \
- "b\x37" "PEND_NEW_WORK\0" \
- "b\x36" "PEND_NEW_WORK_WAIT\0" \
- "b\x35" "PEND_NULL_RD\0" \
- "b\x34" "PEND_NOSCHED_CLR\0" \
- "f\x28\x0b" "PEND_INDEX\0" \
- "f\x24\x04" "PEND_GRP\0" \
- "f\x20\x02" "PEND_TYPE\0" \
- "f\x00\x20" "PEND_TAG\0"
/* get_cur = 0 and get_wqp = 1 ("pend_wqp") */
#define POW_STATUS_LOAD_RESULT_PEND_WQP_XXX_63_62 UINT64_C(0xc000000000000000)
@@ -406,22 +388,6 @@
#define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_XXX_51 UINT64_C(0x0008000000000000)
#define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_INDEX UINT64_C(0x0007ff0000000000)
#define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_WQP UINT64_C(0x0000000fffffffff)
-#define POW_STATUS_LOAD_RESULT_PEND_WQP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x3d" "PEND_SWITCH\0" \
- "b\x3c" "PEND_SWITCH_FULL\0" \
- "b\x3b" "PEND_SWITCH_NULL\0" \
- "b\x3a" "PEND_DESCHED\0" \
- "b\x39" "PEND_DESCHED_SWITCH\0" \
- "b\x38" "PEND_NOSCHED\0" \
- "b\x37" "PEND_NEW_WORK\0" \
- "b\x36" "PEND_NEW_WORK_WAIT\0" \
- "b\x35" "PEND_NULL_RD\0" \
- "b\x34" "PEND_NOSCHED_CLR\0" \
- "f\x28\x0b" "PEND_INDEX\0" \
- "f\x00\x24" "PEND_WQP\0"
/* get_cur = 1 and get_wqp = 0 and get_rev = 0 ("cur_tag_next") */
#define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_XXX_63_62 UINT64_C(0xc000000000000000)
@@ -432,17 +398,6 @@
#define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_TAIL UINT64_C(0x0000000400000000)
#define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_TAG_TYPE UINT64_C(0x0000000300000000)
#define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_TAG UINT64_C(0x00000000ffffffff)
-#define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x33\x0b" "LINK_INDEX\0" \
- "f\x28\x0b" "INDEX\0" \
- "f\x24\x04" "GRP\0" \
- "b\x23" "HEAD\0" \
- "b\x22" "TAIL\0" \
- "f\x20\x02" "TAG_TYPE\0" \
- "f\x00\x20" "TAG\0"
/* get_cur = 1 and get_wqp = 0 and get_rev = 1 ("cur_tag_prev") */
#define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_XXX_63_62 UINT64_C(0xc000000000000000)
@@ -453,17 +408,6 @@
#define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_TAIL UINT64_C(0x0000000400000000)
#define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_TAG_TYPE UINT64_C(0x0000000300000000)
#define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_TAG UINT64_C(0x00000000ffffffff)
-#define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x33\x0b" "REVLINK_INDEX\0" \
- "f\x28\x0b" "INDEX\0" \
- "f\x24\x04" "GRP\0" \
- "b\x23" "HEAD\0" \
- "b\x22" "TAIL\0" \
- "f\x20\x02" "TAG_TYPE\0" \
- "f\x00\x20" "TAG\0"
/* get_cur = 1 and get_wqp = 1 and get_rev = 0 ("cur_wqp_next") */
#define POW_STATUS_LOAD_RESULT_CUR_WQP_NEXT_XXX_63_62 UINT64_C(0xc000000000000000)
@@ -471,14 +415,6 @@
#define POW_STATUS_LOAD_RESULT_CUR_WQP_NEXT_INDEX UINT64_C(0x0007ff0000000000)
#define POW_STATUS_LOAD_RESULT_CUR_WQP_NEXT_GRP UINT64_C(0x000000f000000000)
#define POW_STATUS_LOAD_RESULT_CUR_WQP_NEXT_WQP UINT64_C(0x0000000fffffffff)
-#define POW_STATUS_LOAD_RESULT_CUR_WQP_NEXT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x33\x0b" "LINK_INDEX\0" \
- "f\x28\x0b" "INDEX\0" \
- "f\x24\x04" "GRP\0" \
- "f\x00\x24" "WQP\0"
/* get_cur = 1 and get_wqp = 1 and get_rev = 1 ("cur_wqp_prev") */
#define POW_STATUS_LOAD_RESULT_CUR_WQP_PREV_XXX_63_62 UINT64_C(0xc000000000000000)
@@ -486,14 +422,6 @@
#define POW_STATUS_LOAD_RESULT_CUR_WQP_PREV_INDEX UINT64_C(0x0007ff0000000000)
#define POW_STATUS_LOAD_RESULT_CUR_WQP_PREV_GRP UINT64_C(0x000000f000000000)
#define POW_STATUS_LOAD_RESULT_CUR_WQP_PREV_WQP UINT64_C(0x0000000fffffffff)
-#define POW_STATUS_LOAD_RESULT_CUR_WQP_PREV_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x33\x0b" "REVLINK_INDEX\0" \
- "f\x28\x0b" "INDEX\0" \
- "f\x24\x04" "GRP\0" \
- "f\x00\x24" "WQP\0"
/* pow memory load */
#define POW_OP_SUBDID_MEMORY_LOAD 2
@@ -510,28 +438,12 @@
#define POW_MEMORY_LOAD_RESULT_TAG_TAIL UINT64_C(0x0000000400000000)
#define POW_MEMORY_LOAD_RESULT_TAG_TAG_TYPE UINT64_C(0x0000000300000000)
#define POW_MEMORY_LOAD_RESULT_TAG_TAG UINT64_C(0x00000000ffffffff)
-#define POW_MEMORY_LOAD_RESULT_TAG_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x28\x0b" "NEXT_INDEX\0" \
- "f\x24\x04" "GRP\0" \
- "b\x22" "TAIL\0" \
- "f\x20\x02" "TAG_TYPE\0" \
- "f\x00\x20" "TAG\0"
/* get_des = 0 and get_wqp = 1 ("wqp") */
#define POW_MEMORY_LOAD_RESULT_WQP_XXX_63_51 UINT64_C(0xfff8000000000000)
#define POW_MEMORY_LOAD_RESULT_WQP_NEXT_INDEX UINT64_C(0x0007ff0000000000)
#define POW_MEMORY_LOAD_RESULT_WQP_GRP UINT64_C(0x000000f000000000)
#define POW_MEMORY_LOAD_RESULT_WQP_WQP UINT64_C(0x0000000fffffffff)
-#define POW_MEMORY_LOAD_RESULT_WQP_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x28\x0b" "NEXT_INDEX\0" \
- "f\x24\x04" "GRP\0" \
- "f\x00\x24" "WQP\0"
/* get_des = 1 ("desched") */
#define POW_MEMORY_LOAD_RESULT_DESCHED_XXX_63_51 UINT64_C(0xfff8000000000000)
@@ -541,16 +453,6 @@
#define POW_MEMORY_LOAD_RESULT_DESCHED_PEND_SWITCH UINT64_C(0x0000000400000000)
#define POW_MEMORY_LOAD_RESULT_DESCHED_PEND_TYPE UINT64_C(0x0000000300000000)
#define POW_MEMORY_LOAD_RESULT_DESCHED_PEND_TAG UINT64_C(0x00000000ffffffff)
-#define POW_MEMORY_LOAD_RESULT_DESCHED_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x28\x0b" "FWD_INDEX\0" \
- "f\x24\x04" "GRP\0" \
- "b\x23" "NOSCHED\0" \
- "b\x22" "PEND_SWITCH\0" \
- "f\x20\x02" "PEND_TYPE\0" \
- "f\x00\x20" "PEND_TAG\0"
/* pow index/pointer load */
#define POW_OP_SUBDID_IDXPTR_LOAD 3
@@ -574,18 +476,6 @@
#define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_LOC_HEAD UINT64_C(0x00000000007ff000)
#define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_XXX_11 UINT64_C(0x0000000000000800)
#define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_LOC_TAIL UINT64_C(0x00000000000007ff)
-#define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x33" "FREE_VAL\0" \
- "b\x32" "FREE_ONE\0" \
- "f\x26\x0b" "FREE_HEAD\0" \
- "f\x1a\x0b" "FREE_TAIL\0" \
- "b\x19" "LOC_VAL\0" \
- "b\x18" "LOC_ONE\0" \
- "f\x0c\x0b" "LOC_HEAD\0" \
- "f\x00\x0b" "LOC_TAIL\0"
/* get_rmt = 0 and get_des_get_tail = 1 ("desched") */
#define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_XXX_63_52 UINT64_C(0xfff0000000000000)
@@ -601,18 +491,6 @@
#define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_DES_HEAD UINT64_C(0x00000000007ff000)
#define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_XXX_11 UINT64_C(0x0000000000000800)
#define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_DES_TAIL UINT64_C(0x00000000000007ff)
-#define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x33" "NOSCHED_VAL\0" \
- "b\x32" "NOSCHED_ONE\0" \
- "f\x26\x0b" "NOSCHED_HEAD\0" \
- "f\x1a\x0b" "NOSCHED_TAIL\0" \
- "b\x19" "DES_VAL\0" \
- "b\x18" "DES_ONE\0" \
- "f\x0c\x0b" "DES_HEAD\0" \
- "f\x00\x0b" "DES_TAIL\0"
/* get_rmt = 1 and get_des_get_tail = 0 ("remote_head") */
#define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_HEAD_XXX_63_39 UINT64_C(0xffffff8000000000)
@@ -620,14 +498,6 @@
#define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_HEAD_RMT_VAL UINT64_C(0x0000002000000000)
#define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_HEAD_RMT_ONE UINT64_C(0x0000001000000000)
#define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_HEAD_RMT_HEAD UINT64_C(0x0000000fffffffff)
-#define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_HEAD_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x26" "RMT_IS_HEAD\0" \
- "b\x25" "RMT_VAL\0" \
- "b\x24" "RMT_ONE\0" \
- "f\x00\x24" "RMT_HEAD\0"
/* get_rmt = 1 and get_des_get_tail = 1 ("remote_tail") */
#define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_TAIL_XXX_63_39 UINT64_C(0xffffff8000000000)
@@ -635,14 +505,6 @@
#define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_TAIL_RMT_VAL UINT64_C(0x0000002000000000)
#define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_TAIL_RMT_ONE UINT64_C(0x0000001000000000)
#define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_TAIL_RMT_TAIL UINT64_C(0x0000000fffffffff)
-#define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_TAIL_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x26" "RMT_IS_HEAD\0" \
- "b\x25" "RMT_VAL\0" \
- "b\x24" "RMT_ONE\0" \
- "f\x00\x24" "RMT_TAIL\0"
/* pow null rd */
#define POW_OP_SUBDID_NULL_RD 4
@@ -692,45 +554,18 @@
#define POW_WQE_WORD0_XXX_63_40 UINT64_C(0xffffff0000000000)
#define POW_WQE_WORD0_NEXT UINT64_C(0x000000ffffffffff)
-#define POW_WQE_WORD0_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x28" "NEXT\0"
#define POW_WQE_WORD1_XXX_63_42 UINT64_C(0xfffffc0000000000)
#define POW_WQE_WORD1_QOS UINT64_C(0x0000038000000000)
#define POW_WQE_WORD1_GRP UINT64_C(0x0000007800000000)
#define POW_WQE_WORD1_TT UINT64_C(0x0000000700000000)
#define POW_WQE_WORD1_TAG UINT64_C(0x00000000ffffffff)
-#define POW_WQE_WORD1_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x27\x03" "QOS\0" \
- "f\x23\x04" "GRP\0" \
- "f\x20\x03" "TT\0" \
- "f\x00\x20" "TAG\0"
/* ------------------------------------------------------------------------- */
-/* for snprintb(9) */
-
-#define POW_PP_GRP_MSKX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x10" "GRP_MSK\0"
#define POW_PP_GRP_MSK0_BITS POW_PP_GRP_MSKX_BITS
#define POW_PP_GRP_MSK1_BITS POW_PP_GRP_MSKX_BITS
-#define POW_WQ_INT_THRX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x1c" "TC_EN\0" \
- "f\x18\x04" "TC_THR\0" \
- "f\x0c\x06" "DS_THR\0" \
- "f\x00\x06" "IQ_THR\0"
+
#define POW_WQ_INT_THR0_BITS POW_WQ_INT_THRX_BITS
#define POW_WQ_INT_THR1_BITS POW_WQ_INT_THRX_BITS
#define POW_WQ_INT_THR2_BITS POW_WQ_INT_THRX_BITS
@@ -747,13 +582,7 @@
#define POW_WQ_INT_THR13_BITS POW_WQ_INT_THRX_BITS
#define POW_WQ_INT_THR14_BITS POW_WQ_INT_THRX_BITS
#define POW_WQ_INT_THR15_BITS POW_WQ_INT_THRX_BITS
-#define POW_WQ_INT_CNTX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x18\x04" "TC_CNT\0" \
- "f\x0c\x06" "DS_CNT\0" \
- "f\x00\x06" "IQ_CNT\0"
+
#define POW_WQ_INT_CNT0_BITS POW_WQ_INT_CNTX_BITS
#define POW_WQ_INT_CNT1_BITS POW_WQ_INT_CNTX_BITS
#define POW_WQ_INT_CNT2_BITS POW_WQ_INT_CNTX_BITS
@@ -770,15 +599,7 @@
#define POW_WQ_INT_CNT13_BITS POW_WQ_INT_CNTX_BITS
#define POW_WQ_INT_CNT14_BITS POW_WQ_INT_CNTX_BITS
#define POW_WQ_INT_CNT15_BITS POW_WQ_INT_CNTX_BITS
-#define POW_QOS_THRX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x30\x07" "DES_CNT\0" \
- "f\x24\x07" "BUF_CNT\0" \
- "f\x18\x07" "FREE_CNT\0" \
- "f\x0c\x06" "MAX_THR\0" \
- "f\x00\x06" "MIN_THR\0"
+
#define POW_QOS_THR0_BITS POW_QOS_THRX_BITS
#define POW_QOS_THR1_BITS POW_QOS_THRX_BITS
#define POW_QOS_THR2_BITS POW_QOS_THRX_BITS
@@ -787,14 +608,7 @@
#define POW_QOS_THR5_BITS POW_QOS_THRX_BITS
#define POW_QOS_THR6_BITS POW_QOS_THRX_BITS
#define POW_QOS_THR7_BITS POW_QOS_THRX_BITS
-#define POW_QOS_RNDX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x18\x08" "RND_P3\0" \
- "f\x10\x08" "RND_P2\0" \
- "f\x08\x08" "RND_P1\0" \
- "f\x00\x08" "RND\0"
+
#define POW_QOS_RND0_BITS POW_QOS_RNDX_BITS
#define POW_QOS_RND1_BITS POW_QOS_RNDX_BITS
#define POW_QOS_RND2_BITS POW_QOS_RNDX_BITS
@@ -803,45 +617,6 @@
#define POW_QOS_RND5_BITS POW_QOS_RNDX_BITS
#define POW_QOS_RND6_BITS POW_QOS_RNDX_BITS
#define POW_QOS_RND7_BITS POW_QOS_RNDX_BITS
-#define POW_WQ_INT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x10\x10" "IQ_DIS\0" \
- "f\x00\x10" "WQ_INT\0"
-#define POW_WQ_INT_PC_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x1c" "PC\0" \
- "f\x08\x14" "PC_THR\0"
-#define POW_NW_TIM_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x0a" "NW_TIM\0"
-#define POW_ECC_ERR_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x0d" "IOP_IE\0" \
- "f\x10\x0d" "IOP\0" \
- "b\x0d" "RPE_IE\0" \
- "b\x0c" "RPE\0" \
- "f\x04\x05" "SYN\0" \
- "b\x03" "DBE_IE\0" \
- "b\x02" "SBE_IE\0" \
- "b\x01" "DBE\0" \
- "b\x00" "SBE\0"
-#define POW_NOS_CNT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x07" "NOS_CNT\0"
-#define POW_WS_PCX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
#define POW_WS_PC0_BITS POW_WS_PCX_BITS
#define POW_WS_PC1_BITS POW_WS_PCX_BITS
@@ -859,10 +634,6 @@
#define POW_WS_PC13_BITS POW_WS_PCX_BITS
#define POW_WS_PC14_BITS POW_WS_PCX_BITS
#define POW_WS_PC15_BITS POW_WS_PCX_BITS
-#define POW_WA_PCX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
#define POW_WA_PC0_BITS POW_WA_PCX_BITS
#define POW_WA_PC1_BITS POW_WA_PCX_BITS
@@ -872,10 +643,6 @@
#define POW_WA_PC5_BITS POW_WA_PCX_BITS
#define POW_WA_PC6_BITS POW_WA_PCX_BITS
#define POW_WA_PC7_BITS POW_WA_PCX_BITS
-#define POW_IQ_CNTX_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
#define POW_IQ_CNT0_BITS POW_IQ_CNTX_BITS
#define POW_IQ_CNT1_BITS POW_IQ_CNTX_BITS
@@ -885,39 +652,5 @@
#define POW_IQ_CNT5_BITS POW_IQ_CNTX_BITS
#define POW_IQ_CNT6_BITS POW_IQ_CNTX_BITS
#define POW_IQ_CNT7_BITS POW_IQ_CNTX_BITS
-#define POW_WA_COM_PC_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "WA_PC\0"
-#define POW_IQ_COM_CNT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
-
-#define POW_TS_PC_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "TS_PC\0"
-#define POW_DS_PC_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x00\x20" "DS_PC\0"
-#define POW_BIST_STAT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x10" "PP\0" \
- "b\x08" "CAM\0" \
- "b\x07" "NBT1\0" \
- "b\x06" "NBT0\0" \
- "b\x05" "IDX\0" \
- "b\x04" "FIDX\0" \
- "b\x03" "NBR1\0" \
- "b\x02" "NBR0\0" \
- "b\x01" "PEND\0" \
- "b\x00" "ADR\0"
#endif /* _OCTEON_POWREG_H_ */
Index: src/sys/arch/mips/cavium/dev/octeon_twsireg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_twsireg.h:1.2 src/sys/arch/mips/cavium/dev/octeon_twsireg.h:1.3
--- src/sys/arch/mips/cavium/dev/octeon_twsireg.h:1.2 Thu Jun 18 13:52:08 2020
+++ src/sys/arch/mips/cavium/dev/octeon_twsireg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_twsireg.h,v 1.2 2020/06/18 13:52:08 simonb Exp $ */
+/* $NetBSD: octeon_twsireg.h,v 1.3 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -113,56 +113,6 @@
#define TWSI_CTL_AAK UINT8_C(0x04)
#define TWSI_CTL_XXX_1_0 0x03
-/* TWSI Status Register */
-
-/* ---- snprintb */
-
-#define MIO_TWS_SW_TWSI_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x3f" "V\0" \
- "b\x3e" "SLONLY\0" \
- "b\x3d" "EIA\0" \
- "f\x39\x04" "OP\0" \
- "b\x38" "R\0" \
- "b\x37" "SOVR\0" \
- "f\x34\x03" "SIZE\0" \
- "f\x32\x02" "SCR\0" \
- "f\x28\x0a" "A\0" \
- "f\x23\x05" "IA\0" \
- "f\x20\x03" "EOP_IA\0" \
- "f\x00\x20" "D\0"
-
-#define MIO_TWS_TWSI_SW_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x3e\x02" "V\0" \
- "f\x00\x20" "D\0"
-
-#define MIO_TWS_INT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x0b" "SCL\0" \
- "b\x0a" "SDA\0" \
- "b\x09" "SCL_OVR\0" \
- "b\x08" "SDA_OVR\0" \
- "b\x06" "CORE_EN\0" \
- "b\x05" "TS_EN\0" \
- "b\x04" "ST_EN\0" \
- "b\x02" "CORE_INT\0" \
- "b\x01" "TS_INT\0" \
- "b\x00" "ST_INT\0"
-
-#define MIO_TWS_SW_TWSI_EXT_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x20\x08" "IA\0" \
- "f\x00\x20" "D\0"
-
/* ---- bus_space */
#define MIO_TWS_NUNITS 1
Index: src/sys/arch/mips/cavium/dev/octeon_pip.c
diff -u src/sys/arch/mips/cavium/dev/octeon_pip.c:1.6 src/sys/arch/mips/cavium/dev/octeon_pip.c:1.7
--- src/sys/arch/mips/cavium/dev/octeon_pip.c:1.6 Mon Jun 22 02:26:20 2020
+++ src/sys/arch/mips/cavium/dev/octeon_pip.c Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_pip.c,v 1.6 2020/06/22 02:26:20 simonb Exp $ */
+/* $NetBSD: octeon_pip.c,v 1.7 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: octeon_pip.c,v 1.6 2020/06/22 02:26:20 simonb Exp $");
+__KERNEL_RCSID(0, "$NetBSD: octeon_pip.c,v 1.7 2020/06/22 03:05:07 simonb Exp $");
#include "opt_octeon.h"
@@ -42,47 +42,6 @@ __KERNEL_RCSID(0, "$NetBSD: octeon_pip.c
#include <mips/cavium/dev/octeon_pipreg.h>
#include <mips/cavium/dev/octeon_pipvar.h>
-/*
- * register definitions (for debug and statics)
- */
-#define _ENTRY(x) { #x, x##_BITS, x##_OFFSET }
-#define _ENTRY_0_3(x) \
- _ENTRY(x## 0), _ENTRY(x## 1), _ENTRY(x## 2), _ENTRY(x## 3)
-#define _ENTRY_0_7(x) \
- _ENTRY(x## 0), _ENTRY(x## 1), _ENTRY(x## 2), _ENTRY(x## 3), \
- _ENTRY(x## 4), _ENTRY(x## 5), _ENTRY(x## 6), _ENTRY(x## 7)
-#define _ENTRY_0_1_2_32(x) \
- _ENTRY(x## 0), _ENTRY(x## 1), _ENTRY(x## 2), _ENTRY(x##32)
-
-struct octpip_dump_reg_ {
- const char *name;
- const char *format;
- size_t offset;
-};
-
-static const struct octpip_dump_reg_ octpip_dump_stats_[] = {
-/* PIP_QOS_DIFF[0-63] */
- _ENTRY_0_1_2_32 (PIP_STAT0_PRT),
- _ENTRY_0_1_2_32 (PIP_STAT1_PRT),
- _ENTRY_0_1_2_32 (PIP_STAT2_PRT),
- _ENTRY_0_1_2_32 (PIP_STAT3_PRT),
- _ENTRY_0_1_2_32 (PIP_STAT4_PRT),
- _ENTRY_0_1_2_32 (PIP_STAT5_PRT),
- _ENTRY_0_1_2_32 (PIP_STAT6_PRT),
- _ENTRY_0_1_2_32 (PIP_STAT7_PRT),
- _ENTRY_0_1_2_32 (PIP_STAT8_PRT),
- _ENTRY_0_1_2_32 (PIP_STAT9_PRT),
-/* PIP_TAG_INC[0-63] */
- _ENTRY_0_1_2_32 (PIP_STAT_INB_PKTS),
- _ENTRY_0_1_2_32 (PIP_STAT_INB_OCTS),
- _ENTRY_0_1_2_32 (PIP_STAT_INB_ERRS),
-};
-
-#undef _ENTRY
-#undef _ENTRY_0_3
-#undef _ENTRY_0_7
-#undef _ENTRY_0_1_2_32
-
/* XXX */
void
octpip_init(struct octpip_attach_args *aa, struct octpip_softc **rsc)
@@ -187,7 +146,6 @@ octpip_prt_cfg_enable(struct octpip_soft
void
octpip_stats(struct octpip_softc *sc, struct ifnet *ifp, int gmx_port)
{
- const struct octpip_dump_reg_ *reg;
uint64_t tmp, pkts;
uint64_t pip_stat_ctl;
@@ -202,8 +160,7 @@ octpip_stats(struct octpip_softc *sc, st
pip_stat_ctl = _PIP_RD8(sc, PIP_STAT_CTL_OFFSET);
_PIP_WR8(sc, PIP_STAT_CTL_OFFSET, pip_stat_ctl | PIP_STAT_CTL_RDCLR);
- reg = &octpip_dump_stats_[gmx_port];
- tmp = _PIP_RD8(sc, reg->offset);
+ tmp = _PIP_RD8(sc, PIP_STAT0_PRT_OFFSET(gmx_port));
pkts = __SHIFTOUT(tmp, PIP_STAT0_PRTN_DRP_PKTS);
if_statadd(ifp, if_iqdrops, pkts);
Index: src/sys/arch/mips/cavium/dev/octeon_rnmreg.h
diff -u src/sys/arch/mips/cavium/dev/octeon_rnmreg.h:1.4 src/sys/arch/mips/cavium/dev/octeon_rnmreg.h:1.5
--- src/sys/arch/mips/cavium/dev/octeon_rnmreg.h:1.4 Thu Jun 18 13:52:08 2020
+++ src/sys/arch/mips/cavium/dev/octeon_rnmreg.h Mon Jun 22 03:05:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: octeon_rnmreg.h,v 1.4 2020/06/18 13:52:08 simonb Exp $ */
+/* $NetBSD: octeon_rnmreg.h,v 1.5 2020/06/22 03:05:07 simonb Exp $ */
/*
* Copyright (c) 2007 Internet Initiative Japan, Inc.
@@ -56,26 +56,6 @@
#define RNM_BIST_STATUS_RRC UINT64_C(0x0000000000000002)
#define RNM_BIST_STATUS_MEM UINT64_C(0x0000000000000001)
-/* ---- snprintb */
-
-#define RNM_CTL_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "f\x05\x04" "ENT_SEL\0" \
- "b\x04" "EXP_ENT\0" \
- "b\x03" "RNG_RST\0" \
- "b\x02" "RNM_RST\0" \
- "b\x01" "RNG_EN\0" \
- "b\x00" "ENT_EN\0"
-
-#define RNM_BIST_STATUS_BITS \
- "\177" /* new format */ \
- "\020" /* hex display */ \
- "\020" /* %016x format */ \
- "b\x01" "RRC\0" \
- "b\x00" "MEM\0"
-
/* ---- bus_space */
#define RNM_BASE 0x0001180040000000ULL