- Change a FXP_NRFABUFS which would have been a FXP_NTXCB.
- Correct some bus_dmamap_sync() calls. Submitted by: jake
This commit is contained in:
parent
0533695204
commit
4cec16537d
@ -674,7 +674,7 @@ fxp_attach(device_t dev)
|
|||||||
/*
|
/*
|
||||||
* Pre-allocate the TX DMA maps.
|
* Pre-allocate the TX DMA maps.
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < FXP_NRFABUFS; i++) {
|
for (i = 0; i < FXP_NTXCB; i++) {
|
||||||
error = bus_dmamap_create(sc->fxp_mtag, 0,
|
error = bus_dmamap_create(sc->fxp_mtag, 0,
|
||||||
&sc->fxp_desc.tx_list[i].tx_map);
|
&sc->fxp_desc.tx_list[i].tx_map);
|
||||||
if (error) {
|
if (error) {
|
||||||
@ -2228,7 +2228,7 @@ fxp_add_rfabuf(struct fxp_softc *sc, struct fxp_rx *rxp)
|
|||||||
rxp->rx_map = tmp_map;
|
rxp->rx_map = tmp_map;
|
||||||
rxp->rx_mbuf = m;
|
rxp->rx_mbuf = m;
|
||||||
|
|
||||||
bus_dmamap_sync(sc->fxp_mtag, rxp->rx_map, BUS_DMASYNC_PREREAD);
|
bus_dmamap_sync(sc->fxp_mtag, rxp->rx_map, BUS_DMASYNC_PREWRITE);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If there are other buffers already on the list, attach this
|
* If there are other buffers already on the list, attach this
|
||||||
@ -2243,7 +2243,7 @@ fxp_add_rfabuf(struct fxp_softc *sc, struct fxp_rx *rxp)
|
|||||||
(volatile u_int32_t *)p_rfa->link_addr);
|
(volatile u_int32_t *)p_rfa->link_addr);
|
||||||
p_rfa->rfa_control = 0;
|
p_rfa->rfa_control = 0;
|
||||||
bus_dmamap_sync(sc->fxp_mtag, p_rx->rx_map,
|
bus_dmamap_sync(sc->fxp_mtag, p_rx->rx_map,
|
||||||
BUS_DMASYNC_PREREAD);
|
BUS_DMASYNC_PREWRITE);
|
||||||
} else {
|
} else {
|
||||||
rxp->rx_next = NULL;
|
rxp->rx_next = NULL;
|
||||||
sc->fxp_desc.rx_head = rxp;
|
sc->fxp_desc.rx_head = rxp;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user