diff options
author | Marcus Glocker <mglocker@cvs.openbsd.org> | 2007-09-27 05:58:58 +0000 |
---|---|---|
committer | Marcus Glocker <mglocker@cvs.openbsd.org> | 2007-09-27 05:58:58 +0000 |
commit | 3316e7d10842875151d9ff009d8d3b86998af895 (patch) | |
tree | 49291d32a7310de92fc652d8e836a183af30d4ba | |
parent | 726353f05375b677d96353913fd6edd8ea3e64f8 (diff) |
Kill __BIT* macros.
Help and OK jsg@
-rw-r--r-- | sys/dev/ic/bwi.c | 14 | ||||
-rw-r--r-- | sys/dev/ic/bwireg.h | 213 | ||||
-rw-r--r-- | sys/dev/ic/bwivar.h | 42 |
3 files changed, 131 insertions, 138 deletions
diff --git a/sys/dev/ic/bwi.c b/sys/dev/ic/bwi.c index 6f1be456bc5..50822a1c516 100644 --- a/sys/dev/ic/bwi.c +++ b/sys/dev/ic/bwi.c @@ -1,4 +1,4 @@ -/* $OpenBSD: bwi.c,v 1.46 2007/09/24 19:51:18 mglocker Exp $ */ +/* $OpenBSD: bwi.c,v 1.47 2007/09/27 05:58:57 mglocker Exp $ */ /* * Copyright (c) 2007 The DragonFly Project. All rights reserved. @@ -2754,7 +2754,7 @@ void bwi_phy_set_bbp_atten(struct bwi_mac *mac, uint16_t bbp_atten) { struct bwi_phy *phy = &mac->mac_phy; - uint16_t mask = __BITS(3, 0); + uint16_t mask = 0x000f; if (phy->phy_version == 0) { CSR_FILT_SETBITS_2(mac->mac_sc, BWI_BBP_ATTEN, ~mask, @@ -3492,7 +3492,7 @@ bwi_nrssi_11g(struct bwi_mac *mac) { int16_t val; -#define NRSSI_11G_MASK __BITS(13, 8) +#define NRSSI_11G_MASK 0x3f00 val = (int16_t)__SHIFTOUT(PHY_READ(mac, 0x47f), NRSSI_11G_MASK); if (val >= 32) val -= 64; @@ -5511,8 +5511,8 @@ bwi_rf_set_nrssi_thr_11g(struct bwi_mac *mac) thr2 = _nrssi_threshold(&mac->mac_rf, 0xe); } -#define NRSSI_THR1_MASK __BITS(5, 0) -#define NRSSI_THR2_MASK __BITS(11, 6) +#define NRSSI_THR1_MASK 0x003f +#define NRSSI_THR2_MASK 0x0fc0 thr = __SHIFTIN((uint32_t)thr1, NRSSI_THR1_MASK) | __SHIFTIN((uint32_t)thr2, NRSSI_THR2_MASK); PHY_FILT_SETBITS(mac, BWI_PHYR_NRSSI_THR_11G, 0xf000, thr); @@ -7691,8 +7691,8 @@ void bwi_ofdm_plcp_header(uint32_t *plcp0, int pkt_len, uint8_t rate) { /* XXX does not belong here */ -#define IEEE80211_OFDM_PLCP_SIG_MASK __BITS(3, 0) -#define IEEE80211_OFDM_PLCP_LEN_MASK __BITS(16, 5) +#define IEEE80211_OFDM_PLCP_SIG_MASK 0x0000000f +#define IEEE80211_OFDM_PLCP_LEN_MASK 0x0001ffe0 uint32_t plcp; diff --git a/sys/dev/ic/bwireg.h b/sys/dev/ic/bwireg.h index 4f63e91a734..cd5622c14ed 100644 --- a/sys/dev/ic/bwireg.h +++ b/sys/dev/ic/bwireg.h @@ -1,4 +1,4 @@ -/* $OpenBSD: bwireg.h,v 1.2 2007/09/12 22:22:05 mglocker Exp $ */ +/* $OpenBSD: bwireg.h,v 1.3 2007/09/27 05:58:57 mglocker Exp $ */ /* * Copyright (c) 2007 The DragonFly Project. All rights reserved. @@ -43,42 +43,42 @@ * Registers for all of the register windows */ #define BWI_FLAGS 0xf18 -#define BWI_FLAGS_INTR_MASK __BITS(5, 0) +#define BWI_FLAGS_INTR_MASK 0x0000003f #define BWI_IMSTATE 0xf90 -#define BWI_IMSTATE_INBAND_ERR __BIT(17) -#define BWI_IMSTATE_TIMEOUT __BIT(18) +#define BWI_IMSTATE_INBAND_ERR (1 << 17) +#define BWI_IMSTATE_TIMEOUT (1 << 18) #define BWI_INTRVEC 0xf94 #define BWI_STATE_LO 0xf98 -#define BWI_STATE_LO_RESET __BIT(0) -#define BWI_STATE_LO_DISABLE1 __BIT(1) -#define BWI_STATE_LO_DISABLE2 __BIT(2) -#define BWI_STATE_LO_CLOCK __BIT(16) -#define BWI_STATE_LO_GATED_CLOCK __BIT(17) -#define BWI_STATE_LO_FLAG_PHYCLKEN __BIT(0) -#define BWI_STATE_LO_FLAG_PHYRST __BIT(1) -#define BWI_STATE_LO_FLAG_PHYLNK __BIT(11) -#define BWI_STATE_LO_FLAGS_MASK __BITS(29, 18) +#define BWI_STATE_LO_RESET (1 << 0) +#define BWI_STATE_LO_DISABLE1 (1 << 1) +#define BWI_STATE_LO_DISABLE2 (1 << 2) +#define BWI_STATE_LO_CLOCK (1 << 16) +#define BWI_STATE_LO_GATED_CLOCK (1 << 17) +#define BWI_STATE_LO_FLAG_PHYCLKEN (1 << 0) +#define BWI_STATE_LO_FLAG_PHYRST (1 << 1) +#define BWI_STATE_LO_FLAG_PHYLNK (1 << 11) +#define BWI_STATE_LO_FLAGS_MASK 0x3ffc0000 #define BWI_STATE_HI 0xf9c -#define BWI_STATE_HI_SERROR __BIT(0) -#define BWI_STATE_HI_BUSY __BIT(2) +#define BWI_STATE_HI_SERROR (1 << 0) +#define BWI_STATE_HI_BUSY (1 << 2) #define BWI_STATE_HI_FLAG_MAGIC1 0x1 #define BWI_STATE_HI_FLAG_MAGIC2 0x2 #define BWI_STATE_HI_FLAG_64BIT 0x1000 -#define BWI_STATE_HI_FLAGS_MASK __BITS(28, 16) +#define BWI_STATE_HI_FLAGS_MASK 0x1fff0000 #define BWI_CONF_LO 0xfa8 -#define BWI_CONF_LO_SERVTO_MASK __BITS(2, 0) /* service timeout */ +#define BWI_CONF_LO_SERVTO_MASK 0x00000007 /* service timeout */ #define BWI_CONF_LO_SERVTO 2 -#define BWI_CONF_LO_REQTO_MASK __BITS(6, 4) /* request timeout */ +#define BWI_CONF_LO_REQTO_MASK 0x00000070 /* request timeout */ #define BWI_CONF_LO_REQTO 3 #define BWI_ID_LO 0xff8 -#define BWI_ID_LO_BUSREV_MASK __BITS(31, 28) +#define BWI_ID_LO_BUSREV_MASK 0xf0000000 /* Bus revision */ #define BWI_BUSREV_0 0 #define BWI_BUSREV_1 1 @@ -86,19 +86,19 @@ #define BWI_ID_HI 0xffc #define BWI_ID_HI_REGWIN_REV(v) (((v) & 0xf) | (((v) & 0x7000) >> 8)) #define BWI_ID_HI_REGWIN_TYPE(v) (((v) & 0x8ff0) >> 4) -#define BWI_ID_HI_REGWIN_VENDOR_MASK __BITS(31, 16) +#define BWI_ID_HI_REGWIN_VENDOR_MASK 0xffff0000 /* * Registers for common register window */ #define BWI_INFO 0x0 -#define BWI_INFO_BBPID_MASK __BITS(15, 0) -#define BWI_INFO_BBPREV_MASK __BITS(19, 16) -#define BWI_INFO_BBPPKG_MASK __BITS(23, 20) -#define BWI_INFO_NREGWIN_MASK __BITS(27, 24) +#define BWI_INFO_BBPID_MASK 0x0000ffff +#define BWI_INFO_BBPREV_MASK 0x000f0000 +#define BWI_INFO_BBPPKG_MASK 0x00f00000 +#define BWI_INFO_NREGWIN_MASK 0x0f000000 #define BWI_CAPABILITY 0x4 -#define BWI_CAP_CLKMODE __BIT(18) +#define BWI_CAP_CLKMODE (1 << 18) #define BWI_CONTROL 0x28 #define BWI_CONTROL_MAGIC0 0x3a4 @@ -107,11 +107,11 @@ #define BWI_FREQ_SEL_DELAY 0xb4 #define BWI_CLOCK_CTRL 0xb8 -#define BWI_CLOCK_CTRL_CLKSRC __BITS(2, 0) -#define BWI_CLOCK_CTRL_SLOW __BIT(11) -#define BWI_CLOCK_CTRL_IGNPLL __BIT(12) -#define BWI_CLOCK_CTRL_NODYN __BIT(13) -#define BWI_CLOCK_CTRL_FDIV __BITS(31, 16) /* freq divisor */ +#define BWI_CLOCK_CTRL_CLKSRC (7 << 0) +#define BWI_CLOCK_CTRL_SLOW (1 << 11) +#define BWI_CLOCK_CTRL_IGNPLL (1 << 12) +#define BWI_CLOCK_CTRL_NODYN (1 << 13) +#define BWI_CLOCK_CTRL_FDIV (0xffff << 16) /* freq divisor */ /* Possible values for BWI_CLOCK_CTRL_CLKSRC */ #define BWI_CLKSRC_LP_OSC 0 /* Low power oscillator */ @@ -127,7 +127,7 @@ #define BWI_CLKSRC_PCI_FMAX 34000000 #define BWI_CLOCK_INFO 0xc0 -#define BWI_CLOCK_INFO_FDIV __BITS(31, 16) /* freq divisor */ +#define BWI_CLOCK_INFO_FDIV (0xffff << 16) /* freq divisor */ /* * Registers for bus register window @@ -138,9 +138,9 @@ #define BWI_BUS_DATA 0x54 #define BWI_BUS_CONFIG 0x108 -#define BWI_BUS_CONFIG_PREFETCH __BIT(2) -#define BWI_BUS_CONFIG_BURST __BIT(3) -#define BWI_BUS_CONFIG_MRM __BIT(5) +#define BWI_BUS_CONFIG_PREFETCH (1 << 2) +#define BWI_BUS_CONFIG_BURST (1 << 3) +#define BWI_BUS_CONFIG_MRM (1 << 5) /* * Register for MAC @@ -151,23 +151,23 @@ #define BWI_TXRX_INTR_MASK(i) (BWI_TXRX_INTR_MASK_BASE + ((i) * 8)) #define BWI_MAC_STATUS 0x120 -#define BWI_MAC_STATUS_ENABLE __BIT(0) -#define BWI_MAC_STATUS_UCODE_START __BIT(1) -#define BWI_MAC_STATUS_UCODE_JUMP0 __BIT(2) -#define BWI_MAC_STATUS_IHREN __BIT(10) -#define BWI_MAC_STATUS_GPOSEL_MASK __BITS(15, 14) -#define BWI_MAC_STATUS_BSWAP __BIT(16) -#define BWI_MAC_STATUS_INFRA __BIT(17) -#define BWI_MAC_STATUS_OPMODE_HOSTAP __BIT(18) -#define BWI_MAC_STATUS_RFLOCK __BIT(19) -#define BWI_MAC_STATUS_PASS_BCN __BIT(20) -#define BWI_MAC_STATUS_PASS_BADPLCP __BIT(21) -#define BWI_MAC_STATUS_PASS_CTL __BIT(22) -#define BWI_MAC_STATUS_PASS_BADFCS __BIT(23) -#define BWI_MAC_STATUS_PROMISC __BIT(24) -#define BWI_MAC_STATUS_HW_PS __BIT(25) -#define BWI_MAC_STATUS_WAKEUP __BIT(26) -#define BWI_MAC_STATUS_PHYLNK __BIT(31) +#define BWI_MAC_STATUS_ENABLE (1 << 0) +#define BWI_MAC_STATUS_UCODE_START (1 << 1) +#define BWI_MAC_STATUS_UCODE_JUMP0 (1 << 2) +#define BWI_MAC_STATUS_IHREN (1 << 10) +#define BWI_MAC_STATUS_GPOSEL_MASK (3 << 14) +#define BWI_MAC_STATUS_BSWAP (1 << 16) +#define BWI_MAC_STATUS_INFRA (1 << 17) +#define BWI_MAC_STATUS_OPMODE_HOSTAP (1 << 18) +#define BWI_MAC_STATUS_RFLOCK (1 << 19) +#define BWI_MAC_STATUS_PASS_BCN (1 << 20) +#define BWI_MAC_STATUS_PASS_BADPLCP (1 << 21) +#define BWI_MAC_STATUS_PASS_CTL (1 << 22) +#define BWI_MAC_STATUS_PASS_BADFCS (1 << 23) +#define BWI_MAC_STATUS_PROMISC (1 << 24) +#define BWI_MAC_STATUS_HW_PS (1 << 25) +#define BWI_MAC_STATUS_WAKEUP (1 << 26) +#define BWI_MAC_STATUS_PHYLNK (1 << 31) #define BWI_MAC_INTR_STATUS 0x128 #define BWI_MAC_INTR_MASK 0x12c @@ -218,8 +218,8 @@ #define BWI_HFLAG_NOT_JAPAN 0x80ULL #define BWI_HFLAG_MAGIC1 0x200ULL #define BWI_UCODE_STATE_PS 4 -#define BWI_LO_TSSI_MASK __BITS(7, 0) -#define BWI_HI_TSSI_MASK __BITS(15, 8) +#define BWI_LO_TSSI_MASK 0x00ff +#define BWI_HI_TSSI_MASK 0xff00 #define BWI_INVALID_TSSI 0x7f /* 802.11 object */ #define BWI_80211_MOBJ 0x2 @@ -233,8 +233,8 @@ #define BWI_PKEY_ADDR_MOBJ 0x4 #define BWI_TXSTATUS_0 0x170 -#define BWI_TXSTATUS_0_MORE __BIT(0) -#define BWI_TXSTATUS_0_TXID_MASK __BITS(31, 16) +#define BWI_TXSTATUS_0_MORE (1 << 0) +#define BWI_TXSTATUS_0_TXID_MASK 0xffff0000 #define BWI_TXSTATUS_0_INFO(st) (((st) & 0xfff0) | (((st) & 0xf) >> 1)) #define BWI_TXSTATUS_1 0x174 @@ -243,34 +243,34 @@ #define BWI_TX32_RINGINFO 0x4 #define BWI_TX32_INDEX 0x8 #define BWI_TX32_STATUS 0xc -#define BWI_TX32_STATUS_STATE_MASK __BITS(15, 12) +#define BWI_TX32_STATUS_STATE_MASK 0xf000 #define BWI_TX32_STATUS_STATE_DISABLED 0 #define BWI_TX32_STATUS_STATE_IDLE 2 #define BWI_TX32_STATUS_STATE_STOPPED 3 #define BWI_RX32_CTRL 0x10 -#define BWI_RX32_CTRL_HDRSZ_MASK __BITS(7, 1) +#define BWI_RX32_CTRL_HDRSZ_MASK 0x00fe #define BWI_RX32_RINGINFO 0x14 #define BWI_RX32_INDEX 0x18 #define BWI_RX32_STATUS 0x1c -#define BWI_RX32_STATUS_INDEX_MASK __BITS(11, 0) -#define BWI_RX32_STATUS_STATE_MASK __BITS(15, 12) +#define BWI_RX32_STATUS_INDEX_MASK 0x0fff +#define BWI_RX32_STATUS_STATE_MASK 0xf000 #define BWI_RX32_STATUS_STATE_DISABLED 0 /* Shared by 32bit TX/RX CTRL */ -#define BWI_TXRX32_CTRL_ENABLE __BIT(0) -#define BWI_TXRX32_CTRL_ADDRHI_MASK __BITS(17, 16) +#define BWI_TXRX32_CTRL_ENABLE (1 << 0) +#define BWI_TXRX32_CTRL_ADDRHI_MASK 0x00030000 /* Shared by 32bit TX/RX RINGINFO */ #define BWI_TXRX32_RINGINFO_FUNC_TXRX 0x1 -#define BWI_TXRX32_RINGINFO_FUNC_MASK __BITS(31, 30) -#define BWI_TXRX32_RINGINFO_ADDR_MASK __BITS(29, 0) +#define BWI_TXRX32_RINGINFO_FUNC_MASK 0xc0000000 +#define BWI_TXRX32_RINGINFO_ADDR_MASK 0x3fffffff #define BWI_PHYINFO 0x3e0 -#define BWI_PHYINFO_REV_MASK __BITS(3, 0) -#define BWI_PHYINFO_TYPE_MASK __BITS(11, 8) +#define BWI_PHYINFO_REV_MASK 0x000f +#define BWI_PHYINFO_TYPE_MASK 0x0f00 #define BWI_PHYINFO_TYPE_11A 0 #define BWI_PHYINFO_TYPE_11B 1 #define BWI_PHYINFO_TYPE_11G 2 #define BWI_PHYINFO_TYPE_11N 5 -#define BWI_PHYINFO_VER_MASK __BITS(15, 12) +#define BWI_PHYINFO_VER_MASK 0xf000 #define BWI_RF_ANTDIV 0x3e2 /* Antenna Diversity?? */ @@ -297,13 +297,13 @@ #define BWI_RF_DATA_HI 0x3f8 #define BWI_RF_DATA_LO 0x3fa /* Values read from BWI_RF_DATA_{HI,LO} after BWI_RF_CTRL_RFINFO */ -#define BWI_RFINFO_MANUFACT_MASK __BITS(11, 0) +#define BWI_RFINFO_MANUFACT_MASK 0x0fff #define BWI_RF_MANUFACT_BCM 0x17f /* XXX */ -#define BWI_RFINFO_TYPE_MASK __BITS(27, 12) +#define BWI_RFINFO_TYPE_MASK 0x0ffff000 #define BWI_RF_T_BCM2050 0x2050 #define BWI_RF_T_BCM2053 0x2053 #define BWI_RF_T_BCM2060 0x2060 -#define BWI_RFINFO_REV_MASK __BITS(31, 28) +#define BWI_RFINFO_REV_MASK 0xf0000000 #define BWI_PHY_CTRL 0x3fc #define BWI_PHY_DATA 0x3fe @@ -339,11 +339,11 @@ #define BWI_PCIM_REGWIN(id) (((id) * 0x1000) + 0x18000000) #define BWI_PCIR_GPIO_IN 0xb0 #define BWI_PCIR_GPIO_OUT 0xb4 -#define BWI_PCIM_GPIO_OUT_CLKSRC __BIT(4) +#define BWI_PCIM_GPIO_OUT_CLKSRC (1 << 4) #define BWI_PCIR_GPIO_ENABLE 0xb8 /* Register values for BWI_PCIR_GPIO_{IN,OUT,ENABLE} */ -#define BWI_PCIM_GPIO_PWR_ON __BIT(6) -#define BWI_PCIM_GPIO_PLL_PWR_OFF __BIT(7) +#define BWI_PCIM_GPIO_PWR_ON (1 << 6) +#define BWI_PCIM_GPIO_PLL_PWR_OFF (1 << 7) #define BWI_PCIR_INTCTL 0x94 /* @@ -366,29 +366,29 @@ #define BWI_SPROM_11BG_EADDR 0x48 #define BWI_SPROM_11A_EADDR 0x54 #define BWI_SPROM_CARD_INFO 0x5c -#define BWI_SPROM_CARD_INFO_LOCALE __BITS(11, 8) +#define BWI_SPROM_CARD_INFO_LOCALE (0x0f << 8) #define BWI_SPROM_LOCALE_JAPAN 5 #define BWI_SPROM_PA_PARAM_11BG 0x5e #define BWI_SPROM_MAX_TXPWR 0x68 -#define BWI_SPROM_MAX_TXPWR_MASK_11BG __BITS(7, 0) /* XXX */ -#define BWI_SPROM_MAX_TXPWR_MASK_11A __BITS(15, 8) /* XXX */ +#define BWI_SPROM_MAX_TXPWR_MASK_11BG 0x00ff /* XXX */ +#define BWI_SPROM_MAX_TXPWR_MASK_11A 0xff00 /* XXX */ #define BWI_SPROM_PA_PARAM_11A 0x6a #define BWI_SPROM_IDLE_TSSI 0x70 -#define BWI_SPROM_IDLE_TSSI_MASK_11BG __BITS(7, 0) /* XXX */ -#define BWI_SPROM_IDLE_TSSI_MASK_11A __BITS(15, 8) /* XXX */ +#define BWI_SPROM_IDLE_TSSI_MASK_11BG 0x00ff /* XXX */ +#define BWI_SPROM_IDLE_TSSI_MASK_11A 0xff00 /* XXX */ #define BWI_SPROM_CARD_FLAGS 0x72 #define BWI_SPROM_ANT_GAIN 0x74 -#define BWI_SPROM_ANT_GAIN_MASK_11A __BITS(7, 0) -#define BWI_SPROM_ANT_GAIN_MASK_11BG __BITS(15, 8) +#define BWI_SPROM_ANT_GAIN_MASK_11A 0x00ff +#define BWI_SPROM_ANT_GAIN_MASK_11BG 0xff00 /* * SPROM card flags */ -#define BWI_CARD_F_PA_GPIO9 __BIT(1) /* GPIO 9 controls PA */ -#define BWI_CARD_F_SW_NRSSI __BIT(3) -#define BWI_CARD_F_NO_SLOWCLK __BIT(5) /* no slow clock */ -#define BWI_CARD_F_EXT_LNA __BIT(12) /* external LNA */ -#define BWI_CARD_F_ALT_IQ __BIT(15) /* alternate I/Q */ +#define BWI_CARD_F_PA_GPIO9 (1 << 1) /* GPIO 9 controls PA */ +#define BWI_CARD_F_SW_NRSSI (1 << 3) +#define BWI_CARD_F_NO_SLOWCLK (1 << 5) /* no slow clock */ +#define BWI_CARD_F_EXT_LNA (1 << 12) /* external LNA */ +#define BWI_CARD_F_ALT_IQ (1 << 15) /* alternate I/Q */ /* * BBP IDs @@ -410,19 +410,19 @@ /* * MAC interrupts */ -#define BWI_INTR_READY __BIT(0) -#define BWI_INTR_BEACON __BIT(1) -#define BWI_INTR_TBTT __BIT(2) -#define BWI_INTR_EO_ATIM __BIT(5) /* End of ATIM */ -#define BWI_INTR_PMQ __BIT(6) /* XXX?? */ -#define BWI_INTR_MAC_TXERR __BIT(9) -#define BWI_INTR_PHY_TXERR __BIT(11) -#define BWI_INTR_TIMER1 __BIT(14) -#define BWI_INTR_RX_DONE __BIT(15) -#define BWI_INTR_TX_FIFO __BIT(16) /* XXX?? */ -#define BWI_INTR_NOISE __BIT(18) -#define BWI_INTR_RF_DISABLED __BIT(28) -#define BWI_INTR_TX_DONE __BIT(29) +#define BWI_INTR_READY (1 << 0) +#define BWI_INTR_BEACON (1 << 1) +#define BWI_INTR_TBTT (1 << 2) +#define BWI_INTR_EO_ATIM (1 << 5) /* End of ATIM */ +#define BWI_INTR_PMQ (1 << 6) /* XXX?? */ +#define BWI_INTR_MAC_TXERR (1 << 9) +#define BWI_INTR_PHY_TXERR (1 << 11) +#define BWI_INTR_TIMER1 (1 << 14) +#define BWI_INTR_RX_DONE (1 << 15) +#define BWI_INTR_TX_FIFO (1 << 16) /* XXX?? */ +#define BWI_INTR_NOISE (1 << 18) +#define BWI_INTR_RF_DISABLED (1 << 28) +#define BWI_INTR_TX_DONE (1 << 29) #define BWI_INIT_INTRS \ (BWI_INTR_READY | BWI_INTR_BEACON | BWI_INTR_TBTT | \ @@ -434,8 +434,9 @@ /* * TX/RX interrupts */ -#define BWI_TXRX_INTR_ERROR (__BIT(15) | __BIT(14) | __BITS(12, 10)) -#define BWI_TXRX_INTR_RX __BIT(16) +#define BWI_TXRX_INTR_ERROR ((1 << 15) | (1 << 14) | (1 << 12) | \ + (1 << 11) | (1 << 10)) +#define BWI_TXRX_INTR_RX (1 << 16) #define BWI_TXRX_TX_INTRS BWI_TXRX_INTR_ERROR #define BWI_TXRX_RX_INTRS (BWI_TXRX_INTR_ERROR | BWI_TXRX_INTR_RX) #define BWI_TXRX_IS_RX(i) ((i) % 3 == 0) @@ -595,11 +596,11 @@ #define BWI_RFR_ATTEN 0x43 #define BWI_RFR_TXPWR 0x52 -#define BWI_RFR_TXPWR1_MASK __BITS(6, 4) +#define BWI_RFR_TXPWR1_MASK 0x0070 #define BWI_RFR_BBP_ATTEN 0x60 -#define BWI_RFR_BBP_ATTEN_CALIB_BIT __BIT(0) -#define BWI_RFR_BBP_ATTEN_CALIB_IDX __BITS(4, 1) +#define BWI_RFR_BBP_ATTEN_CALIB_BIT (1 << 0) +#define BWI_RFR_BBP_ATTEN_CALIB_IDX (0x0f << 1) /* * TSSI -- TX power maps @@ -631,14 +632,6 @@ 33, 28, 22, 14, 5, -7, -20, -20, \ -20, -20, -20, -20, -20, -20, -20, -20 -/* horrible bit macros that need to die */ -/* __BIT(n): nth bit, where __BIT(0) == 0x1. */ -#define __BIT(__n) (((__n) == 32) ? 0 : ((uint32_t)1 << (__n))) - -/* __BITS(m, n): bits m through n, m < n. */ -#define __BITS(__m, __n) \ - ((__BIT(MAX((__m), (__n)) + 1) - 1) ^ (__BIT(MIN((__m), (__n))) - 1)) - /* Find least significant bit that is set */ #define __LOWEST_SET_BIT(__mask) ((((__mask) - 1) & (__mask)) ^ (__mask)) diff --git a/sys/dev/ic/bwivar.h b/sys/dev/ic/bwivar.h index 84a8d2c19d1..053d0c824b8 100644 --- a/sys/dev/ic/bwivar.h +++ b/sys/dev/ic/bwivar.h @@ -1,4 +1,4 @@ -/* $OpenBSD: bwivar.h,v 1.12 2007/09/24 19:51:18 mglocker Exp $ */ +/* $OpenBSD: bwivar.h,v 1.13 2007/09/27 05:58:57 mglocker Exp $ */ /* * Copyright (c) 2007 The DragonFly Project. All rights reserved. @@ -89,15 +89,15 @@ struct bwi_desc32 { } __packed; #define BWI_DESC32_A_FUNC_TXRX 0x1 -#define BWI_DESC32_A_FUNC_MASK __BITS(31, 30) -#define BWI_DESC32_A_ADDR_MASK __BITS(29, 0) +#define BWI_DESC32_A_FUNC_MASK 0xc0000000 +#define BWI_DESC32_A_ADDR_MASK 0x3fffffff -#define BWI_DESC32_C_BUFLEN_MASK __BITS(12, 0) -#define BWI_DESC32_C_ADDRHI_MASK __BITS(17, 16) -#define BWI_DESC32_C_EOR __BIT(28) -#define BWI_DESC32_C_INTR __BIT(29) -#define BWI_DESC32_C_FRAME_END __BIT(30) -#define BWI_DESC32_C_FRAME_START __BIT(31) +#define BWI_DESC32_C_BUFLEN_MASK 0x00001fff +#define BWI_DESC32_C_ADDRHI_MASK 0x00030000 +#define BWI_DESC32_C_EOR (1 << 28) +#define BWI_DESC32_C_INTR (1 << 29) +#define BWI_DESC32_C_FRAME_END (1 << 30) +#define BWI_DESC32_C_FRAME_START (1 << 31) struct bwi_desc64 { /* Little endian */ @@ -121,7 +121,7 @@ struct bwi_rxbuf_hdr { uint8_t rxh_pad3[14]; /* Padded to 30bytes */ } __packed; -#define BWI_RXH_F2_TYPE2FRAME __BIT(2) +#define BWI_RXH_F2_TYPE2FRAME (1 << 2) struct bwi_txbuf_hdr { /* Little endian */ @@ -148,17 +148,17 @@ struct bwi_txbuf_hdr { uint8_t txh_plcp[6]; } __packed; -#define BWI_TXH_ID_RING_MASK __BITS(15, 13) -#define BWI_TXH_ID_IDX_MASK __BITS(12, 0) +#define BWI_TXH_ID_RING_MASK 0xe000 +#define BWI_TXH_ID_IDX_MASK 0x1fff -#define BWI_TXH_PHY_C_OFDM __BIT(0) -#define BWI_TXH_PHY_C_SHPREAMBLE __BIT(4) -#define BWI_TXH_PHY_C_ANTMODE_MASK __BITS(9, 8) +#define BWI_TXH_PHY_C_OFDM (1 << 0) +#define BWI_TXH_PHY_C_SHPREAMBLE (1 << 4) +#define BWI_TXH_PHY_C_ANTMODE_MASK 0x0300 -#define BWI_TXH_MAC_C_ACK __BIT(0) -#define BWI_TXH_MAC_C_FIRST_FRAG __BIT(3) -#define BWI_TXH_MAC_C_HWSEQ __BIT(4) -#define BWI_TXH_MAC_C_FB_OFDM __BIT(8) +#define BWI_TXH_MAC_C_ACK (1 << 0) +#define BWI_TXH_MAC_C_FIRST_FRAG (1 << 3) +#define BWI_TXH_MAC_C_HWSEQ (1 << 4) +#define BWI_TXH_MAC_C_FB_OFDM (1 << 8) struct bwi_txstats { /* Little endian */ @@ -238,8 +238,8 @@ struct bwi_fwhdr { #define BWI_FW_T_PCM 'p' #define BWI_FW_T_IV 'i' #define BWI_FW_GEN_1 1 -#define BWI_FW_IV_OFS_MASK __BITS(14, 0) -#define BWI_FW_IV_IS_32BIT __BIT(15) +#define BWI_FW_IV_OFS_MASK 0x7fff +#define BWI_FW_IV_IS_32BIT (1 << 15) struct fwheader { char filename[64]; |