Lines Matching defs:rdata

539 	struct mgb_ring_data *rdata;
544 rdata = &sc->tx_ring_data;
548 rdata->ring = (struct mgb_ring_desc *) vaddrs[q * ntxqs + 0];
549 rdata->ring_bus_addr = paddrs[q * ntxqs + 0];
552 rdata->head_wb = (uint32_t *) vaddrs[q * ntxqs + 1];
553 rdata->head_wb_bus_addr = paddrs[q * ntxqs + 1];
563 struct mgb_ring_data *rdata;
568 rdata = &sc->rx_ring_data;
572 rdata->ring = (struct mgb_ring_desc *) vaddrs[q * nrxqs + 0];
573 rdata->ring_bus_addr = paddrs[q * nrxqs + 0];
576 rdata->head_wb = (uint32_t *) vaddrs[q * nrxqs + 1];
577 rdata->head_wb_bus_addr = paddrs[q * nrxqs + 1];
962 struct mgb_ring_data *rdata;
971 rdata = &sc->tx_ring_data;
980 txd = &rdata->ring[pidx];
1006 struct mgb_ring_data *rdata;
1010 rdata = &sc->tx_ring_data;
1012 if (rdata->last_tail != pidx) {
1013 rdata->last_tail = pidx;
1014 CSR_WRITE_REG(sc, MGB_DMA_TX_TAIL(txqid), rdata->last_tail);
1023 struct mgb_ring_data *rdata;
1036 rdata = &sc->tx_ring_data;
1038 while (*(rdata->head_wb) != rdata->last_head) {
1042 txd = &rdata->ring[rdata->last_head];
1044 rdata->last_head = MGB_NEXT_RING_IDX(rdata->last_head);
1055 struct mgb_ring_data *rdata;
1062 rdata = &sc->rx_ring_data;
1063 for (; idx != *(rdata->head_wb); idx = MGB_NEXT_RING_IDX(idx)) {
1076 struct mgb_ring_data *rdata;
1084 rdata = &sc->rx_ring_data;
1086 while (*(rdata->head_wb) != rdata->last_head) {
1088 rxd = rdata->ring[rdata->last_head];
1115 ri->iri_frags[0].irf_idx = rdata->last_head;
1119 rdata->last_head = MGB_NEXT_RING_IDX(rdata->last_head);
1132 struct mgb_ring_data *rdata;
1147 rdata = &sc->rx_ring_data;
1151 rxd = &rdata->ring[idx];
1249 struct mgb_ring_data *rdata;
1252 rdata = &sc->rx_ring_data;
1258 if (rdata->ring_bus_addr == 0) {
1264 CSR_TRANSLATE_ADDR_HIGH32(rdata->ring_bus_addr));
1266 CSR_TRANSLATE_ADDR_LOW32(rdata->ring_bus_addr));
1269 if (rdata->head_wb_bus_addr == 0) {
1274 CSR_TRANSLATE_ADDR_HIGH32(rdata->head_wb_bus_addr));
1276 CSR_TRANSLATE_ADDR_LOW32(rdata->head_wb_bus_addr));
1291 rdata->last_head = CSR_READ_REG(sc, MGB_DMA_RX_HEAD(channel));
1313 struct mgb_ring_data *rdata;
1316 rdata = &sc->tx_ring_data;
1335 if (rdata->ring_bus_addr == 0) {
1340 CSR_TRANSLATE_ADDR_HIGH32(rdata->ring_bus_addr));
1342 CSR_TRANSLATE_ADDR_LOW32(rdata->ring_bus_addr));
1355 if (rdata->head_wb_bus_addr == 0) {
1360 CSR_TRANSLATE_ADDR_HIGH32(rdata->head_wb_bus_addr));
1362 CSR_TRANSLATE_ADDR_LOW32(rdata->head_wb_bus_addr));
1364 rdata->last_head = CSR_READ_REG(sc, MGB_DMA_TX_HEAD(channel));
1365 KASSERT(rdata->last_head == 0, ("MGB_DMA_TX_HEAD was not reset.\n"));
1366 rdata->last_tail = 0;
1367 CSR_WRITE_REG(sc, MGB_DMA_TX_TAIL(channel), rdata->last_tail);