Lines Matching defs:cd

744 	struct sge_chain_data *cd;
750 cd = &sc->sge_cdata;
763 &cd->sge_tag);
771 error = bus_dma_tag_create(cd->sge_tag,
781 &cd->sge_rx_tag);
788 error = bus_dmamem_alloc(cd->sge_rx_tag, (void **)&ld->sge_rx_ring,
790 &cd->sge_rx_dmamap);
796 error = bus_dmamap_load(cd->sge_rx_tag, cd->sge_rx_dmamap,
805 error = bus_dma_tag_create(cd->sge_tag,
815 &cd->sge_tx_tag);
822 error = bus_dmamem_alloc(cd->sge_tx_tag, (void **)&ld->sge_tx_ring,
824 &cd->sge_tx_dmamap);
830 error = bus_dmamap_load(cd->sge_tx_tag, cd->sge_tx_dmamap,
840 error = bus_dma_tag_create(cd->sge_tag, 1, 0, BUS_SPACE_MAXADDR,
842 SGE_TSO_MAXSEGSIZE, 0, NULL, NULL, &cd->sge_txmbuf_tag);
850 error = bus_dma_tag_create(cd->sge_tag, SGE_RX_BUF_ALIGN, 0,
852 MCLBYTES, 0, NULL, NULL, &cd->sge_rxmbuf_tag);
861 txd = &cd->sge_txdesc[i];
865 error = bus_dmamap_create(cd->sge_txmbuf_tag, 0,
874 error = bus_dmamap_create(cd->sge_rxmbuf_tag, 0, &cd->sge_rx_spare_map);
882 rxd = &cd->sge_rxdesc[i];
885 error = bus_dmamap_create(cd->sge_rxmbuf_tag, 0,
900 struct sge_chain_data *cd;
906 cd = &sc->sge_cdata;
909 if (cd->sge_rx_tag != NULL) {
911 bus_dmamap_unload(cd->sge_rx_tag, cd->sge_rx_dmamap);
913 bus_dmamem_free(cd->sge_rx_tag, ld->sge_rx_ring,
914 cd->sge_rx_dmamap);
917 bus_dma_tag_destroy(cd->sge_rx_tag);
918 cd->sge_rx_tag = NULL;
921 if (cd->sge_tx_tag != NULL) {
923 bus_dmamap_unload(cd->sge_tx_tag, cd->sge_tx_dmamap);
925 bus_dmamem_free(cd->sge_tx_tag, ld->sge_tx_ring,
926 cd->sge_tx_dmamap);
929 bus_dma_tag_destroy(cd->sge_tx_tag);
930 cd->sge_tx_tag = NULL;
933 if (cd->sge_rxmbuf_tag != NULL) {
935 rxd = &cd->sge_rxdesc[i];
937 bus_dmamap_destroy(cd->sge_rxmbuf_tag,
942 if (cd->sge_rx_spare_map != NULL) {
943 bus_dmamap_destroy(cd->sge_rxmbuf_tag,
944 cd->sge_rx_spare_map);
945 cd->sge_rx_spare_map = NULL;
947 bus_dma_tag_destroy(cd->sge_rxmbuf_tag);
948 cd->sge_rxmbuf_tag = NULL;
951 if (cd->sge_txmbuf_tag != NULL) {
953 txd = &cd->sge_txdesc[i];
955 bus_dmamap_destroy(cd->sge_txmbuf_tag,
960 bus_dma_tag_destroy(cd->sge_txmbuf_tag);
961 cd->sge_txmbuf_tag = NULL;
963 if (cd->sge_tag != NULL)
964 bus_dma_tag_destroy(cd->sge_tag);
965 cd->sge_tag = NULL;
975 struct sge_chain_data *cd;
979 cd = &sc->sge_cdata;
982 bus_dmamap_sync(cd->sge_tx_tag, cd->sge_tx_dmamap,
984 cd->sge_tx_prod = 0;
985 cd->sge_tx_cons = 0;
986 cd->sge_tx_cnt = 0;
993 struct sge_chain_data *cd;
998 cd = &sc->sge_cdata;
1000 txd = &cd->sge_txdesc[i];
1002 bus_dmamap_sync(cd->sge_txmbuf_tag, txd->tx_dmamap,
1004 bus_dmamap_unload(cd->sge_txmbuf_tag, txd->tx_dmamap);
1022 struct sge_chain_data *cd;
1026 cd = &sc->sge_cdata;
1027 cd->sge_rx_cons = 0;
1033 bus_dmamap_sync(cd->sge_rx_tag, cd->sge_rx_dmamap,
1041 struct sge_chain_data *cd;
1046 cd = &sc->sge_cdata;
1048 rxd = &cd->sge_rxdesc[i];
1050 bus_dmamap_sync(cd->sge_rxmbuf_tag, rxd->rx_dmamap,
1052 bus_dmamap_unload(cd->sge_rxmbuf_tag,
1069 struct sge_chain_data *cd;
1077 cd = &sc->sge_cdata;
1083 error = bus_dmamap_load_mbuf_sg(cd->sge_rxmbuf_tag,
1084 cd->sge_rx_spare_map, m, segs, &nsegs, 0);
1090 rxd = &cd->sge_rxdesc[prod];
1092 bus_dmamap_sync(cd->sge_rxmbuf_tag, rxd->rx_dmamap,
1094 bus_dmamap_unload(cd->sge_rxmbuf_tag, rxd->rx_dmamap);
1097 rxd->rx_dmamap = cd->sge_rx_spare_map;
1098 cd->sge_rx_spare_map = map;
1099 bus_dmamap_sync(cd->sge_rxmbuf_tag, rxd->rx_dmamap,
1135 struct sge_chain_data *cd;
1143 cd = &sc->sge_cdata;
1145 bus_dmamap_sync(cd->sge_rx_tag, cd->sge_rx_dmamap,
1147 cons = cd->sge_rx_cons;
1168 m = cd->sge_rxdesc[cons].rx_m;
1211 bus_dmamap_sync(cd->sge_rx_tag, cd->sge_rx_dmamap,
1213 cd->sge_rx_cons = cons;
1226 struct sge_chain_data *cd;
1235 cd = &sc->sge_cdata;
1237 if (cd->sge_tx_cnt == 0)
1239 bus_dmamap_sync(cd->sge_tx_tag, cd->sge_tx_dmamap,
1241 cons = cd->sge_tx_cons;
1242 prod = cd->sge_tx_prod;
1266 txd = &cd->sge_txdesc[cons];
1274 bus_dmamap_sync(cd->sge_txmbuf_tag, txd->tx_dmamap,
1276 bus_dmamap_unload(cd->sge_txmbuf_tag, txd->tx_dmamap);
1279 cd->sge_tx_cnt -= txd->tx_ndesc;
1280 KASSERT(cd->sge_tx_cnt >= 0,
1285 cd->sge_tx_cons = cons;
1286 if (cd->sge_tx_cnt == 0)