Module Name: src
Committed By: dyoung
Date: Thu Nov 8 20:36:17 UTC 2012
Modified Files:
src/sys/dev/pci: if_et.c
Log Message:
Use native NetBSD macros instead of compatibility macros.
This change compiles, but I don't have an et(4) with which to test.
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/dev/pci/if_et.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/pci/if_et.c
diff -u src/sys/dev/pci/if_et.c:1.5 src/sys/dev/pci/if_et.c:1.6
--- src/sys/dev/pci/if_et.c:1.5 Mon Oct 29 01:36:33 2012
+++ src/sys/dev/pci/if_et.c Thu Nov 8 20:36:16 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: if_et.c,v 1.5 2012/10/29 01:36:33 msaitoh Exp $ */
+/* $NetBSD: if_et.c,v 1.6 2012/11/08 20:36:16 dyoung Exp $ */
/* $OpenBSD: if_et.c,v 1.11 2008/06/08 06:18:07 jsg Exp $ */
/*
* Copyright (c) 2007 The DragonFly Project. All rights reserved.
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_et.c,v 1.5 2012/10/29 01:36:33 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_et.c,v 1.6 2012/11/08 20:36:16 dyoung Exp $");
#include "opt_inet.h"
#include "vlan.h"
@@ -81,17 +81,6 @@ __KERNEL_RCSID(0, "$NetBSD: if_et.c,v 1.
#include <dev/pci/if_etreg.h>
-/* XXX temporary porting goop */
-#define KKASSERT(cond) if (!(cond)) panic("KKASSERT: %s in %s", #cond, __func__)
-#undef KASSERT
-#define KASSERT(cond, complaint) if (!(cond)) panic complaint
-
-/* these macros in particular need to die, so gross */
-#define __LOWEST_SET_BIT(__mask) ((((__mask) - 1) & (__mask)) ^ (__mask))
-#define __SHIFTOUT(__x, __mask) (((__x) & (__mask)) / __LOWEST_SET_BIT(__mask))
-#define __SHIFTIN(__x, __mask) ((__x) * __LOWEST_SET_BIT(__mask))
-/* XXX end porting goop */
-
int et_match(device_t, cfdata_t, void *);
void et_attach(device_t, device_t, void *);
int et_detach(device_t, int flags);
@@ -120,7 +109,6 @@ int et_dma_mem_create(struct et_softc *,
void et_dma_mem_destroy(struct et_softc *, void *, bus_dmamap_t);
int et_dma_mbuf_create(struct et_softc *);
void et_dma_mbuf_destroy(struct et_softc *, int, const int[]);
-void et_dma_ring_addr(void *, bus_dma_segment_t *, int, int);
int et_init_tx_ring(struct et_softc *);
int et_init_rx_ring(struct et_softc *);
@@ -183,7 +171,7 @@ et_match(device_t dev, cfdata_t match, v
const struct et_product *ep;
int i;
- for (i = 0; i < sizeof(et_devices) / sizeof(et_devices[0]); i++) {
+ for (i = 0; i < __arraycount(et_devices); i++) {
ep = &et_devices[i];
if (PCI_VENDOR(pa->pa_id) == ep->vendor &&
PCI_PRODUCT(pa->pa_id) == ep->product)
@@ -830,8 +818,8 @@ et_dma_mbuf_destroy(struct et_softc *sc,
for (j = 0; j < rx_done[i]; ++j) {
struct et_rxbuf *rb = &rbd->rbd_buf[j];
- KASSERT(rb->rb_mbuf == NULL,
- ("RX mbuf in %d RX ring is not freed yet\n", i));
+ KASSERTMSG(rb->rb_mbuf == NULL,
+ "RX mbuf in %d RX ring is not freed yet\n", i);
bus_dmamap_destroy(sc->sc_dmat, rb->rb_dmap);
}
}
@@ -842,7 +830,7 @@ et_dma_mbuf_destroy(struct et_softc *sc,
for (i = 0; i < tx_done; ++i) {
struct et_txbuf *tb = &tbd->tbd_buf[i];
- KASSERT(tb->tb_mbuf == NULL, ("TX mbuf is not freed yet\n"));
+ KASSERTMSG(tb->tb_mbuf == NULL, "TX mbuf is not freed yet\n");
bus_dmamap_destroy(sc->sc_dmat, tb->tb_dmap);
}
@@ -902,13 +890,6 @@ et_dma_mem_destroy(struct et_softc *sc,
}
void
-et_dma_ring_addr(void *arg, bus_dma_segment_t *seg, int nseg, int error)
-{
- KASSERT(nseg == 1, ("too many segments\n"));
- *((bus_addr_t *)arg) = seg->ds_addr;
-}
-
-void
et_chip_attach(struct et_softc *sc)
{
uint32_t val;
@@ -1729,7 +1710,7 @@ et_rxeof(struct et_softc *sc)
int buflen, buf_idx, ring_idx;
uint32_t rxstat_pos, rxring_pos;
- KKASSERT(rxst_ring->rsr_index < ET_RX_NSTAT);
+ KASSERT(rxst_ring->rsr_index < ET_RX_NSTAT);
st = &rxst_ring->rsr_stat[rxst_ring->rsr_index];
buflen = __SHIFTOUT(st->rxst_info2, ET_RXST_INFO2_LEN);
@@ -1791,7 +1772,7 @@ et_rxeof(struct et_softc *sc)
ring_idx, buf_idx, rx_ring->rr_index);
}
- KKASSERT(rx_ring->rr_index < ET_RX_NDESC);
+ KASSERT(rx_ring->rr_index < ET_RX_NDESC);
if (++rx_ring->rr_index == ET_RX_NDESC) {
rx_ring->rr_index = 0;
rx_ring->rr_wrap ^= 1;
@@ -1817,10 +1798,10 @@ et_encap(struct et_softc *sc, struct mbu
maxsegs = ET_TX_NDESC - tbd->tbd_used;
if (maxsegs > ET_NSEG_MAX)
maxsegs = ET_NSEG_MAX;
- KASSERT(maxsegs >= ET_NSEG_SPARE,
- ("not enough spare TX desc (%d)\n", maxsegs));
+ KASSERTMSG(maxsegs >= ET_NSEG_SPARE,
+ "not enough spare TX desc (%d)\n", maxsegs);
- KKASSERT(tx_ring->tr_ready_index < ET_TX_NDESC);
+ KASSERT(tx_ring->tr_ready_index < ET_TX_NDESC);
first_idx = tx_ring->tr_ready_index;
map = tbd->tbd_buf[first_idx].tb_dmap;
@@ -1905,7 +1886,7 @@ et_encap(struct et_softc *sc, struct mbu
last_idx = idx;
}
- KKASSERT(tx_ring->tr_ready_index < ET_TX_NDESC);
+ KASSERT(tx_ring->tr_ready_index < ET_TX_NDESC);
if (++tx_ring->tr_ready_index == ET_TX_NDESC) {
tx_ring->tr_ready_index = 0;
tx_ring->tr_ready_wrap ^= 1;
@@ -1914,13 +1895,13 @@ et_encap(struct et_softc *sc, struct mbu
td = &tx_ring->tr_desc[first_idx];
td->td_ctrl2 |= ET_TDCTRL2_FIRST_FRAG; /* First frag */
- KKASSERT(last_idx >= 0);
+ KASSERT(last_idx >= 0);
tbd->tbd_buf[first_idx].tb_dmap = tbd->tbd_buf[last_idx].tb_dmap;
tbd->tbd_buf[last_idx].tb_dmap = map;
tbd->tbd_buf[last_idx].tb_mbuf = m;
tbd->tbd_used += map->dm_nsegs;
- KKASSERT(tbd->tbd_used <= ET_TX_NDESC);
+ KASSERT(tbd->tbd_used <= ET_TX_NDESC);
bus_dmamap_sync(sc->sc_dmat, tx_ring->tr_dmap, 0,
tx_ring->tr_dmap->dm_mapsize, BUS_DMASYNC_PREWRITE);
@@ -1960,7 +1941,7 @@ et_txeof(struct et_softc *sc)
while (tbd->tbd_start_index != end || tbd->tbd_start_wrap != wrap) {
struct et_txbuf *tb;
- KKASSERT(tbd->tbd_start_index < ET_TX_NDESC);
+ KASSERT(tbd->tbd_start_index < ET_TX_NDESC);
tb = &tbd->tbd_buf[tbd->tbd_start_index];
bzero(&tx_ring->tr_desc[tbd->tbd_start_index],
@@ -1980,7 +1961,7 @@ et_txeof(struct et_softc *sc)
tbd->tbd_start_wrap ^= 1;
}
- KKASSERT(tbd->tbd_used > 0);
+ KASSERT(tbd->tbd_used > 0);
tbd->tbd_used--;
}
@@ -2040,7 +2021,7 @@ et_newbuf(struct et_rxbuf_data *rbd, int
bus_dmamap_t dmap;
int error, len;
- KKASSERT(buf_idx < ET_RX_NDESC);
+ KASSERT(buf_idx < ET_RX_NDESC);
rb = &rbd->rbd_buf[buf_idx];
if (len0 >= MINCLSIZE) {