sk_ring_data
bus_dmamem_unmap(sc->sc_dmatag, kva, sizeof(struct sk_ring_data));
sizeof(struct sk_ring_data));
struct sk_ring_data *rd = sc_if->sk_rdata;
struct sk_ring_data *rd = sc_if->sk_rdata;
if (bus_dmamem_alloc(sc->sc_dmatag, sizeof(struct sk_ring_data),
sc_if->sk_ring_nseg, sizeof(struct sk_ring_data),
(ulong)sizeof(struct sk_ring_data));
if (bus_dmamap_create(sc->sc_dmatag, sizeof(struct sk_ring_data), 1,
sizeof(struct sk_ring_data), 0, BUS_DMA_NOWAIT,
sizeof(struct sk_ring_data), NULL, BUS_DMA_NOWAIT)) {
sc_if->sk_rdata = (struct sk_ring_data *)kva;
offsetof(struct sk_ring_data, sk_tx_ring[(i)]))
offsetof(struct sk_ring_data, sk_rx_ring[(i)]))
#define SK_CDOFF(x) offsetof(struct sk_ring_data, x)
struct sk_ring_data *sk_rdata;