diff options
Diffstat (limited to 'sys/dev/pci/if_ipw.c')
-rw-r--r-- | sys/dev/pci/if_ipw.c | 241 |
1 files changed, 124 insertions, 117 deletions
diff --git a/sys/dev/pci/if_ipw.c b/sys/dev/pci/if_ipw.c index e800e212dec..d4e977bdb19 100644 --- a/sys/dev/pci/if_ipw.c +++ b/sys/dev/pci/if_ipw.c @@ -1,7 +1,7 @@ -/* $OpenBSD: if_ipw.c,v 1.54 2006/01/10 17:50:28 damien Exp $ */ +/* $OpenBSD: if_ipw.c,v 1.55 2006/02/26 19:14:39 damien Exp $ */ /*- - * Copyright (c) 2004, 2005 + * Copyright (c) 2004-2006 * Damien Bergamini <damien.bergamini@free.fr>. All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -77,61 +77,68 @@ static const struct ieee80211_rateset ipw_rateset_11b = { 4, { 2, 4, 11, 22 } }; -int ipw_match(struct device *, void *, void *); -void ipw_attach(struct device *, struct device *, void *); -int ipw_detach(struct device *, int); -void ipw_power(int, void *); -int ipw_dma_alloc(struct ipw_softc *); -void ipw_release(struct ipw_softc *); -int ipw_media_change(struct ifnet *); -void ipw_media_status(struct ifnet *, struct ifmediareq *); -int ipw_newstate(struct ieee80211com *, enum ieee80211_state, int); -u_int16_t ipw_read_prom_word(struct ipw_softc *, u_int8_t); -void ipw_command_intr(struct ipw_softc *, struct ipw_soft_buf *); -void ipw_newstate_intr(struct ipw_softc *, struct ipw_soft_buf *); -void ipw_data_intr(struct ipw_softc *, struct ipw_status *, - struct ipw_soft_bd *, struct ipw_soft_buf *); -void ipw_notification_intr(struct ipw_softc *, struct ipw_soft_buf *); -void ipw_rx_intr(struct ipw_softc *); -void ipw_release_sbd(struct ipw_softc *, struct ipw_soft_bd *); -void ipw_tx_intr(struct ipw_softc *); -int ipw_intr(void *); -int ipw_cmd(struct ipw_softc *, u_int32_t, void *, u_int32_t); -int ipw_tx_start(struct ifnet *, struct mbuf *, struct ieee80211_node *); -void ipw_start(struct ifnet *); -void ipw_watchdog(struct ifnet *); -int ipw_get_table1(struct ipw_softc *, u_int32_t *); -int ipw_get_radio(struct ipw_softc *, int *); -int ipw_ioctl(struct ifnet *, u_long, caddr_t); -u_int32_t ipw_read_table1(struct ipw_softc *, u_int32_t); -void ipw_write_table1(struct ipw_softc *, u_int32_t, u_int32_t); -int ipw_read_table2(struct ipw_softc *, u_int32_t, void *, u_int32_t *); -void ipw_stop_master(struct ipw_softc *); -int ipw_reset(struct ipw_softc *); -int ipw_load_ucode(struct ipw_softc *, u_char *, int); -int ipw_load_firmware(struct ipw_softc *, u_char *, int); -int ipw_read_firmware(struct ipw_softc *, struct ipw_firmware *); -int ipw_config(struct ipw_softc *); -int ipw_init(struct ifnet *); -void ipw_stop(struct ifnet *, int); -void ipw_read_mem_1(struct ipw_softc *, bus_size_t, u_int8_t *, bus_size_t); -void ipw_write_mem_1(struct ipw_softc *, bus_size_t, u_int8_t *, bus_size_t); - -static __inline u_int8_t MEM_READ_1(struct ipw_softc *sc, u_int32_t addr) +int ipw_match(struct device *, void *, void *); +void ipw_attach(struct device *, struct device *, void *); +int ipw_detach(struct device *, int); +void ipw_power(int, void *); +int ipw_dma_alloc(struct ipw_softc *); +void ipw_release(struct ipw_softc *); +int ipw_media_change(struct ifnet *); +void ipw_media_status(struct ifnet *, struct ifmediareq *); +int ipw_newstate(struct ieee80211com *, enum ieee80211_state, int); +uint16_t ipw_read_prom_word(struct ipw_softc *, uint8_t); +void ipw_command_intr(struct ipw_softc *, struct ipw_soft_buf *); +void ipw_newstate_intr(struct ipw_softc *, struct ipw_soft_buf *); +void ipw_data_intr(struct ipw_softc *, struct ipw_status *, + struct ipw_soft_bd *, struct ipw_soft_buf *); +void ipw_notification_intr(struct ipw_softc *, + struct ipw_soft_buf *); +void ipw_rx_intr(struct ipw_softc *); +void ipw_release_sbd(struct ipw_softc *, struct ipw_soft_bd *); +void ipw_tx_intr(struct ipw_softc *); +int ipw_intr(void *); +int ipw_cmd(struct ipw_softc *, uint32_t, void *, uint32_t); +int ipw_tx_start(struct ifnet *, struct mbuf *, + struct ieee80211_node *); +void ipw_start(struct ifnet *); +void ipw_watchdog(struct ifnet *); +int ipw_get_table1(struct ipw_softc *, uint32_t *); +int ipw_get_radio(struct ipw_softc *, int *); +int ipw_ioctl(struct ifnet *, u_long, caddr_t); +uint32_t ipw_read_table1(struct ipw_softc *, uint32_t); +void ipw_write_table1(struct ipw_softc *, uint32_t, uint32_t); +int ipw_read_table2(struct ipw_softc *, uint32_t, void *, + uint32_t *); +void ipw_stop_master(struct ipw_softc *); +int ipw_reset(struct ipw_softc *); +int ipw_load_ucode(struct ipw_softc *, u_char *, int); +int ipw_load_firmware(struct ipw_softc *, u_char *, int); +int ipw_read_firmware(struct ipw_softc *, struct ipw_firmware *); +int ipw_config(struct ipw_softc *); +int ipw_init(struct ifnet *); +void ipw_stop(struct ifnet *, int); +void ipw_read_mem_1(struct ipw_softc *, bus_size_t, uint8_t *, + bus_size_t); +void ipw_write_mem_1(struct ipw_softc *, bus_size_t, uint8_t *, + bus_size_t); + +static __inline uint8_t +MEM_READ_1(struct ipw_softc *sc, uint32_t addr) { CSR_WRITE_4(sc, IPW_CSR_INDIRECT_ADDR, addr); return CSR_READ_1(sc, IPW_CSR_INDIRECT_DATA); } -static __inline u_int32_t MEM_READ_4(struct ipw_softc *sc, u_int32_t addr) +static __inline uint32_t +MEM_READ_4(struct ipw_softc *sc, uint32_t addr) { CSR_WRITE_4(sc, IPW_CSR_INDIRECT_ADDR, addr); return CSR_READ_4(sc, IPW_CSR_INDIRECT_DATA); } #ifdef IPW_DEBUG -#define DPRINTF(x) if (ipw_debug > 0) printf x -#define DPRINTFN(n, x) if (ipw_debug >= (n)) printf x +#define DPRINTF(x) do { if (ipw_debug > 0) printf x; } while (0) +#define DPRINTFN(n, x) do { if (ipw_debug >= (n)) printf x; } while (0) int ipw_debug = 0; #else #define DPRINTF(x) @@ -170,7 +177,7 @@ ipw_attach(struct device *parent, struct device *self, void *aux) bus_addr_t base; pci_intr_handle_t ih; pcireg_t data; - u_int16_t val; + uint16_t val; int error, i; sc->sc_pct = pa->pa_pc; @@ -348,7 +355,7 @@ ipw_dma_alloc(struct ipw_softc *sc) int i, nsegs, error; /* - * Allocate and map tx ring + * Allocate and map tx ring. */ error = bus_dmamap_create(sc->sc_dmat, IPW_TBD_SZ, 1, IPW_TBD_SZ, 0, BUS_DMA_NOWAIT, &sc->tbd_map); @@ -383,7 +390,7 @@ ipw_dma_alloc(struct ipw_softc *sc) } /* - * Allocate and map rx ring + * Allocate and map rx ring. */ error = bus_dmamap_create(sc->sc_dmat, IPW_RBD_SZ, 1, IPW_RBD_SZ, 0, BUS_DMA_NOWAIT, &sc->rbd_map); @@ -418,7 +425,7 @@ ipw_dma_alloc(struct ipw_softc *sc) } /* - * Allocate and map status ring + * Allocate and map status ring. */ error = bus_dmamap_create(sc->sc_dmat, IPW_STATUS_SZ, 1, IPW_STATUS_SZ, 0, BUS_DMA_NOWAIT, &sc->status_map); @@ -453,7 +460,7 @@ ipw_dma_alloc(struct ipw_softc *sc) } /* - * Allocate command DMA map + * Allocate command DMA map. */ error = bus_dmamap_create(sc->sc_dmat, sizeof (struct ipw_cmd), 1, sizeof (struct ipw_cmd), 0, BUS_DMA_NOWAIT, &sc->cmd_map); @@ -464,7 +471,7 @@ ipw_dma_alloc(struct ipw_softc *sc) } /* - * Allocate headers DMA maps + * Allocate headers DMA maps. */ SLIST_INIT(&sc->free_shdr); for (i = 0; i < IPW_NDATA; i++) { @@ -480,7 +487,7 @@ ipw_dma_alloc(struct ipw_softc *sc) } /* - * Allocate tx buffers DMA maps + * Allocate tx buffers DMA maps. */ SLIST_INIT(&sc->free_sbuf); for (i = 0; i < IPW_NDATA; i++) { @@ -496,7 +503,7 @@ ipw_dma_alloc(struct ipw_softc *sc) } /* - * Initialize tx ring + * Initialize tx ring. */ for (i = 0; i < IPW_NTBD; i++) { sbd = &sc->stbd_list[i]; @@ -505,7 +512,7 @@ ipw_dma_alloc(struct ipw_softc *sc) } /* - * Pre-allocate rx buffers and DMA maps + * Pre-allocate rx buffers and DMA maps. */ for (i = 0; i < IPW_NRBD; i++) { sbd = &sc->srbd_list[i]; @@ -635,11 +642,11 @@ ipw_media_change(struct ifnet *ifp) void ipw_media_status(struct ifnet *ifp, struct ifmediareq *imr) { +#define N(a) (sizeof (a) / sizeof (a[0])) struct ipw_softc *sc = ifp->if_softc; struct ieee80211com *ic = &sc->sc_ic; -#define N(a) (sizeof (a) / sizeof (a[0])) static const struct { - u_int32_t val; + uint32_t val; int rate; } rates[] = { { IPW_RATE_DS1, 2 }, @@ -647,7 +654,7 @@ ipw_media_status(struct ifnet *ifp, struct ifmediareq *imr) { IPW_RATE_DS5, 11 }, { IPW_RATE_DS11, 22 }, }; - u_int32_t val; + uint32_t val; int rate, i; imr->ifm_status = IFM_AVALID; @@ -690,12 +697,12 @@ ipw_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg) { struct ipw_softc *sc = ic->ic_softc; struct ieee80211_node *ni; - u_int8_t macaddr[IEEE80211_ADDR_LEN]; - u_int32_t len; + uint8_t macaddr[IEEE80211_ADDR_LEN]; + uint32_t len; switch (nstate) { case IEEE80211_S_RUN: - DELAY(100); /* firmware needs a short delay here */ + DELAY(100); /* firmware needs a short delay here */ len = IEEE80211_ADDR_LEN; ipw_read_table2(sc, IPW_INFO_CURRENT_BSSID, macaddr, &len); @@ -723,30 +730,30 @@ ipw_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg) * Read 16 bits at address 'addr' from the Microwire EEPROM. * DON'T PLAY WITH THIS CODE UNLESS YOU KNOW *EXACTLY* WHAT YOU'RE DOING! */ -u_int16_t -ipw_read_prom_word(struct ipw_softc *sc, u_int8_t addr) +uint16_t +ipw_read_prom_word(struct ipw_softc *sc, uint8_t addr) { - u_int32_t tmp; - u_int16_t val; + uint32_t tmp; + uint16_t val; int n; - /* Clock C once before the first command */ + /* clock C once before the first command */ IPW_EEPROM_CTL(sc, 0); IPW_EEPROM_CTL(sc, IPW_EEPROM_S); IPW_EEPROM_CTL(sc, IPW_EEPROM_S | IPW_EEPROM_C); IPW_EEPROM_CTL(sc, IPW_EEPROM_S); - /* Write start bit (1) */ + /* write start bit (1) */ IPW_EEPROM_CTL(sc, IPW_EEPROM_S | IPW_EEPROM_D); IPW_EEPROM_CTL(sc, IPW_EEPROM_S | IPW_EEPROM_D | IPW_EEPROM_C); - /* Write READ opcode (10) */ + /* write READ opcode (10) */ IPW_EEPROM_CTL(sc, IPW_EEPROM_S | IPW_EEPROM_D); IPW_EEPROM_CTL(sc, IPW_EEPROM_S | IPW_EEPROM_D | IPW_EEPROM_C); IPW_EEPROM_CTL(sc, IPW_EEPROM_S); IPW_EEPROM_CTL(sc, IPW_EEPROM_S | IPW_EEPROM_C); - /* Write address A7-A0 */ + /* write address A7-A0 */ for (n = 7; n >= 0; n--) { IPW_EEPROM_CTL(sc, IPW_EEPROM_S | (((addr >> n) & 1) << IPW_EEPROM_SHIFT_D)); @@ -756,7 +763,7 @@ ipw_read_prom_word(struct ipw_softc *sc, u_int8_t addr) IPW_EEPROM_CTL(sc, IPW_EEPROM_S); - /* Read data Q15-Q0 */ + /* read data Q15-Q0 */ val = 0; for (n = 15; n >= 0; n--) { IPW_EEPROM_CTL(sc, IPW_EEPROM_S | IPW_EEPROM_C); @@ -767,7 +774,7 @@ ipw_read_prom_word(struct ipw_softc *sc, u_int8_t addr) IPW_EEPROM_CTL(sc, 0); - /* Clear Chip Select and clock C */ + /* clear Chip Select and clock C */ IPW_EEPROM_CTL(sc, IPW_EEPROM_S); IPW_EEPROM_CTL(sc, 0); IPW_EEPROM_CTL(sc, IPW_EEPROM_C); @@ -796,12 +803,12 @@ void ipw_newstate_intr(struct ipw_softc *sc, struct ipw_soft_buf *sbuf) { struct ieee80211com *ic = &sc->sc_ic; - u_int32_t state; + uint32_t state; bus_dmamap_sync(sc->sc_dmat, sbuf->map, 0, sizeof state, BUS_DMASYNC_POSTREAD); - state = letoh32(*mtod(sbuf->m, u_int32_t *)); + state = letoh32(*mtod(sbuf->m, uint32_t *)); DPRINTFN(2, ("RX!NEWSTATE!%u\n", state)); @@ -889,7 +896,7 @@ ipw_data_intr(struct ipw_softc *sc, struct ipw_status *status, sbuf->m = mnew; sbd->bd->physaddr = htole32(sbuf->map->dm_segs[0].ds_addr); - /* Finalize mbuf */ + /* finalize mbuf */ m->m_pkthdr.rcvif = ifp; m->m_pkthdr.len = m->m_len = letoh32(status->len); @@ -916,7 +923,7 @@ ipw_data_intr(struct ipw_softc *sc, struct ipw_status *status, ni = ieee80211_find_rxnode(ic, wh); - /* Send the frame to the upper layer */ + /* send the frame to the upper layer */ ieee80211_input(ifp, m, ni, status->rssi, 0); ieee80211_release_node(ic, ni); @@ -934,7 +941,7 @@ ipw_rx_intr(struct ipw_softc *sc) struct ipw_status *status; struct ipw_soft_bd *sbd; struct ipw_soft_buf *sbuf; - u_int32_t r, i; + uint32_t r, i; r = CSR_READ_4(sc, IPW_CSR_RX_READ_INDEX); @@ -981,7 +988,7 @@ ipw_rx_intr(struct ipw_softc *sc) BUS_DMASYNC_PREWRITE); } - /* Tell the firmware what we have processed */ + /* tell the firmware what we have processed */ sc->rxcur = (r == 0) ? IPW_NRBD - 1 : r - 1; CSR_WRITE_4(sc, IPW_CSR_RX_WRITE_INDEX, sc->rxcur); } @@ -1026,7 +1033,7 @@ ipw_tx_intr(struct ipw_softc *sc) { struct ifnet *ifp = &sc->sc_ic.ic_if; struct ipw_soft_bd *sbd; - u_int32_t r, i; + uint32_t r, i; r = CSR_READ_4(sc, IPW_CSR_TX_READ_INDEX); @@ -1040,10 +1047,10 @@ ipw_tx_intr(struct ipw_softc *sc) sc->txfree++; } - /* Remember what the firmware has processed */ + /* remember what the firmware has processed */ sc->txold = (r == 0) ? IPW_NTBD - 1 : r - 1; - /* Call start() since some buffer descriptors have been released */ + /* call start() since some buffer descriptors have been released */ ifp->if_flags &= ~IFF_OACTIVE; (*ifp->if_start)(ifp); } @@ -1052,12 +1059,12 @@ int ipw_intr(void *arg) { struct ipw_softc *sc = arg; - u_int32_t r; + uint32_t r; if ((r = CSR_READ_4(sc, IPW_CSR_INTR)) == 0 || r == 0xffffffff) return 0; - /* Disable interrupts */ + /* disable interrupts */ CSR_WRITE_4(sc, IPW_CSR_INTR_MASK, 0); DPRINTFN(8, ("INTR!0x%08x\n", r)); @@ -1078,17 +1085,17 @@ ipw_intr(void *arg) if (r & IPW_INTR_TX_TRANSFER) ipw_tx_intr(sc); - /* Acknowledge interrupts */ + /* acknowledge interrupts */ CSR_WRITE_4(sc, IPW_CSR_INTR, r); - /* Re-enable interrupts */ + /* re-enable interrupts */ CSR_WRITE_4(sc, IPW_CSR_INTR_MASK, IPW_INTR_MASK); return 1; } int -ipw_cmd(struct ipw_softc *sc, u_int32_t type, void *data, u_int32_t len) +ipw_cmd(struct ipw_softc *sc, uint32_t type, void *data, uint32_t len) { struct ipw_soft_bd *sbd; int error; @@ -1130,7 +1137,7 @@ ipw_cmd(struct ipw_softc *sc, u_int32_t type, void *data, u_int32_t len) DPRINTFN(2, ("TX!CMD!%u!%u!%u!%u\n", type, 0, 0, len)); - /* Wait at most one second for command to complete */ + /* wait at most one second for command to complete */ return tsleep(sc, 0, "ipwcmd", hz); } @@ -1273,7 +1280,7 @@ ipw_tx_start(struct ifnet *ifp, struct mbuf *m, struct ieee80211_node *ni) sbd = &sc->stbd_list[sc->txcur]; sbd->bd->physaddr = htole32(sbuf->map->dm_segs[i].ds_addr); sbd->bd->len = htole32(sbuf->map->dm_segs[i].ds_len); - sbd->bd->nfrag = 0; /* used only in first bd */ + sbd->bd->nfrag = 0; /* used only in first bd */ sbd->bd->flags = IPW_BD_FLAG_TX_FRAME_802_3; if (i == sbuf->map->dm_nsegs - 1) { sbd->type = IPW_SBD_TYPE_DATA; @@ -1301,7 +1308,7 @@ ipw_tx_start(struct ifnet *ifp, struct mbuf *m, struct ieee80211_node *ni) bus_dmamap_sync(sc->sc_dmat, sbuf->map, 0, MCLBYTES, BUS_DMASYNC_PREWRITE); - /* Inform firmware about this new packet */ + /* inform firmware about this new packet */ CSR_WRITE_4(sc, IPW_CSR_TX_WRITE_INDEX, sc->txcur); return 0; @@ -1455,24 +1462,24 @@ ipw_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data) return error; } -u_int32_t -ipw_read_table1(struct ipw_softc *sc, u_int32_t off) +uint32_t +ipw_read_table1(struct ipw_softc *sc, uint32_t off) { return MEM_READ_4(sc, MEM_READ_4(sc, sc->table1_base + off)); } void -ipw_write_table1(struct ipw_softc *sc, u_int32_t off, u_int32_t info) +ipw_write_table1(struct ipw_softc *sc, uint32_t off, uint32_t info) { MEM_WRITE_4(sc, MEM_READ_4(sc, sc->table1_base + off), info); } int -ipw_read_table2(struct ipw_softc *sc, u_int32_t off, void *buf, u_int32_t *len) +ipw_read_table2(struct ipw_softc *sc, uint32_t off, void *buf, uint32_t *len) { - u_int32_t addr, info; - u_int16_t count, size; - u_int32_t total; + uint32_t addr, info; + uint16_t count, size; + uint32_t total; /* addr[4] + count[2] + size[2] */ addr = MEM_READ_4(sc, sc->table2_base + off); @@ -1498,7 +1505,7 @@ ipw_stop_master(struct ipw_softc *sc) { int ntries; - /* Disable interrupts */ + /* disable interrupts */ CSR_WRITE_4(sc, IPW_CSR_INTR_MASK, 0); CSR_WRITE_4(sc, IPW_CSR_RST, IPW_RST_STOP_MASTER); @@ -1524,11 +1531,11 @@ ipw_reset(struct ipw_softc *sc) ipw_stop_master(sc); - /* Move adapter to D0 state */ + /* move adapter to D0 state */ CSR_WRITE_4(sc, IPW_CSR_CTL, CSR_READ_4(sc, IPW_CSR_CTL) | IPW_CTL_INIT); - /* Wait for clock stabilization */ + /* wait for clock stabilization */ for (ntries = 0; ntries < 1000; ntries++) { if (CSR_READ_4(sc, IPW_CSR_CTL) & IPW_CTL_CLOCK_READY) break; @@ -1604,8 +1611,8 @@ int ipw_load_firmware(struct ipw_softc *sc, u_char *fw, int size) { u_char *p, *end; - u_int32_t dst; - u_int16_t len; + uint32_t dst; + uint16_t len; int error; p = fw; @@ -1627,15 +1634,15 @@ ipw_load_firmware(struct ipw_softc *sc, u_char *fw, int size) CSR_WRITE_4(sc, IPW_CSR_IO, IPW_IO_GPIO1_ENABLE | IPW_IO_GPIO3_MASK | IPW_IO_LED_OFF); - /* Allow interrupts so we know when the firmware is inited */ + /* allow interrupts so we know when the firmware is inited */ CSR_WRITE_4(sc, IPW_CSR_INTR_MASK, IPW_INTR_MASK); - /* Tell the adapter to initialize the firmware */ + /* tell the adapter to initialize the firmware */ CSR_WRITE_4(sc, IPW_CSR_RST, 0); CSR_WRITE_4(sc, IPW_CSR_CTL, CSR_READ_4(sc, IPW_CSR_CTL) | IPW_CTL_ALLOW_STANDBY); - /* Wait at most one second for firmware initialization to complete */ + /* wait at most one second for firmware initialization to complete */ if ((error = tsleep(sc, 0, "ipwinit", hz)) != 0) { printf("%s: timeout waiting for firmware initialization to " "complete\n", sc->sc_dev.dv_xname); @@ -1713,7 +1720,7 @@ ipw_config(struct ipw_softc *sc) struct ipw_wep_key wepkey; struct ipw_scan_options options; struct ipw_configuration config; - u_int32_t data; + uint32_t data; int error, i; switch (ic->ic_opmode) { @@ -1763,20 +1770,20 @@ ipw_config(struct ipw_softc *sc) config.flags |= htole32(IPW_CFG_IBSS_AUTO_START); if (ifp->if_flags & IFF_PROMISC) config.flags |= htole32(IPW_CFG_PROMISCUOUS); - config.bss_chan = htole32(0x3fff); /* channels 1-14 */ - config.ibss_chan = htole32(0x7ff); /* channels 1-11 */ + config.bss_chan = htole32(0x3fff); /* channels 1-14 */ + config.ibss_chan = htole32(0x7ff); /* channels 1-11 */ DPRINTF(("Setting configuration 0x%x\n", config.flags)); error = ipw_cmd(sc, IPW_CMD_SET_CONFIGURATION, &config, sizeof config); if (error != 0) return error; - data = htole32(0x3); /* 1, 2 */ + data = htole32(0x3); /* 1, 2 */ DPRINTF(("Setting basic tx rates to 0x%x\n", letoh32(data))); error = ipw_cmd(sc, IPW_CMD_SET_BASIC_TX_RATES, &data, sizeof data); if (error != 0) return error; - data = htole32(0xf); /* 1, 2, 5.5, 11 */ + data = htole32(0xf); /* 1, 2, 5.5, 11 */ DPRINTF(("Setting tx rates to 0x%x\n", letoh32(data))); error = ipw_cmd(sc, IPW_CMD_SET_TX_RATES, &data, sizeof data); if (error != 0) @@ -1789,7 +1796,7 @@ ipw_config(struct ipw_softc *sc) return error; if (ic->ic_opmode == IEEE80211_M_IBSS) { - data = htole32(32); /* default value */ + data = htole32(32); /* default value */ DPRINTF(("Setting tx power index to %u\n", letoh32(data))); error = ipw_cmd(sc, IPW_CMD_SET_TX_POWER_INDEX, &data, sizeof data); @@ -1889,7 +1896,7 @@ ipw_config(struct ipw_softc *sc) } options.flags = htole32(0); - options.channels = htole32(0x3fff); /* scan channels 1-14 */ + options.channels = htole32(0x3fff); /* scan channels 1-14 */ DPRINTF(("Setting scan options to 0x%x\n", letoh32(options.flags))); error = ipw_cmd(sc, IPW_CMD_SET_SCAN_OPTIONS, &options, sizeof options); if (error != 0) @@ -1927,13 +1934,13 @@ ipw_init(struct ifnet *ifp) ipw_stop_master(sc); /* - * Setup tx, rx and status rings + * Setup tx, rx and status rings. */ CSR_WRITE_4(sc, IPW_CSR_TX_BD_BASE, sc->tbd_map->dm_segs[0].ds_addr); CSR_WRITE_4(sc, IPW_CSR_TX_BD_SIZE, IPW_NTBD); CSR_WRITE_4(sc, IPW_CSR_TX_READ_INDEX, 0); CSR_WRITE_4(sc, IPW_CSR_TX_WRITE_INDEX, 0); - sc->txold = IPW_NTBD - 1; /* latest bd index ack'ed by firmware */ + sc->txold = IPW_NTBD - 1; /* latest bd index ack by firmware */ sc->txcur = 0; /* bd index to write to */ sc->txfree = IPW_NTBD - 2; @@ -1941,7 +1948,7 @@ ipw_init(struct ifnet *ifp) CSR_WRITE_4(sc, IPW_CSR_RX_BD_SIZE, IPW_NRBD); CSR_WRITE_4(sc, IPW_CSR_RX_READ_INDEX, 0); CSR_WRITE_4(sc, IPW_CSR_RX_WRITE_INDEX, IPW_NRBD - 1); - sc->rxcur = IPW_NRBD - 1; /* latest bd index I've read */ + sc->rxcur = IPW_NRBD - 1; /* latest bd index I've read */ CSR_WRITE_4(sc, IPW_CSR_RX_STATUS_BASE, sc->status_map->dm_segs[0].ds_addr); @@ -1953,7 +1960,7 @@ ipw_init(struct ifnet *ifp) sc->flags |= IPW_FLAG_FW_INITED; - /* Retrieve information tables base addresses */ + /* retrieve information tables base addresses */ sc->table1_base = CSR_READ_4(sc, IPW_CSR_TABLE1_BASE); sc->table2_base = CSR_READ_4(sc, IPW_CSR_TABLE2_BASE); @@ -1990,7 +1997,7 @@ ipw_stop(struct ifnet *ifp, int disable) ifp->if_flags &= ~(IFF_RUNNING | IFF_OACTIVE); /* - * Release tx buffers + * Release tx buffers. */ for (i = 0; i < IPW_NTBD; i++) ipw_release_sbd(sc, &sc->stbd_list[i]); @@ -1999,7 +2006,7 @@ ipw_stop(struct ifnet *ifp, int disable) } void -ipw_read_mem_1(struct ipw_softc *sc, bus_size_t offset, u_int8_t *datap, +ipw_read_mem_1(struct ipw_softc *sc, bus_size_t offset, uint8_t *datap, bus_size_t count) { for (; count > 0; offset++, datap++, count--) { @@ -2009,7 +2016,7 @@ ipw_read_mem_1(struct ipw_softc *sc, bus_size_t offset, u_int8_t *datap, } void -ipw_write_mem_1(struct ipw_softc *sc, bus_size_t offset, u_int8_t *datap, +ipw_write_mem_1(struct ipw_softc *sc, bus_size_t offset, uint8_t *datap, bus_size_t count) { for (; count > 0; offset++, datap++, count--) { |