Module Name: src
Committed By: skrll
Date: Wed Dec 22 07:16:44 UTC 2021
Modified Files:
src/sys/dev/pci: if_wmreg.h
Log Message:
Use __BIT() some more. Same code before and after.
To generate a diff of this commit:
cvs rdiff -u -r1.122 -r1.123 src/sys/dev/pci/if_wmreg.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/pci/if_wmreg.h
diff -u src/sys/dev/pci/if_wmreg.h:1.122 src/sys/dev/pci/if_wmreg.h:1.123
--- src/sys/dev/pci/if_wmreg.h:1.122 Mon Dec 20 12:50:35 2021
+++ src/sys/dev/pci/if_wmreg.h Wed Dec 22 07:16:44 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: if_wmreg.h,v 1.122 2021/12/20 12:50:35 skrll Exp $ */
+/* $NetBSD: if_wmreg.h,v 1.123 2021/12/22 07:16:44 skrll Exp $ */
/*
* Copyright (c) 2001 Wasabi Systems, Inc.
@@ -101,28 +101,28 @@ typedef struct wiseman_rxdesc {
} __packed wiseman_rxdesc_t;
/* wrx_status bits */
-#define WRX_ST_DD (1U << 0) /* descriptor done */
-#define WRX_ST_EOP (1U << 1) /* end of packet */
-#define WRX_ST_IXSM (1U << 2) /* ignore checksum indication */
-#define WRX_ST_VP (1U << 3) /* VLAN packet */
-#define WRX_ST_BPDU (1U << 4) /* ??? */
-#define WRX_ST_TCPCS (1U << 5) /* TCP checksum performed */
-#define WRX_ST_IPCS (1U << 6) /* IP checksum performed */
-#define WRX_ST_PIF (1U << 7) /* passed in-exact filter */
+#define WRX_ST_DD __BIT(0) /* descriptor done */
+#define WRX_ST_EOP __BIT(1) /* end of packet */
+#define WRX_ST_IXSM __BIT(2) /* ignore checksum indication */
+#define WRX_ST_VP __BIT(3) /* VLAN packet */
+#define WRX_ST_BPDU __BIT(4) /* ??? */
+#define WRX_ST_TCPCS __BIT(5) /* TCP checksum performed */
+#define WRX_ST_IPCS __BIT(6) /* IP checksum performed */
+#define WRX_ST_PIF __BIT(7) /* passed in-exact filter */
/* wrx_error bits */
-#define WRX_ER_CE (1U << 0) /* CRC error */
-#define WRX_ER_SE (1U << 1) /* symbol error */
-#define WRX_ER_SEQ (1U << 2) /* sequence error */
-#define WRX_ER_ICE (1U << 3) /* ??? */
-#define WRX_ER_CXE (1U << 4) /* carrier extension error */
-#define WRX_ER_TCPE (1U << 5) /* TCP checksum error */
-#define WRX_ER_IPE (1U << 6) /* IP checksum error */
-#define WRX_ER_RXE (1U << 7) /* Rx data error */
+#define WRX_ER_CE __BIT(0) /* CRC error */
+#define WRX_ER_SE __BIT(1) /* symbol error */
+#define WRX_ER_SEQ __BIT(2) /* sequence error */
+#define WRX_ER_ICE __BIT(3) /* ??? */
+#define WRX_ER_CXE __BIT(4) /* carrier extension error */
+#define WRX_ER_TCPE __BIT(5) /* TCP checksum error */
+#define WRX_ER_IPE __BIT(6) /* IP checksum error */
+#define WRX_ER_RXE __BIT(7) /* Rx data error */
/* wrx_special field for VLAN packets */
#define WRX_VLAN_ID(x) ((x) & 0x0fff) /* VLAN identifier */
-#define WRX_VLAN_CFI (1U << 12) /* Canonical Form Indicator */
+#define WRX_VLAN_CFI __BIT(12) /* Canonical Form Indicator */
#define WRX_VLAN_PRI(x) (((x) >> 13) & 7)/* VLAN priority field */
/* extended RX descriptor for 82574 */
@@ -348,27 +348,28 @@ typedef struct wiseman_txdesc {
} __packed wiseman_txdesc_t;
/* Commands for wtx_cmdlen */
-#define WTX_CMD_EOP (1U << 24) /* end of packet */
-#define WTX_CMD_IFCS (1U << 25) /* insert FCS */
-#define WTX_CMD_RS (1U << 27) /* report status */
-#define WTX_CMD_RPS (1U << 28) /* report packet sent */
-#define WTX_CMD_DEXT (1U << 29) /* descriptor extension */
-#define WTX_CMD_VLE (1U << 30) /* VLAN enable */
-#define WTX_CMD_IDE (1U << 31) /* interrupt delay enable */
+#define WTX_CMD_EOP __BIT(24) /* end of packet */
+#define WTX_CMD_IFCS __BIT(25) /* insert FCS */
+#define WTX_CMD_RS __BIT(27) /* report status */
+#define WTX_CMD_RPS __BIT(28) /* report packet sent */
+#define WTX_CMD_DEXT __BIT(29) /* descriptor extension */
+#define WTX_CMD_VLE __BIT(30) /* VLAN enable */
+#define WTX_CMD_IDE __BIT(31) /* interrupt delay enable */
/* Descriptor types (if DEXT is set) */
-#define WTX_DTYP_C (0U << 20) /* context */
-#define WTX_DTYP_D (1U << 20) /* data */
+#define WTX_DTYP_MASK __BIT(20)
+#define WTX_DTYP_C __SHIFTIN(0, WTX_DTYP_MASK) /* context */
+#define WTX_DTYP_D __SHIFTIN(1, WTX_DTYP_MASK) /* data */
/* wtx_fields status bits */
-#define WTX_ST_DD (1U << 0) /* descriptor done */
-#define WTX_ST_EC (1U << 1) /* excessive collisions */
-#define WTX_ST_LC (1U << 2) /* late collision */
-#define WTX_ST_TU (1U << 3) /* transmit underrun */
+#define WTX_ST_DD __BIT(0) /* descriptor done */
+#define WTX_ST_EC __BIT(1) /* excessive collisions */
+#define WTX_ST_LC __BIT(2) /* late collision */
+#define WTX_ST_TU __BIT(3) /* transmit underrun */
/* wtx_fields option bits for IP/TCP/UDP checksum offload */
-#define WTX_IXSM (1U << 0) /* IP checksum offload */
-#define WTX_TXSM (1U << 1) /* TCP/UDP checksum offload */
+#define WTX_IXSM __BIT(0) /* IP checksum offload */
+#define WTX_TXSM __BIT(1) /* TCP/UDP checksum offload */
/* Maximum payload per Tx descriptor */
#define WTX_MAX_LEN 4096
@@ -384,9 +385,9 @@ struct livengood_tcpip_ctxdesc {
};
/* commands for context descriptors */
-#define WTX_TCPIP_CMD_TCP (1U << 24) /* 1 = TCP, 0 = UDP */
-#define WTX_TCPIP_CMD_IP (1U << 25) /* 1 = IPv4, 0 = IPv6 */
-#define WTX_TCPIP_CMD_TSE (1U << 26) /* segmentation context valid */
+#define WTX_TCPIP_CMD_TCP __BIT(24) /* 1 = TCP, 0 = UDP */
+#define WTX_TCPIP_CMD_IP __BIT(25) /* 1 = IPv4, 0 = IPv6 */
+#define WTX_TCPIP_CMD_TSE __BIT(26) /* segmentation context valid */
#define WTX_TCPIP_IPCSS(x) ((x) << 0) /* checksum start */
#define WTX_TCPIP_IPCSO(x) ((x) << 8) /* checksum value offset */
@@ -417,71 +418,71 @@ struct livengood_tcpip_ctxdesc {
* Wiseman Control/Status Registers.
*/
#define WMREG_CTRL 0x0000 /* Device Control Register */
-#define CTRL_FD (1U << 0) /* full duplex */
-#define CTRL_BEM (1U << 1) /* big-endian mode */
-#define CTRL_PRIOR (1U << 2) /* 0 = receive, 1 = fair */
-#define CTRL_GIO_M_DIS (1U << 2) /* disabl PCI master access */
-#define CTRL_LRST (1U << 3) /* link reset */
-#define CTRL_ASDE (1U << 5) /* auto speed detect enable */
-#define CTRL_SLU (1U << 6) /* set link up */
-#define CTRL_ILOS (1U << 7) /* invert loss of signal */
+#define CTRL_FD __BIT(0) /* full duplex */
+#define CTRL_BEM __BIT(1) /* big-endian mode */
+#define CTRL_PRIOR __BIT(2) /* 0 = receive, 1 = fair */
+#define CTRL_GIO_M_DIS __BIT(2) /* disabl PCI master access */
+#define CTRL_LRST __BIT(3) /* link reset */
+#define CTRL_ASDE __BIT(5) /* auto speed detect enable */
+#define CTRL_SLU __BIT(6) /* set link up */
+#define CTRL_ILOS __BIT(7) /* invert loss of signal */
#define CTRL_SPEED(x) ((x) << 8) /* speed (Livengood) */
#define CTRL_SPEED_10 CTRL_SPEED(0)
#define CTRL_SPEED_100 CTRL_SPEED(1)
#define CTRL_SPEED_1000 CTRL_SPEED(2)
#define CTRL_SPEED_MASK CTRL_SPEED(3)
-#define CTRL_FRCSPD (1U << 11) /* force speed (Livengood) */
-#define CTRL_FRCFDX (1U << 12) /* force full-duplex (Livengood) */
-#define CTRL_D_UD_EN (1U << 13) /* Dock/Undock enable */
-#define CTRL_D_UD_POL (1U << 14) /* Defined polarity of Dock/Undock indication in SDP[0] */
-#define CTRL_F_PHY_R (1U << 15) /* Reset both PHY ports, through PHYRST_N pin */
-#define CTRL_EXTLINK_EN (1U << 16) /* enable link status from external LINK_0 and LINK_1 pins */
-#define CTRL_LANPHYPC_OVERRIDE (1U << 16) /* SW control of LANPHYPC */
-#define CTRL_LANPHYPC_VALUE (1U << 17) /* SW value of LANPHYPC */
+#define CTRL_FRCSPD __BIT(11) /* force speed (Livengood) */
+#define CTRL_FRCFDX __BIT(12) /* force full-duplex (Livengood) */
+#define CTRL_D_UD_EN __BIT(13) /* Dock/Undock enable */
+#define CTRL_D_UD_POL __BIT(14) /* Defined polarity of Dock/Undock indication in SDP[0] */
+#define CTRL_F_PHY_R __BIT(15) /* Reset both PHY ports, through PHYRST_N pin */
+#define CTRL_EXTLINK_EN __BIT(16) /* enable link status from external LINK_0 and LINK_1 pins */
+#define CTRL_LANPHYPC_OVERRIDE __BIT(16) /* SW control of LANPHYPC */
+#define CTRL_LANPHYPC_VALUE __BIT(17) /* SW value of LANPHYPC */
#define CTRL_SWDPINS_SHIFT 18
#define CTRL_SWDPINS_MASK 0x0f
#define CTRL_SWDPIN(x) (1U << (CTRL_SWDPINS_SHIFT + (x)))
#define CTRL_SWDPIO_SHIFT 22
#define CTRL_SWDPIO_MASK 0x0f
#define CTRL_SWDPIO(x) (1U << (CTRL_SWDPIO_SHIFT + (x)))
-#define CTRL_MEHE (1U << 19) /* Memory Error Handling Enable(I217)*/
-#define CTRL_RST (1U << 26) /* device reset */
-#define CTRL_RFCE (1U << 27) /* Rx flow control enable */
-#define CTRL_TFCE (1U << 28) /* Tx flow control enable */
-#define CTRL_VME (1U << 30) /* VLAN Mode Enable */
-#define CTRL_PHY_RESET (1U << 31) /* PHY reset (Cordova) */
+#define CTRL_MEHE __BIT(19) /* Memory Error Handling Enable(I217)*/
+#define CTRL_RST __BIT(26) /* device reset */
+#define CTRL_RFCE __BIT(27) /* Rx flow control enable */
+#define CTRL_TFCE __BIT(28) /* Tx flow control enable */
+#define CTRL_VME __BIT(30) /* VLAN Mode Enable */
+#define CTRL_PHY_RESET __BIT(31) /* PHY reset (Cordova) */
#define WMREG_CTRL_SHADOW 0x0004 /* Device Control Register (shadow) */
#define WMREG_STATUS 0x0008 /* Device Status Register */
-#define STATUS_FD (1U << 0) /* full duplex */
-#define STATUS_LU (1U << 1) /* link up */
-#define STATUS_TCKOK (1U << 2) /* Tx clock running */
-#define STATUS_RBCOK (1U << 3) /* Rx clock running */
+#define STATUS_FD __BIT(0) /* full duplex */
+#define STATUS_LU __BIT(1) /* link up */
+#define STATUS_TCKOK __BIT(2) /* Tx clock running */
+#define STATUS_RBCOK __BIT(3) /* Rx clock running */
#define STATUS_FUNCID_SHIFT 2 /* 82546 function ID */
#define STATUS_FUNCID_MASK 3 /* ... */
-#define STATUS_TXOFF (1U << 4) /* Tx paused */
-#define STATUS_TBIMODE (1U << 5) /* fiber mode (Livengood) */
+#define STATUS_TXOFF __BIT(4) /* Tx paused */
+#define STATUS_TBIMODE __BIT(5) /* fiber mode (Livengood) */
#define STATUS_SPEED __BITS(7, 6) /* speed indication */
#define STATUS_SPEED_10 0
#define STATUS_SPEED_100 1
#define STATUS_SPEED_1000 2
#define STATUS_ASDV(x) ((x) << 8) /* auto speed det. val. (Livengood) */
-#define STATUS_LAN_INIT_DONE (1U << 9) /* Lan Init Completion by NVM */
-#define STATUS_MTXCKOK (1U << 10) /* MTXD clock running */
-#define STATUS_PHYRA (1U << 10) /* PHY Reset Asserted (PCH) */
-#define STATUS_PCI66 (1U << 11) /* 66MHz bus (Livengood) */
-#define STATUS_BUS64 (1U << 12) /* 64-bit bus (Livengood) */
+#define STATUS_LAN_INIT_DONE __BIT(9) /* Lan Init Completion by NVM */
+#define STATUS_MTXCKOK __BIT(10) /* MTXD clock running */
+#define STATUS_PHYRA __BIT(10) /* PHY Reset Asserted (PCH) */
+#define STATUS_PCI66 __BIT(11) /* 66MHz bus (Livengood) */
+#define STATUS_BUS64 __BIT(12) /* 64-bit bus (Livengood) */
#define STATUS_2P5_SKU __BIT(12) /* Value of the 2.5GBE SKU strap */
-#define STATUS_PCIX_MODE (1U << 13) /* PCIX mode (Cordova) */
+#define STATUS_PCIX_MODE __BIT(13) /* PCIX mode (Cordova) */
#define STATUS_2P5_SKU_OVER __BIT(13) /* Value of the 2.5GBE SKU override */
#define STATUS_PCIXSPD(x) ((x) << 14) /* PCIX speed indication (Cordova) */
#define STATUS_PCIXSPD_50_66 STATUS_PCIXSPD(0)
#define STATUS_PCIXSPD_66_100 STATUS_PCIXSPD(1)
#define STATUS_PCIXSPD_100_133 STATUS_PCIXSPD(2)
#define STATUS_PCIXSPD_MASK STATUS_PCIXSPD(3)
-#define STATUS_GIO_M_ENA (1U << 19) /* GIO master enable */
-#define STATUS_DEV_RST_SET (1U << 20) /* Device Reset Set */
+#define STATUS_GIO_M_ENA __BIT(19) /* GIO master enable */
+#define STATUS_DEV_RST_SET __BIT(20) /* Device Reset Set */
/* Strapping Option Register (PCH_SPT and newer) */
#define WMREG_STRAP 0x000c
@@ -490,25 +491,25 @@ struct livengood_tcpip_ctxdesc {
#define STRAP_SMBUSADDR __BITS(17, 23)
#define WMREG_EECD 0x0010 /* EEPROM Control Register */
-#define EECD_SK (1U << 0) /* clock */
-#define EECD_CS (1U << 1) /* chip select */
-#define EECD_DI (1U << 2) /* data in */
-#define EECD_DO (1U << 3) /* data out */
+#define EECD_SK __BIT(0) /* clock */
+#define EECD_CS __BIT(1) /* chip select */
+#define EECD_DI __BIT(2) /* data in */
+#define EECD_DO __BIT(3) /* data out */
#define EECD_FWE(x) ((x) << 4) /* flash write enable control */
#define EECD_FWE_DISABLED EECD_FWE(1)
#define EECD_FWE_ENABLED EECD_FWE(2)
-#define EECD_EE_REQ (1U << 6) /* (shared) EEPROM request */
-#define EECD_EE_GNT (1U << 7) /* (shared) EEPROM grant */
-#define EECD_EE_PRES (1U << 8) /* EEPROM present */
-#define EECD_EE_SIZE (1U << 9) /* EEPROM size
+#define EECD_EE_REQ __BIT(6) /* (shared) EEPROM request */
+#define EECD_EE_GNT __BIT(7) /* (shared) EEPROM grant */
+#define EECD_EE_PRES __BIT(8) /* EEPROM present */
+#define EECD_EE_SIZE __BIT(9) /* EEPROM size
(0 = 64 word, 1 = 256 word) */
-#define EECD_EE_AUTORD (1U << 9) /* auto read done */
-#define EECD_EE_ABITS (1U << 10) /* EEPROM address bits
+#define EECD_EE_AUTORD __BIT(9) /* auto read done */
+#define EECD_EE_ABITS __BIT(10) /* EEPROM address bits
(based on type) */
#define EECD_EE_SIZE_EX_MASK __BITS(14,11) /* EEPROM size for new devices */
-#define EECD_EE_TYPE (1U << 13) /* EEPROM type
+#define EECD_EE_TYPE __BIT(13) /* EEPROM type
(0 = Microwire, 1 = SPI) */
-#define EECD_SEC1VAL (1U << 22) /* Sector One Valid */
+#define EECD_SEC1VAL __BIT(22) /* Sector One Valid */
#define EECD_SEC1VAL_VALMASK (EECD_EE_AUTORD | EECD_EE_PRES) /* Valid Mask */
#define WMREG_FEXTNVM6 0x0010 /* Future Extended NVM 6 */
@@ -537,14 +538,14 @@ struct livengood_tcpip_ctxdesc {
#define CTRL_EXT_SWDPIO(x) (1U << (CTRL_EXT_SWDPIO_SHIFT \
+ ((x) == 3 ? 3 : ((x) - 4))))
#define CTRL_EXT_FORCE_SMBUS __BIT(11) /* Force SMBus mode */
-#define CTRL_EXT_ASDCHK (1U << 12) /* ASD check */
-#define CTRL_EXT_EE_RST (1U << 13) /* EEPROM reset */
-#define CTRL_EXT_IPS (1U << 14) /* invert power state bit 0 */
-#define CTRL_EXT_SPD_BYPS (1U << 15) /* speed select bypass */
-#define CTRL_EXT_IPS1 (1U << 16) /* invert power state bit 1 */
-#define CTRL_EXT_RO_DIS (1U << 17) /* relaxed ordering disabled */
-#define CTRL_EXT_SDLPE (1U << 18) /* SerDes Low Power Enable */
-#define CTRL_EXT_DMA_DYN_CLK (1U << 19) /* DMA Dynamic Gating Enable */
+#define CTRL_EXT_ASDCHK __BIT(12) /* ASD check */
+#define CTRL_EXT_EE_RST __BIT(13) /* EEPROM reset */
+#define CTRL_EXT_IPS __BIT(14) /* invert power state bit 0 */
+#define CTRL_EXT_SPD_BYPS __BIT(15) /* speed select bypass */
+#define CTRL_EXT_IPS1 __BIT(16) /* invert power state bit 1 */
+#define CTRL_EXT_RO_DIS __BIT(17) /* relaxed ordering disabled */
+#define CTRL_EXT_SDLPE __BIT(18) /* SerDes Low Power Enable */
+#define CTRL_EXT_DMA_DYN_CLK __BIT(19) /* DMA Dynamic Gating Enable */
#define CTRL_EXT_PHYPDEN __BIT(20)
#define CTRL_EXT_LINK_MODE_MASK 0x00c00000
#define CTRL_EXT_LINK_MODE_GMII 0x00000000
@@ -565,19 +566,21 @@ struct livengood_tcpip_ctxdesc {
#define MDIC_PHY_SHIFT 21
#define MDIC_PHY_MASK __BITS(25, 21)
#define MDIC_PHYADD(x) ((x) << 21)
-#define MDIC_OP_WRITE (1U << 26)
-#define MDIC_OP_READ (2U << 26)
-#define MDIC_READY (1U << 28)
-#define MDIC_I (1U << 29) /* interrupt on MDI complete */
-#define MDIC_E (1U << 30) /* MDI error */
-#define MDIC_DEST (1U << 31) /* Destination */
+
+#define MDIC_OP_RW_MASK __BITS(27, 26)
+#define MDIC_OP_WRITE __SHIFTIN(1, MDIC_OP_RW_MASK)
+#define MDIC_OP_READ __SHIFTIN(2, MDIC_OP_RW_MASK)
+#define MDIC_READY __BIT(28)
+#define MDIC_I __BIT(29) /* interrupt on MDI complete */
+#define MDIC_E __BIT(30) /* MDI error */
+#define MDIC_DEST __BIT(31) /* Destination */
#define WMREG_SCTL 0x0024 /* SerDes Control - RW */
/*
* These 4 macros are also used for other 8bit control registers on the
* 82575
*/
-#define SCTL_CTL_READY (1U << 31)
+#define SCTL_CTL_READY __BIT(31)
#define SCTL_CTL_DATA_MASK 0x000000ff
#define SCTL_CTL_ADDR_SHIFT 8
#define SCTL_CTL_POLL_TIMEOUT 640
@@ -673,8 +676,8 @@ struct livengood_tcpip_ctxdesc {
#define RAL_AS(x) ((x) << 16) /* address select */
#define RAL_AS_DEST RAL_AS(0) /* (cordova?) */
#define RAL_AS_SOURCE RAL_AS(1) /* (cordova?) */
-#define RAL_RDR1 (1U << 30) /* put packet in alt. rx ring */
-#define RAL_AV (1U << 31) /* entry is valid */
+#define RAL_RDR1 __BIT(30) /* put packet in alt. rx ring */
+#define RAL_AV __BIT(31) /* entry is valid */
#define WM_RAL_TABSIZE 15 /* RAL size for old devices */
#define WM_RAL_TABSIZE_ICH8 7 /* RAL size for ICH* and PCH* */
@@ -685,20 +688,20 @@ struct livengood_tcpip_ctxdesc {
#define WM_RAL_TABSIZE_I350 32 /* RAL size for I350 */
#define WMREG_ICR 0x00c0 /* Interrupt Cause Register */
-#define ICR_TXDW (1U << 0) /* Tx desc written back */
-#define ICR_TXQE (1U << 1) /* Tx queue empty */
-#define ICR_LSC (1U << 2) /* link status change */
-#define ICR_RXSEQ (1U << 3) /* receive sequence error */
-#define ICR_RXDMT0 (1U << 4) /* Rx ring 0 nearly empty */
-#define ICR_RXO (1U << 6) /* Rx overrun */
-#define ICR_RXT0 (1U << 7) /* Rx ring 0 timer */
-#define ICR_MDAC (1U << 9) /* MDIO access complete */
-#define ICR_RXCFG (1U << 10) /* Receiving /C/ */
+#define ICR_TXDW __BIT(0) /* Tx desc written back */
+#define ICR_TXQE __BIT(1) /* Tx queue empty */
+#define ICR_LSC __BIT(2) /* link status change */
+#define ICR_RXSEQ __BIT(3) /* receive sequence error */
+#define ICR_RXDMT0 __BIT(4) /* Rx ring 0 nearly empty */
+#define ICR_RXO __BIT(6) /* Rx overrun */
+#define ICR_RXT0 __BIT(7) /* Rx ring 0 timer */
+#define ICR_MDAC __BIT(9) /* MDIO access complete */
+#define ICR_RXCFG __BIT(10) /* Receiving /C/ */
#define ICR_GPI(x) __BIT(11+(x)) /* general purpose interrupts */
#define ICR_RXQ(x) __BIT(20+(x)) /* 82574: Rx queue x interrupt x=0,1 */
#define ICR_TXQ(x) __BIT(22+(x)) /* 82574: Tx queue x interrupt x=0,1 */
#define ICR_OTHER __BIT(24) /* 82574: Other interrupt */
-#define ICR_INT (1U << 31) /* device generated an interrupt */
+#define ICR_INT __BIT(31) /* device generated an interrupt */
#define WMREG_ITR 0x00c4 /* Interrupt Throttling Register */
#define ITR_IVAL_MASK 0xffff /* Interval mask */
@@ -763,11 +766,11 @@ struct livengood_tcpip_ctxdesc {
#define LTRV_NONSNOOP_REQ __BIT(31)
#define WMREG_RCTL 0x0100 /* Receive Control */
-#define RCTL_EN (1U << 1) /* receiver enable */
-#define RCTL_SBP (1U << 2) /* store bad packets */
-#define RCTL_UPE (1U << 3) /* unicast promisc. enable */
-#define RCTL_MPE (1U << 4) /* multicast promisc. enable */
-#define RCTL_LPE (1U << 5) /* large packet enable */
+#define RCTL_EN __BIT(1) /* receiver enable */
+#define RCTL_SBP __BIT(2) /* store bad packets */
+#define RCTL_UPE __BIT(3) /* unicast promisc. enable */
+#define RCTL_MPE __BIT(4) /* multicast promisc. enable */
+#define RCTL_LPE __BIT(5) /* large packet enable */
#define RCTL_LBM(x) ((x) << 6) /* loopback mode */
#define RCTL_LBM_NONE RCTL_LBM(0)
#define RCTL_LBM_PHY RCTL_LBM(3)
@@ -782,7 +785,7 @@ struct livengood_tcpip_ctxdesc {
#define RCTL_DTYP_SPH RCTL_DTYP(1) /* split header buffer. */
/* RCTL_DTYP(2) and RCTL_DTYP(3) are reserved. */
#define RCTL_MO __BITS(13, 12) /* multicast offset */
-#define RCTL_BAM (1U << 15) /* broadcast accept mode */
+#define RCTL_BAM __BIT(15) /* broadcast accept mode */
#define RCTL_RDMTS_HEX __BIT(16)
#define RCTL_2k (0 << 16) /* 2k Rx buffers */
#define RCTL_1k (1 << 16) /* 1k Rx buffers */
@@ -791,14 +794,14 @@ struct livengood_tcpip_ctxdesc {
#define RCTL_BSEX_16k (1 << 16) /* 16k Rx buffers (BSEX) */
#define RCTL_BSEX_8k (2 << 16) /* 8k Rx buffers (BSEX) */
#define RCTL_BSEX_4k (3 << 16) /* 4k Rx buffers (BSEX) */
-#define RCTL_DPF (1U << 22) /* discard pause frames */
-#define RCTL_PMCF (1U << 23) /* pass MAC control frames */
-#define RCTL_BSEX (1U << 25) /* buffer size extension (Livengood) */
-#define RCTL_SECRC (1U << 26) /* strip Ethernet CRC */
+#define RCTL_DPF __BIT(22) /* discard pause frames */
+#define RCTL_PMCF __BIT(23) /* pass MAC control frames */
+#define RCTL_BSEX __BIT(25) /* buffer size extension (Livengood) */
+#define RCTL_SECRC __BIT(26) /* strip Ethernet CRC */
#define WMREG_OLD_RDTR0 0x0108 /* Receive Delay Timer (ring 0) */
#define WMREG_RDTR 0x2820
-#define RDTR_FPD (1U << 31) /* flush partial descriptor */
+#define RDTR_FPD __BIT(31) /* flush partial descriptor */
#define WMREG_LTRC 0x01a0 /* Latency Tolerance Reportiong Control */
@@ -849,7 +852,7 @@ struct livengood_tcpip_ctxdesc {
#define RXDCTL_PTHRESH(x) ((x) << 0) /* prefetch threshold */
#define RXDCTL_HTHRESH(x) ((x) << 8) /* host threshold */
#define RXDCTL_WTHRESH(x) ((x) << 16) /* write back threshold */
-#define RXDCTL_GRAN (1U << 24) /* 0 = cacheline, 1 = descriptor */
+#define RXDCTL_GRAN __BIT(24) /* 0 = cacheline, 1 = descriptor */
/* flags used starting with 82575 ... */
#define RXDCTL_QUEUE_ENABLE 0x02000000 /* Enable specific Tx Queue */
#define RXDCTL_SWFLSH 0x04000000 /* Rx Desc. write-back flushing */
@@ -874,34 +877,34 @@ struct livengood_tcpip_ctxdesc {
#define WMREG_TXCW 0x0178 /* Transmit Configuration Word (TBI mode) */
/* See MII ANAR_X bits. */
-#define TXCW_FD (1U << 5) /* Full Duplex */
-#define TXCW_HD (1U << 6) /* Half Duplex */
-#define TXCW_SYM_PAUSE (1U << 7) /* sym pause request */
-#define TXCW_ASYM_PAUSE (1U << 8) /* asym pause request */
-#define TXCW_TxConfig (1U << 30) /* Tx Config */
-#define TXCW_ANE (1U << 31) /* Autonegotiate */
+#define TXCW_FD __BIT(5) /* Full Duplex */
+#define TXCW_HD __BIT(6) /* Half Duplex */
+#define TXCW_SYM_PAUSE __BIT(7) /* sym pause request */
+#define TXCW_ASYM_PAUSE __BIT(8) /* asym pause request */
+#define TXCW_TxConfig __BIT(30) /* Tx Config */
+#define TXCW_ANE __BIT(31) /* Autonegotiate */
#define WMREG_RXCW 0x0180 /* Receive Configuration Word (TBI mode) */
/* See MII ANLPAR_X bits. */
-#define RXCW_NC (1U << 26) /* no carrier */
-#define RXCW_IV (1U << 27) /* config invalid */
-#define RXCW_CC (1U << 28) /* config change */
-#define RXCW_C (1U << 29) /* /C/ reception */
-#define RXCW_SYNCH (1U << 30) /* synchronized */
-#define RXCW_ANC (1U << 31) /* autonegotiation complete */
+#define RXCW_NC __BIT(26) /* no carrier */
+#define RXCW_IV __BIT(27) /* config invalid */
+#define RXCW_CC __BIT(28) /* config change */
+#define RXCW_C __BIT(29) /* /C/ reception */
+#define RXCW_SYNCH __BIT(30) /* synchronized */
+#define RXCW_ANC __BIT(31) /* autonegotiation complete */
#define WMREG_MTA 0x0200 /* Multicast Table Array */
#define WMREG_CORDOVA_MTA 0x5200
#define WMREG_TCTL 0x0400 /* Transmit Control Register */
-#define TCTL_EN (1U << 1) /* transmitter enable */
-#define TCTL_PSP (1U << 3) /* pad short packets */
+#define TCTL_EN __BIT(1) /* transmitter enable */
+#define TCTL_PSP __BIT(3) /* pad short packets */
#define TCTL_CT(x) (((x) & 0xff) << 4) /* 4:11 - collision threshold */
#define TCTL_COLD(x) (((x) & 0x3ff) << 12) /* 12:21 - collision distance */
-#define TCTL_SWXOFF (1U << 22) /* software XOFF */
-#define TCTL_RTLC (1U << 24) /* retransmit on late collision */
-#define TCTL_NRTU (1U << 25) /* no retransmit on underrun */
-#define TCTL_MULR (1U << 28) /* multiple request */
+#define TCTL_SWXOFF __BIT(22) /* software XOFF */
+#define TCTL_RTLC __BIT(24) /* retransmit on late collision */
+#define TCTL_NRTU __BIT(25) /* no retransmit on underrun */
+#define TCTL_MULR __BIT(28) /* multiple request */
#define TX_COLLISION_THRESHOLD 15
#define TX_COLLISION_DISTANCE_HDX 512
@@ -1107,7 +1110,7 @@ struct livengood_tcpip_ctxdesc {
#define WMREG_RADV 0x282c /* Receive Interrupt Absolute Delay Timer */
#define WMREG_TXDMAC 0x3000 /* Transfer DMA Control */
-#define TXDMAC_DPP (1U << 0) /* disable packet prefetch */
+#define TXDMAC_DPP __BIT(0) /* disable packet prefetch */
#define WMREG_KABGTXD 0x3004 /* AFE and Gap Transmit Ref Data */
#define KABGTXD_BGSQLBIAS 0x00050000
@@ -1194,12 +1197,12 @@ struct livengood_tcpip_ctxdesc {
#define WMREG_RXCSUM 0x5000 /* Receive Checksum register */
#define RXCSUM_PCSS 0x000000ff /* Packet Checksum Start */
-#define RXCSUM_IPOFL (1U << 8) /* IP checksum offload */
-#define RXCSUM_TUOFL (1U << 9) /* TCP/UDP checksum offload */
-#define RXCSUM_IPV6OFL (1U << 10) /* IPv6 checksum offload */
-#define RXCSUM_CRCOFL (1U << 11) /* SCTP CRC32 checksum offload */
-#define RXCSUM_IPPCSE (1U << 12) /* IP payload checksum enable */
-#define RXCSUM_PCSD (1U << 13) /* packet checksum disabled */
+#define RXCSUM_IPOFL __BIT(8) /* IP checksum offload */
+#define RXCSUM_TUOFL __BIT(9) /* TCP/UDP checksum offload */
+#define RXCSUM_IPV6OFL __BIT(10) /* IPv6 checksum offload */
+#define RXCSUM_CRCOFL __BIT(11) /* SCTP CRC32 checksum offload */
+#define RXCSUM_IPPCSE __BIT(12) /* IP payload checksum enable */
+#define RXCSUM_PCSD __BIT(13) /* packet checksum disabled */
#define WMREG_RLPML 0x5004 /* Rx Long Packet Max Length */
@@ -1385,8 +1388,8 @@ struct livengood_tcpip_ctxdesc {
#define WMREG_PCH_RAICC(x) (WMREG_CRC_OFFSET + (x) * 4)
#define WMREG_EEC 0x12010
-#define EEC_FLASH_DETECTED (1U << 19) /* FLASH */
-#define EEC_FLUPD (1U << 23) /* Update FLASH */
+#define EEC_FLASH_DETECTED __BIT(19) /* FLASH */
+#define EEC_FLUPD __BIT(23) /* Update FLASH */
#define WMREG_EEARBC_I210 0x12024
@@ -1442,34 +1445,34 @@ struct livengood_tcpip_ctxdesc {
#define NVM_COMPAT_VALID_CHECKSUM 0x0001
-#define NVM_CFG1_LVDID (1U << 0)
-#define NVM_CFG1_LSSID (1U << 1)
-#define NVM_CFG1_PME_CLOCK (1U << 2)
-#define NVM_CFG1_PM (1U << 3)
-#define NVM_CFG1_ILOS (1U << 4) /* Invert loss of signal */
+#define NVM_CFG1_LVDID __BIT(0)
+#define NVM_CFG1_LSSID __BIT(1)
+#define NVM_CFG1_PME_CLOCK __BIT(2)
+#define NVM_CFG1_PM __BIT(3)
+#define NVM_CFG1_ILOS __BIT(4) /* Invert loss of signal */
#define NVM_CFG1_SWDPIO_SHIFT 5
#define NVM_CFG1_SWDPIO_MASK (0xf << NVM_CFG1_SWDPIO_SHIFT)
-#define NVM_CFG1_IPS1 (1U << 8)
-#define NVM_CFG1_LRST (1U << 9)
-#define NVM_CFG1_FD (1U << 10)
-#define NVM_CFG1_FRCSPD (1U << 11)
-#define NVM_CFG1_IPS0 (1U << 12)
-#define NVM_CFG1_64_32_BAR (1U << 13)
-
-#define NVM_CFG2_CSR_RD_SPLIT (1U << 1)
-#define NVM_CFG2_82544_APM_EN (1U << 2)
-#define NVM_CFG2_64_BIT (1U << 3)
-#define NVM_CFG2_MAX_READ (1U << 4)
-#define NVM_CFG2_DMCR_MAP (1U << 5)
-#define NVM_CFG2_133_CAP (1U << 6)
-#define NVM_CFG2_MSI_DIS (1U << 7)
-#define NVM_CFG2_FLASH_DIS (1U << 8)
+#define NVM_CFG1_IPS1 __BIT(8)
+#define NVM_CFG1_LRST __BIT(9)
+#define NVM_CFG1_FD __BIT(10)
+#define NVM_CFG1_FRCSPD __BIT(11)
+#define NVM_CFG1_IPS0 __BIT(12)
+#define NVM_CFG1_64_32_BAR __BIT(13)
+
+#define NVM_CFG2_CSR_RD_SPLIT __BIT(1)
+#define NVM_CFG2_82544_APM_EN __BIT(2)
+#define NVM_CFG2_64_BIT __BIT(3)
+#define NVM_CFG2_MAX_READ __BIT(4)
+#define NVM_CFG2_DMCR_MAP __BIT(5)
+#define NVM_CFG2_133_CAP __BIT(6)
+#define NVM_CFG2_MSI_DIS __BIT(7)
+#define NVM_CFG2_FLASH_DIS __BIT(8)
#define NVM_CFG2_FLASH_SIZE(x) (((x) & 3) >> 9)
-#define NVM_CFG2_APM_EN (1U << 10)
-#define NVM_CFG2_ANE (1U << 11)
+#define NVM_CFG2_APM_EN __BIT(10)
+#define NVM_CFG2_ANE __BIT(11)
#define NVM_CFG2_PAUSE(x) (((x) & 3) >> 12)
-#define NVM_CFG2_ASDE (1U << 14)
-#define NVM_CFG2_APM_PME (1U << 15)
+#define NVM_CFG2_ASDE __BIT(14)
+#define NVM_CFG2_APM_PME __BIT(15)
#define NVM_CFG2_SWDPIO_SHIFT 4
#define NVM_CFG2_SWDPIO_MASK (0xf << NVM_CFG2_SWDPIO_SHIFT)
#define NVM_CFG2_MNGM_SHIFT 13 /* Manageability Operation mode */
@@ -1651,12 +1654,12 @@ typedef union nq_txdesc {
/* Commands for nqtxd_cmdlen and nqtxc_cmd */
-#define NQTX_CMD_EOP (1U << 24) /* end of packet */
-#define NQTX_CMD_IFCS (1U << 25) /* insert FCS */
-#define NQTX_CMD_RS (1U << 27) /* report status */
-#define NQTX_CMD_DEXT (1U << 29) /* descriptor extension */
-#define NQTX_CMD_VLE (1U << 30) /* VLAN enable */
-#define NQTX_CMD_TSE (1U << 31) /* TCP segmentation enable */
+#define NQTX_CMD_EOP __BIT(24) /* end of packet */
+#define NQTX_CMD_IFCS __BIT(25) /* insert FCS */
+#define NQTX_CMD_RS __BIT(27) /* report status */
+#define NQTX_CMD_DEXT __BIT(29) /* descriptor extension */
+#define NQTX_CMD_VLE __BIT(30) /* VLAN enable */
+#define NQTX_CMD_TSE __BIT(31) /* TCP segmentation enable */
/* Descriptor types (if DEXT is set) */
#define NQTX_DTYP_C (2U << 20) /* context */
@@ -1667,8 +1670,8 @@ typedef union nq_txdesc {
#define NQTXD_FIELDS_PAYLEN_SHIFT 14 /* payload len shift */
#define NQTXD_FIELDS_PAYLEN_MASK 0x3ffff
-#define NQTXD_FIELDS_IXSM (1U << 8) /* do IP checksum */
-#define NQTXD_FIELDS_TUXSM (1U << 9) /* do TCP/UDP checksum */
+#define NQTXD_FIELDS_IXSM __BIT(8) /* do IP checksum */
+#define NQTXD_FIELDS_TUXSM __BIT(9) /* do TCP/UDP checksum */
#define NQTXC_VLLEN_IPLEN_SHIFT 0 /* IP header len */
#define NQTXC_VLLEN_IPLEN_MASK 0x1ff
@@ -1679,10 +1682,11 @@ typedef union nq_txdesc {
#define NQTXC_CMD_MKRLOC_SHIFT 0 /* IP checksum offset */
#define NQTXC_CMD_MKRLOC_MASK 0x1ff
-#define NQTXC_CMD_SNAP (1U << 9)
-#define NQTXC_CMD_IP4 (1U << 10)
-#define NQTXC_CMD_IP6 (0U << 10)
-#define NQTXC_CMD_TCP (1U << 11)
+#define NQTXC_CMD_SNAP __BIT(9)
+#define NQTXC_CMD_IPV_MASK __BIT(10)
+#define NQTXC_CMD_IP4 __SHIFTIN(1, NQTXC_CMD_IPV_MASK)
+#define NQTXC_CMD_IP6 __SHIFTIN(0, NQTXC_CMD_IPV_MASK)
+#define NQTXC_CMD_TCP __BIT(11)
#define NQTXC_CMD_UDP (0U << 11)
#define NQTXC_MSSIDX_IDX_SHIFT 4 /* context index shift */
#define NQTXC_MSSIDX_IDX_MASK 0xf