diff options
author | Reyk Floeter <reyk@cvs.openbsd.org> | 2004-11-02 14:05:50 +0000 |
---|---|---|
committer | Reyk Floeter <reyk@cvs.openbsd.org> | 2004-11-02 14:05:50 +0000 |
commit | c8b1bfe01bf1ae444c07fa29935ee548668f0452 (patch) | |
tree | b3224b15ea17a6210f58d1cf731323b2dc570b01 /sys/dev | |
parent | 5b7a70f08c525a9b67cd6741ce80dc430a251e43 (diff) |
spacing, beautify dmesg output
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/ic/ar5210.c | 159 | ||||
-rw-r--r-- | sys/dev/ic/ar5210reg.h | 378 | ||||
-rw-r--r-- | sys/dev/ic/ar5210var.h | 10 | ||||
-rw-r--r-- | sys/dev/ic/ar5xxx.c | 60 | ||||
-rw-r--r-- | sys/dev/ic/ar5xxx.h | 26 | ||||
-rw-r--r-- | sys/dev/ic/ath.c | 6 |
6 files changed, 323 insertions, 316 deletions
diff --git a/sys/dev/ic/ar5210.c b/sys/dev/ic/ar5210.c index 674b9c50e56..d5451d7ce4d 100644 --- a/sys/dev/ic/ar5210.c +++ b/sys/dev/ic/ar5210.c @@ -1,7 +1,7 @@ -/* $OpenBSD: ar5210.c,v 1.2 2004/11/02 09:31:59 reyk Exp $ */ +/* $OpenBSD: ar5210.c,v 1.3 2004/11/02 14:05:49 reyk Exp $ */ /* - * Copyright (c) 2004 Reyk Floeter <reyk@vantronix.net>. + * Copyright (c) 2004 Reyk Floeter <reyk@vantronix.net>. * * All rights reserved. * @@ -26,7 +26,7 @@ */ /* - * HAL interface for the Atheros AR5000 Wireless LAN chipset + * HAL interface for the Atheros AR5000 Wireless LAN chipset * (AR5210 + AR5110). */ @@ -45,8 +45,8 @@ void ar5k_ar5210_init_tx_queue(struct ath_hal *, u_int, HAL_BOOL); const void ar5k_ar5210_fill(struct ath_hal *); AR5K_HAL_FUNCTIONS(extern, ar5k_ar5210,); - -const void + +const void ar5k_ar5210_fill(hal) struct ath_hal *hal; { @@ -58,8 +58,8 @@ ar5k_ar5210_fill(hal) AR5K_HAL_FUNCTION(hal, ar5210, getRateTable); AR5K_HAL_FUNCTION(hal, ar5210, detach); - /* - * Reset functions + /* + * Reset functions */ AR5K_HAL_FUNCTION(hal, ar5210, reset); AR5K_HAL_FUNCTION(hal, ar5210, setPCUConfig); @@ -141,7 +141,7 @@ ar5k_ar5210_fill(hal) AR5K_HAL_FUNCTION(hal, ar5210, setKeyCacheEntryMac); /* - * Power management functions + * Power management functions */ AR5K_HAL_FUNCTION(hal, ar5210, setPowerMode); AR5K_HAL_FUNCTION(hal, ar5210, getPowerMode); @@ -150,8 +150,8 @@ ar5k_ar5210_fill(hal) AR5K_HAL_FUNCTION(hal, ar5210, enablePSPoll); AR5K_HAL_FUNCTION(hal, ar5210, disablePSPoll); - /* - * Beacon functions + /* + * Beacon functions */ AR5K_HAL_FUNCTION(hal, ar5210, beaconInit); AR5K_HAL_FUNCTION(hal, ar5210, setStationBeaconTimers); @@ -159,7 +159,7 @@ ar5k_ar5210_fill(hal) AR5K_HAL_FUNCTION(hal, ar5210, waitForBeaconDone); /* - * Interrupt functions + * Interrupt functions */ AR5K_HAL_FUNCTION(hal, ar5210, isInterruptPending); AR5K_HAL_FUNCTION(hal, ar5210, getPendingInterrupts); @@ -202,7 +202,7 @@ ar5k_ar5210_attach(device, sc, st, sh, status) /* Get MAC, PHY and RADIO revisions */ hal->ah_mac_version = 1; - hal->ah_mac_revision = (AR5K_REG_READ(AR5K_AR5210_SREV) & + hal->ah_mac_revision = (AR5K_REG_READ(AR5K_AR5210_SREV) & AR5K_AR5210_SREV_ID_M); hal->ah_phy_revision = AR5K_REG_READ(AR5K_AR5210_PHY_CHIP_ID) & 0x00ffffffff; @@ -243,7 +243,7 @@ ar5k_ar5210_nic_reset(hal, val) val &= AR5K_AR5210_RC_PCU | AR5K_AR5210_RC_MAC | AR5K_AR5210_RC_PHY | AR5K_AR5210_RC_DMA; - + mask &= AR5K_AR5210_RC_PCU | AR5K_AR5210_RC_MAC | AR5K_AR5210_RC_PHY | AR5K_AR5210_RC_DMA; @@ -265,8 +265,8 @@ ar5k_ar5210_nic_wakeup(hal, turbo, initial) HAL_BOOL turbo; HAL_BOOL initial; { - /* - * Reset and wakeup the device + /* + * Reset and wakeup the device */ if(initial == AH_TRUE) { @@ -286,7 +286,7 @@ ar5k_ar5210_nic_wakeup(hal, turbo, initial) } /* ...enable Atheros turbo mode if requested */ - AR5K_REG_WRITE(AR5K_AR5210_PHY_FC, + AR5K_REG_WRITE(AR5K_AR5210_PHY_FC, turbo == AH_TRUE ? AR5K_AR5210_PHY_FC_TURBO_MODE : 0); /* ...reset chipset */ @@ -352,26 +352,26 @@ ar5k_ar5210_set_channel(hal, channel) AR5K_DELAY(1000); /* - * Check bounds supported by the PHY + * Check bounds supported by the PHY * (don't care about regulation restrictions at this point) */ if(channel->channel < hal->ah_capabilities.cap_range.range_5ghz_min || channel->channel > hal->ah_capabilities.cap_range.range_5ghz_max) { - AR5K_PRINTF("channel out of supported range (%u MHz)\n", + AR5K_PRINTF("channel out of supported range (%u MHz)\n", channel->channel); return(AH_FALSE); } /* - * Set the channel and wait + * Set the channel and wait */ data = ar5k_ar5210_chan2athchan(channel); AR5K_REG_WRITE(AR5K_AR5210_PHY(0x27), data); AR5K_REG_WRITE(AR5K_AR5210_PHY(0x30), 0); AR5K_DELAY(1000); - /* - * Activate phy and wait + /* + * Activate phy and wait */ AR5K_REG_WRITE(AR5K_AR5210_PHY_ACTIVE, AR5K_AR5210_PHY_ENABLE); AR5K_DELAY(1000); @@ -407,7 +407,7 @@ ar5k_ar5210_detach(hal) struct ath_hal *hal; { /* - * Free HAL structure, assume interrupts are down + * Free HAL structure, assume interrupts are down */ free(hal, M_DEVBUF); } @@ -423,7 +423,7 @@ ar5k_ar5210_reset(hal, op_mode, channel, change_channel, status) int i; struct ar5k_ini initial[] = AR5K_AR5210_INI; - if(ar5k_ar5210_nic_wakeup(hal, + if(ar5k_ar5210_nic_wakeup(hal, channel->channelFlags & IEEE80211_CHAN_T ? AH_TRUE : AH_FALSE, AH_FALSE) == AH_FALSE) return(AH_FALSE); @@ -451,7 +451,7 @@ ar5k_ar5210_reset(hal, op_mode, channel, change_channel, status) case INI_WRITE: default: - AR5K_REG_WRITE(initial[i].ini_register, + AR5K_REG_WRITE(initial[i].ini_register, initial[i].ini_value); } } @@ -461,7 +461,7 @@ ar5k_ar5210_reset(hal, op_mode, channel, change_channel, status) /* * Set channel and calibrate the PHY */ - if(ar5k_ar5210_perCalibration(hal, channel) == AH_FALSE) + if(ar5k_ar5210_perCalibration(hal, channel) == AH_FALSE) return(AH_FALSE); /* @@ -470,7 +470,7 @@ ar5k_ar5210_reset(hal, op_mode, channel, change_channel, status) if(hal->ah_capabilities.cap_eeprom.ee_rfkill != 0) { if ((hal->ah_gpio[0] = ar5k_ar5210_gpioGet(hal, 0)) == 0) ar5k_ar5210_gpioSetIntr(hal, 0, 1); - else + else ar5k_ar5210_gpioSetIntr(hal, 0, 0); } @@ -503,19 +503,19 @@ ar5k_ar5210_setPCUConfig(hal) case IEEE80211_M_STA: pcu_reg |= AR5K_AR5210_STA_ID1_NO_PSPOLL | AR5K_AR5210_STA_ID1_DESC_ANTENNA | - AR5K_AR5210_STA_ID1_PWR_SV; + AR5K_AR5210_STA_ID1_PWR_SV; break; case IEEE80211_M_IBSS: - pcu_reg |= AR5K_AR5210_STA_ID1_ADHOC | - AR5K_AR5210_STA_ID1_NO_PSPOLL | + pcu_reg |= AR5K_AR5210_STA_ID1_ADHOC | + AR5K_AR5210_STA_ID1_NO_PSPOLL | AR5K_AR5210_STA_ID1_DESC_ANTENNA; beacon_reg |= AR5K_AR5210_BCR_ADHOC; break; case IEEE80211_M_HOSTAP: - pcu_reg |= AR5K_AR5210_STA_ID1_AP | - AR5K_AR5210_STA_ID1_NO_PSPOLL | + pcu_reg |= AR5K_AR5210_STA_ID1_AP | + AR5K_AR5210_STA_ID1_NO_PSPOLL | AR5K_AR5210_STA_ID1_DESC_ANTENNA; beacon_reg |= AR5K_AR5210_BCR_AP; break; @@ -527,8 +527,8 @@ ar5k_ar5210_setPCUConfig(hal) default: return; } - - /* + + /* * Set PCU and BCR registers */ memcpy(&low_id, &(hal->ah_sta_id[0]), 4); @@ -747,8 +747,9 @@ ar5k_ar5210_resetTxQueue(hal, queue) */ if(hal->ah_software_retry == AH_TRUE) { /* XXX Need to test this */ - retry_lg = hal->ah_limit_tx_retries; - retry_sh = retry_lg = retry_lg > AR5K_AR5210_RETRY_LMT_SH_RETRY ? + retry_lg = hal->ah_limit_tx_retries; + retry_sh = retry_lg = + retry_lg > AR5K_AR5210_RETRY_LMT_SH_RETRY ? AR5K_AR5210_RETRY_LMT_SH_RETRY : retry_lg; } else { retry_lg = AR5K_INIT_LG_RETRY; @@ -863,7 +864,8 @@ ar5k_ar5210_startTxDma(hal, queue) case HAL_TX_QUEUE_CAB: tx_queue |= AR5K_AR5210_CR_TXE1 & ~AR5K_AR5210_CR_TXD1; AR5K_REG_WRITE(AR5K_AR5210_BSR, - AR5K_AR5210_BCR_TQ1FV | AR5K_AR5210_BCR_TQ1V | AR5K_AR5210_BCR_BDMAE); + AR5K_AR5210_BCR_TQ1FV | AR5K_AR5210_BCR_TQ1V | + AR5K_AR5210_BCR_BDMAE); break; default: @@ -981,7 +983,7 @@ ar5k_ar5210_setupTxDesc(hal, desc, packet_length, header_length, type, tx_power, tx_desc->clear_dest_mask = flags & HAL_TXDESC_CLRDMASK ? 1 : 0; /* - * WEP crap + * WEP crap */ if(key_index != HAL_TXKEYIX_INVALID) { tx_desc->encrypt_key_valid = 1; @@ -989,7 +991,7 @@ ar5k_ar5210_setupTxDesc(hal, desc, packet_length, header_length, type, tx_power, } /* - * RTS/CTS + * RTS/CTS */ if(flags & (HAL_TXDESC_RTSENA|HAL_TXDESC_CTSENA)) { tx_desc->rts_cts_enable = 1; @@ -1074,7 +1076,7 @@ ar5k_ar5210_procTxDesc(hal, desc) desc->ds_us.tx.ts_status = 0; if(tx_status->frame_xmit_ok == 0) { - if(tx_status->excessive_retries) + if(tx_status->excessive_retries) desc->ds_us.tx.ts_status |= HAL_TXERR_XRETRY; if(tx_status->fifo_underrun) @@ -1139,7 +1141,7 @@ ar5k_ar5210_stopDmaReceive(hal) /* * It may take some time to disable the DMA receive unit */ - for(i = 2000; + for(i = 2000; i > 0 && (AR5K_REG_READ(AR5K_AR5210_CR) & AR5K_AR5210_CR_RXE) != 0; i--) AR5K_DELAY(10); @@ -1179,7 +1181,7 @@ ar5k_ar5210_setMulticastFilterIndex(hal, index) { if(index >= 64) return(AH_FALSE); - else if(index >= 32) + else if(index >= 32) AR5K_REG_ENABLE_BITS(AR5K_AR5210_MCAST_FIL1, (1 << (index - 32))); else @@ -1196,7 +1198,7 @@ ar5k_ar5210_clrMulticastFilterIndex(hal, index) { if(index >= 64) return(AH_FALSE); - else if(index >= 32) + else if(index >= 32) AR5K_REG_DISABLE_BITS(AR5K_AR5210_MCAST_FIL1, (1 << (index - 32))); else @@ -1270,7 +1272,7 @@ ar5k_ar5210_procRxDesc(hal, desc, phys_addr, next) if(!rx_status->done) return(HAL_EINPROGRESS); - /* + /* * Frame receive status */ now = (AR5K_REG_READ(AR5K_AR5210_TSF_L32) >> 10) & 0xffff; @@ -1288,7 +1290,7 @@ ar5k_ar5210_procRxDesc(hal, desc, phys_addr, next) /* * Key table status */ - if(!rx_status->key_index_valid) + if(!rx_status->key_index_valid) desc->ds_us.rx.rs_keyix = HAL_RXKEYIX_INVALID; else desc->ds_us.rx.rs_keyix = rx_status->key_index; @@ -1322,7 +1324,7 @@ ar5k_ar5210_rxMonitor(hal) /* * XXX Not sure, if this works correctly. */ - AR5K_REG_ENABLE_BITS(AR5K_AR5210_RX_FILTER, + AR5K_REG_ENABLE_BITS(AR5K_AR5210_RX_FILTER, AR5K_AR5210_RX_FILTER_PROMISC); } @@ -1429,7 +1431,7 @@ ar5k_ar5210_getDiagState(hal, id, device, size) { /* * We'll ignore this right now. This seems to be some kind of an obscure - * debugging interface for the binary-only HAL. + * debugging interface for the binary-only HAL. */ return(AH_FALSE); } @@ -1495,7 +1497,7 @@ ar5k_ar5210_setLedState(hal, state) switch(state) { case IEEE80211_S_SCAN: case IEEE80211_S_INIT: - led |= + led |= AR5K_AR5210_PCICFG_LED_PEND | AR5K_AR5210_PCICFG_LED_BCTL; break; @@ -1504,7 +1506,7 @@ ar5k_ar5210_setLedState(hal, state) AR5K_AR5210_PCICFG_LED_ACT; break; default: - led |= + led |= AR5K_AR5210_PCICFG_LED_ACT | AR5K_AR5210_PCICFG_LED_BCTL; break; @@ -1538,12 +1540,12 @@ ar5k_ar5210_writeAssocid(hal, bssid, assoc_id, tim_offset) } AR5K_REG_WRITE(AR5K_AR5210_BEACON, - (AR5K_REG_READ(AR5K_AR5210_BEACON) & + (AR5K_REG_READ(AR5K_AR5210_BEACON) & ~AR5K_AR5210_BEACON_TIM) | - (((tim_offset ? tim_offset + 4 : 0) << + (((tim_offset ? tim_offset + 4 : 0) << AR5K_AR5210_BEACON_TIM_S) & AR5K_AR5210_BEACON_TIM)); - + ar5k_ar5210_enablePSPoll(hal, NULL, 0); } @@ -1555,7 +1557,7 @@ ar5k_ar5210_gpioCfgOutput(hal, gpio) if(gpio > AR5K_AR5210_NUM_GPIO) return(AH_FALSE); - AR5K_REG_WRITE(AR5K_AR5210_GPIOCR, + AR5K_REG_WRITE(AR5K_AR5210_GPIOCR, (AR5K_REG_READ(AR5K_AR5210_GPIOCR) &~ AR5K_AR5210_GPIOCR_ALL(gpio)) | AR5K_AR5210_GPIOCR_OUT1(gpio)); @@ -1570,7 +1572,7 @@ ar5k_ar5210_gpioCfgInput(hal, gpio) if(gpio > AR5K_AR5210_NUM_GPIO) return(AH_FALSE); - AR5K_REG_WRITE(AR5K_AR5210_GPIOCR, + AR5K_REG_WRITE(AR5K_AR5210_GPIOCR, (AR5K_REG_READ(AR5K_AR5210_GPIOCR) &~ AR5K_AR5210_GPIOCR_ALL(gpio)) | AR5K_AR5210_GPIOCR_IN(gpio)); @@ -1586,7 +1588,7 @@ ar5k_ar5210_gpioGet(hal, gpio) return(0xffffffff); /* GPIO input magic */ - return(((AR5K_REG_READ(AR5K_AR5210_GPIODI) & + return(((AR5K_REG_READ(AR5K_AR5210_GPIODI) & AR5K_AR5210_GPIOD_MASK) >> gpio) & 0x1); } @@ -1626,7 +1628,7 @@ ar5k_ar5210_gpioSetIntr(hal, gpio, interrupt_level) /* * Set the GPIO interrupt */ - data = (AR5K_REG_READ(AR5K_AR5210_GPIOCR) & + data = (AR5K_REG_READ(AR5K_AR5210_GPIOCR) & ~(AR5K_AR5210_GPIOCR_INT_SEL(gpio) | AR5K_AR5210_GPIOCR_INT_SELH | AR5K_AR5210_GPIOCR_INT_ENA | AR5K_AR5210_GPIOCR_ALL(gpio))) | (AR5K_AR5210_GPIOCR_INT_SEL(gpio) | AR5K_AR5210_GPIOCR_INT_ENA); @@ -1892,7 +1894,7 @@ ar5k_ar5210_setKeyCacheEntry(hal, entry, keyval, mac, xor_notused) offset); offset += 4; } - + if(i == 4 && keyval->wk_len <= 13) key_v[i] &= 0xff; } @@ -1926,7 +1928,8 @@ ar5k_ar5210_setKeyCacheEntryMac(hal, entry, mac) high_id = 0x0000ffff & htole32(high_id); - AR5K_REG_WRITE(AR5K_AR5210_KEYTABLE(entry) + (offset++ * 4), htole32(low_id)); + AR5K_REG_WRITE(AR5K_AR5210_KEYTABLE(entry) + (offset++ * 4), + htole32(low_id)); AR5K_REG_WRITE(AR5K_AR5210_KEYTABLE(entry) + (offset * 4), high_id); return(AH_TRUE); @@ -1954,7 +1957,8 @@ ar5k_ar5210_setPowerMode(hal, mode, set_chip, sleep_duration) case HAL_PM_FULL_SLEEP: if(set_chip) - AR5K_REG_WRITE(AR5K_AR5210_SCR, AR5K_AR5210_SCR_SLE_SLP); + AR5K_REG_WRITE(AR5K_AR5210_SCR, + AR5K_AR5210_SCR_SLE_SLP); break; case HAL_PM_AWAKE: @@ -1962,10 +1966,10 @@ ar5k_ar5210_setPowerMode(hal, mode, set_chip, sleep_duration) goto commit; AR5K_REG_WRITE(AR5K_AR5210_SCR, AR5K_AR5210_SCR_SLE_WAKE); - + for(i = 5000; i > 0; i--) { /* Check if the AR5210 did wake up */ - if((AR5K_REG_READ(AR5K_AR5210_PCICFG) & + if((AR5K_REG_READ(AR5K_AR5210_PCICFG) & AR5K_AR5210_PCICFG_SPWR_DN) == 0) break; @@ -1974,7 +1978,7 @@ ar5k_ar5210_setPowerMode(hal, mode, set_chip, sleep_duration) AR5K_REG_WRITE(AR5K_AR5210_SCR, AR5K_AR5210_SCR_SLE_WAKE); } - + /* Fail if the AR5210 didn't wake up */ if(i <= 0) return(AH_FALSE); @@ -2192,7 +2196,7 @@ ar5k_ar5210_waitForBeaconDone(hal, phys_addr) * Re-schedule the beacon queue */ AR5K_REG_WRITE(AR5K_AR5210_TXDP1, (u_int32_t)phys_addr); - AR5K_REG_WRITE(AR5K_AR5210_BCR, + AR5K_REG_WRITE(AR5K_AR5210_BCR, AR5K_AR5210_BCR_TQ1V | AR5K_AR5210_BCR_BDMAE); return(AH_FALSE); @@ -2276,7 +2280,7 @@ ar5k_ar5210_setInterrupts(hal, new_mask) int_mask = new_mask & HAL_INT_COMMON; if(new_mask & HAL_INT_RX) - int_mask |= + int_mask |= AR5K_AR5210_IMR_RXOK | AR5K_AR5210_IMR_RXERR | AR5K_AR5210_IMR_RXORN; @@ -2359,7 +2363,8 @@ ar5k_ar5210_regulation_domain(hal, write, regdomain) { /* Read current value */ if(write != AH_TRUE) { - memcpy(regdomain, &hal->ah_capabilities.cap_regdomain.reg_current, + memcpy(regdomain, + &hal->ah_capabilities.cap_regdomain.reg_current, sizeof(ieee80211_regdomain_t)); return(AH_TRUE); } @@ -2369,13 +2374,13 @@ ar5k_ar5210_regulation_domain(hal, write, regdomain) sizeof(ieee80211_regdomain_t)); if(hal->ah_capabilities.cap_eeprom.ee_protect & - AR5K_AR5210_EEPROM_PROTECT_128_191) + AR5K_AR5210_EEPROM_PROTECT_128_191) return(AH_FALSE); - hal->ah_capabilities.cap_eeprom.ee_regdomain = + hal->ah_capabilities.cap_eeprom.ee_regdomain = ar5k_regdomain_from_ieee(regdomain); - AR5K_PRINTF("writing new regulation domain to EEPROM: 0x%04x\n", + AR5K_PRINTF("writing new regulation domain to EEPROM: 0x%04x\n", hal->ah_capabilities.cap_eeprom.ee_regdomain); if(ar5k_ar5210_eeprom_write(hal, AR5K_AR5210_EEPROM_REG_DOMAIN, @@ -2406,7 +2411,7 @@ ar5k_ar5210_eeprom_init(hal) &hal->ah_capabilities.cap_eeprom.ee_magic)) != 0) return(ret); - if(hal->ah_capabilities.cap_eeprom.ee_magic != + if(hal->ah_capabilities.cap_eeprom.ee_magic != AR5K_AR5210_EEPROM_MAGIC_VALUE) return(-EFTYPE); @@ -2433,7 +2438,7 @@ ar5k_ar5210_eeprom_is_busy(hal) AH_TRUE : AH_FALSE); } -int +int ar5k_ar5210_eeprom_read(hal, offset, data) struct ath_hal *hal; u_int32_t offset; @@ -2443,12 +2448,12 @@ ar5k_ar5210_eeprom_read(hal, offset, data) /* Enable eeprom access */ AR5K_REG_ENABLE_BITS(AR5K_AR5210_PCICFG, AR5K_AR5210_PCICFG_EEAE); - - /* - * Prime read pump + + /* + * Prime read pump */ (void)AR5K_REG_READ(AR5K_AR5210_EEPROM_BASE + (4 * offset)); - + for(timeout = 10000; timeout > 0; timeout--) { AR5K_DELAY(1); status = AR5K_REG_READ(AR5K_AR5210_EEPROM_STATUS); @@ -2464,7 +2469,7 @@ ar5k_ar5210_eeprom_read(hal, offset, data) return(-ETIMEDOUT); } -int +int ar5k_ar5210_eeprom_write(hal, offset, data) struct ath_hal *hal; u_int32_t offset; @@ -2474,12 +2479,12 @@ ar5k_ar5210_eeprom_write(hal, offset, data) /* Enable eeprom access */ AR5K_REG_ENABLE_BITS(AR5K_AR5210_PCICFG, AR5K_AR5210_PCICFG_EEAE); - - /* + + /* * Prime write pump */ AR5K_REG_WRITE(AR5K_AR5210_EEPROM_BASE + (4 * offset), data); - + for(timeout = 10000; timeout > 0; timeout--) { AR5K_DELAY(1); status = AR5K_REG_READ(AR5K_AR5210_EEPROM_STATUS); diff --git a/sys/dev/ic/ar5210reg.h b/sys/dev/ic/ar5210reg.h index 79e67105360..992027e8ff9 100644 --- a/sys/dev/ic/ar5210reg.h +++ b/sys/dev/ic/ar5210reg.h @@ -1,7 +1,7 @@ -/* $OpenBSD: ar5210reg.h,v 1.1 2004/11/02 03:01:16 reyk Exp $ */ +/* $OpenBSD: ar5210reg.h,v 1.2 2004/11/02 14:05:49 reyk Exp $ */ /* - * Copyright (c) 2004 Reyk Floeter <reyk@vantronix.net>. + * Copyright (c) 2004 Reyk Floeter <reyk@vantronix.net>. * * All rights reserved. * @@ -64,12 +64,12 @@ * Configuration and status register */ #define AR5K_AR5210_CFG 0x0014 -#define AR5K_AR5210_CFG_SWTD 0x00000001 -#define AR5K_AR5210_CFG_SWTB 0x00000002 -#define AR5K_AR5210_CFG_SWRD 0x00000004 -#define AR5K_AR5210_CFG_SWRB 0x00000008 -#define AR5K_AR5210_CFG_SWRG 0x00000010 -#define AR5K_AR5210_CFG_EEBS 0x00000200 +#define AR5K_AR5210_CFG_SWTD 0x00000001 +#define AR5K_AR5210_CFG_SWTB 0x00000002 +#define AR5K_AR5210_CFG_SWRD 0x00000004 +#define AR5K_AR5210_CFG_SWRB 0x00000008 +#define AR5K_AR5210_CFG_SWRG 0x00000010 +#define AR5K_AR5210_CFG_EEBS 0x00000200 #define AR5K_AR5210_CFG_TXCNT 0x00007800 #define AR5K_AR5210_CFG_TXCNT_S 11 #define AR5K_AR5210_CFG_TXFSTAT 0x00008000 @@ -78,30 +78,30 @@ /* * Interrupt service register */ -#define AR5K_AR5210_ISR 0x001c +#define AR5K_AR5210_ISR 0x001c #define AR5K_AR5210_ISR_RXOK 0x00000001 #define AR5K_AR5210_ISR_RXDESC 0x00000002 -#define AR5K_AR5210_ISR_RXERR 0x00000004 -#define AR5K_AR5210_ISR_RXNOFRM 0x00000008 +#define AR5K_AR5210_ISR_RXERR 0x00000004 +#define AR5K_AR5210_ISR_RXNOFRM 0x00000008 #define AR5K_AR5210_ISR_RXEOL 0x00000120 -#define AR5K_AR5210_ISR_RXORN 0x00000020 -#define AR5K_AR5210_ISR_TXOK 0x00000040 -#define AR5K_AR5210_ISR_TXDESC 0x00000080 -#define AR5K_AR5210_ISR_TXERR 0x00000100 -#define AR5K_AR5210_ISR_TXNOFRM 0x00000200 -#define AR5K_AR5210_ISR_TXEOL 0x00000400 -#define AR5K_AR5210_ISR_TXURN 0x00000800 -#define AR5K_AR5210_ISR_MIB 0x00001000 -#define AR5K_AR5210_ISR_SWI 0x00002000 -#define AR5K_AR5210_ISR_RXPHY 0x00004000 -#define AR5K_AR5210_ISR_RXKCM 0x00008000 -#define AR5K_AR5210_ISR_SWBA 0x00010000 -#define AR5K_AR5210_ISR_BRSSI 0x00020000 -#define AR5K_AR5210_ISR_BMISS 0x00040000 -#define AR5K_AR5210_ISR_MCABT 0x00100000 -#define AR5K_AR5210_ISR_SSERR 0x00200000 -#define AR5K_AR5210_ISR_DPERR 0x00400000 -#define AR5K_AR5210_ISR_GPIO 0x01000000 +#define AR5K_AR5210_ISR_RXORN 0x00000020 +#define AR5K_AR5210_ISR_TXOK 0x00000040 +#define AR5K_AR5210_ISR_TXDESC 0x00000080 +#define AR5K_AR5210_ISR_TXERR 0x00000100 +#define AR5K_AR5210_ISR_TXNOFRM 0x00000200 +#define AR5K_AR5210_ISR_TXEOL 0x00000400 +#define AR5K_AR5210_ISR_TXURN 0x00000800 +#define AR5K_AR5210_ISR_MIB 0x00001000 +#define AR5K_AR5210_ISR_SWI 0x00002000 +#define AR5K_AR5210_ISR_RXPHY 0x00004000 +#define AR5K_AR5210_ISR_RXKCM 0x00008000 +#define AR5K_AR5210_ISR_SWBA 0x00010000 +#define AR5K_AR5210_ISR_BRSSI 0x00020000 +#define AR5K_AR5210_ISR_BMISS 0x00040000 +#define AR5K_AR5210_ISR_MCABT 0x00100000 +#define AR5K_AR5210_ISR_SSERR 0x00200000 +#define AR5K_AR5210_ISR_DPERR 0x00400000 +#define AR5K_AR5210_ISR_GPIO 0x01000000 #define AR5K_AR5210_ISR_FATAL ( \ AR5K_AR5210_ISR_MCABT | AR5K_AR5210_ISR_SSERR | \ AR5K_AR5210_ISR_DPERR | AR5K_AR5210_ISR_RXORN \ @@ -110,37 +110,37 @@ /* * Interrupt mask register */ -#define AR5K_AR5210_IMR 0x0020 -#define AR5K_AR5210_IMR_RXOK 0x00000001 -#define AR5K_AR5210_IMR_RXDESC 0x00000002 -#define AR5K_AR5210_IMR_RXERR 0x00000004 -#define AR5K_AR5210_IMR_RXNOFRM 0x00000008 -#define AR5K_AR5210_IMR_RXEOL 0x00000010 -#define AR5K_AR5210_IMR_RXORN 0x00000020 -#define AR5K_AR5210_IMR_TXOK 0x00000040 -#define AR5K_AR5210_IMR_TXDESC 0x00000080 -#define AR5K_AR5210_IMR_TXERR 0x00000100 -#define AR5K_AR5210_IMR_TXNOFRM 0x00000200 -#define AR5K_AR5210_IMR_TXEOL 0x00000400 -#define AR5K_AR5210_IMR_TXURN 0x00000800 -#define AR5K_AR5210_IMR_MIB 0x00001000 -#define AR5K_AR5210_IMR_SWI 0x00002000 -#define AR5K_AR5210_IMR_RXPHY 0x00004000 -#define AR5K_AR5210_IMR_RXKCM 0x00008000 -#define AR5K_AR5210_IMR_SWBA 0x00010000 -#define AR5K_AR5210_IMR_BRSSI 0x00020000 -#define AR5K_AR5210_IMR_BMISS 0x00040000 -#define AR5K_AR5210_IMR_MCABT 0x00100000 -#define AR5K_AR5210_IMR_SSERR 0x00200000 -#define AR5K_AR5210_IMR_DPERR 0x00400000 -#define AR5K_AR5210_IMR_GPIO 0x01000000 +#define AR5K_AR5210_IMR 0x0020 +#define AR5K_AR5210_IMR_RXOK 0x00000001 +#define AR5K_AR5210_IMR_RXDESC 0x00000002 +#define AR5K_AR5210_IMR_RXERR 0x00000004 +#define AR5K_AR5210_IMR_RXNOFRM 0x00000008 +#define AR5K_AR5210_IMR_RXEOL 0x00000010 +#define AR5K_AR5210_IMR_RXORN 0x00000020 +#define AR5K_AR5210_IMR_TXOK 0x00000040 +#define AR5K_AR5210_IMR_TXDESC 0x00000080 +#define AR5K_AR5210_IMR_TXERR 0x00000100 +#define AR5K_AR5210_IMR_TXNOFRM 0x00000200 +#define AR5K_AR5210_IMR_TXEOL 0x00000400 +#define AR5K_AR5210_IMR_TXURN 0x00000800 +#define AR5K_AR5210_IMR_MIB 0x00001000 +#define AR5K_AR5210_IMR_SWI 0x00002000 +#define AR5K_AR5210_IMR_RXPHY 0x00004000 +#define AR5K_AR5210_IMR_RXKCM 0x00008000 +#define AR5K_AR5210_IMR_SWBA 0x00010000 +#define AR5K_AR5210_IMR_BRSSI 0x00020000 +#define AR5K_AR5210_IMR_BMISS 0x00040000 +#define AR5K_AR5210_IMR_MCABT 0x00100000 +#define AR5K_AR5210_IMR_SSERR 0x00200000 +#define AR5K_AR5210_IMR_DPERR 0x00400000 +#define AR5K_AR5210_IMR_GPIO 0x01000000 /* * Interrupt enable register */ #define AR5K_AR5210_IER 0x0024 -#define AR5K_AR5210_IER_DISABLE 0x00000000 -#define AR5K_AR5210_IER_ENABLE 0x00000001 +#define AR5K_AR5210_IER_DISABLE 0x00000000 +#define AR5K_AR5210_IER_ENABLE 0x00000001 /* * Beacon control register @@ -148,25 +148,25 @@ #define AR5K_AR5210_BCR 0x0028 #define AR5K_AR5210_BCR_AP 0x00000000 #define AR5K_AR5210_BCR_ADHOC 0x00000001 -#define AR5K_AR5210_BCR_BDMAE 0x00000002 -#define AR5K_AR5210_BCR_TQ1FV 0x00000004 -#define AR5K_AR5210_BCR_TQ1V 0x00000008 -#define AR5K_AR5210_BCR_BCGET 0x00000010 +#define AR5K_AR5210_BCR_BDMAE 0x00000002 +#define AR5K_AR5210_BCR_TQ1FV 0x00000004 +#define AR5K_AR5210_BCR_TQ1V 0x00000008 +#define AR5K_AR5210_BCR_BCGET 0x00000010 /* * Beacon status register */ -#define AR5K_AR5210_BSR 0x002c -#define AR5K_AR5210_BSR_BDLYSW 0x00000001 -#define AR5K_AR5210_BSR_BDLYDMA 0x00000002 -#define AR5K_AR5210_BSR_TXQ1F 0x00000004 -#define AR5K_AR5210_BSR_ATIMDLY 0x00000008 -#define AR5K_AR5210_BSR_SNPBCMD 0x00000100 -#define AR5K_AR5210_BSR_SNPBDMAE 0x00000200 -#define AR5K_AR5210_BSR_SNPTQ1FV 0x00000400 -#define AR5K_AR5210_BSR_SNPTQ1V 0x00000800 -#define AR5K_AR5210_BSR_SNAPPEDBCRVALID 0x00001000 -#define AR5K_AR5210_BSR_SWBA_CNT 0x00ff0000 +#define AR5K_AR5210_BSR 0x002c +#define AR5K_AR5210_BSR_BDLYSW 0x00000001 +#define AR5K_AR5210_BSR_BDLYDMA 0x00000002 +#define AR5K_AR5210_BSR_TXQ1F 0x00000004 +#define AR5K_AR5210_BSR_ATIMDLY 0x00000008 +#define AR5K_AR5210_BSR_SNPBCMD 0x00000100 +#define AR5K_AR5210_BSR_SNPBDMAE 0x00000200 +#define AR5K_AR5210_BSR_SNPTQ1FV 0x00000400 +#define AR5K_AR5210_BSR_SNPTQ1V 0x00000800 +#define AR5K_AR5210_BSR_SNAPPEDBCRVALID 0x00001000 +#define AR5K_AR5210_BSR_SWBA_CNT 0x00ff0000 /* * DMA size definitions @@ -185,27 +185,27 @@ typedef enum { /* * Transmit configuration register */ -#define AR5K_AR5210_TXCFG 0x0030 -#define AR5K_AR5210_TXCFG_SDMAMR 0x00000007 -#define AR5K_AR5210_TXCFG_TXFSTP 0x00000008 -#define AR5K_AR5210_TXCFG_TXFULL 0x00000070 -#define AR5K_AR5210_TXCFG_TXCONT_EN 0x00000080 +#define AR5K_AR5210_TXCFG 0x0030 +#define AR5K_AR5210_TXCFG_SDMAMR 0x00000007 +#define AR5K_AR5210_TXCFG_TXFSTP 0x00000008 +#define AR5K_AR5210_TXCFG_TXFULL 0x00000070 +#define AR5K_AR5210_TXCFG_TXCONT_EN 0x00000080 /* * Receive configuration register */ -#define AR5K_AR5210_RXCFG 0x0034 -#define AR5K_AR5210_RXCFG_SDMAMW 0x00000007 -#define AR5K_AR5210_RXCFG_ZLFDMA 0x00000010 +#define AR5K_AR5210_RXCFG 0x0034 +#define AR5K_AR5210_RXCFG_SDMAMW 0x00000007 +#define AR5K_AR5210_RXCFG_ZLFDMA 0x00000010 /* * MIB control register */ #define AR5K_AR5210_MIBC 0x0040 #define AR5K_AR5210_MIBC_COW 0x00000001 -#define AR5K_AR5210_MIBC_FMC 0x00000002 -#define AR5K_AR5210_MIBC_CMC 0x00000004 -#define AR5K_AR5210_MIBC_MCS 0x00000008 +#define AR5K_AR5210_MIBC_FMC 0x00000002 +#define AR5K_AR5210_MIBC_CMC 0x00000004 +#define AR5K_AR5210_MIBC_MCS 0x00000008 /* * Timeout prescale register @@ -227,28 +227,28 @@ typedef enum { */ #define AR5K_AR5210_RPGTO 0x0050 -/* - * Receive frame count limit register +/* + * Receive frame count limit register */ #define AR5K_AR5210_RFCNT 0x0054 -#define AR5K_AR5210_RFCNT_RFCL 0x0000000f +#define AR5K_AR5210_RFCNT_RFCL 0x0000000f /* - * Misc settings/status register + * Misc settings/status register */ #define AR5K_AR5210_MISC 0x0058 -#define AR5K_AR5210_MISC_LED_DECAY 0x001c0000 -#define AR5K_AR5210_MISC_LED_BLINK 0x00e00000 +#define AR5K_AR5210_MISC_LED_DECAY 0x001c0000 +#define AR5K_AR5210_MISC_LED_BLINK 0x00e00000 /* * Reset control register */ #define AR5K_AR5210_RC 0x4000 -#define AR5K_AR5210_RC_PCU 0x00000001 -#define AR5K_AR5210_RC_DMA 0x00000002 -#define AR5K_AR5210_RC_MAC 0x00000004 -#define AR5K_AR5210_RC_PHY 0x00000008 -#define AR5K_AR5210_RC_PCI 0x00000010 +#define AR5K_AR5210_RC_PCU 0x00000001 +#define AR5K_AR5210_RC_DMA 0x00000002 +#define AR5K_AR5210_RC_MAC 0x00000004 +#define AR5K_AR5210_RC_PHY 0x00000008 +#define AR5K_AR5210_RC_PCI 0x00000010 #define AR5K_AR5210_RC_CHIP ( \ AR5K_AR5210_RC_PCU | AR5K_AR5210_RC_DMA | \ AR5K_AR5210_RC_MAC | AR5K_AR5210_RC_PHY \ @@ -258,11 +258,11 @@ typedef enum { * Sleep control register */ #define AR5K_AR5210_SCR 0x4004 -#define AR5K_AR5210_SCR_SLDUR 0x0000ffff -#define AR5K_AR5210_SCR_SLE 0x00030000 -#define AR5K_AR5210_SCR_SLE_WAKE 0x00000000 -#define AR5K_AR5210_SCR_SLE_SLP 0x00010000 -#define AR5K_AR5210_SCR_SLE_ALLOW 0x00020000 +#define AR5K_AR5210_SCR_SLDUR 0x0000ffff +#define AR5K_AR5210_SCR_SLE 0x00030000 +#define AR5K_AR5210_SCR_SLE_WAKE 0x00000000 +#define AR5K_AR5210_SCR_SLE_SLP 0x00010000 +#define AR5K_AR5210_SCR_SLE_ALLOW 0x00020000 /* * Interrupt pending register @@ -274,34 +274,34 @@ typedef enum { * Sleep force register */ #define AR5K_AR5210_SFR 0x400c -#define AR5K_AR5210_SFR_SF 0x00000001 +#define AR5K_AR5210_SFR_SF 0x00000001 /* * PCI configuration register */ #define AR5K_AR5210_PCICFG 0x4010 -#define AR5K_AR5210_PCICFG_EEAE 0x00000001 -#define AR5K_AR5210_PCICFG_CLKRUNEN 0x00000004 -#define AR5K_AR5210_PCICFG_LED_PEND 0x00000020 -#define AR5K_AR5210_PCICFG_LED_ACT 0x00000040 -#define AR5K_AR5210_PCICFG_SL_INTEN 0x00000800 -#define AR5K_AR5210_PCICFG_LED_BCTL 0x00001000 -#define AR5K_AR5210_PCICFG_SL_INPEN 0x00002800 -#define AR5K_AR5210_PCICFG_SPWR_DN 0x00010000 +#define AR5K_AR5210_PCICFG_EEAE 0x00000001 +#define AR5K_AR5210_PCICFG_CLKRUNEN 0x00000004 +#define AR5K_AR5210_PCICFG_LED_PEND 0x00000020 +#define AR5K_AR5210_PCICFG_LED_ACT 0x00000040 +#define AR5K_AR5210_PCICFG_SL_INTEN 0x00000800 +#define AR5K_AR5210_PCICFG_LED_BCTL 0x00001000 +#define AR5K_AR5210_PCICFG_SL_INPEN 0x00002800 +#define AR5K_AR5210_PCICFG_SPWR_DN 0x00010000 /* * "General Purpose Input/Output" (GPIO) control register */ #define AR5K_AR5210_GPIOCR 0x4014 -#define AR5K_AR5210_GPIOCR_INT_ENA 0x00008000 -#define AR5K_AR5210_GPIOCR_INT_SELL 0x00000000 -#define AR5K_AR5210_GPIOCR_INT_SELH 0x00010000 -#define AR5K_AR5210_GPIOCR_IN(n) (0 << ((n) * 2)) -#define AR5K_AR5210_GPIOCR_OUT0(n) (1 << ((n) * 2)) -#define AR5K_AR5210_GPIOCR_OUT1(n) (2 << ((n) * 2)) -#define AR5K_AR5210_GPIOCR_OUT(n) (3 << ((n) * 2)) -#define AR5K_AR5210_GPIOCR_ALL(n) (3<< ((n) * 2)) -#define AR5K_AR5210_GPIOCR_INT_SEL(n) ((n) << 12) +#define AR5K_AR5210_GPIOCR_INT_ENA 0x00008000 +#define AR5K_AR5210_GPIOCR_INT_SELL 0x00000000 +#define AR5K_AR5210_GPIOCR_INT_SELH 0x00010000 +#define AR5K_AR5210_GPIOCR_IN(n) (0 << ((n) * 2)) +#define AR5K_AR5210_GPIOCR_OUT0(n) (1 << ((n) * 2)) +#define AR5K_AR5210_GPIOCR_OUT1(n) (2 << ((n) * 2)) +#define AR5K_AR5210_GPIOCR_OUT(n) (3 << ((n) * 2)) +#define AR5K_AR5210_GPIOCR_ALL(n) (3<< ((n) * 2)) +#define AR5K_AR5210_GPIOCR_INT_SEL(n) ((n) << 12) #define AR5K_AR5210_NUM_GPIO 6 @@ -323,22 +323,22 @@ typedef enum { #define AR5K_AR5210_SREV_ID_M 0x000000ff #define AR5K_AR5210_SREV_FPGA 1 #define AR5K_AR5210_SREV_PHYPLUS 2 -#define AR5K_AR5210_SREV_PHYPLUS_MS 3 +#define AR5K_AR5210_SREV_PHYPLUS_MS 3 #define AR5K_AR5210_SREV_CRETE 4 -#define AR5K_AR5210_SREV_CRETE_MS 5 -#define AR5K_AR5210_SREV_CRETE_MS23 7 -#define AR5K_AR5210_SREV_CRETE_23 8 +#define AR5K_AR5210_SREV_CRETE_MS 5 +#define AR5K_AR5210_SREV_CRETE_MS23 7 +#define AR5K_AR5210_SREV_CRETE_23 8 /* * EEPROM access registers */ -#define AR5K_AR5210_EEPROM_BASE 0x6000 -#define AR5K_AR5210_EEPROM_RDATA 0x6800 -#define AR5K_AR5210_EEPROM_STATUS 0x6c00 -#define AR5K_AR5210_EEPROM_STAT_RDERR 0x0001 -#define AR5K_AR5210_EEPROM_STAT_RDDONE 0x0002 -#define AR5K_AR5210_EEPROM_STAT_WRERR 0x0004 -#define AR5K_AR5210_EEPROM_STAT_WRDONE 0x0008 +#define AR5K_AR5210_EEPROM_BASE 0x6000 +#define AR5K_AR5210_EEPROM_RDATA 0x6800 +#define AR5K_AR5210_EEPROM_STATUS 0x6c00 +#define AR5K_AR5210_EEPROM_STAT_RDERR 0x0001 +#define AR5K_AR5210_EEPROM_STAT_RDDONE 0x0002 +#define AR5K_AR5210_EEPROM_STAT_WRERR 0x0004 +#define AR5K_AR5210_EEPROM_STAT_WRDONE 0x0008 /* * AR5210 EEPROM data registers @@ -370,15 +370,15 @@ typedef enum { * Second station id register (MAC address in upper 16 bits) */ #define AR5K_AR5210_STA_ID1 0x8004 -#define AR5K_AR5210_STA_ID1_AP 0x00010000 -#define AR5K_AR5210_STA_ID1_ADHOC 0x00020000 -#define AR5K_AR5210_STA_ID1_PWR_SV 0x00040000 -#define AR5K_AR5210_STA_ID1_NO_KEYSRCH 0x00080000 -#define AR5K_AR5210_STA_ID1_NO_PSPOLL 0x00100000 -#define AR5K_AR5210_STA_ID1_PCF 0x00200000 -#define AR5K_AR5210_STA_ID1_DESC_ANTENNA 0x00400000 -#define AR5K_AR5210_STA_ID1_DEFAULT_ANTENNA 0x00800000 -#define AR5K_AR5210_STA_ID1_ACKCTS_6MB 0x01000000 +#define AR5K_AR5210_STA_ID1_AP 0x00010000 +#define AR5K_AR5210_STA_ID1_ADHOC 0x00020000 +#define AR5K_AR5210_STA_ID1_PWR_SV 0x00040000 +#define AR5K_AR5210_STA_ID1_NO_KEYSRCH 0x00080000 +#define AR5K_AR5210_STA_ID1_NO_PSPOLL 0x00100000 +#define AR5K_AR5210_STA_ID1_PCF 0x00200000 +#define AR5K_AR5210_STA_ID1_DESC_ANTENNA 0x00400000 +#define AR5K_AR5210_STA_ID1_DEFAULT_ANTENNA 0x00800000 +#define AR5K_AR5210_STA_ID1_ACKCTS_6MB 0x01000000 /* * First BSSID register (MAC address, lower 32bits) @@ -391,7 +391,7 @@ typedef enum { * AID: Association ID */ #define AR5K_AR5210_BSS_ID1 0x800c -#define AR5K_AR5210_BSS_ID1_AID 0xffff0000 +#define AR5K_AR5210_BSS_ID1_AID 0xffff0000 #define AR5K_AR5210_BSS_ID1_AID_S 16 /* @@ -403,29 +403,29 @@ typedef enum { * ACK/CTS timeout register */ #define AR5K_AR5210_TIME_OUT 0x8014 -#define AR5K_AR5210_TIME_OUT_ACK 0x00001fff +#define AR5K_AR5210_TIME_OUT_ACK 0x00001fff #define AR5K_AR5210_TIME_OUT_ACK_S 0 -#define AR5K_AR5210_TIME_OUT_CTS 0x1fff0000 +#define AR5K_AR5210_TIME_OUT_CTS 0x1fff0000 #define AR5K_AR5210_TIME_OUT_CTS_S 16 /* * RSSI threshold register */ #define AR5K_AR5210_RSSI_THR 0x8018 -#define AR5K_AR5210_RSSI_THR_BM_THR 0x00000700 +#define AR5K_AR5210_RSSI_THR_BM_THR 0x00000700 #define AR5K_AR5210_RSSI_THR_BM_THR_S 8 /* * Retry limit register */ #define AR5K_AR5210_RETRY_LMT 0x801c -#define AR5K_AR5210_RETRY_LMT_SH_RETRY 0x0000000f +#define AR5K_AR5210_RETRY_LMT_SH_RETRY 0x0000000f #define AR5K_AR5210_RETRY_LMT_SH_RETRY_S 0 -#define AR5K_AR5210_RETRY_LMT_LG_RETRY 0x000000f0 +#define AR5K_AR5210_RETRY_LMT_LG_RETRY 0x000000f0 #define AR5K_AR5210_RETRY_LMT_LG_RETRY_S 4 -#define AR5K_AR5210_RETRY_LMT_SSH_RETRY 0x00003f00 +#define AR5K_AR5210_RETRY_LMT_SSH_RETRY 0x00003f00 #define AR5K_AR5210_RETRY_LMT_SSH_RETRY_S 8 -#define AR5K_AR5210_RETRY_LMT_SLG_RETRY 0x000fc000 +#define AR5K_AR5210_RETRY_LMT_SLG_RETRY 0x000fc000 #define AR5K_AR5210_RETRY_LMT_SLG_RETRY_S 14 #define AR5K_AR5210_RETRY_LMT_CW_MIN 0x3ff00000 #define AR5K_AR5210_RETRY_LMT_CW_MIN_S 20 @@ -434,85 +434,85 @@ typedef enum { * Transmit latency register */ #define AR5K_AR5210_USEC 0x8020 -#define AR5K_AR5210_USEC_1 0x0000007f +#define AR5K_AR5210_USEC_1 0x0000007f #define AR5K_AR5210_USEC_1_S 0 -#define AR5K_AR5210_USEC_32 0x00003f80 +#define AR5K_AR5210_USEC_32 0x00003f80 #define AR5K_AR5210_USEC_32_S 7 -#define AR5K_AR5210_USEC_TX_LATENCY 0x000fc000 +#define AR5K_AR5210_USEC_TX_LATENCY 0x000fc000 #define AR5K_AR5210_USEC_TX_LATENCY_S 14 -#define AR5K_AR5210_USEC_RX_LATENCY 0x03f00000 +#define AR5K_AR5210_USEC_RX_LATENCY 0x03f00000 #define AR5K_AR5210_USEC_RX_LATENCY_S 20 /* * PCU beacon control register */ #define AR5K_AR5210_BEACON 0x8024 -#define AR5K_AR5210_BEACON_PERIOD 0x0000ffff +#define AR5K_AR5210_BEACON_PERIOD 0x0000ffff #define AR5K_AR5210_BEACON_PERIOD_S 0 -#define AR5K_AR5210_BEACON_TIM 0x007f0000 +#define AR5K_AR5210_BEACON_TIM 0x007f0000 #define AR5K_AR5210_BEACON_TIM_S 16 -#define AR5K_AR5210_BEACON_EN 0x00800000 -#define AR5K_AR5210_BEACON_RESET_TSF 0x01000000 +#define AR5K_AR5210_BEACON_EN 0x00800000 +#define AR5K_AR5210_BEACON_RESET_TSF 0x01000000 /* * CFP period register */ -#define AR5K_AR5210_CFP_PERIOD 0x8028 +#define AR5K_AR5210_CFP_PERIOD 0x8028 /* * Next beacon time register */ -#define AR5K_AR5210_TIMER0 0x802c +#define AR5K_AR5210_TIMER0 0x802c /* * Next DMA beacon alert register */ -#define AR5K_AR5210_TIMER1 0x8030 +#define AR5K_AR5210_TIMER1 0x8030 /* * Next software beacon alert register */ -#define AR5K_AR5210_TIMER2 0x8034 +#define AR5K_AR5210_TIMER2 0x8034 /* * Next ATIM window time register */ -#define AR5K_AR5210_TIMER3 0x8038 +#define AR5K_AR5210_TIMER3 0x8038 /* * First inter frame spacing register (IFS) */ #define AR5K_AR5210_IFS0 0x8040 -#define AR5K_AR5210_IFS0_SIFS 0x000007ff +#define AR5K_AR5210_IFS0_SIFS 0x000007ff #define AR5K_AR5210_IFS0_SIFS_S 0 -#define AR5K_AR5210_IFS0_DIFS 0x007ff800 +#define AR5K_AR5210_IFS0_DIFS 0x007ff800 #define AR5K_AR5210_IFS0_DIFS_S 11 /* * Second inter frame spacing register (IFS) */ #define AR5K_AR5210_IFS1 0x8044 -#define AR5K_AR5210_IFS1_PIFS 0x00000fff +#define AR5K_AR5210_IFS1_PIFS 0x00000fff #define AR5K_AR5210_IFS1_PIFS_S 0 -#define AR5K_AR5210_IFS1_EIFS 0x03fff000 +#define AR5K_AR5210_IFS1_EIFS 0x03fff000 #define AR5K_AR5210_IFS1_EIFS_S 12 -#define AR5K_AR5210_IFS1_CS_EN 0x04000000 +#define AR5K_AR5210_IFS1_CS_EN 0x04000000 /* * CFP duration register */ -#define AR5K_AR5210_CFP_DUR 0x8048 +#define AR5K_AR5210_CFP_DUR 0x8048 /* * Receive filter register */ -#define AR5K_AR5210_RX_FILTER 0x804c -#define AR5K_AR5210_RX_FILTER_UNICAST 0x00000001 -#define AR5K_AR5210_RX_FILTER_MULTICAST 0x00000002 -#define AR5K_AR5210_RX_FILTER_BROADCAST 0x00000004 -#define AR5K_AR5210_RX_FILTER_CONTROL 0x00000008 -#define AR5K_AR5210_RX_FILTER_BEACON 0x00000010 -#define AR5K_AR5210_RX_FILTER_PROMISC 0x00000020 +#define AR5K_AR5210_RX_FILTER 0x804c +#define AR5K_AR5210_RX_FILTER_UNICAST 0x00000001 +#define AR5K_AR5210_RX_FILTER_MULTICAST 0x00000002 +#define AR5K_AR5210_RX_FILTER_BROADCAST 0x00000004 +#define AR5K_AR5210_RX_FILTER_CONTROL 0x00000008 +#define AR5K_AR5210_RX_FILTER_BEACON 0x00000010 +#define AR5K_AR5210_RX_FILTER_PROMISC 0x00000020 /* * Multicast filter register (lower 32 bits) @@ -527,7 +527,7 @@ typedef enum { /* * Transmit mask register (lower 32 bits) */ -#define AR5K_AR5210_TX_MASK0 0x8058 +#define AR5K_AR5210_TX_MASK0 0x8058 /* * Transmit mask register (higher 16 bits) @@ -548,20 +548,20 @@ typedef enum { * PCU control register */ #define AR5K_AR5210_DIAG_SW 0x8068 -#define AR5K_AR5210_DIAG_SW_DIS_WEP_ACK 0x00000001 -#define AR5K_AR5210_DIAG_SW_DIS_ACK 0x00000002 -#define AR5K_AR5210_DIAG_SW_DIS_CTS 0x00000004 -#define AR5K_AR5210_DIAG_SW_DIS_ENC 0x00000008 -#define AR5K_AR5210_DIAG_SW_DIS_DEC 0x00000010 -#define AR5K_AR5210_DIAG_SW_DIS_TX 0x00000020 -#define AR5K_AR5210_DIAG_SW_DIS_RX 0x00000040 -#define AR5K_AR5210_DIAG_SW_LOOP_BACK 0x00000080 -#define AR5K_AR5210_DIAG_SW_CORR_FCS 0x00000100 -#define AR5K_AR5210_DIAG_SW_CHAN_INFO 0x00000200 -#define AR5K_AR5210_DIAG_SW_EN_SCRAM_SEED 0x00000400 -#define AR5K_AR5210_DIAG_SW_SCVRAM_SEED 0x0003f800 -#define AR5K_AR5210_DIAG_SW_DIS_SEQ_INC 0x00040000 -#define AR5K_AR5210_DIAG_SW_FRAME_NV0 0x00080000 +#define AR5K_AR5210_DIAG_SW_DIS_WEP_ACK 0x00000001 +#define AR5K_AR5210_DIAG_SW_DIS_ACK 0x00000002 +#define AR5K_AR5210_DIAG_SW_DIS_CTS 0x00000004 +#define AR5K_AR5210_DIAG_SW_DIS_ENC 0x00000008 +#define AR5K_AR5210_DIAG_SW_DIS_DEC 0x00000010 +#define AR5K_AR5210_DIAG_SW_DIS_TX 0x00000020 +#define AR5K_AR5210_DIAG_SW_DIS_RX 0x00000040 +#define AR5K_AR5210_DIAG_SW_LOOP_BACK 0x00000080 +#define AR5K_AR5210_DIAG_SW_CORR_FCS 0x00000100 +#define AR5K_AR5210_DIAG_SW_CHAN_INFO 0x00000200 +#define AR5K_AR5210_DIAG_SW_EN_SCRAM_SEED 0x00000400 +#define AR5K_AR5210_DIAG_SW_SCVRAM_SEED 0x0003f800 +#define AR5K_AR5210_DIAG_SW_DIS_SEQ_INC 0x00040000 +#define AR5K_AR5210_DIAG_SW_FRAME_NV0 0x00080000 /* * TSF (clock) register (lower 32 bits) @@ -582,15 +582,15 @@ typedef enum { * Retry count register */ #define AR5K_AR5210_RETRY_CNT 0x8084 -#define AR5K_AR5210_RETRY_CNT_SSH 0x0000003f -#define AR5K_AR5210_RETRY_CNT_SLG 0x00000fc0 +#define AR5K_AR5210_RETRY_CNT_SSH 0x0000003f +#define AR5K_AR5210_RETRY_CNT_SLG 0x00000fc0 /* * Back-off status register */ #define AR5K_AR5210_BACKOFF 0x8088 -#define AR5K_AR5210_BACKOFF_CW 0x000003ff -#define AR5K_AR5210_BACKOFF_CNT 0x03ff0000 +#define AR5K_AR5210_BACKOFF_CW 0x000003ff +#define AR5K_AR5210_BACKOFF_CNT 0x03ff0000 /* * NAV register (current) @@ -635,7 +635,7 @@ typedef enum { #define AR5K_AR5210_KEYTABLE_SIZE 64 #define AR5K_AR5210_KEYCACHE_SIZE 8 -/* +/* * PHY register */ #define AR5K_AR5210_PHY(_n) (0x9800 + ((_n) << 2)) diff --git a/sys/dev/ic/ar5210var.h b/sys/dev/ic/ar5210var.h index 2339d316fdc..ac67c93bcdb 100644 --- a/sys/dev/ic/ar5210var.h +++ b/sys/dev/ic/ar5210var.h @@ -1,7 +1,7 @@ -/* $OpenBSD: ar5210var.h,v 1.1 2004/11/02 03:01:16 reyk Exp $ */ +/* $OpenBSD: ar5210var.h,v 1.2 2004/11/02 14:05:49 reyk Exp $ */ /* - * Copyright (c) 2004 Reyk Floeter <reyk@vantronix.net>. + * Copyright (c) 2004 Reyk Floeter <reyk@vantronix.net>. * * All rights reserved. * @@ -74,8 +74,8 @@ struct ar5k_ar5210_rx_desc { } __attribute__ ((__packed__)); struct ar5k_ar5210_rx_status { - /* - * First word + /* + * First word */ u_int32_t data_len:12; u_int32_t more:1; @@ -125,7 +125,7 @@ struct ar5k_ar5210_tx_desc { u_int32_t inter_req:1; u_int32_t encrypt_key_valid:1; u_int32_t r1:1; - + /* * Second word */ diff --git a/sys/dev/ic/ar5xxx.c b/sys/dev/ic/ar5xxx.c index 33b1f834864..bb3fc622e4c 100644 --- a/sys/dev/ic/ar5xxx.c +++ b/sys/dev/ic/ar5xxx.c @@ -1,7 +1,7 @@ -/* $OpenBSD: ar5xxx.c,v 1.1 2004/11/02 03:01:16 reyk Exp $ */ +/* $OpenBSD: ar5xxx.c,v 1.2 2004/11/02 14:05:49 reyk Exp $ */ /* - * Copyright (c) 2004 Reyk Floeter <reyk@vantronix.net>. + * Copyright (c) 2004 Reyk Floeter <reyk@vantronix.net>. * * All rights reserved. * @@ -137,7 +137,7 @@ ath_hal_attach(device, sc, st, sh, status) int i; *status = -EINVAL; - + /* * Call the chipset-dependent attach routine by device id */ @@ -194,7 +194,7 @@ ath_hal_attach(device, sc, st, sh, status) AR5K_PRINTF("unable to get device capabilities\n"); goto failed; } - + if((*status = ar5k_eeprom_read_mac(hal, mac)) != HAL_OK) { AR5K_PRINTF("unable to read address from EEPROM\n"); goto failed; @@ -220,7 +220,7 @@ ath_hal_attach(device, sc, st, sh, status) return(NULL); } -u_int16_t +u_int16_t ath_hal_computetxtime(hal, rates, frame_length, rate_index, short_preamble) struct ath_hal *hal; const HAL_RATE_TABLE *rates; @@ -246,13 +246,13 @@ ath_hal_computetxtime(hal, rates, frame_length, rate_index, short_preamble) /* * CCK / DS mode (802.11b) */ - value = AR5K_CCK_TX_TIME(rate->rateKbps, frame_length, + value = AR5K_CCK_TX_TIME(rate->rateKbps, frame_length, (short_preamble && rate->shortPreamble)); break; case IEEE80211_T_OFDM: /* - * Orthogonal Frequency Division Multiplexing + * Orthogonal Frequency Division Multiplexing */ if(AR5K_OFDM_NUM_BITS_PER_SYM(rate->rateKbps) == 0) return(0); @@ -261,7 +261,7 @@ ath_hal_computetxtime(hal, rates, frame_length, rate_index, short_preamble) case IEEE80211_T_TURBO: /* - * Orthogonal Frequency Division Multiplexing + * Orthogonal Frequency Division Multiplexing * Atheros "Turbo Mode" (doubled rates) */ if(AR5K_TURBO_NUM_BITS_PER_SYM(rate->rateKbps) == 0) @@ -271,7 +271,7 @@ ath_hal_computetxtime(hal, rates, frame_length, rate_index, short_preamble) case IEEE80211_T_XR: /* - * Orthogonal Frequency Division Multiplexing + * Orthogonal Frequency Division Multiplexing * Atheros "eXtended Range" (XR) */ if(AR5K_XR_NUM_BITS_PER_SYM(rate->rateKbps) == 0) @@ -321,15 +321,18 @@ ath_hal_init_channels(hal, channels, max_channels, channels_size, country, mode, c = 0; domain_current = hal->ah_getRegDomain(hal); - domain_5ghz = ieee80211_regdomain2flag(domain_current, IEEE80211_CHANNELS_5GHZ_MIN); - domain_2ghz = ieee80211_regdomain2flag(domain_current, IEEE80211_CHANNELS_2GHZ_MIN); + domain_5ghz = ieee80211_regdomain2flag(domain_current, + IEEE80211_CHANNELS_5GHZ_MIN); + domain_2ghz = ieee80211_regdomain2flag(domain_current, + IEEE80211_CHANNELS_2GHZ_MIN); /* * Create channel list based on chipset capabilities, regulation domain * and mode. 5GHz... */ for(i = 0; (hal->ah_capabilities.cap_range.range_5ghz_max > 0) && - (i < (sizeof(ar5k_5ghz_channels) / sizeof(ar5k_5ghz_channels[0]))) && + (i < (sizeof(ar5k_5ghz_channels) / + sizeof(ar5k_5ghz_channels[0]))) && (c < max_channels); i++) { /* Check if channel is supported by the chipset */ if((ar5k_5ghz_channels[i].rc_channel < @@ -337,20 +340,20 @@ ath_hal_init_channels(hal, channels, max_channels, channels_size, country, mode, (ar5k_5ghz_channels[i].rc_channel > hal->ah_capabilities.cap_range.range_5ghz_max)) continue; - + /* Match regulation domain */ if((IEEE80211_DMN(ar5k_5ghz_channels[i].rc_domains) & IEEE80211_DMN(domain_5ghz)) == 0) continue; - + /* Match modes */ if(ar5k_5ghz_channels[i].rc_mode & IEEE80211_CHAN_TURBO) all_channels[c].channelFlags = CHANNEL_T; else if(ar5k_5ghz_channels[i].rc_mode & IEEE80211_CHAN_OFDM) all_channels[c].channelFlags = CHANNEL_A; - else + else continue; - + /* Write channel and increment counter */ all_channels[c++].channel = ar5k_5ghz_channels[i].rc_channel; } @@ -358,16 +361,17 @@ ath_hal_init_channels(hal, channels, max_channels, channels_size, country, mode, /* * ...and 2GHz. */ - for(i = 0; (hal->ah_capabilities.cap_range.range_2ghz_max > 0) && - (i < (sizeof(ar5k_2ghz_channels) / sizeof(ar5k_2ghz_channels[0]))) && - (c < max_channels); i++) { + for (i = 0; (hal->ah_capabilities.cap_range.range_2ghz_max > 0) && + (i < (sizeof(ar5k_2ghz_channels) / + sizeof(ar5k_2ghz_channels[0]))) && + (c < max_channels); i++) { /* Check if channel is supported by the chipset */ if((ar5k_2ghz_channels[i].rc_channel < hal->ah_capabilities.cap_range.range_2ghz_min) || (ar5k_2ghz_channels[i].rc_channel > hal->ah_capabilities.cap_range.range_2ghz_max)) continue; - + /* Match regulation domain */ if((IEEE80211_DMN(ar5k_2ghz_channels[i].rc_domains) & IEEE80211_DMN(domain_2ghz)) == 0) @@ -380,7 +384,7 @@ ath_hal_init_channels(hal, channels, max_channels, channels_size, country, mode, all_channels[c].channelFlags = CHANNEL_TG; else if(ar5k_2ghz_channels[i].rc_mode & IEEE80211_CHAN_OFDM) all_channels[c].channelFlags = CHANNEL_G; - else + else continue; /* Write channel and increment counter */ @@ -402,7 +406,7 @@ ar5k_radar_alert(hal) struct ath_hal *hal; { /* - * Limit ~1/s + * Limit ~1/s */ if(hal->ah_radar.r_last_channel.channel == hal->ah_current_channel.channel && @@ -421,7 +425,7 @@ ar5k_radar_alert(hal) int ar5k_eeprom_read_mac(hal, mac) - struct ath_hal *hal; + struct ath_hal *hal; u_int8_t *mac; { u_int32_t total, offset; @@ -454,8 +458,8 @@ ar5k_eeprom_read_mac(hal, mac) memcpy(mac, &mac_d, IEEE80211_ADDR_LEN); - if((!total) || total == (3 * 0xffff)) - return(-EINVAL); + if((!total) || total == (3 * 0xffff)) + return(-EINVAL); return(0); } @@ -486,12 +490,12 @@ ar5k_bitswap(val, bits) u_int bits; { u_int32_t retval = 0, bit, i; - + for (i = 0; i < bits; i++) { bit = (val >> i) & 1; retval = (retval << 1) | bit; } - + return(retval); } @@ -544,5 +548,3 @@ ar5k_register_timeout(hal, reg, flag, val, is_set) return(AH_TRUE); } - - diff --git a/sys/dev/ic/ar5xxx.h b/sys/dev/ic/ar5xxx.h index 6bc2b2babc7..2bafa3f9259 100644 --- a/sys/dev/ic/ar5xxx.h +++ b/sys/dev/ic/ar5xxx.h @@ -1,7 +1,7 @@ -/* $OpenBSD: ar5xxx.h,v 1.1 2004/11/02 03:01:16 reyk Exp $ */ +/* $OpenBSD: ar5xxx.h,v 1.2 2004/11/02 14:05:49 reyk Exp $ */ /* - * Copyright (c) 2004 Reyk Floeter <reyk@vantronix.net>. + * Copyright (c) 2004 Reyk Floeter <reyk@vantronix.net>. * * All rights reserved. * @@ -29,8 +29,8 @@ * HAL interface for Atheros Wireless LAN devices. * * ar5k is a free replacement of the binary-only HAL used by some drivers - * for Atheros chipsets. While using a different ABI, it tries to be - * source-compatible with the original (non-free) HAL interface. + * for Atheros chipsets. While using a different ABI, it tries to be + * source-compatible with the original (non-free) HAL interface. * * Many thanks to various contributors who supported the development of * ar5k with hard work and useful information. And, of course, for all the @@ -42,7 +42,7 @@ #define _AR5K_H #include <sys/param.h> -#include <sys/systm.h> +#include <sys/systm.h> #include <sys/sysctl.h> #include <sys/malloc.h> #include <sys/lock.h> @@ -53,7 +53,7 @@ #include <machine/endian.h> #include <machine/bus.h> - + #include <net/if.h> #include <net/if_dl.h> #include <net/if_media.h> @@ -350,7 +350,7 @@ typedef struct { #define rt_rate_code_index rateCodeToIndex #define rt_info info -} HAL_RATE_TABLE; +} HAL_RATE_TABLE; #define AR5K_RATES_11A { 8, { 0 }, { \ { 1, IEEE80211_T_OFDM, 6000, 11, 0, 140, 0 }, \ @@ -386,7 +386,7 @@ typedef enum { typedef struct { u_int16_t channel; /* MHz */ - u_int16_t channelFlags; + u_int16_t channelFlags; #define c_channel channel #define c_channel_flags cnannelFlags @@ -774,7 +774,7 @@ struct ath_hal { ar5k_capabilities_t ah_capabilities; HAL_TXQ_INFO ah_txq[HAL_NUM_TX_QUEUES]; - + struct { HAL_BOOL r_enabled; int r_last_alert; @@ -802,7 +802,7 @@ struct ath_hal { typedef struct ath_hal*(ar5k_attach_t) (u_int16_t, void *, bus_space_tag_t, bus_space_handle_t, HAL_STATUS *); -/* +/* * Some tuneable values (these should be changeable by the user) */ @@ -849,7 +849,7 @@ typedef struct ath_hal*(ar5k_attach_t) #define AR5K_INIT_TXNOFRM 0 #define AR5K_INIT_BEACON_PERIOD 65535 #define AR5K_INIT_TIM_OFFSET 0 -#define AR5K_INIT_BEACON_EN 0 +#define AR5K_INIT_BEACON_EN 0 #define AR5K_INIT_RESET_TSF 0 #define AR5K_INIT_TRANSMIT_LATENCY ( \ (AR5K_INIT_TX_LATENCY << 14) | (AR5K_INIT_USEC_32 << 7) | \ @@ -907,8 +907,8 @@ struct ar5k_ini { } ini_mode; }; -/* - * Unaligned little endian access +/* + * Unaligned little endian access */ #define AR5K_LE_READ_2(_p) \ diff --git a/sys/dev/ic/ath.c b/sys/dev/ic/ath.c index 74db2c1b027..0485b49c0d5 100644 --- a/sys/dev/ic/ath.c +++ b/sys/dev/ic/ath.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ath.c,v 1.1 2004/11/02 02:45:37 reyk Exp $ */ +/* $OpenBSD: ath.c,v 1.2 2004/11/02 14:05:49 reyk Exp $ */ /* $NetBSD: ath.c,v 1.37 2004/08/18 21:59:39 dyoung Exp $ */ /*- @@ -434,10 +434,10 @@ ath_attach(u_int16_t devid, struct ath_softc *sc) ah->ah_macVersion, ah->ah_macRev, ah->ah_phyRev >> 4, ah->ah_phyRev & 0xf); if (ah->ah_analog5GhzRev != 0) - printf(" 5ghz radio %d.%d", + printf(" 5GHz radio %d.%d", ah->ah_analog5GhzRev >> 4, ah->ah_analog5GhzRev & 0xf); if (ah->ah_analog2GhzRev != 0) - printf(" 2ghz radio %d.%d", + printf(" 2GHz radio %d.%d", ah->ah_analog2GhzRev >> 4, ah->ah_analog2GhzRev & 0xf); sc->sc_ah = ah; sc->sc_invalid = 0; /* ready to go, enable interrupt handling */ |