Lines Matching refs:ti_cdata

924 	bus_dmamap_sync(sc->ti_cdata.ti_event_ring_tag,
925 sc->ti_cdata.ti_event_ring_map, BUS_DMASYNC_POSTREAD);
977 bus_dmamap_sync(sc->ti_cdata.ti_event_ring_tag,
978 sc->ti_cdata.ti_event_ring_map, BUS_DMASYNC_PREREAD);
1007 error = bus_dma_tag_create(sc->ti_cdata.ti_parent_tag,
1068 &sc->ti_cdata.ti_parent_tag);
1076 &sc->ti_cdata.ti_gib_tag, (uint8_t **)&sc->ti_rdata.ti_info,
1077 &sc->ti_cdata.ti_gib_map, &sc->ti_rdata.ti_info_paddr, "GIB");
1083 &sc->ti_cdata.ti_status_tag, (uint8_t **)&sc->ti_rdata.ti_status,
1084 &sc->ti_cdata.ti_status_map, &sc->ti_rdata.ti_status_paddr,
1091 &sc->ti_cdata.ti_event_ring_tag,
1093 &sc->ti_cdata.ti_event_ring_map, &sc->ti_rdata.ti_event_ring_paddr,
1102 &sc->ti_cdata.ti_rx_std_ring_tag,
1104 &sc->ti_cdata.ti_rx_std_ring_map,
1111 &sc->ti_cdata.ti_rx_jumbo_ring_tag,
1113 &sc->ti_cdata.ti_rx_jumbo_ring_map,
1120 &sc->ti_cdata.ti_rx_return_ring_tag,
1122 &sc->ti_cdata.ti_rx_return_ring_map,
1128 error = bus_dma_tag_create(sc->ti_cdata.ti_parent_tag, 1, 0,
1130 MCLBYTES, 0, NULL, NULL, &sc->ti_cdata.ti_rx_std_tag);
1142 error = bus_dma_tag_create(sc->ti_cdata.ti_parent_tag, 1, 0,
1144 PAGE_SIZE, 0, NULL, NULL, &sc->ti_cdata.ti_rx_jumbo_tag);
1146 error = bus_dma_tag_create(sc->ti_cdata.ti_parent_tag, 1, 0,
1148 MJUM9BYTES, 0, NULL, NULL, &sc->ti_cdata.ti_rx_jumbo_tag);
1157 error = bus_dma_tag_create(sc->ti_cdata.ti_parent_tag, 1,
1160 &sc->ti_cdata.ti_tx_tag);
1168 error = bus_dmamap_create(sc->ti_cdata.ti_rx_std_tag, 0,
1169 &sc->ti_cdata.ti_rx_std_maps[i]);
1176 error = bus_dmamap_create(sc->ti_cdata.ti_rx_std_tag, 0,
1177 &sc->ti_cdata.ti_rx_std_sparemap);
1186 error = bus_dmamap_create(sc->ti_cdata.ti_rx_jumbo_tag, 0,
1187 &sc->ti_cdata.ti_rx_jumbo_maps[i]);
1194 error = bus_dmamap_create(sc->ti_cdata.ti_rx_jumbo_tag, 0,
1195 &sc->ti_cdata.ti_rx_jumbo_sparemap);
1204 error = bus_dmamap_create(sc->ti_cdata.ti_tx_tag, 0,
1205 &sc->ti_cdata.ti_txdesc[i].tx_dmamap);
1219 &sc->ti_cdata.ti_tx_ring_tag, (uint8_t **)&sc->ti_rdata.ti_tx_ring,
1220 &sc->ti_cdata.ti_tx_ring_map, &sc->ti_rdata.ti_tx_ring_paddr,
1227 &sc->ti_cdata.ti_rx_mini_ring_tag,
1229 &sc->ti_cdata.ti_rx_mini_ring_map,
1235 error = bus_dma_tag_create(sc->ti_cdata.ti_parent_tag, 1, 0,
1237 MHLEN, 0, NULL, NULL, &sc->ti_cdata.ti_rx_mini_tag);
1246 error = bus_dmamap_create(sc->ti_cdata.ti_rx_mini_tag, 0,
1247 &sc->ti_cdata.ti_rx_mini_maps[i]);
1254 error = bus_dmamap_create(sc->ti_cdata.ti_rx_mini_tag, 0,
1255 &sc->ti_cdata.ti_rx_mini_sparemap);
1272 if (sc->ti_cdata.ti_rx_std_maps[i]) {
1273 bus_dmamap_destroy(sc->ti_cdata.ti_rx_std_tag,
1274 sc->ti_cdata.ti_rx_std_maps[i]);
1275 sc->ti_cdata.ti_rx_std_maps[i] = NULL;
1278 if (sc->ti_cdata.ti_rx_std_sparemap) {
1279 bus_dmamap_destroy(sc->ti_cdata.ti_rx_std_tag,
1280 sc->ti_cdata.ti_rx_std_sparemap);
1281 sc->ti_cdata.ti_rx_std_sparemap = NULL;
1283 if (sc->ti_cdata.ti_rx_std_tag) {
1284 bus_dma_tag_destroy(sc->ti_cdata.ti_rx_std_tag);
1285 sc->ti_cdata.ti_rx_std_tag = NULL;
1290 if (sc->ti_cdata.ti_rx_jumbo_maps[i]) {
1291 bus_dmamap_destroy(sc->ti_cdata.ti_rx_jumbo_tag,
1292 sc->ti_cdata.ti_rx_jumbo_maps[i]);
1293 sc->ti_cdata.ti_rx_jumbo_maps[i] = NULL;
1296 if (sc->ti_cdata.ti_rx_jumbo_sparemap) {
1297 bus_dmamap_destroy(sc->ti_cdata.ti_rx_jumbo_tag,
1298 sc->ti_cdata.ti_rx_jumbo_sparemap);
1299 sc->ti_cdata.ti_rx_jumbo_sparemap = NULL;
1301 if (sc->ti_cdata.ti_rx_jumbo_tag) {
1302 bus_dma_tag_destroy(sc->ti_cdata.ti_rx_jumbo_tag);
1303 sc->ti_cdata.ti_rx_jumbo_tag = NULL;
1308 if (sc->ti_cdata.ti_rx_mini_maps[i]) {
1309 bus_dmamap_destroy(sc->ti_cdata.ti_rx_mini_tag,
1310 sc->ti_cdata.ti_rx_mini_maps[i]);
1311 sc->ti_cdata.ti_rx_mini_maps[i] = NULL;
1314 if (sc->ti_cdata.ti_rx_mini_sparemap) {
1315 bus_dmamap_destroy(sc->ti_cdata.ti_rx_mini_tag,
1316 sc->ti_cdata.ti_rx_mini_sparemap);
1317 sc->ti_cdata.ti_rx_mini_sparemap = NULL;
1319 if (sc->ti_cdata.ti_rx_mini_tag) {
1320 bus_dma_tag_destroy(sc->ti_cdata.ti_rx_mini_tag);
1321 sc->ti_cdata.ti_rx_mini_tag = NULL;
1326 if (sc->ti_cdata.ti_txdesc[i].tx_dmamap) {
1327 bus_dmamap_destroy(sc->ti_cdata.ti_tx_tag,
1328 sc->ti_cdata.ti_txdesc[i].tx_dmamap);
1329 sc->ti_cdata.ti_txdesc[i].tx_dmamap = NULL;
1332 if (sc->ti_cdata.ti_tx_tag) {
1333 bus_dma_tag_destroy(sc->ti_cdata.ti_tx_tag);
1334 sc->ti_cdata.ti_tx_tag = NULL;
1338 ti_dma_ring_free(sc, &sc->ti_cdata.ti_rx_std_ring_tag,
1340 sc->ti_cdata.ti_rx_std_ring_map,
1343 ti_dma_ring_free(sc, &sc->ti_cdata.ti_rx_jumbo_ring_tag,
1345 sc->ti_cdata.ti_rx_jumbo_ring_map,
1348 ti_dma_ring_free(sc, &sc->ti_cdata.ti_rx_mini_ring_tag,
1350 sc->ti_cdata.ti_rx_mini_ring_map,
1353 ti_dma_ring_free(sc, &sc->ti_cdata.ti_rx_return_ring_tag,
1355 sc->ti_cdata.ti_rx_return_ring_map,
1358 ti_dma_ring_free(sc, &sc->ti_cdata.ti_tx_ring_tag,
1359 (void *)&sc->ti_rdata.ti_tx_ring, sc->ti_cdata.ti_tx_ring_map,
1362 ti_dma_ring_free(sc, &sc->ti_cdata.ti_status_tag,
1363 (void *)&sc->ti_rdata.ti_status, sc->ti_cdata.ti_status_map,
1366 ti_dma_ring_free(sc, &sc->ti_cdata.ti_event_ring_tag,
1368 sc->ti_cdata.ti_event_ring_map, &sc->ti_rdata.ti_event_ring_paddr);
1370 ti_dma_ring_free(sc, &sc->ti_cdata.ti_gib_tag,
1371 (void *)&sc->ti_rdata.ti_info, sc->ti_cdata.ti_gib_map,
1375 if (sc->ti_cdata.ti_parent_tag) {
1376 bus_dma_tag_destroy(sc->ti_cdata.ti_parent_tag);
1377 sc->ti_cdata.ti_parent_tag = NULL;
1399 error = bus_dmamap_load_mbuf_sg(sc->ti_cdata.ti_rx_std_tag,
1400 sc->ti_cdata.ti_rx_std_sparemap, m, segs, &nsegs, 0);
1407 if (sc->ti_cdata.ti_rx_std_chain[i] != NULL) {
1408 bus_dmamap_sync(sc->ti_cdata.ti_rx_std_tag,
1409 sc->ti_cdata.ti_rx_std_maps[i], BUS_DMASYNC_POSTREAD);
1410 bus_dmamap_unload(sc->ti_cdata.ti_rx_std_tag,
1411 sc->ti_cdata.ti_rx_std_maps[i]);
1414 map = sc->ti_cdata.ti_rx_std_maps[i];
1415 sc->ti_cdata.ti_rx_std_maps[i] = sc->ti_cdata.ti_rx_std_sparemap;
1416 sc->ti_cdata.ti_rx_std_sparemap = map;
1417 sc->ti_cdata.ti_rx_std_chain[i] = m;
1430 bus_dmamap_sync(sc->ti_cdata.ti_rx_std_tag,
1431 sc->ti_cdata.ti_rx_std_maps[i], BUS_DMASYNC_PREREAD);
1454 error = bus_dmamap_load_mbuf_sg(sc->ti_cdata.ti_rx_mini_tag,
1455 sc->ti_cdata.ti_rx_mini_sparemap, m, segs, &nsegs, 0);
1462 if (sc->ti_cdata.ti_rx_mini_chain[i] != NULL) {
1463 bus_dmamap_sync(sc->ti_cdata.ti_rx_mini_tag,
1464 sc->ti_cdata.ti_rx_mini_maps[i], BUS_DMASYNC_POSTREAD);
1465 bus_dmamap_unload(sc->ti_cdata.ti_rx_mini_tag,
1466 sc->ti_cdata.ti_rx_mini_maps[i]);
1469 map = sc->ti_cdata.ti_rx_mini_maps[i];
1470 sc->ti_cdata.ti_rx_mini_maps[i] = sc->ti_cdata.ti_rx_mini_sparemap;
1471 sc->ti_cdata.ti_rx_mini_sparemap = map;
1472 sc->ti_cdata.ti_rx_mini_chain[i] = m;
1485 bus_dmamap_sync(sc->ti_cdata.ti_rx_mini_tag,
1486 sc->ti_cdata.ti_rx_mini_maps[i], BUS_DMASYNC_PREREAD);
1513 error = bus_dmamap_load_mbuf_sg(sc->ti_cdata.ti_rx_jumbo_tag,
1514 sc->ti_cdata.ti_rx_jumbo_sparemap, m, segs, &nsegs, 0);
1521 if (sc->ti_cdata.ti_rx_jumbo_chain[i] != NULL) {
1522 bus_dmamap_sync(sc->ti_cdata.ti_rx_jumbo_tag,
1523 sc->ti_cdata.ti_rx_jumbo_maps[i], BUS_DMASYNC_POSTREAD);
1524 bus_dmamap_unload(sc->ti_cdata.ti_rx_jumbo_tag,
1525 sc->ti_cdata.ti_rx_jumbo_maps[i]);
1528 map = sc->ti_cdata.ti_rx_jumbo_maps[i];
1529 sc->ti_cdata.ti_rx_jumbo_maps[i] = sc->ti_cdata.ti_rx_jumbo_sparemap;
1530 sc->ti_cdata.ti_rx_jumbo_sparemap = map;
1531 sc->ti_cdata.ti_rx_jumbo_chain[i] = m;
1544 bus_dmamap_sync(sc->ti_cdata.ti_rx_jumbo_tag,
1545 sc->ti_cdata.ti_rx_jumbo_maps[i], BUS_DMASYNC_PREREAD);
1655 sc->ti_cdata.ti_rx_jumbo_chain[idx] = m_new;
1656 map = sc->ti_cdata.ti_rx_jumbo_maps[i];
1657 if (bus_dmamap_load_mbuf_sg(sc->ti_cdata.ti_rx_jumbo_tag, map, m_new,
1686 bus_dmamap_sync(sc->ti_cdata.ti_rx_jumbo_tag, map, BUS_DMASYNC_PREREAD);
1740 if (sc->ti_cdata.ti_rx_std_chain[i] != NULL) {
1741 map = sc->ti_cdata.ti_rx_std_maps[i];
1742 bus_dmamap_sync(sc->ti_cdata.ti_rx_std_tag, map,
1744 bus_dmamap_unload(sc->ti_cdata.ti_rx_std_tag, map);
1745 m_freem(sc->ti_cdata.ti_rx_std_chain[i]);
1746 sc->ti_cdata.ti_rx_std_chain[i] = NULL;
1750 bus_dmamap_sync(sc->ti_cdata.ti_rx_std_ring_tag,
1751 sc->ti_cdata.ti_rx_std_ring_map, BUS_DMASYNC_PREWRITE);
1778 if (sc->ti_cdata.ti_rx_jumbo_chain[i] != NULL) {
1779 map = sc->ti_cdata.ti_rx_jumbo_maps[i];
1780 bus_dmamap_sync(sc->ti_cdata.ti_rx_jumbo_tag, map,
1782 bus_dmamap_unload(sc->ti_cdata.ti_rx_jumbo_tag, map);
1783 m_freem(sc->ti_cdata.ti_rx_jumbo_chain[i]);
1784 sc->ti_cdata.ti_rx_jumbo_chain[i] = NULL;
1788 bus_dmamap_sync(sc->ti_cdata.ti_rx_jumbo_ring_tag,
1789 sc->ti_cdata.ti_rx_jumbo_ring_map, BUS_DMASYNC_PREWRITE);
1818 if (sc->ti_cdata.ti_rx_mini_chain[i] != NULL) {
1819 map = sc->ti_cdata.ti_rx_mini_maps[i];
1820 bus_dmamap_sync(sc->ti_cdata.ti_rx_mini_tag, map,
1822 bus_dmamap_unload(sc->ti_cdata.ti_rx_mini_tag, map);
1823 m_freem(sc->ti_cdata.ti_rx_mini_chain[i]);
1824 sc->ti_cdata.ti_rx_mini_chain[i] = NULL;
1828 bus_dmamap_sync(sc->ti_cdata.ti_rx_mini_ring_tag,
1829 sc->ti_cdata.ti_rx_mini_ring_map, BUS_DMASYNC_PREWRITE);
1842 txd = &sc->ti_cdata.ti_txdesc[i];
1844 bus_dmamap_sync(sc->ti_cdata.ti_tx_tag, txd->tx_dmamap,
1846 bus_dmamap_unload(sc->ti_cdata.ti_tx_tag,
1853 bus_dmamap_sync(sc->ti_cdata.ti_tx_ring_tag,
1854 sc->ti_cdata.ti_tx_ring_map, BUS_DMASYNC_PREWRITE);
1863 STAILQ_INIT(&sc->ti_cdata.ti_txfreeq);
1864 STAILQ_INIT(&sc->ti_cdata.ti_txbusyq);
1866 txd = &sc->ti_cdata.ti_txdesc[i];
1867 STAILQ_INSERT_TAIL(&sc->ti_cdata.ti_txfreeq, txd, tx_q);
2328 bus_dmamap_sync(sc->ti_cdata.ti_gib_tag, sc->ti_cdata.ti_gib_map,
2330 bus_dmamap_sync(sc->ti_cdata.ti_status_tag, sc->ti_cdata.ti_status_map,
2332 bus_dmamap_sync(sc->ti_cdata.ti_event_ring_tag,
2333 sc->ti_cdata.ti_event_ring_map,
2336 bus_dmamap_sync(sc->ti_cdata.ti_tx_ring_tag,
2337 sc->ti_cdata.ti_tx_ring_map, BUS_DMASYNC_PREWRITE);
2770 bus_dmamap_sync(sc->ti_cdata.ti_rx_std_ring_tag,
2771 sc->ti_cdata.ti_rx_std_ring_map, BUS_DMASYNC_POSTWRITE);
2773 bus_dmamap_sync(sc->ti_cdata.ti_rx_jumbo_ring_tag,
2774 sc->ti_cdata.ti_rx_jumbo_ring_map, BUS_DMASYNC_POSTWRITE);
2776 bus_dmamap_sync(sc->ti_cdata.ti_rx_mini_ring_tag,
2777 sc->ti_cdata.ti_rx_mini_ring_map, BUS_DMASYNC_POSTWRITE);
2778 bus_dmamap_sync(sc->ti_cdata.ti_rx_return_ring_tag,
2779 sc->ti_cdata.ti_rx_return_ring_map, BUS_DMASYNC_POSTREAD);
2803 m = sc->ti_cdata.ti_rx_jumbo_chain[rxidx];
2817 sc->ti_cdata.ti_rx_jumbo_chain[rxidx] = NULL;
2818 map = sc->ti_cdata.ti_rx_jumbo_maps[rxidx];
2819 bus_dmamap_sync(sc->ti_cdata.ti_rx_jumbo_tag, map,
2821 bus_dmamap_unload(sc->ti_cdata.ti_rx_jumbo_tag, map);
2843 m = sc->ti_cdata.ti_rx_mini_chain[rxidx];
2858 m = sc->ti_cdata.ti_rx_std_chain[rxidx];
2902 bus_dmamap_sync(sc->ti_cdata.ti_rx_return_ring_tag,
2903 sc->ti_cdata.ti_rx_return_ring_map, BUS_DMASYNC_PREREAD);
2910 bus_dmamap_sync(sc->ti_cdata.ti_rx_std_ring_tag,
2911 sc->ti_cdata.ti_rx_std_ring_map, BUS_DMASYNC_PREWRITE);
2915 bus_dmamap_sync(sc->ti_cdata.ti_rx_mini_ring_tag,
2916 sc->ti_cdata.ti_rx_mini_ring_map, BUS_DMASYNC_PREWRITE);
2920 bus_dmamap_sync(sc->ti_cdata.ti_rx_jumbo_ring_tag,
2921 sc->ti_cdata.ti_rx_jumbo_ring_map, BUS_DMASYNC_PREWRITE);
2937 txd = STAILQ_FIRST(&sc->ti_cdata.ti_txbusyq);
2942 bus_dmamap_sync(sc->ti_cdata.ti_tx_ring_tag,
2943 sc->ti_cdata.ti_tx_ring_map, BUS_DMASYNC_POSTWRITE);
2960 bus_dmamap_sync(sc->ti_cdata.ti_tx_tag, txd->tx_dmamap,
2962 bus_dmamap_unload(sc->ti_cdata.ti_tx_tag, txd->tx_dmamap);
2967 STAILQ_REMOVE_HEAD(&sc->ti_cdata.ti_txbusyq, tx_q);
2968 STAILQ_INSERT_TAIL(&sc->ti_cdata.ti_txfreeq, txd, tx_q);
2969 txd = STAILQ_FIRST(&sc->ti_cdata.ti_txbusyq);
2996 bus_dmamap_sync(sc->ti_cdata.ti_status_tag,
2997 sc->ti_cdata.ti_status_map, BUS_DMASYNC_POSTREAD);
3003 bus_dmamap_sync(sc->ti_cdata.ti_status_tag,
3004 sc->ti_cdata.ti_status_map, BUS_DMASYNC_PREREAD);
3034 bus_dmamap_sync(sc->ti_cdata.ti_gib_tag,
3035 sc->ti_cdata.ti_gib_map, BUS_DMASYNC_POSTREAD);
3040 bus_dmamap_sync(sc->ti_cdata.ti_gib_tag,
3041 sc->ti_cdata.ti_gib_map, BUS_DMASYNC_PREREAD);
3065 if ((txd = STAILQ_FIRST(&sc->ti_cdata.ti_txfreeq)) == NULL)
3068 error = bus_dmamap_load_mbuf_sg(sc->ti_cdata.ti_tx_tag, txd->tx_dmamap,
3078 error = bus_dmamap_load_mbuf_sg(sc->ti_cdata.ti_tx_tag,
3094 bus_dmamap_unload(sc->ti_cdata.ti_tx_tag, txd->tx_dmamap);
3097 bus_dmamap_sync(sc->ti_cdata.ti_tx_tag, txd->tx_dmamap,
3140 STAILQ_REMOVE_HEAD(&sc->ti_cdata.ti_txfreeq, tx_q);
3141 STAILQ_INSERT_TAIL(&sc->ti_cdata.ti_txbusyq, txd, tx_q);
3201 bus_dmamap_sync(sc->ti_cdata.ti_tx_ring_tag,
3202 sc->ti_cdata.ti_tx_ring_map, BUS_DMASYNC_PREWRITE);
3669 bus_dmamap_sync(sc->ti_cdata.ti_gib_tag,
3670 sc->ti_cdata.ti_gib_map, BUS_DMASYNC_POSTREAD);
3673 bus_dmamap_sync(sc->ti_cdata.ti_gib_tag,
3674 sc->ti_cdata.ti_gib_map, BUS_DMASYNC_PREREAD);