diff options
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/pci/if_oce.c | 21 | ||||
-rw-r--r-- | sys/dev/pci/ocevar.h | 4 |
2 files changed, 14 insertions, 11 deletions
diff --git a/sys/dev/pci/if_oce.c b/sys/dev/pci/if_oce.c index 488263fb48f..1dffad18b8b 100644 --- a/sys/dev/pci/if_oce.c +++ b/sys/dev/pci/if_oce.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_oce.c,v 1.7 2012/08/08 17:50:24 mikeb Exp $ */ +/* $OpenBSD: if_oce.c,v 1.8 2012/08/09 12:43:46 mikeb Exp $ */ /* * Copyright (c) 2012 Mike Belopuhov @@ -652,7 +652,8 @@ retry: return EBUSY; } - oce_dmamap_sync(wq->tag, pd->map, BUS_DMASYNC_PREWRITE); + bus_dmamap_sync(wq->tag, pd->map, 0, pd->map->dm_mapsize, + BUS_DMASYNC_PREWRITE); pd->mbuf = m; wq->packets_out = out; @@ -755,7 +756,8 @@ oce_txeof(struct oce_wq *wq, uint32_t wqe_idx, uint32_t status) pd = &wq->pckts[wq->packets_in]; wq->packets_in = in; wq->ring->num_used -= (pd->nsegs + 1); - oce_dmamap_sync(wq->tag, pd->map, BUS_DMASYNC_POSTWRITE); + bus_dmamap_sync(wq->tag, pd->map, 0, pd->map->dm_mapsize, + BUS_DMASYNC_POSTWRITE); bus_dmamap_unload(wq->tag, pd->map); m = pd->mbuf; @@ -945,7 +947,8 @@ oce_rxeof(struct oce_rq *rq, struct oce_nic_rx_cqe *cqe) pd = &rq->pckts[rq->packets_out]; rq->packets_out = out; - oce_dmamap_sync(rq->tag, pd->map, BUS_DMASYNC_POSTWRITE); + bus_dmamap_sync(rq->tag, pd->map, 0, pd->map->dm_mapsize, + BUS_DMASYNC_POSTWRITE); bus_dmamap_unload(rq->tag, pd->map); rq->pending--; @@ -1082,7 +1085,8 @@ oce_discard_rx_comp(struct oce_rq *rq, struct oce_nic_rx_cqe *cqe) pd = &rq->pckts[rq->packets_out]; rq->packets_out = out; - oce_dmamap_sync(rq->tag, pd->map, BUS_DMASYNC_POSTWRITE); + bus_dmamap_sync(rq->tag, pd->map, 0, pd->map->dm_mapsize, + BUS_DMASYNC_POSTWRITE); bus_dmamap_unload(rq->tag, pd->map); rq->pending--; m_freem(pd->mbuf); @@ -1218,7 +1222,8 @@ oce_get_buf(struct oce_rq *rq) } rq->packets_in = in; - oce_dmamap_sync(rq->tag, pd->map, BUS_DMASYNC_PREREAD); + bus_dmamap_sync(rq->tag, pd->map, 0, pd->map->dm_mapsize, + BUS_DMASYNC_PREREAD); rqe = RING_GET_PRODUCER_ITEM_VA(rq->ring, struct oce_nic_rqe); rqe->u0.s.frag_pa_hi = ADDR_HI(segs[0].ds_addr); @@ -2394,7 +2399,6 @@ oce_drain_rq_cq(struct oce_rq *rq) oce_arm_cq(sc, cq->cq_id, num_cqe, FALSE); } - void oce_free_posted_rxbuf(struct oce_rq *rq) { @@ -2402,7 +2406,8 @@ oce_free_posted_rxbuf(struct oce_rq *rq) while (rq->pending) { pd = &rq->pckts[rq->packets_out]; - oce_dmamap_sync(rq->tag, pd->map, BUS_DMASYNC_POSTWRITE); + bus_dmamap_sync(rq->tag, pd->map, 0, pd->map->dm_mapsize, + BUS_DMASYNC_POSTWRITE); bus_dmamap_unload(rq->tag, pd->map); if (pd->mbuf != NULL) { m_freem(pd->mbuf); diff --git a/sys/dev/pci/ocevar.h b/sys/dev/pci/ocevar.h index dabf6aca781..e2dbe243bb9 100644 --- a/sys/dev/pci/ocevar.h +++ b/sys/dev/pci/ocevar.h @@ -1,4 +1,4 @@ -/* $OpenBSD: ocevar.h,v 1.5 2012/08/07 17:16:26 mikeb Exp $ */ +/* $OpenBSD: ocevar.h,v 1.6 2012/08/09 12:43:46 mikeb Exp $ */ /*- * Copyright (C) 2012 Emulex @@ -806,8 +806,6 @@ oce_bus_write_1(bus_space_tag_t tag, bus_space_handle_t handle, bus_size_t reg, ***********************************************************/ #define oce_dma_sync(d, f) \ bus_dmamap_sync((d)->tag, (d)->map, 0, (d)->map->dm_mapsize, f) -#define oce_dmamap_sync(t, m, f) \ - bus_dmamap_sync(t, m, 0, (m)->dm_mapsize, f) int oce_dma_alloc(struct oce_softc *sc, bus_size_t size, struct oce_dma_mem *dma, int flags); void oce_dma_free(struct oce_softc *sc, struct oce_dma_mem *dma); |