mvgbe_ring_data
offsetof(struct mvgbe_ring_data, mvgbe_tx_ring[(i)]))
offsetof(struct mvgbe_ring_data, mvgbe_rx_ring[(i)]))
#define MVGBE_CDOFF(x) offsetof(struct mvgbe_ring_data, x)
struct mvgbe_ring_data *rd = sc->sc_rdata;
struct mvgbe_ring_data *rd = sc->sc_rdata;
struct mvgbe_ring_data *sc_rdata;
if (bus_dmamem_alloc(sc->sc_dmat, sizeof(struct mvgbe_ring_data),
sizeof(struct mvgbe_ring_data), &kva, BUS_DMA_NOWAIT)) {
(u_long)sizeof(struct mvgbe_ring_data));
if (bus_dmamap_create(sc->sc_dmat, sizeof(struct mvgbe_ring_data), 1,
sizeof(struct mvgbe_ring_data), 0, BUS_DMA_NOWAIT,
sizeof(struct mvgbe_ring_data), NULL, BUS_DMA_NOWAIT)) {
sc->sc_rdata = (struct mvgbe_ring_data *)kva;
memset(sc->sc_rdata, 0, sizeof(struct mvgbe_ring_data));
bus_dmamem_unmap(sc->sc_dmat, kva, sizeof(struct mvgbe_ring_data));