Module Name: src Committed By: tsutsui Date: Sat Feb 27 05:41:22 UTC 2010
Modified Files: src/sys/dev/ic: dp8390.c Log Message: KNF, misc cosmetics. To generate a diff of this commit: cvs rdiff -u -r1.76 -r1.77 src/sys/dev/ic/dp8390.c 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/ic/dp8390.c diff -u src/sys/dev/ic/dp8390.c:1.76 src/sys/dev/ic/dp8390.c:1.77 --- src/sys/dev/ic/dp8390.c:1.76 Sat Feb 27 04:40:11 2010 +++ src/sys/dev/ic/dp8390.c Sat Feb 27 05:41:22 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: dp8390.c,v 1.76 2010/02/27 04:40:11 tsutsui Exp $ */ +/* $NetBSD: dp8390.c,v 1.77 2010/02/27 05:41:22 tsutsui Exp $ */ /* * Device driver for National Semiconductor DS8390/WD83C690 based ethernet @@ -14,7 +14,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: dp8390.c,v 1.76 2010/02/27 04:40:11 tsutsui Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dp8390.c,v 1.77 2010/02/27 05:41:22 tsutsui Exp $"); #include "opt_ipkdb.h" #include "opt_inet.h" @@ -64,16 +64,13 @@ int dp8390_debug = 0; #endif -static void dp8390_xmit(struct dp8390_softc *); +static void dp8390_xmit(struct dp8390_softc *); -static void dp8390_read_hdr(struct dp8390_softc *, - int, struct dp8390_ring *); -static int dp8390_ring_copy(struct dp8390_softc *, - int, void *, u_short); -static int dp8390_write_mbuf(struct dp8390_softc *, - struct mbuf *, int); +static void dp8390_read_hdr(struct dp8390_softc *, int, struct dp8390_ring *); +static int dp8390_ring_copy(struct dp8390_softc *, int, void *, u_short); +static int dp8390_write_mbuf(struct dp8390_softc *, struct mbuf *, int); -static int dp8390_test_mem(struct dp8390_softc *); +static int dp8390_test_mem(struct dp8390_softc *); /* * Standard media init routine for the dp8390. @@ -137,7 +134,7 @@ ifp->if_softc = sc; ifp->if_start = dp8390_start; ifp->if_ioctl = dp8390_ioctl; - if (!ifp->if_watchdog) + if (ifp->if_watchdog == NULL) ifp->if_watchdog = dp8390_watchdog; ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_NOTRAILERS | IFF_MULTICAST; @@ -168,8 +165,8 @@ sc->sc_flags |= DP8390_ATTACHED; rv = 0; -out: - return (rv); + out: + return rv; } /* @@ -181,8 +178,8 @@ struct dp8390_softc *sc = ifp->if_softc; if (sc->sc_mediachange) - return ((*sc->sc_mediachange)(sc)); - return (0); + return (*sc->sc_mediachange)(sc); + return 0; } /* @@ -209,7 +206,7 @@ void dp8390_reset(struct dp8390_softc *sc) { - int s; + int s; s = splnet(); dp8390_stop(sc); @@ -238,8 +235,7 @@ * 'n' (about 5ms). It shouldn't even take 5us on modern DS8390's, but * just in case it's an old one. */ - while (((NIC_GET(regt, regh, - ED_P0_ISR) & ED_ISR_RST) == 0) && --n) + while (((NIC_GET(regt, regh, ED_P0_ISR) & ED_ISR_RST) == 0) && --n) DELAY(1); if (sc->stop_card != NULL) @@ -271,7 +267,7 @@ bus_space_tag_t regt = sc->sc_regt; bus_space_handle_t regh = sc->sc_regh; struct ifnet *ifp = &sc->sc_ec.ec_if; - u_int8_t mcaf[8]; + uint8_t mcaf[8]; int i; /* @@ -345,9 +341,8 @@ NIC_BARRIER(regt, regh); /* Copy out our station address. */ - for (i = 0; i < ETHER_ADDR_LEN; ++i) - NIC_PUT(regt, regh, ED_P1_PAR0 + i, - CLLADDR(ifp->if_sadl)[i]); + for (i = 0; i < ETHER_ADDR_LEN; i++) + NIC_PUT(regt, regh, ED_P1_PAR0 + i, CLLADDR(ifp->if_sadl)[i]); /* Set multicast filter on chip. */ dp8390_getmcaf(&sc->sc_ec, mcaf); @@ -382,7 +377,7 @@ NIC_PUT(regt, regh, ED_P0_TCR, 0); /* Do any card-specific initialization, if applicable. */ - if (sc->init_card) + if (sc->init_card != NULL) (*sc->init_card)(sc); /* Fire up the interface. */ @@ -427,8 +422,8 @@ NIC_BARRIER(regt, regh); /* Set TX buffer start page. */ - NIC_PUT(regt, regh, ED_P0_TPSR, sc->tx_page_start + - sc->txb_next_tx * ED_TXBUF_SIZE); + NIC_PUT(regt, regh, ED_P0_TPSR, + sc->tx_page_start + sc->txb_next_tx * ED_TXBUF_SIZE); /* Set TX length. */ NIC_PUT(regt, regh, ED_P0_TBCR0, len); @@ -467,7 +462,7 @@ if ((ifp->if_flags & (IFF_RUNNING | IFF_OACTIVE)) != IFF_RUNNING) return; -outloop: + outloop: /* See if there is room to put another packet in the buffer. */ if (sc->txb_inuse == sc->txb_cnt) { /* No room. Indicate this to the outside world and exit. */ @@ -475,7 +470,7 @@ return; } IFQ_DEQUEUE(&ifp->if_snd, m0); - if (m0 == 0) + if (m0 == NULL) return; /* We need to use m->m_pkthdr.len, so require the header */ @@ -517,11 +512,11 @@ bus_space_handle_t regh = sc->sc_regh; struct dp8390_ring packet_hdr; int packet_ptr; - u_short len; - u_char boundary, current; - u_char nlen; + uint16_t len; + uint8_t boundary, current; + uint8_t nlen; -loop: + loop: /* Set NIC to page 1 registers to get 'current' pointer. */ NIC_BARRIER(regt, regh); NIC_PUT(regt, regh, ED_P0_CR, @@ -628,18 +623,18 @@ int dp8390_intr(void *arg) { - struct dp8390_softc *sc = (struct dp8390_softc *)arg; + struct dp8390_softc *sc = arg; bus_space_tag_t regt = sc->sc_regt; bus_space_handle_t regh = sc->sc_regh; struct ifnet *ifp = &sc->sc_ec.ec_if; - u_char isr; + uint8_t isr; #if NRND > 0 - u_char rndisr; + uint8_t rndisr; #endif if (sc->sc_enabled == 0 || !device_is_active(sc->sc_dev)) - return (0); + return 0; /* Set NIC to page 0 registers. */ NIC_BARRIER(regt, regh); @@ -648,8 +643,8 @@ NIC_BARRIER(regt, regh); isr = NIC_GET(regt, regh, ED_P0_ISR); - if (!isr) - return (0); + if (isr == 0) + return 0; #if NRND > 0 rndisr = isr; @@ -679,9 +674,9 @@ * may still deliver a TX interrupt. In this case, just ignore * the interrupt. */ - if (isr & (ED_ISR_PTX | ED_ISR_TXE) && + if ((isr & (ED_ISR_PTX | ED_ISR_TXE)) != 0 && sc->txb_inuse != 0) { - u_char collisions = + uint8_t collisions = NIC_GET(regt, regh, ED_P0_NCR) & 0x0f; /* @@ -693,7 +688,7 @@ * course, with UDP we're screwed, but this is expected * when a network is heavily loaded. */ - if (isr & ED_ISR_TXE) { + if ((isr & ED_ISR_TXE) != 0) { /* * Excessive collisions (16). */ @@ -748,7 +743,7 @@ } /* Handle receiver interrupts. */ - if (isr & (ED_ISR_PRX | ED_ISR_RXE | ED_ISR_OVW)) { + if ((isr & (ED_ISR_PRX | ED_ISR_RXE | ED_ISR_OVW)) != 0) { /* * Overwrite warning. In order to make sure that a * lockup of the local DMA hasn't occurred, we reset @@ -758,7 +753,7 @@ * only with early rev chips - Methinks this bug was * fixed in later revs. -DG */ - if (isr & ED_ISR_OVW) { + if ((isr & ED_ISR_OVW) != 0) { ++ifp->if_ierrors; #ifdef DIAGNOSTIC log(LOG_WARNING, "%s: warning - receiver " @@ -773,7 +768,7 @@ * frame alignment error FIFO overrun, or * missed packet. */ - if (isr & ED_ISR_RXE) { + if ((isr & ED_ISR_RXE) != 0) { ++ifp->if_ierrors; #ifdef DEBUG if (dp8390_debug) { @@ -819,14 +814,14 @@ * them. It appears that old 8390's won't clear the ISR flag * otherwise - resulting in an infinite loop. */ - if (isr & ED_ISR_CNT) { + if ((isr & ED_ISR_CNT) != 0) { (void)NIC_GET(regt, regh, ED_P0_CNTR0); (void)NIC_GET(regt, regh, ED_P0_CNTR1); (void)NIC_GET(regt, regh, ED_P0_CNTR2); } isr = NIC_GET(regt, regh, ED_P0_ISR); - if (!isr) + if (isr == 0) goto out; } @@ -834,7 +829,7 @@ #if NRND > 0 rnd_add_uint32(&sc->rnd_source, rndisr); #endif - return (1); + return 1; } /* @@ -844,8 +839,8 @@ dp8390_ioctl(struct ifnet *ifp, u_long cmd, void *data) { struct dp8390_softc *sc = ifp->if_softc; - struct ifaddr *ifa = (struct ifaddr *) data; - struct ifreq *ifr = (struct ifreq *) data; + struct ifaddr *ifa = data; + struct ifreq *ifr = data; int s, error = 0; s = splnet(); @@ -936,7 +931,7 @@ } splx(s); - return (error); + return error; } /* @@ -951,7 +946,7 @@ /* Pull packet off interface. */ m = dp8390_get(sc, buf, len); - if (m == 0) { + if (m == NULL) { ifp->if_ierrors++; return; } @@ -978,11 +973,11 @@ * need to listen to. */ void -dp8390_getmcaf(struct ethercom *ec, u_int8_t *af) +dp8390_getmcaf(struct ethercom *ec, uint8_t *af) { struct ifnet *ifp = &ec->ec_if; struct ether_multi *enm; - u_int32_t crc; + uint32_t crc; int i; struct ether_multistep step; @@ -1048,8 +1043,8 @@ u_short len; MGETHDR(m0, M_DONTWAIT, MT_DATA); - if (m0 == 0) - return (0); + if (m0 == NULL) + return NULL; m0->m_pkthdr.rcvif = ifp; m0->m_pkthdr.len = total_len; len = MHLEN; @@ -1080,18 +1075,18 @@ total_len -= len; if (total_len > 0) { MGET(newm, M_DONTWAIT, MT_DATA); - if (newm == 0) + if (newm == NULL) goto bad; len = MLEN; m = m->m_next = newm; } } - return (m0); + return m0; -bad: + bad: m_freem(m0); - return (0); + return NULL; } @@ -1167,7 +1162,7 @@ } bus_space_read_region_1(buft, bufh, src, dst, amount); - return (src + amount); + return src + amount; } /* @@ -1181,11 +1176,11 @@ { bus_space_tag_t buft = sc->sc_buft; bus_space_handle_t bufh = sc->sc_bufh; - u_char *data; + uint8_t *data; int len, totlen = 0; for (; m ; m = m->m_next) { - data = mtod(m, u_char *); + data = mtod(m, uint8_t *); len = m->m_len; if (len > 0) { bus_space_write_region_1(buft, bufh, buf, data, len); @@ -1198,7 +1193,7 @@ ETHER_MIN_LEN - ETHER_CRC_LEN - totlen); totlen = ETHER_MIN_LEN - ETHER_CRC_LEN; } - return (totlen); + return totlen; } /* @@ -1212,12 +1207,12 @@ if ((*sc->sc_enable)(sc) != 0) { aprint_error_dev(sc->sc_dev, "device enable failed\n"); - return (EIO); + return EIO; } } sc->sc_enabled = 1; - return (0); + return 0; } /* @@ -1254,7 +1249,7 @@ /* Succeed now if there's no work to do. */ if ((sc->sc_flags & DP8390_ATTACHED) == 0) - return (0); + return 0; /* dp8390_disable() checks sc->sc_enabled */ dp8390_disable(sc); @@ -1271,15 +1266,15 @@ ether_ifdetach(ifp); if_detach(ifp); - return (0); + return 0; } #ifdef IPKDB_DP8390 static void dp8390_ipkdb_hwinit(struct ipkdb_if *); static void dp8390_ipkdb_init(struct ipkdb_if *); static void dp8390_ipkdb_leave(struct ipkdb_if *); -static int dp8390_ipkdb_rcv(struct ipkdb_if *, u_char *, int); -static void dp8390_ipkdb_send(struct ipkdb_if *, u_char *, int); +static int dp8390_ipkdb_rcv(struct ipkdb_if *, uint8_t *, int); +static void dp8390_ipkdb_send(struct ipkdb_if *, uint8_t *, int); /* * This is essentially similar to dp8390_config above. @@ -1349,7 +1344,7 @@ NIC_BARRIER(regt, regh); NIC_PUT(regt, regh, ED_P0_CR, - sc->cr_proto | ED_CR_PAGE_1 | ED_CR_STP); + sc->cr_proto | ED_CR_PAGE_1 | ED_CR_STP); NIC_BARRIER(regt, regh); for (i = 0; i < sizeof kip->myenetaddr; i++) @@ -1361,7 +1356,7 @@ NIC_BARRIER(regt, regh); NIC_PUT(regt, regh, ED_P1_CR, - sc->cr_proto | ED_CR_PAGE_0 | ED_CR_STP); + sc->cr_proto | ED_CR_PAGE_0 | ED_CR_STP); NIC_BARRIER(regt, regh); /* promiscuous mode? */ @@ -1372,7 +1367,7 @@ NIC_BARRIER(regt, regh); NIC_PUT(regt, regh, ED_P0_CR, - sc->cr_proto | ED_CR_PAGE_0 | ED_CR_STA); + sc->cr_proto | ED_CR_PAGE_0 | ED_CR_STA); ifp->if_flags &= ~IFF_OACTIVE; } @@ -1383,7 +1378,7 @@ struct dp8390_softc *sc = kip->port; bus_space_tag_t regt = sc->sc_regt; bus_space_handle_t regh = sc->sc_regh; - u_char cmd; + uint8_t cmd; cmd = NIC_GET(regt, regh, ED_P0_CR) & ~(ED_CR_PAGE_3 | ED_CR_STA); @@ -1393,13 +1388,13 @@ NIC_BARRIER(regt, regh); /* If not started, init chip */ - if (cmd & ED_CR_STP) + if ((cmd & ED_CR_STP) != 0) dp8390_ipkdb_hwinit(kip); /* If output active, wait for packets to drain */ while (sc->txb_inuse) { - while (!(cmd = (NIC_GET(regt, regh, ED_P0_ISR) - & (ED_ISR_PTX | ED_ISR_TXE)))) + while ((cmd = (NIC_GET(regt, regh, ED_P0_ISR) & + (ED_ISR_PTX | ED_ISR_TXE))) != 0) DELAY(1); NIC_PUT(regt, regh, ED_P0_ISR, cmd); if (--sc->txb_inuse) @@ -1420,22 +1415,22 @@ * Similar to dp8390_intr above. */ static int -dp8390_ipkdb_rcv(struct ipkdb_if *kip, u_char *buf, int poll) +dp8390_ipkdb_rcv(struct ipkdb_if *kip, uint8_t *buf, int poll) { struct dp8390_softc *sc = kip->port; bus_space_tag_t regt = sc->sc_regt; bus_space_handle_t regh = sc->sc_regh; - u_char bnry, current, isr; + uint8_t bnry, current, isr; int len, nlen, packet_ptr; struct dp8390_ring packet_hdr; /* Switch to page 0. */ NIC_BARRIER(regt, regh); NIC_PUT(regt, regh, ED_P0_CR, - sc->cr_proto | ED_CR_PAGE_0 | ED_CR_STA); + sc->cr_proto | ED_CR_PAGE_0 | ED_CR_STA); NIC_BARRIER(regt, regh); - while (1) { + for (;;) { isr = NIC_GET(regt, regh, ED_P0_ISR); NIC_PUT(regt, regh, ED_P0_ISR, isr); @@ -1458,14 +1453,14 @@ /* Similar to dp8390_rint above. */ NIC_BARRIER(regt, regh); NIC_PUT(regt, regh, ED_P0_CR, - sc->cr_proto | ED_CR_PAGE_1 | ED_CR_STA); + sc->cr_proto | ED_CR_PAGE_1 | ED_CR_STA); NIC_BARRIER(regt, regh); current = NIC_GET(regt, regh, ED_P1_CURR); NIC_BARRIER(regt, regh); NIC_PUT(regt, regh, ED_P1_CR, - sc->cr_proto | ED_CR_PAGE_0 | ED_CR_STA); + sc->cr_proto | ED_CR_PAGE_0 | ED_CR_STA); NIC_BARRIER(regt, regh); if (sc->next_packet == current) { @@ -1474,8 +1469,8 @@ continue; } - packet_ptr = sc->mem_ring - + ((sc->next_packet - sc->rec_page_start) << ED_PAGE_SHIFT); + packet_ptr = sc->mem_ring + + ((sc->next_packet - sc->rec_page_start) << ED_PAGE_SHIFT); sc->read_hdr(sc, packet_ptr, &packet_hdr); len = packet_hdr.count; nlen = packet_hdr.next_packet - sc->next_packet; @@ -1487,11 +1482,11 @@ len = (len & ED_PAGE_MASK) | (nlen << ED_PAGE_SHIFT); len -= sizeof(packet_hdr); - if (len <= ETHERMTU - && packet_hdr.next_packet >= sc->rec_page_start - && packet_hdr.next_packet < sc->rec_page_stop) { + if (len <= ETHERMTU && + packet_hdr.next_packet >= sc->rec_page_start && + packet_hdr.next_packet < sc->rec_page_stop) { sc->ring_copy(sc, packet_ptr + sizeof(packet_hdr), - buf, len); + buf, len); sc->next_packet = packet_hdr.next_packet; bnry = sc->next_packet - 1; if (bnry < sc->rec_page_start) @@ -1505,7 +1500,7 @@ } static void -dp8390_ipkdb_send(struct ipkdb_if *kip, u_char *buf, int l) +dp8390_ipkdb_send(struct ipkdb_if *kip, uint8_t *buf, int l) { struct dp8390_softc *sc = kip->port; bus_space_tag_t regt = sc->sc_regt; @@ -1528,7 +1523,8 @@ sc->txb_inuse++; dp8390_xmit(sc); - while (!(NIC_GET(regt, regh, ED_P0_ISR) & (ED_ISR_PTX | ED_ISR_TXE))) + while ((NIC_GET(regt, regh, ED_P0_ISR) & + (ED_ISR_PTX | ED_ISR_TXE)) != 0) DELAY(1); sc->txb_inuse--;