Lines Matching refs:dma
393 struct glxsb_dma_map *dma = &sc->sc_dma;
396 dma->dma_nsegs = 1;
397 dma->dma_size = GLXSB_MAX_AES_LEN * 2;
405 dma->dma_size, /* maxsize */
406 dma->dma_nsegs, /* nsegments */
407 dma->dma_size, /* maxsegsize */
417 rc = bus_dmamem_alloc(sc->sc_dmat, (void **)&dma->dma_vaddr,
418 BUS_DMA_NOWAIT, &dma->dma_map);
422 dma->dma_size, rc);
426 rc = bus_dmamap_load(sc->sc_dmat, dma->dma_map, dma->dma_vaddr,
427 dma->dma_size, glxsb_dmamap_cb, &dma->dma_paddr, BUS_DMA_NOWAIT);
431 dma->dma_size, rc);
438 bus_dmamem_free(sc->sc_dmat, dma->dma_vaddr, dma->dma_map);
445 glxsb_dma_pre_op(struct glxsb_softc *sc, struct glxsb_dma_map *dma)
448 bus_dmamap_sync(sc->sc_dmat, dma->dma_map,
453 glxsb_dma_post_op(struct glxsb_softc *sc, struct glxsb_dma_map *dma)
456 bus_dmamap_sync(sc->sc_dmat, dma->dma_map,
461 glxsb_dma_free(struct glxsb_softc *sc, struct glxsb_dma_map *dma)
464 bus_dmamap_unload(sc->sc_dmat, dma->dma_map);
465 bus_dmamem_free(sc->sc_dmat, dma->dma_vaddr, dma->dma_map);