sys/arch/acorn32/podulebus/esc.c
525
dev->sc_chain = nx->dma;
sys/arch/acorn32/podulebus/esc.c
882
nexus->dma[0].ptr = buf;
sys/arch/acorn32/podulebus/esc.c
883
nexus->dma[0].len = len;
sys/arch/acorn32/podulebus/esc.c
884
nexus->dma[0].flg = ESC_CHAIN_PRG;
sys/arch/acorn32/podulebus/esc.c
887
nexus->max_link = dev->sc_build_dma_chain(dev, nexus->dma,
sys/arch/acorn32/podulebus/escvar.h
87
struct esc_dma_chain dma[MAXCHAIN]; /* DMA chain blocks */
sys/arch/acorn32/podulebus/sfas.c
1582
printf("dma_chain: %8p %04x %04x\n", (void *)nexus->dma[loop].ptr,
sys/arch/acorn32/podulebus/sfas.c
1583
nexus->dma[loop].len, nexus->dma[loop].flg);
sys/arch/acorn32/podulebus/sfas.c
525
dev->sc_chain = nx->dma;
sys/arch/acorn32/podulebus/sfas.c
809
nexus->dma[0].ptr = buf;
sys/arch/acorn32/podulebus/sfas.c
810
nexus->dma[0].len = len;
sys/arch/acorn32/podulebus/sfas.c
811
nexus->dma[0].flg = SFAS_CHAIN_PRG;
sys/arch/acorn32/podulebus/sfas.c
814
nexus->max_link = dev->sc_build_dma_chain(dev, nexus->dma,
sys/arch/acorn32/podulebus/sfasvar.h
87
struct sfas_dma_chain dma[MAXCHAIN]; /* DMA chain blocks */
sys/arch/arm/amlogic/mesongx_mmc.c
837
struct mesongx_mmc_desc *dma = sc->sc_desc_desc;
sys/arch/arm/amlogic/mesongx_mmc.c
900
dma[desc].flags = htole32(flags);
sys/arch/arm/amlogic/mesongx_mmc.c
901
dma[desc].arg = htole32(cmd->c_arg);
sys/arch/arm/amlogic/mesongx_mmc.c
902
dma[desc].data = htole32(paddr + off);
sys/arch/arm/amlogic/mesongx_mmc.c
903
dma[desc].resp = 0;
sys/arch/arm/apple/apple_dart.c
179
struct apple_dart_dma *dma;
sys/arch/arm/apple/apple_dart.c
182
dma = kmem_zalloc(sizeof(*dma), KM_SLEEP);
sys/arch/arm/apple/apple_dart.c
183
dma->dma_size = size;
sys/arch/arm/apple/apple_dart.c
185
error = bus_dmamem_alloc(dmat, size, align, 0, &dma->dma_seg, 1,
sys/arch/arm/apple/apple_dart.c
191
error = bus_dmamem_map(dmat, &dma->dma_seg, nsegs, size,
sys/arch/arm/apple/apple_dart.c
192
&dma->dma_kva, BUS_DMA_WAITOK | BUS_DMA_NOCACHE);
sys/arch/arm/apple/apple_dart.c
198
BUS_DMA_WAITOK | BUS_DMA_ALLOCNOW, &dma->dma_map);
sys/arch/arm/apple/apple_dart.c
203
error = bus_dmamap_load(dmat, dma->dma_map, dma->dma_kva, size,
sys/arch/arm/apple/apple_dart.c
209
memset(dma->dma_kva, 0, size);
sys/arch/arm/apple/apple_dart.c
211
return dma;
sys/arch/arm/apple/apple_dart.c
214
bus_dmamap_destroy(dmat, dma->dma_map);
sys/arch/arm/apple/apple_dart.c
216
bus_dmamem_unmap(dmat, dma->dma_kva, size);
sys/arch/arm/apple/apple_dart.c
218
bus_dmamem_free(dmat, &dma->dma_seg, 1);
sys/arch/arm/apple/apple_dart.c
220
kmem_free(dma, sizeof(*dma));
sys/arch/arm/cortex/gicv3.c
685
gicv3_dma_alloc(struct gicv3_softc *sc, struct gicv3_dma *dma, bus_size_t len, bus_size_t align)
sys/arch/arm/cortex/gicv3.c
689
dma->len = len;
sys/arch/arm/cortex/gicv3.c
690
error = bus_dmamem_alloc(sc->sc_dmat, dma->len, align, 0, dma->segs, 1, &nsegs, BUS_DMA_WAITOK);
sys/arch/arm/cortex/gicv3.c
693
error = bus_dmamem_map(sc->sc_dmat, dma->segs, nsegs, len, (void **)&dma->base, BUS_DMA_WAITOK);
sys/arch/arm/cortex/gicv3.c
696
error = bus_dmamap_create(sc->sc_dmat, len, 1, len, 0, BUS_DMA_WAITOK, &dma->map);
sys/arch/arm/cortex/gicv3.c
699
error = bus_dmamap_load(sc->sc_dmat, dma->map, dma->base, dma->len, NULL, BUS_DMA_WAITOK);
sys/arch/arm/cortex/gicv3.c
703
memset(dma->base, 0, dma->len);
sys/arch/arm/cortex/gicv3.c
704
bus_dmamap_sync(sc->sc_dmat, dma->map, 0, dma->len, BUS_DMASYNC_PREWRITE);
sys/arch/arm/imx/imx51_ipuv3.c
650
.ifb_dmamap = scr->dma,
sys/arch/arm/imx/imx51_ipuv3.c
890
BUS_DMA_WAITOK, &scr->dma);
sys/arch/arm/imx/imx51_ipuv3.c
893
error = bus_dmamap_load(sc->dma_tag, scr->dma, scr->buf_va, scr->buf_size,
sys/arch/arm/imx/imx51_ipuv3.c
903
bus_dmamap_destroy(sc->dma_tag, scr->dma);
sys/arch/arm/imx/imx51_ipuv3var.h
42
bus_dmamap_t dma;
sys/arch/arm/s3c2xx0/s3c24x0_lcd.c
373
1024*1024*2, 0, busdma_flag, &scr->dma))
sys/arch/arm/s3c2xx0/s3c24x0_lcd.c
375
error = bus_dmamap_load(sc->dma_tag, scr->dma,
sys/arch/arm/s3c2xx0/s3c24x0_lcd.h
45
bus_dmamap_t dma;
sys/arch/arm/sunxi/sunxi_codec.c
107
size_t align, struct sunxi_codec_dma *dma)
sys/arch/arm/sunxi/sunxi_codec.c
111
dma->dma_size = size;
sys/arch/arm/sunxi/sunxi_codec.c
112
error = bus_dmamem_alloc(sc->sc_dmat, dma->dma_size, align, 0,
sys/arch/arm/sunxi/sunxi_codec.c
113
dma->dma_segs, 1, &dma->dma_nsegs, BUS_DMA_WAITOK);
sys/arch/arm/sunxi/sunxi_codec.c
117
error = bus_dmamem_map(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs,
sys/arch/arm/sunxi/sunxi_codec.c
118
dma->dma_size, &dma->dma_addr, BUS_DMA_WAITOK | BUS_DMA_COHERENT);
sys/arch/arm/sunxi/sunxi_codec.c
122
error = bus_dmamap_create(sc->sc_dmat, dma->dma_size, dma->dma_nsegs,
sys/arch/arm/sunxi/sunxi_codec.c
123
dma->dma_size, 0, BUS_DMA_WAITOK, &dma->dma_map);
sys/arch/arm/sunxi/sunxi_codec.c
127
error = bus_dmamap_load(sc->sc_dmat, dma->dma_map, dma->dma_addr,
sys/arch/arm/sunxi/sunxi_codec.c
128
dma->dma_size, NULL, BUS_DMA_WAITOK);
sys/arch/arm/sunxi/sunxi_codec.c
135
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/arch/arm/sunxi/sunxi_codec.c
137
bus_dmamem_unmap(sc->sc_dmat, dma->dma_addr, dma->dma_size);
sys/arch/arm/sunxi/sunxi_codec.c
139
bus_dmamem_free(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs);
sys/arch/arm/sunxi/sunxi_codec.c
145
sunxi_codec_freedma(struct sunxi_codec_softc *sc, struct sunxi_codec_dma *dma)
sys/arch/arm/sunxi/sunxi_codec.c
147
bus_dmamap_unload(sc->sc_dmat, dma->dma_map);
sys/arch/arm/sunxi/sunxi_codec.c
148
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/arch/arm/sunxi/sunxi_codec.c
149
bus_dmamem_unmap(sc->sc_dmat, dma->dma_addr, dma->dma_size);
sys/arch/arm/sunxi/sunxi_codec.c
150
bus_dmamem_free(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs);
sys/arch/arm/sunxi/sunxi_codec.c
211
struct sunxi_codec_dma *dma;
sys/arch/arm/sunxi/sunxi_codec.c
214
dma = kmem_alloc(sizeof(*dma), KM_SLEEP);
sys/arch/arm/sunxi/sunxi_codec.c
216
error = sunxi_codec_allocdma(sc, size, 16, dma);
sys/arch/arm/sunxi/sunxi_codec.c
218
kmem_free(dma, sizeof(*dma));
sys/arch/arm/sunxi/sunxi_codec.c
224
LIST_INSERT_HEAD(&sc->sc_dmalist, dma, dma_list);
sys/arch/arm/sunxi/sunxi_codec.c
226
return dma->dma_addr;
sys/arch/arm/sunxi/sunxi_codec.c
233
struct sunxi_codec_dma *dma;
sys/arch/arm/sunxi/sunxi_codec.c
235
LIST_FOREACH(dma, &sc->sc_dmalist, dma_list)
sys/arch/arm/sunxi/sunxi_codec.c
236
if (dma->dma_addr == addr) {
sys/arch/arm/sunxi/sunxi_codec.c
237
sunxi_codec_freedma(sc, dma);
sys/arch/arm/sunxi/sunxi_codec.c
238
LIST_REMOVE(dma, dma_list);
sys/arch/arm/sunxi/sunxi_codec.c
239
kmem_free(dma, sizeof(*dma));
sys/arch/arm/sunxi/sunxi_codec.c
271
struct sunxi_codec_dma *dma;
sys/arch/arm/sunxi/sunxi_codec.c
280
LIST_FOREACH(dma, &sc->sc_dmalist, dma_list)
sys/arch/arm/sunxi/sunxi_codec.c
281
if (dma->dma_addr == start) {
sys/arch/arm/sunxi/sunxi_codec.c
282
pstart = dma->dma_map->dm_segs[0].ds_addr;
sys/arch/arm/sunxi/sunxi_codec.c
336
struct sunxi_codec_dma *dma;
sys/arch/arm/sunxi/sunxi_codec.c
345
LIST_FOREACH(dma, &sc->sc_dmalist, dma_list)
sys/arch/arm/sunxi/sunxi_codec.c
346
if (dma->dma_addr == start) {
sys/arch/arm/sunxi/sunxi_codec.c
347
pstart = dma->dma_map->dm_segs[0].ds_addr;
sys/arch/arm/sunxi/sunxi_i2s.c
263
size_t align, struct sunxi_i2s_dma *dma)
sys/arch/arm/sunxi/sunxi_i2s.c
267
dma->dma_size = size;
sys/arch/arm/sunxi/sunxi_i2s.c
268
error = bus_dmamem_alloc(sc->sc_dmat, dma->dma_size, align, 0,
sys/arch/arm/sunxi/sunxi_i2s.c
269
dma->dma_segs, 1, &dma->dma_nsegs, BUS_DMA_WAITOK);
sys/arch/arm/sunxi/sunxi_i2s.c
273
error = bus_dmamem_map(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs,
sys/arch/arm/sunxi/sunxi_i2s.c
274
dma->dma_size, &dma->dma_addr, BUS_DMA_WAITOK | BUS_DMA_COHERENT);
sys/arch/arm/sunxi/sunxi_i2s.c
278
error = bus_dmamap_create(sc->sc_dmat, dma->dma_size, dma->dma_nsegs,
sys/arch/arm/sunxi/sunxi_i2s.c
279
dma->dma_size, 0, BUS_DMA_WAITOK, &dma->dma_map);
sys/arch/arm/sunxi/sunxi_i2s.c
283
error = bus_dmamap_load(sc->sc_dmat, dma->dma_map, dma->dma_addr,
sys/arch/arm/sunxi/sunxi_i2s.c
284
dma->dma_size, NULL, BUS_DMA_WAITOK);
sys/arch/arm/sunxi/sunxi_i2s.c
291
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/arch/arm/sunxi/sunxi_i2s.c
293
bus_dmamem_unmap(sc->sc_dmat, dma->dma_addr, dma->dma_size);
sys/arch/arm/sunxi/sunxi_i2s.c
295
bus_dmamem_free(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs);
sys/arch/arm/sunxi/sunxi_i2s.c
301
sunxi_i2s_freedma(struct sunxi_i2s_softc *sc, struct sunxi_i2s_dma *dma)
sys/arch/arm/sunxi/sunxi_i2s.c
303
bus_dmamap_unload(sc->sc_dmat, dma->dma_map);
sys/arch/arm/sunxi/sunxi_i2s.c
304
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/arch/arm/sunxi/sunxi_i2s.c
305
bus_dmamem_unmap(sc->sc_dmat, dma->dma_addr, dma->dma_size);
sys/arch/arm/sunxi/sunxi_i2s.c
306
bus_dmamem_free(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs);
sys/arch/arm/sunxi/sunxi_i2s.c
343
struct sunxi_i2s_dma *dma;
sys/arch/arm/sunxi/sunxi_i2s.c
346
dma = kmem_alloc(sizeof(*dma), KM_SLEEP);
sys/arch/arm/sunxi/sunxi_i2s.c
348
error = sunxi_i2s_allocdma(sc, size, 16, dma);
sys/arch/arm/sunxi/sunxi_i2s.c
350
kmem_free(dma, sizeof(*dma));
sys/arch/arm/sunxi/sunxi_i2s.c
356
LIST_INSERT_HEAD(&sc->sc_dmalist, dma, dma_list);
sys/arch/arm/sunxi/sunxi_i2s.c
358
return dma->dma_addr;
sys/arch/arm/sunxi/sunxi_i2s.c
365
struct sunxi_i2s_dma *dma;
sys/arch/arm/sunxi/sunxi_i2s.c
367
LIST_FOREACH(dma, &sc->sc_dmalist, dma_list)
sys/arch/arm/sunxi/sunxi_i2s.c
368
if (dma->dma_addr == addr) {
sys/arch/arm/sunxi/sunxi_i2s.c
369
sunxi_i2s_freedma(sc, dma);
sys/arch/arm/sunxi/sunxi_i2s.c
370
LIST_REMOVE(dma, dma_list);
sys/arch/arm/sunxi/sunxi_i2s.c
371
kmem_free(dma, sizeof(*dma));
sys/arch/arm/sunxi/sunxi_i2s.c
398
struct sunxi_i2s_dma *dma;
sys/arch/arm/sunxi/sunxi_i2s.c
410
LIST_FOREACH(dma, &sc->sc_dmalist, dma_list)
sys/arch/arm/sunxi/sunxi_i2s.c
411
if (dma->dma_addr == start) {
sys/arch/arm/sunxi/sunxi_i2s.c
412
pstart = dma->dma_map->dm_segs[0].ds_addr;
sys/arch/arm/sunxi/sunxi_i2s.c
459
struct sunxi_i2s_dma *dma;
sys/arch/arm/sunxi/sunxi_i2s.c
471
LIST_FOREACH(dma, &sc->sc_dmalist, dma_list)
sys/arch/arm/sunxi/sunxi_i2s.c
472
if (dma->dma_addr == start) {
sys/arch/arm/sunxi/sunxi_i2s.c
473
pstart = dma->dma_map->dm_segs[0].ds_addr;
sys/arch/arm/sunxi/sunxi_mmc.c
1011
struct sunxi_mmc_idma_descriptor *dma = sc->sc_idma_desc;
sys/arch/arm/sunxi/sunxi_mmc.c
1051
dma[desc].dma_buf_size = htole32(len);
sys/arch/arm/sunxi/sunxi_mmc.c
1052
dma[desc].dma_buf_addr = htole32((paddr + off) >> sc->sc_config->idma_shift);
sys/arch/arm/sunxi/sunxi_mmc.c
1053
dma[desc].dma_config = htole32(SUNXI_MMC_IDMA_CONFIG_CH |
sys/arch/arm/sunxi/sunxi_mmc.c
1059
dma[desc].dma_config |= htole32(SUNXI_MMC_IDMA_CONFIG_FD);
sys/arch/arm/sunxi/sunxi_mmc.c
1062
dma[desc].dma_config |= htole32(SUNXI_MMC_IDMA_CONFIG_LD);
sys/arch/arm/sunxi/sunxi_mmc.c
1063
dma[desc].dma_config |= htole32(SUNXI_MMC_IDMA_CONFIG_ER);
sys/arch/arm/sunxi/sunxi_mmc.c
1064
dma[desc].dma_next = 0;
sys/arch/arm/sunxi/sunxi_mmc.c
1066
dma[desc].dma_config |=
sys/arch/arm/sunxi/sunxi_mmc.c
1068
dma[desc].dma_next = htole32((
sys/arch/arm/xscale/ixp425_if_npe.c
1056
struct npedma *dma = &sc->txdma;
sys/arch/arm/xscale/ixp425_if_npe.c
1060
for (i = 0; i < dma->nbuf; i++) {
sys/arch/arm/xscale/ixp425_if_npe.c
1061
struct npebuf *npe = &dma->buf[i];
sys/arch/arm/xscale/ixp425_if_npe.c
1077
struct npedma *dma = &sc->rxdma;
sys/arch/arm/xscale/ixp425_if_npe.c
1081
for (i = 0; i < dma->nbuf; i++) {
sys/arch/arm/xscale/ixp425_if_npe.c
1082
npe = &dma->buf[i];
sys/arch/arm/xscale/ixp425_if_npe.c
1312
struct npedma *dma = &sc->txdma;
sys/arch/arm/xscale/ixp425_if_npe.c
1316
for (i = 0; i < dma->nbuf; i++) {
sys/arch/arm/xscale/ixp425_if_npe.c
1317
struct npebuf *npe = &dma->buf[i];
sys/arch/arm/xscale/ixp425_if_npe.c
1330
struct npedma *dma = &sc->rxdma;
sys/arch/arm/xscale/ixp425_if_npe.c
1334
for (i = 0; i < dma->nbuf; i++) {
sys/arch/arm/xscale/ixp425_if_npe.c
1335
struct npebuf *npe = &dma->buf[i];
sys/arch/arm/xscale/ixp425_if_npe.c
413
npe_dma_setup(struct npe_softc *sc, struct npedma *dma,
sys/arch/arm/xscale/ixp425_if_npe.c
421
memset(dma, 0, sizeof(*dma));
sys/arch/arm/xscale/ixp425_if_npe.c
423
dma->name = name;
sys/arch/arm/xscale/ixp425_if_npe.c
424
dma->nbuf = nbuf;
sys/arch/arm/xscale/ixp425_if_npe.c
434
"allocate memory", dma->name, "h/w", error);
sys/arch/arm/xscale/ixp425_if_npe.c
442
"map memory", dma->name, "h/w", error);
sys/arch/arm/xscale/ixp425_if_npe.c
447
dma->hwbuf = (void *)hwbuf;
sys/arch/arm/xscale/ixp425_if_npe.c
450
BUS_DMA_NOWAIT | BUS_DMA_ALLOCNOW, &dma->buf_map);
sys/arch/arm/xscale/ixp425_if_npe.c
454
"create map", dma->name, "h/w", error);
sys/arch/arm/xscale/ixp425_if_npe.c
456
dma->hwbuf = NULL;
sys/arch/arm/xscale/ixp425_if_npe.c
461
error = bus_dmamap_load(sc->sc_dt, dma->buf_map, hwbuf, size, NULL,
sys/arch/arm/xscale/ixp425_if_npe.c
466
"load map", dma->name, "h/w", error);
sys/arch/arm/xscale/ixp425_if_npe.c
467
bus_dmamap_destroy(sc->sc_dt, dma->buf_map);
sys/arch/arm/xscale/ixp425_if_npe.c
471
dma->buf = kmem_zalloc(nbuf * sizeof(struct npebuf), KM_SLEEP);
sys/arch/arm/xscale/ixp425_if_npe.c
472
dma->buf_phys = dma->buf_map->dm_segs[0].ds_addr;
sys/arch/arm/xscale/ixp425_if_npe.c
473
for (i = 0; i < dma->nbuf; i++) {
sys/arch/arm/xscale/ixp425_if_npe.c
474
struct npebuf *npe = &dma->buf[i];
sys/arch/arm/xscale/ixp425_if_npe.c
475
struct npehwbuf *hw = &dma->hwbuf[i];
sys/arch/arm/xscale/ixp425_if_npe.c
478
npe->ix_neaddr = dma->buf_phys +
sys/arch/arm/xscale/ixp425_if_npe.c
479
((uintptr_t)hw - (uintptr_t)dma->hwbuf);
sys/arch/arm/xscale/ixp425_if_npe.c
486
"create dmamap", dma->name, i, error);
sys/arch/arm/xscale/ixp425_if_npe.c
492
bus_dmamap_sync(sc->sc_dt, dma->buf_map, 0, dma->buf_map->dm_mapsize,
sys/arch/arm/xscale/ixp425_if_npe.c
499
npe_dma_destroy(struct npe_softc *sc, struct npedma *dma)
sys/arch/arm/xscale/ixp425_if_npe.c
505
if (dma->hwbuf != NULL) {
sys/arch/arm/xscale/ixp425_if_npe.c
506
for (i = 0; i < dma->nbuf; i++) {
sys/arch/arm/xscale/ixp425_if_npe.c
507
struct npebuf *npe = &dma->buf[i];
sys/arch/arm/xscale/ixp425_if_npe.c
510
bus_dmamap_unload(sc->sc_dt, dma->buf_map);
sys/arch/arm/xscale/ixp425_if_npe.c
511
bus_dmamem_free(sc->sc_dt, (void *)dma->hwbuf, dma->buf_map);
sys/arch/arm/xscale/ixp425_if_npe.c
512
bus_dmamap_destroy(sc->sc_dt, dma->buf_map);
sys/arch/arm/xscale/ixp425_if_npe.c
514
if (dma->buf != NULL)
sys/arch/arm/xscale/ixp425_if_npe.c
515
kmem_free(dma->buf, dma->nbuf * sizeof(struct npebuf));
sys/arch/arm/xscale/ixp425_if_npe.c
516
memset(dma, 0, sizeof(*dma));
sys/arch/arm/xscale/ixp425_if_npe.c
804
#define P2V(a, dma) \
sys/arch/arm/xscale/ixp425_if_npe.c
805
&(dma)->buf[((a) - (dma)->buf_phys) / sizeof(struct npehwbuf)]
sys/arch/arm/xscale/ixp425_if_npe.c
897
#define P2V(a, dma) \
sys/arch/arm/xscale/ixp425_if_npe.c
898
&(dma)->buf[((a) - (dma)->buf_phys) / sizeof(struct npehwbuf)]
sys/arch/arm/xscale/ixp425_if_npe.c
900
struct npedma *dma = &sc->rxdma;
sys/arch/arm/xscale/ixp425_if_npe.c
904
struct npebuf *npe = P2V(NPE_QM_Q_ADDR(entry), dma);
sys/arch/arm/xscale/pxa2x0_lcd.c
344
bus_dmamap_sync(sc->dma_tag, scr->dma, 0, scr->buf_size,
sys/arch/arm/xscale/pxa2x0_lcd.c
571
busdma_flag, &scr->dma);
sys/arch/arm/xscale/pxa2x0_lcd.c
575
error = bus_dmamap_load(dma_tag, scr->dma, scr->buf_va, size,
sys/arch/arm/xscale/pxa2x0_lcd.h
59
bus_dmamap_t dma;
sys/arch/atari/include/dma.h
36
#define DMA ((struct dma *)AD_DMA)
sys/arch/evbppc/nintendo/dev/bwdsp.c
100
dma->dma_size = size;
sys/arch/evbppc/nintendo/dev/bwdsp.c
101
error = bus_dmamem_alloc(sc->sc_dmat, dma->dma_size, align, 0,
sys/arch/evbppc/nintendo/dev/bwdsp.c
102
dma->dma_segs, 1, &dma->dma_nsegs, BUS_DMA_WAITOK);
sys/arch/evbppc/nintendo/dev/bwdsp.c
106
error = bus_dmamem_map(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs,
sys/arch/evbppc/nintendo/dev/bwdsp.c
107
dma->dma_size, &dma->dma_addr, BUS_DMA_WAITOK | BWDSP_MAP_FLAGS);
sys/arch/evbppc/nintendo/dev/bwdsp.c
111
error = bus_dmamap_create(sc->sc_dmat, dma->dma_size, dma->dma_nsegs,
sys/arch/evbppc/nintendo/dev/bwdsp.c
112
dma->dma_size, 0, BUS_DMA_WAITOK, &dma->dma_map);
sys/arch/evbppc/nintendo/dev/bwdsp.c
116
error = bus_dmamap_load(sc->sc_dmat, dma->dma_map, dma->dma_addr,
sys/arch/evbppc/nintendo/dev/bwdsp.c
117
dma->dma_size, NULL, BUS_DMA_WAITOK);
sys/arch/evbppc/nintendo/dev/bwdsp.c
124
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/arch/evbppc/nintendo/dev/bwdsp.c
126
bus_dmamem_unmap(sc->sc_dmat, dma->dma_addr, dma->dma_size);
sys/arch/evbppc/nintendo/dev/bwdsp.c
128
bus_dmamem_free(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs);
sys/arch/evbppc/nintendo/dev/bwdsp.c
134
bwdsp_freedma(struct bwdsp_softc *sc, struct bwdsp_dma *dma)
sys/arch/evbppc/nintendo/dev/bwdsp.c
136
bus_dmamap_unload(sc->sc_dmat, dma->dma_map);
sys/arch/evbppc/nintendo/dev/bwdsp.c
137
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/arch/evbppc/nintendo/dev/bwdsp.c
138
bus_dmamem_unmap(sc->sc_dmat, dma->dma_addr, dma->dma_size);
sys/arch/evbppc/nintendo/dev/bwdsp.c
139
bus_dmamem_free(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs);
sys/arch/evbppc/nintendo/dev/bwdsp.c
189
struct bwdsp_dma *dma;
sys/arch/evbppc/nintendo/dev/bwdsp.c
192
dma = kmem_alloc(sizeof(*dma), KM_SLEEP);
sys/arch/evbppc/nintendo/dev/bwdsp.c
194
error = bwdsp_allocdma(sc, size, DSP_DMA_ALIGN, dma);
sys/arch/evbppc/nintendo/dev/bwdsp.c
196
kmem_free(dma, sizeof(*dma));
sys/arch/evbppc/nintendo/dev/bwdsp.c
202
LIST_INSERT_HEAD(&sc->sc_dmalist, dma, dma_list);
sys/arch/evbppc/nintendo/dev/bwdsp.c
204
return dma->dma_addr;
sys/arch/evbppc/nintendo/dev/bwdsp.c
211
struct bwdsp_dma *dma;
sys/arch/evbppc/nintendo/dev/bwdsp.c
213
LIST_FOREACH(dma, &sc->sc_dmalist, dma_list)
sys/arch/evbppc/nintendo/dev/bwdsp.c
214
if (dma->dma_addr == addr) {
sys/arch/evbppc/nintendo/dev/bwdsp.c
215
bwdsp_freedma(sc, dma);
sys/arch/evbppc/nintendo/dev/bwdsp.c
216
LIST_REMOVE(dma, dma_list);
sys/arch/evbppc/nintendo/dev/bwdsp.c
217
kmem_free(dma, sizeof(*dma));
sys/arch/evbppc/nintendo/dev/bwdsp.c
280
struct bwdsp_dma *dma;
sys/arch/evbppc/nintendo/dev/bwdsp.c
288
LIST_FOREACH(dma, &sc->sc_dmalist, dma_list)
sys/arch/evbppc/nintendo/dev/bwdsp.c
289
if (dma->dma_addr == start) {
sys/arch/evbppc/nintendo/dev/bwdsp.c
290
pstart = dma->dma_map->dm_segs[0].ds_addr;
sys/arch/evbppc/nintendo/dev/bwdsp.c
96
size_t align, struct bwdsp_dma *dma)
sys/arch/evbppc/nintendo/dev/hwaes.c
170
hwaes_dma_alloc(struct hwaes_softc *sc, struct hwaes_dma *dma, size_t size,
sys/arch/evbppc/nintendo/dev/hwaes.c
175
dma->dma_size = size;
sys/arch/evbppc/nintendo/dev/hwaes.c
177
error = bus_dmamem_alloc(sc->sc_dmat, dma->dma_size, HWAES_ALIGN, 0,
sys/arch/evbppc/nintendo/dev/hwaes.c
178
dma->dma_segs, 1, &nsegs, flags);
sys/arch/evbppc/nintendo/dev/hwaes.c
184
error = bus_dmamem_map(sc->sc_dmat, dma->dma_segs, nsegs,
sys/arch/evbppc/nintendo/dev/hwaes.c
185
dma->dma_size, &dma->dma_addr, flags);
sys/arch/evbppc/nintendo/dev/hwaes.c
191
error = bus_dmamap_create(sc->sc_dmat, dma->dma_size, nsegs,
sys/arch/evbppc/nintendo/dev/hwaes.c
192
dma->dma_size, 0, flags, &dma->dma_map);
sys/arch/evbppc/nintendo/dev/hwaes.c
198
error = bus_dmamap_load(sc->sc_dmat, dma->dma_map, dma->dma_addr,
sys/arch/evbppc/nintendo/dev/hwaes.c
199
dma->dma_size, NULL, flags);
sys/arch/evbppc/nintendo/dev/hwaes.c
209
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/arch/evbppc/nintendo/dev/hwaes.c
211
bus_dmamem_unmap(sc->sc_dmat, dma->dma_addr, dma->dma_size);
sys/arch/evbppc/nintendo/dev/hwaes.c
213
bus_dmamem_free(sc->sc_dmat, dma->dma_segs, nsegs);
sys/arch/evbppc/nintendo/dev/wiifb.c
291
int flags, struct wiifb_dma *dma)
sys/arch/evbppc/nintendo/dev/wiifb.c
297
dma->dma_segs, 1, &dma->dma_nsegs, BUS_DMA_WAITOK);
sys/arch/evbppc/nintendo/dev/wiifb.c
301
error = bus_dmamem_map(dmat, dma->dma_segs, dma->dma_nsegs,
sys/arch/evbppc/nintendo/dev/wiifb.c
302
size, &dma->dma_addr, BUS_DMA_WAITOK | flags);
sys/arch/evbppc/nintendo/dev/wiifb.c
306
error = bus_dmamap_create(dmat, size, dma->dma_nsegs,
sys/arch/evbppc/nintendo/dev/wiifb.c
307
size, 0, BUS_DMA_WAITOK, &dma->dma_map);
sys/arch/evbppc/nintendo/dev/wiifb.c
311
error = bus_dmamap_load(dmat, dma->dma_map, dma->dma_addr,
sys/arch/evbppc/nintendo/dev/wiifb.c
316
dma->dma_size = size;
sys/arch/evbppc/nintendo/dev/wiifb.c
317
dma->dma_tag = dmat;
sys/arch/evbppc/nintendo/dev/wiifb.c
319
memset(dma->dma_addr, 0, dma->dma_size);
sys/arch/evbppc/nintendo/dev/wiifb.c
324
bus_dmamap_destroy(dmat, dma->dma_map);
sys/arch/evbppc/nintendo/dev/wiifb.c
326
bus_dmamem_unmap(dmat, dma->dma_addr, dma->dma_size);
sys/arch/evbppc/nintendo/dev/wiifb.c
328
bus_dmamem_free(dmat, dma->dma_segs, dma->dma_nsegs);
sys/arch/evbppc/nintendo/dev/wiiufb.c
232
int flags, struct wiiufb_dma *dma)
sys/arch/evbppc/nintendo/dev/wiiufb.c
238
dma->dma_segs, 1, &dma->dma_nsegs, BUS_DMA_WAITOK);
sys/arch/evbppc/nintendo/dev/wiiufb.c
242
error = bus_dmamem_map(dmat, dma->dma_segs, dma->dma_nsegs,
sys/arch/evbppc/nintendo/dev/wiiufb.c
243
size, &dma->dma_addr, BUS_DMA_WAITOK | flags);
sys/arch/evbppc/nintendo/dev/wiiufb.c
247
error = bus_dmamap_create(dmat, size, dma->dma_nsegs,
sys/arch/evbppc/nintendo/dev/wiiufb.c
248
size, 0, BUS_DMA_WAITOK, &dma->dma_map);
sys/arch/evbppc/nintendo/dev/wiiufb.c
252
error = bus_dmamap_load(dmat, dma->dma_map, dma->dma_addr,
sys/arch/evbppc/nintendo/dev/wiiufb.c
257
dma->dma_size = size;
sys/arch/evbppc/nintendo/dev/wiiufb.c
258
dma->dma_tag = dmat;
sys/arch/evbppc/nintendo/dev/wiiufb.c
260
memset(dma->dma_addr, 0, dma->dma_size);
sys/arch/evbppc/nintendo/dev/wiiufb.c
265
bus_dmamap_destroy(dmat, dma->dma_map);
sys/arch/evbppc/nintendo/dev/wiiufb.c
267
bus_dmamem_unmap(dmat, dma->dma_addr, dma->dma_size);
sys/arch/evbppc/nintendo/dev/wiiufb.c
269
bus_dmamem_free(dmat, dma->dma_segs, dma->dma_nsegs);
sys/arch/hp300/dev/dma.c
141
CFATTACH_DECL_NEW(dma, sizeof(struct dma_softc),
sys/arch/hp300/dev/dma.c
184
struct dmareg *dma;
sys/arch/hp300/dev/dma.c
200
dma = bus_space_vaddr(sc->sc_bst, sc->sc_bsh);
sys/arch/hp300/dev/dma.c
201
sc->sc_dmareg = dma;
sys/arch/hp300/dev/dma.c
218
rev = dma->dma_id[2];
sys/arch/hp300/dev/dma.c
230
dc->dm_hwaddr = &dma->dma_chan0;
sys/arch/hp300/dev/dma.c
231
dc->dm_Bhwaddr = &dma->dma_Bchan0;
sys/arch/hp300/dev/dma.c
235
dc->dm_hwaddr = &dma->dma_chan1;
sys/arch/hp300/dev/dma.c
236
dc->dm_Bhwaddr = &dma->dma_Bchan1;
sys/arch/hp300/dev/dmareg.h
118
struct dmaBdevice *dma = dc->dm_Bhwaddr; \
sys/arch/hp300/dev/dmareg.h
119
dma->dmaB_addr = dc->dm_chain[dc->dm_cur].dc_addr; \
sys/arch/hp300/dev/dmareg.h
120
dma->dmaB_count = dc->dm_chain[dc->dm_cur].dc_count - 1; \
sys/arch/hp300/dev/dmareg.h
121
dma->dmaB_cmd = dc->dm_cmd; \
sys/arch/hp300/dev/dmareg.h
123
struct dmadevice *dma = dc->dm_hwaddr; \
sys/arch/hp300/dev/dmareg.h
124
dma->dma_addr = dc->dm_chain[dc->dm_cur].dc_addr; \
sys/arch/hp300/dev/dmareg.h
125
dma->dma_count = dc->dm_chain[dc->dm_cur].dc_count - 1; \
sys/arch/hp300/dev/dmareg.h
126
dma->dma_cmd = dc->dm_cmd; \
sys/arch/hp300/dev/dmareg.h
131
struct dmadevice *dma = dc->dm_hwaddr; \
sys/arch/hp300/dev/dmareg.h
132
dma->dma_addr = dc->dm_chain[dc->dm_cur].dc_addr; \
sys/arch/hp300/dev/dmareg.h
133
dma->dma_count = dc->dm_chain[dc->dm_cur].dc_count - 1; \
sys/arch/hp300/dev/dmareg.h
134
dma->dma_cmd = dc->dm_cmd; \
sys/arch/i386/include/mca_machdep.h
65
void mca_dma_set_ioport(int dma, uint16_t port);
sys/arch/i386/mca/mca_machdep.c
500
mca_dma_set_ioport(int dma, uint16_t port)
sys/arch/i386/mca/mca_machdep.c
503
bus_space_write_1(dmaiot, dmacmdh, 0, DMACMD_MASK | dma);
sys/arch/i386/mca/mca_machdep.c
506
bus_space_write_1(dmaiot, dmacmdh, 0, DMACMD_SET_IO | dma);
sys/arch/i386/mca/mca_machdep.c
511
bus_space_write_1(dmaiot, dmacmdh, 0, DMACMD_RESET_MASK | dma);
sys/arch/i386/pci/glxsb.c
585
glxsb_dma_alloc(struct glxsb_softc *sc, int size, struct glxsb_dma_map *dma)
sys/arch/i386/pci/glxsb.c
589
dma->dma_nsegs = 1;
sys/arch/i386/pci/glxsb.c
590
dma->dma_size = size;
sys/arch/i386/pci/glxsb.c
592
rc = bus_dmamap_create(sc->sc_dmat, size, dma->dma_nsegs, size,
sys/arch/i386/pci/glxsb.c
593
0, BUS_DMA_NOWAIT, &dma->dma_map);
sys/arch/i386/pci/glxsb.c
602
&dma->dma_seg, dma->dma_nsegs, &dma->dma_nsegs, BUS_DMA_NOWAIT);
sys/arch/i386/pci/glxsb.c
611
rc = bus_dmamem_map(sc->sc_dmat, &dma->dma_seg, 1, size,
sys/arch/i386/pci/glxsb.c
612
&dma->dma_vaddr, BUS_DMA_NOWAIT);
sys/arch/i386/pci/glxsb.c
620
rc = bus_dmamap_load(sc->sc_dmat, dma->dma_map, dma->dma_vaddr,
sys/arch/i386/pci/glxsb.c
629
dma->dma_paddr = dma->dma_map->dm_segs[0].ds_addr;
sys/arch/i386/pci/glxsb.c
634
bus_dmamem_unmap(sc->sc_dmat, dma->dma_vaddr, size);
sys/arch/i386/pci/glxsb.c
636
bus_dmamem_free(sc->sc_dmat, &dma->dma_seg, dma->dma_nsegs);
sys/arch/i386/pci/glxsb.c
638
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/arch/i386/pci/glxsb.c
644
glxsb_dma_pre_op(struct glxsb_softc *sc, struct glxsb_dma_map *dma)
sys/arch/i386/pci/glxsb.c
646
bus_dmamap_sync(sc->sc_dmat, dma->dma_map, 0, dma->dma_size,
sys/arch/i386/pci/glxsb.c
651
glxsb_dma_post_op(struct glxsb_softc *sc, struct glxsb_dma_map *dma)
sys/arch/i386/pci/glxsb.c
653
bus_dmamap_sync(sc->sc_dmat, dma->dma_map, 0, dma->dma_size,
sys/arch/i386/pci/glxsb.c
658
glxsb_dma_free(struct glxsb_softc *sc, struct glxsb_dma_map *dma)
sys/arch/i386/pci/glxsb.c
660
bus_dmamap_unload(sc->sc_dmat, dma->dma_map);
sys/arch/i386/pci/glxsb.c
661
bus_dmamem_unmap(sc->sc_dmat, dma->dma_vaddr, dma->dma_size);
sys/arch/i386/pci/glxsb.c
662
bus_dmamem_free(sc->sc_dmat, &dma->dma_seg, dma->dma_nsegs);
sys/arch/i386/pci/glxsb.c
663
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/arch/i386/pnpbios/pnpbios.c
1151
struct pnp_dma *dma;
sys/arch/i386/pnpbios/pnpbios.c
1158
dma = malloc(sizeof(struct pnp_dma), M_DEVBUF, M_WAITOK);
sys/arch/i386/pnpbios/pnpbios.c
1159
dma->mask = res->r_mask;
sys/arch/i386/pnpbios/pnpbios.c
1160
dma->flags = res->r_flags;
sys/arch/i386/pnpbios/pnpbios.c
1161
SIMPLEQ_INSERT_TAIL(&r->dma, dma, next);
sys/arch/i386/pnpbios/pnpbios.c
1164
DPRINTF(("\ttag DMA flags %02x mask %02x\n", dma->flags,dma->mask));
sys/arch/i386/pnpbios/pnpbios.c
1380
struct pnp_dma *dma;
sys/arch/i386/pnpbios/pnpbios.c
1385
dma = SIMPLEQ_FIRST(&resc->dma);
sys/arch/i386/pnpbios/pnpbios.c
1387
dma = SIMPLEQ_NEXT(dma, next);
sys/arch/i386/pnpbios/pnpbios.c
1389
*chanp = ffs(dma->mask) - 1;
sys/arch/i386/pnpbios/pnpbios.c
693
struct pnp_dma *dma;
sys/arch/i386/pnpbios/pnpbios.c
728
dma = SIMPLEQ_FIRST(&r->dma);
sys/arch/i386/pnpbios/pnpbios.c
729
if (dma) {
sys/arch/i386/pnpbios/pnpbios.c
734
aprint_normal(" %d", ffs(dma->mask) - 1);
sys/arch/i386/pnpbios/pnpbios.c
735
} while ((dma = SIMPLEQ_NEXT(dma, next)));
sys/arch/i386/pnpbios/pnpbios.c
928
SIMPLEQ_INIT(&r->dma);
sys/arch/i386/pnpbios/pnpbiosvar.h
72
SIMPLEQ_HEAD(, pnp_dma) dma;
sys/arch/newsmips/apbus/spifi.c
157
struct dmac3_softc *dma;
sys/arch/newsmips/apbus/spifi.c
172
dma = dmac3_link(apa->apa_ctlnum);
sys/arch/newsmips/apbus/spifi.c
173
if (dma == NULL) {
sys/arch/newsmips/apbus/spifi.c
177
sc->sc_dma = dma;
sys/arch/newsmips/apbus/spifi.c
181
sc->sc_id, device_xname(dma->sc_dev));
sys/arch/next68k/stand/boot/scsi.c
332
struct dma_dev *dma;
sys/arch/next68k/stand/boot/scsi.c
335
dma = (struct dma_dev *)P_SCSI_CSR;
sys/arch/next68k/stand/boot/scsi.c
372
dma->dd_csr = DMACSR_READ | DMACSR_RESET;
sys/arch/next68k/stand/boot/scsi.c
373
dma->dd_next_initbuf = dma_buffer;
sys/arch/next68k/stand/boot/scsi.c
374
dma->dd_limit = DMA_ENDALIGN(char *, dma_buffer+len);
sys/arch/next68k/stand/boot/scsi.c
375
dma->dd_csr = DMACSR_READ | DMACSR_SETENABLE;
sys/arch/next68k/stand/boot/scsi.c
377
dma->dd_csr = 0;
sys/arch/next68k/stand/boot/scsi.c
378
dma->dd_csr = DMACSR_INITBUF | DMACSR_READ | DMACSR_RESET;
sys/arch/next68k/stand/boot/scsi.c
379
dma->dd_next = dma_buffer;
sys/arch/next68k/stand/boot/scsi.c
380
dma->dd_limit = DMA_ENDALIGN(char *, dma_buffer+len);
sys/arch/next68k/stand/boot/scsi.c
381
dma->dd_csr = DMACSR_READ | DMACSR_SETENABLE;
sys/arch/next68k/stand/boot/scsi.c
394
struct dma_dev *dma;
sys/arch/next68k/stand/boot/scsi.c
399
dma = (struct dma_dev *)P_SCSI_CSR;
sys/arch/next68k/stand/boot/scsi.c
401
state = dma->dd_csr & (DMACSR_BUSEXC | DMACSR_COMPLETE
sys/arch/next68k/stand/boot/scsi.c
422
state = dma->dd_csr & (DMACSR_BUSEXC | DMACSR_COMPLETE
sys/arch/next68k/stand/boot/scsi.c
429
dma->dd_csr = DMACSR_CLRCOMPLETE | DMACSR_RESET;
sys/arch/next68k/stand/boot/scsi.c
69
struct dma_dev *dma;
sys/arch/next68k/stand/boot/scsi.c
72
dma = (struct dma_dev *)P_SCSI_CSR;
sys/arch/next68k/stand/boot/scsi.c
79
dma->dd_csr = DMACSR_RESET;
sys/arch/pmax/ibus/sii.c
653
u_short *dma;
sys/arch/pmax/ibus/sii.c
707
dma = state->dmaAddr[state->dmaBufIndex];
sys/arch/pmax/ibus/sii.c
726
sc->sii_copyfrombuf((volatile u_short *)dma, buf, i);
sys/arch/prep/pnpbus/pnpbus.c
125
struct pnpbus_dma *dma;
sys/arch/prep/pnpbus/pnpbus.c
127
dma = kmem_alloc(sizeof(struct pnpbus_dma), KM_SLEEP);
sys/arch/prep/pnpbus/pnpbus.c
129
dma->mask = le16dec(&p->DMAMask);
sys/arch/prep/pnpbus/pnpbus.c
131
dma->flags = p->DMAInfo;
sys/arch/prep/pnpbus/pnpbus.c
133
dma->flags = 0x01;
sys/arch/prep/pnpbus/pnpbus.c
135
SIMPLEQ_INSERT_TAIL(&r->dma, dma, next);
sys/arch/prep/pnpbus/pnpbus.c
365
SIMPLEQ_INIT(&r->dma);
sys/arch/prep/pnpbus/pnpbus.c
418
struct pnpbus_dma *dma;
sys/arch/prep/pnpbus/pnpbus.c
462
if (!SIMPLEQ_EMPTY(&r->dma)) {
sys/arch/prep/pnpbus/pnpbus.c
466
SIMPLEQ_FOREACH(dma, &r->dma, next) {
sys/arch/prep/pnpbus/pnpbus.c
467
aprint_normal(" %d", ffs(dma->mask) - 1);
sys/arch/prep/pnpbus/pnpbus.c
545
struct pnpbus_dma *dma;
sys/arch/prep/pnpbus/pnpbus.c
550
dma = SIMPLEQ_FIRST(&r->dma);
sys/arch/prep/pnpbus/pnpbus.c
552
dma = SIMPLEQ_NEXT(dma, next);
sys/arch/prep/pnpbus/pnpbus.c
555
*chanp = ffs(dma->mask) - 1;
sys/arch/prep/pnpbus/pnpbusvar.h
77
SIMPLEQ_HEAD(, pnpbus_dma) dma;
sys/arch/rs6000/include/mca_machdep.h
65
void mca_dma_set_ioport(int dma, uint16_t port);
sys/arch/rs6000/mca/mca_machdep.c
422
mca_dma_set_ioport(int dma, uint16_t port)
sys/arch/rs6000/mca/mca_machdep.c
426
bus_space_write_1(dmaiot, dmacmdh, 0, DMACMD_MASK | dma);
sys/arch/rs6000/mca/mca_machdep.c
429
bus_space_write_1(dmaiot, dmacmdh, 0, DMACMD_SET_IO | dma);
sys/arch/rs6000/mca/mca_machdep.c
434
bus_space_write_1(dmaiot, dmacmdh, 0, DMACMD_RESET_MASK | dma);
sys/arch/sandpoint/stand/altboot/globals.h
230
uint32_t cmd, ctl, alt, dma;
sys/arch/sandpoint/stand/altboot/pciide.c
112
l->chan[0].dma = l->bar[4] + 0x0;
sys/arch/sandpoint/stand/altboot/pciide.c
115
l->chan[1].dma = l->bar[4] + 0x8;
sys/arch/sandpoint/stand/altboot/pciide.c
125
l->chan[0].dma = 0;
sys/arch/sandpoint/stand/altboot/pciide.c
128
l->chan[1].dma = 0;
sys/arch/sandpoint/stand/altboot/siisata.c
89
l->chan[0].dma = l->bar[4] + 0x0;
sys/arch/sandpoint/stand/altboot/siisata.c
92
l->chan[1].dma = l->bar[4] + 0x8;
sys/arch/sun3/dev/dma.c
143
struct dma_softc *dma;
sys/arch/sun3/dev/dma.c
145
dma = device_lookup_private(&dma_cd, unit);
sys/arch/sun3/dev/dma.c
146
if (dma == NULL)
sys/arch/sun3/dev/dma.c
148
return dma;
sys/arch/sun3/dev/dma.c
63
CFATTACH_DECL_NEW(dma, sizeof(struct dma_softc),
sys/arch/sun3/sun3/dvma.c
240
dvma_mapout(void *dma, int len)
sys/arch/sun3/sun3/dvma.c
249
seg_dma = (vaddr_t)dma;
sys/arch/x68k/dev/vsvar.h
78
#define KVADDR(dma) ((void *)(dma)->vd_addr)
sys/arch/x68k/dev/vsvar.h
79
#define KVADDR_END(dma) ((void *)((size_t)KVADDR(dma) + (dma)->vd_size)))
sys/arch/x68k/dev/vsvar.h
80
#define DMAADDR(dma) ((dma)->vd_map->dm_segs[0].ds_addr)
sys/compat/linux/common/linux_sockio.h
59
unsigned char dma;
sys/compat/linux32/common/linux32_sockio.h
39
unsigned char dma;
sys/dev/cadence/if_cemac.c
1000
dma |= GEM_DMA_CFG_CHKSUM_GEN_OFFLOAD_EN;
sys/dev/cadence/if_cemac.c
1001
CEMAC_WRITE(GEM_DMA_CFG, dma);
sys/dev/cadence/if_cemac.c
985
uint32_t dma, cfg;
sys/dev/cadence/if_cemac.c
999
dma = CEMAC_READ(GEM_DMA_CFG);
sys/dev/fdt/fdt_dma.c
115
dma = kmem_alloc(sizeof(*dma), KM_SLEEP);
sys/dev/fdt/fdt_dma.c
116
dma->dma_dc = dc;
sys/dev/fdt/fdt_dma.c
117
dma->dma_priv = dma_priv;
sys/dev/fdt/fdt_dma.c
129
return dma;
sys/dev/fdt/fdt_dma.c
146
fdtbus_dma_put(struct fdtbus_dma *dma)
sys/dev/fdt/fdt_dma.c
148
struct fdtbus_dma_controller *dc = dma->dma_dc;
sys/dev/fdt/fdt_dma.c
150
dc->dma_funcs->release(dc->dma_dev, dma->dma_priv);
sys/dev/fdt/fdt_dma.c
151
kmem_free(dma, sizeof(*dma));
sys/dev/fdt/fdt_dma.c
155
fdtbus_dma_transfer(struct fdtbus_dma *dma, struct fdtbus_dma_req *req)
sys/dev/fdt/fdt_dma.c
157
struct fdtbus_dma_controller *dc = dma->dma_dc;
sys/dev/fdt/fdt_dma.c
159
return dc->dma_funcs->transfer(dc->dma_dev, dma->dma_priv, req);
sys/dev/fdt/fdt_dma.c
163
fdtbus_dma_halt(struct fdtbus_dma *dma)
sys/dev/fdt/fdt_dma.c
165
struct fdtbus_dma_controller *dc = dma->dma_dc;
sys/dev/fdt/fdt_dma.c
167
return dc->dma_funcs->halt(dc->dma_dev, dma->dma_priv);
sys/dev/fdt/fdt_dma.c
55
struct fdtbus_dma_controller *dma;
sys/dev/fdt/fdt_dma.c
57
dma = kmem_alloc(sizeof(*dma), KM_SLEEP);
sys/dev/fdt/fdt_dma.c
58
dma->dma_dev = dev;
sys/dev/fdt/fdt_dma.c
59
dma->dma_phandle = phandle;
sys/dev/fdt/fdt_dma.c
60
dma->dma_funcs = funcs;
sys/dev/fdt/fdt_dma.c
62
LIST_INSERT_HEAD(&fdtbus_dma_controllers, dma, dma_next);
sys/dev/fdt/fdt_dma.c
70
struct fdtbus_dma_controller *dma;
sys/dev/fdt/fdt_dma.c
72
LIST_FOREACH(dma, &fdtbus_dma_controllers, dma_next) {
sys/dev/fdt/fdt_dma.c
73
if (dma->dma_phandle == phandle)
sys/dev/fdt/fdt_dma.c
74
return dma;
sys/dev/fdt/fdt_dma.c
84
struct fdtbus_dma *dma = NULL;
sys/dev/hdaudio/hdaudio.c
1027
struct hdaudio_dma dma;
sys/dev/hdaudio/hdaudio.c
1030
dma.dma_size = sizeof(struct hdaudio_bdl_entry) * HDAUDIO_BDL_MAX;
sys/dev/hdaudio/hdaudio.c
1031
dma.dma_sizereg = 0;
sys/dev/hdaudio/hdaudio.c
1032
err = hdaudio_dma_alloc(sc, &dma, BUS_DMA_COHERENT | BUS_DMA_NOCACHE);
sys/dev/hdaudio/hdaudio.c
1047
st->st_bdl = dma;
sys/dev/hdaudio/hdaudio.c
1057
hdaudio_dma_free(sc, &dma);
sys/dev/hdaudio/hdaudio.c
1065
struct hdaudio_dma dma;
sys/dev/hdaudio/hdaudio.c
1073
dma = st->st_bdl;
sys/dev/hdaudio/hdaudio.c
1078
hdaudio_dma_free(sc, &dma);
sys/dev/hdaudio/hdaudio.c
158
hdaudio_dma_alloc(struct hdaudio_softc *sc, struct hdaudio_dma *dma,
sys/dev/hdaudio/hdaudio.c
163
KASSERT(dma->dma_size > 0);
sys/dev/hdaudio/hdaudio.c
165
err = bus_dmamem_alloc(sc->sc_dmat, dma->dma_size, 128, 0,
sys/dev/hdaudio/hdaudio.c
166
dma->dma_segs, sizeof(dma->dma_segs) / sizeof(dma->dma_segs[0]),
sys/dev/hdaudio/hdaudio.c
167
&dma->dma_nsegs, BUS_DMA_WAITOK);
sys/dev/hdaudio/hdaudio.c
170
err = bus_dmamem_map(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs,
sys/dev/hdaudio/hdaudio.c
171
dma->dma_size, &dma->dma_addr, BUS_DMA_WAITOK | flags);
sys/dev/hdaudio/hdaudio.c
174
err = bus_dmamap_create(sc->sc_dmat, dma->dma_size, dma->dma_nsegs,
sys/dev/hdaudio/hdaudio.c
175
dma->dma_size, 0, BUS_DMA_WAITOK, &dma->dma_map);
sys/dev/hdaudio/hdaudio.c
178
err = bus_dmamap_load(sc->sc_dmat, dma->dma_map, dma->dma_addr,
sys/dev/hdaudio/hdaudio.c
179
dma->dma_size, NULL, BUS_DMA_WAITOK | flags);
sys/dev/hdaudio/hdaudio.c
183
memset(dma->dma_addr, 0, dma->dma_size);
sys/dev/hdaudio/hdaudio.c
184
bus_dmamap_sync(sc->sc_dmat, dma->dma_map, 0, dma->dma_size,
sys/dev/hdaudio/hdaudio.c
187
dma->dma_valid = true;
sys/dev/hdaudio/hdaudio.c
191
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/dev/hdaudio/hdaudio.c
193
bus_dmamem_unmap(sc->sc_dmat, dma->dma_addr, dma->dma_size);
sys/dev/hdaudio/hdaudio.c
195
bus_dmamem_free(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs);
sys/dev/hdaudio/hdaudio.c
197
dma->dma_valid = false;
sys/dev/hdaudio/hdaudio.c
202
hdaudio_dma_free(struct hdaudio_softc *sc, struct hdaudio_dma *dma)
sys/dev/hdaudio/hdaudio.c
204
if (dma->dma_valid == false)
sys/dev/hdaudio/hdaudio.c
206
bus_dmamap_unload(sc->sc_dmat, dma->dma_map);
sys/dev/hdaudio/hdaudio.c
207
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/dev/hdaudio/hdaudio.c
208
bus_dmamem_unmap(sc->sc_dmat, dma->dma_addr, dma->dma_size);
sys/dev/hdaudio/hdaudio.c
209
bus_dmamem_free(sc->sc_dmat, dma->dma_segs, dma->dma_nsegs);
sys/dev/hdaudio/hdaudio.c
210
dma->dma_valid = false;
sys/dev/hdaudio/hdaudiovar.h
88
#define DMA_KERNADDR(dma) ((dma)->dma_addr)
sys/dev/hdaudio/hdaudiovar.h
89
#define DMA_DMAADDR(dma) ((dma)->dma_map->dm_segs[0].ds_addr)
sys/dev/hyperv/hyperv_common.c
114
hyperv_dma_alloc(bus_dma_tag_t dmat, struct hyperv_dma *dma, bus_size_t size,
sys/dev/hyperv/hyperv_common.c
119
KASSERT(dma != NULL);
sys/dev/hyperv/hyperv_common.c
120
KASSERT(dma->segs == NULL);
sys/dev/hyperv/hyperv_common.c
123
dma->segs = kmem_zalloc(sizeof(*dma->segs) * nsegs, KM_SLEEP);
sys/dev/hyperv/hyperv_common.c
124
dma->nsegs = nsegs;
sys/dev/hyperv/hyperv_common.c
126
error = bus_dmamem_alloc(dmat, size, alignment, boundary, dma->segs,
sys/dev/hyperv/hyperv_common.c
133
error = bus_dmamem_map(dmat, dma->segs, rseg, size, &dma->addr,
sys/dev/hyperv/hyperv_common.c
141
BUS_DMA_WAITOK, &dma->map);
sys/dev/hyperv/hyperv_common.c
147
error = bus_dmamap_load(dmat, dma->map, dma->addr, size, NULL,
sys/dev/hyperv/hyperv_common.c
155
memset(dma->addr, 0, dma->map->dm_mapsize);
sys/dev/hyperv/hyperv_common.c
156
bus_dmamap_sync(dmat, dma->map, 0, dma->map->dm_mapsize,
sys/dev/hyperv/hyperv_common.c
159
return dma->addr;
sys/dev/hyperv/hyperv_common.c
161
fail4: bus_dmamap_destroy(dmat, dma->map);
sys/dev/hyperv/hyperv_common.c
162
fail3: bus_dmamem_unmap(dmat, dma->addr, size);
sys/dev/hyperv/hyperv_common.c
163
dma->addr = NULL;
sys/dev/hyperv/hyperv_common.c
164
fail2: bus_dmamem_free(dmat, dma->segs, rseg);
sys/dev/hyperv/hyperv_common.c
165
fail1: kmem_free(dma->segs, sizeof(*dma->segs) * nsegs);
sys/dev/hyperv/hyperv_common.c
166
dma->segs = NULL;
sys/dev/hyperv/hyperv_common.c
167
dma->nsegs = 0;
sys/dev/hyperv/hyperv_common.c
172
hyperv_dma_free(bus_dma_tag_t dmat, struct hyperv_dma *dma)
sys/dev/hyperv/hyperv_common.c
174
bus_size_t size = dma->map->dm_mapsize;
sys/dev/hyperv/hyperv_common.c
175
int rsegs = dma->map->dm_nsegs;
sys/dev/hyperv/hyperv_common.c
177
bus_dmamap_unload(dmat, dma->map);
sys/dev/hyperv/hyperv_common.c
178
bus_dmamap_destroy(dmat, dma->map);
sys/dev/hyperv/hyperv_common.c
179
bus_dmamem_unmap(dmat, dma->addr, size);
sys/dev/hyperv/hyperv_common.c
180
dma->addr = NULL;
sys/dev/hyperv/hyperv_common.c
181
bus_dmamem_free(dmat, dma->segs, rsegs);
sys/dev/hyperv/hyperv_common.c
182
kmem_free(dma->segs, sizeof(*dma->segs) * dma->nsegs);
sys/dev/hyperv/hyperv_common.c
183
dma->segs = NULL;
sys/dev/hyperv/hyperv_common.c
184
dma->nsegs = 0;
sys/dev/hyperv/hypervvar.h
107
hyperv_dma_get_paddr(struct hyperv_dma *dma)
sys/dev/hyperv/hypervvar.h
109
return dma->map->dm_segs[0].ds_addr;
sys/dev/hyperv/vmbus.c
2051
vmbus_handle_alloc(struct vmbus_channel *ch, const struct hyperv_dma *dma,
sys/dev/hyperv/vmbus.c
2070
KASSERT(buflen == (uint32_t)dma->map->dm_mapsize);
sys/dev/hyperv/vmbus.c
2076
for (i = 0, j = 0; i < dma->map->dm_nsegs && j < total; i++) {
sys/dev/hyperv/vmbus.c
2077
bus_dma_segment_t *seg = &dma->map->dm_segs[i];
sys/dev/ic/aic6360var.h
83
struct aic_dma_seg dma[AIC_NSEG]; /* Physical addresses+len */
sys/dev/ic/cpc700.c
129
bus_space_tag_t pciio, bus_dma_tag_t dma, int attachpci,
sys/dev/ic/cpc700.c
181
aa.pba.pba_dmat = dma;
sys/dev/ic/dwc_mmc.c
472
struct dwc_mmc_idma_desc *dma = sc->sc_idma_desc;
sys/dev/ic/dwc_mmc.c
512
dma[desc].dma_buf_size = htole32(len);
sys/dev/ic/dwc_mmc.c
513
dma[desc].dma_buf_addr = htole32(paddr + off);
sys/dev/ic/dwc_mmc.c
514
dma[desc].dma_config = htole32(
sys/dev/ic/dwc_mmc.c
521
dma[desc].dma_config |= htole32(
sys/dev/ic/dwc_mmc.c
525
dma[desc].dma_config |= htole32(
sys/dev/ic/dwc_mmc.c
527
dma[desc].dma_config |= htole32(
sys/dev/ic/dwc_mmc.c
529
dma[desc].dma_next = 0;
sys/dev/ic/dwc_mmc.c
531
dma[desc].dma_config |=
sys/dev/ic/dwc_mmc.c
533
dma[desc].dma_next = htole32(
sys/dev/ic/hme.c
394
bus_addr_t dma;
sys/dev/ic/hme.c
400
dma = hr->rb_dmabase;
sys/dev/ic/hme.c
409
hr->rb_txddma = dma;
sys/dev/ic/hme.c
411
dma += ntbuf * HME_XD_SIZE;
sys/dev/ic/hme.c
413
dma = (bus_addr_t)roundup((u_long)dma, 2048);
sys/dev/ic/hme.c
420
hr->rb_rxddma = dma;
sys/dev/ic/hme.c
422
dma += nrbuf * HME_XD_SIZE;
sys/dev/ic/hme.c
424
dma = (bus_addr_t)roundup((u_long)dma, 2048);
sys/dev/ic/hme.c
432
txbufdma = dma;
sys/dev/ic/hme.c
434
dma += ntbuf * _HME_BUFSZ;
sys/dev/ic/hme.c
440
rxbufdma = dma;
sys/dev/ic/hme.c
442
dma += nrbuf * _HME_BUFSZ;
sys/dev/ic/mb89352var.h
85
struct spc_dma_seg dma[SPC_NSEG]; /* Physical addresses+len */
sys/dev/ic/mvsata.c
1074
dmamode = (xfer->c_flags & C_NCQ) ? ncq : dma;
sys/dev/ic/mvsata.c
3571
if (mvport->port_edmamode_curr == dma) {
sys/dev/ic/mvsata.c
517
case dma:
sys/dev/ic/mvsata.c
916
edma_mode = dma;
sys/dev/ieee1394/fwdma.c
132
struct fwdma_alloc *dma, int alignment, int flags)
sys/dev/ieee1394/fwdma.c
135
dma->v_addr =
sys/dev/ieee1394/fwdma.c
136
fwdma_malloc(dev, dmat, &dma->dma_map, size, alignment, flags);
sys/dev/ieee1394/fwdma.c
137
if (dma->v_addr != NULL) {
sys/dev/ieee1394/fwdma.c
138
dma->dma_tag = dmat;
sys/dev/ieee1394/fwdma.c
139
dma->bus_addr = dma->dma_map->dm_segs[0].ds_addr;
sys/dev/ieee1394/fwdma.c
141
return dma->v_addr;
sys/dev/ieee1394/sbp.c
1495
ocb->orb[3] = htonl(sdev->dma.bus_addr + sbp_login_off);
sys/dev/ieee1394/sbp.c
1500
bus_dmamap_sync(sdev->dma.dma_tag, sdev->dma.dma_map,
sys/dev/ieee1394/sbp.c
1544
SBP_ORB_DMA_SYNC(sdev->dma, ocb->index, BUS_DMASYNC_PREWRITE);
sys/dev/ieee1394/sbp.c
1861
const struct fwdma_alloc *dma = &sdev->dma;
sys/dev/ieee1394/sbp.c
1865
bus_dmamap_sync(dma->dma_tag, dma->dma_map,
sys/dev/ieee1394/sbp.c
2043
fwdma_free(sdev->dma.dma_tag, sdev->dma.dma_map, sdev->dma.v_addr);
sys/dev/ieee1394/sbp.c
2369
SBP_ORB_DMA_SYNC(ocb->sdev->dma, ocb->index, BUS_DMASYNC_PREWRITE);
sys/dev/ieee1394/sbp.c
2402
SBP_ORB_DMA_SYNC(sdev->dma, ocb->index,
sys/dev/ieee1394/sbp.c
264
#define SBP_ORB_DMA_SYNC(dma, i, op) \
sys/dev/ieee1394/sbp.c
265
bus_dmamap_sync((dma).dma_tag, (dma).dma_map, \
sys/dev/ieee1394/sbp.c
299
struct fwdma_alloc dma;
sys/dev/ieee1394/sbp.c
779
&sdev->dma, sizeof(uint32_t), BUS_DMA_NOWAIT);
sys/dev/ieee1394/sbp.c
780
if (sdev->dma.v_addr == NULL) {
sys/dev/ieee1394/sbp.c
785
sdev->ocb = (struct sbp_ocb *)sdev->dma.v_addr;
sys/dev/ieee1394/sbp.c
796
sdev->dma.bus_addr + sizeof(struct sbp_ocb) * i;
sys/dev/ofisa/atppc_ofisa.c
107
struct ofisa_dma_desc dma;
sys/dev/ofisa/atppc_ofisa.c
135
if (ofisa_dma_get(aa->oba.oba_phandle, &dma, 1) != 1) {
sys/dev/ofisa/atppc_ofisa.c
139
asc->sc_drq = dma.drq;
sys/dev/ofisa/ess_ofisa.c
129
ndrq = ofisa_dma_get(aa->oba.oba_phandle, dma, 2);
sys/dev/ofisa/ess_ofisa.c
134
sc->sc_audio1.drq = dma[0].drq;
sys/dev/ofisa/ess_ofisa.c
135
sc->sc_audio2.drq = dma[1].drq;
sys/dev/ofisa/ess_ofisa.c
82
struct ofisa_dma_desc dma[2];
sys/dev/ofisa/if_cs_ofisa.c
174
n = ofisa_dma_get(aa->oba.oba_phandle, &dma, 1);
sys/dev/ofisa/if_cs_ofisa.c
176
n = cs_ofisa_md_dma_fixup(parent, self, aux, &dma, 1, n);
sys/dev/ofisa/if_cs_ofisa.c
179
isc->sc_drq = dma.drq;
sys/dev/ofisa/if_cs_ofisa.c
98
struct ofisa_dma_desc dma;
sys/dev/ofisa/sb_ofisa.c
125
ndrq = ofisa_dma_get(aa->oba.oba_phandle, dma, 2);
sys/dev/ofisa/sb_ofisa.c
148
switch (dma[n].width) {
sys/dev/ofisa/sb_ofisa.c
151
sc->sc_drq8 = dma[n].drq;
sys/dev/ofisa/sb_ofisa.c
155
sc->sc_drq16 = dma[n].drq;
sys/dev/ofisa/sb_ofisa.c
158
aprint_error(": weird DMA width %d\n", dma[n].width);
sys/dev/ofisa/sb_ofisa.c
88
struct ofisa_dma_desc dma[2];
sys/dev/pci/auixp.c
1562
auixp_disable_dma(struct auixp_softc *sc, struct auixp_dma *dma)
sys/dev/pci/auixp.c
1572
if (value & dma->dma_enable_bit) {
sys/dev/pci/auixp.c
1573
value &= ~dma->dma_enable_bit;
sys/dev/pci/auixp.c
1580
auixp_enable_dma(struct auixp_softc *sc, struct auixp_dma *dma)
sys/dev/pci/auixp.c
1590
if (!(value & dma->dma_enable_bit)) {
sys/dev/pci/auixp.c
1591
value |= dma->dma_enable_bit;
sys/dev/pci/auixp.c
445
struct auixp_dma *dma;
sys/dev/pci/auixp.c
451
dma = kmem_alloc(sizeof(*dma), KM_SLEEP);
sys/dev/pci/auixp.c
454
error = auixp_allocmem(sc, size, 16, dma);
sys/dev/pci/auixp.c
456
kmem_free(dma, sizeof(*dma));
sys/dev/pci/auixp.c
461
SLIST_INSERT_HEAD(&sc->sc_dma_list, dma, dma_chain);
sys/dev/pci/auixp.c
464
"in %d segs\n", KERNADDR(dma), (uint32_t) DMAADDR(dma), dma->size,
sys/dev/pci/auixp.c
465
dma->nsegs)
sys/dev/pci/auixp.c
468
return KERNADDR(dma);
sys/dev/pci/auixp.c
481
struct auixp_dma *dma;
sys/dev/pci/auixp.c
485
SLIST_FOREACH(dma, &sc->sc_dma_list, dma_chain) {
sys/dev/pci/auixp.c
486
if (KERNADDR(dma) == addr) {
sys/dev/pci/auixp.c
487
SLIST_REMOVE(&sc->sc_dma_list, dma, auixp_dma,
sys/dev/pci/auixp.c
489
auixp_freemem(sc, dma);
sys/dev/pci/auixp.c
490
kmem_free(dma, sizeof(*dma));
sys/dev/pci/auixp.c
619
struct auixp_dma *dma;
sys/dev/pci/auixp.c
624
dma = kmem_zalloc(sizeof(struct auixp_dma), KM_SLEEP);
sys/dev/pci/auixp.c
628
16, dma);
sys/dev/pci/auixp.c
631
kmem_free(dma, sizeof(*dma));
sys/dev/pci/auixp.c
636
dma->intr = NULL;
sys/dev/pci/auixp.c
637
dma->intrarg = NULL;
sys/dev/pci/auixp.c
639
*dmap = dma;
sys/dev/pci/auixp.c
646
auixp_program_dma_chain(struct auixp_softc *sc, struct auixp_dma *dma)
sys/dev/pci/auixp.c
656
value = DMAADDR(dma);
sys/dev/pci/auixp.c
660
bus_space_write_4(iot, ioh, dma->linkptr, 0);
sys/dev/pci/auixp.c
663
auixp_disable_dma(sc, dma);
sys/dev/pci/auixp.c
664
auixp_enable_dma(sc, dma);
sys/dev/pci/auixp.c
667
bus_space_write_4(iot, ioh, dma->linkptr, value);
sys/dev/pci/auixp.c
673
auixp_dma_update(struct auixp_softc *sc, struct auixp_dma *dma)
sys/dev/pci/auixp.c
677
if (!dma)
sys/dev/pci/auixp.c
679
if (!dma->intr)
sys/dev/pci/auixp.c
683
(*dma->intr)(dma->intrarg);
sys/dev/pci/auixp.c
780
struct auixp_dma *dma;
sys/dev/pci/auixp.c
784
dma = sc->sc_output_dma;
sys/dev/pci/auixp.c
785
auixp_disable_dma(sc, dma);
sys/dev/pci/auixp.c
787
dma->running = 0;
sys/dev/pci/auixp.c
855
struct auixp_dma *dma;
sys/dev/pci/auixp.c
859
dma = sc->sc_input_dma;
sys/dev/pci/auixp.c
860
auixp_disable_dma(sc, dma);
sys/dev/pci/auixp.c
862
dma->running = 0;
sys/dev/pci/auixp.c
947
size_t align, struct auixp_dma *dma)
sys/dev/pci/auixp.c
952
dma->size = size;
sys/dev/pci/auixp.c
955
error = bus_dmamem_alloc(sc->sc_dmat, dma->size, align, 0,
sys/dev/pci/auixp.c
956
dma->segs, sizeof(dma->segs) / sizeof(dma->segs[0]), &dma->nsegs,
sys/dev/pci/auixp.c
965
error = bus_dmamem_map(sc->sc_dmat, dma->segs, dma->nsegs, dma->size,
sys/dev/pci/auixp.c
966
&dma->addr, BUS_DMA_WAITOK | BUS_DMA_COHERENT);
sys/dev/pci/auixp.c
971
error = bus_dmamap_create(sc->sc_dmat, dma->size, 1, dma->size, 0,
sys/dev/pci/auixp.c
972
BUS_DMA_WAITOK, &dma->map);
sys/dev/pci/auixp.c
980
error = bus_dmamap_load(sc->sc_dmat, dma->map, dma->addr, dma->size, NULL,
sys/dev/pci/auixp.c
988
bus_dmamap_destroy(sc->sc_dmat, dma->map);
sys/dev/pci/auixp.c
990
bus_dmamem_unmap(sc->sc_dmat, dma->addr, dma->size);
sys/dev/pci/auixp.c
992
bus_dmamem_free(sc->sc_dmat, dma->segs, dma->nsegs);
sys/dev/pci/autri.c
1118
dmaaddr = DMAADDR(chst->dma);
sys/dev/pci/autri.c
1214
sc->sc_play.dma = p;
sys/dev/pci/autri.c
1255
sc->sc_rec.dma = p;
sys/dev/pci/autrivar.h
59
struct autri_dma *dma; /* DMA handle for ring buf */
sys/dev/pci/cmpcivar.h
56
#define KVADDR(dma) ((void *)(dma)->cd_addr)
sys/dev/pci/cmpcivar.h
57
#define DMAADDR(dma) ((dma)->cd_map->dm_segs[0].ds_addr)
sys/dev/pci/esa.c
408
p->next = vc->dma;
sys/dev/pci/esa.c
409
vc->dma = p;
sys/dev/pci/esa.c
424
for (pp = &vc->dma; (p = *pp) != NULL; pp = &p->next)
sys/dev/pci/esa.c
512
for (p = vc->dma; p && KERNADDR(p) != start; p = p->next)
sys/dev/pci/esa.c
652
for (p = vc->dma; p && KERNADDR(p) != start; p = p->next)
sys/dev/pci/esavar.h
93
struct esa_dma *dma;
sys/dev/pci/eso.c
115
#define KVADDR(dma) ((void *)(dma)->ed_kva)
sys/dev/pci/eso.c
116
#define DMAADDR(dma) ((dma)->ed_map->dm_segs[0].ds_addr)
sys/dev/pci/hifn7751.c
1191
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
1193
if (dma->cmdi == HIFN_D_CMD_RSIZE) {
sys/dev/pci/hifn7751.c
1194
dma->cmdi = 0;
sys/dev/pci/hifn7751.c
1195
dma->cmdr[HIFN_D_CMD_RSIZE].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
1200
*cmdp = dma->cmdi++;
sys/dev/pci/hifn7751.c
1201
dma->cmdk = dma->cmdi;
sys/dev/pci/hifn7751.c
1203
if (dma->srci == HIFN_D_SRC_RSIZE) {
sys/dev/pci/hifn7751.c
1204
dma->srci = 0;
sys/dev/pci/hifn7751.c
1205
dma->srcr[HIFN_D_SRC_RSIZE].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
1210
*srcp = dma->srci++;
sys/dev/pci/hifn7751.c
1211
dma->srck = dma->srci;
sys/dev/pci/hifn7751.c
1213
if (dma->dsti == HIFN_D_DST_RSIZE) {
sys/dev/pci/hifn7751.c
1214
dma->dsti = 0;
sys/dev/pci/hifn7751.c
1215
dma->dstr[HIFN_D_DST_RSIZE].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
1220
*dstp = dma->dsti++;
sys/dev/pci/hifn7751.c
1221
dma->dstk = dma->dsti;
sys/dev/pci/hifn7751.c
1223
if (dma->resi == HIFN_D_RES_RSIZE) {
sys/dev/pci/hifn7751.c
1224
dma->resi = 0;
sys/dev/pci/hifn7751.c
1225
dma->resr[HIFN_D_RES_RSIZE].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
1230
*resp = dma->resi++;
sys/dev/pci/hifn7751.c
1231
dma->resk = dma->resi;
sys/dev/pci/hifn7751.c
1237
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
1254
memset(dma->command_bufs[cmdi], 0, HIFN_MAX_COMMAND);
sys/dev/pci/hifn7751.c
1255
*(struct hifn_base_command *)dma->command_bufs[cmdi] = wc;
sys/dev/pci/hifn7751.c
1256
memcpy(&dma->test_src, data, sizeof(dma->test_src));
sys/dev/pci/hifn7751.c
1258
dma->srcr[srci].p = htole32(sc->sc_dmamap->dm_segs[0].ds_addr
sys/dev/pci/hifn7751.c
1260
dma->dstr[dsti].p = htole32(sc->sc_dmamap->dm_segs[0].ds_addr
sys/dev/pci/hifn7751.c
1263
dma->cmdr[cmdi].l = htole32(16 | masks);
sys/dev/pci/hifn7751.c
1264
dma->srcr[srci].l = htole32(8 | masks);
sys/dev/pci/hifn7751.c
1265
dma->dstr[dsti].l = htole32(4 | masks);
sys/dev/pci/hifn7751.c
1266
dma->resr[resi].l = htole32(4 | masks);
sys/dev/pci/hifn7751.c
1277
if ((dma->resr[resi].l & htole32(HIFN_D_VALID)) == 0)
sys/dev/pci/hifn7751.c
1301
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
1317
memset(dma->command_bufs[cmdi], 0, HIFN_MAX_COMMAND);
sys/dev/pci/hifn7751.c
1318
*(struct hifn_base_command *)dma->command_bufs[cmdi] = rc;
sys/dev/pci/hifn7751.c
1320
dma->srcr[srci].p = htole32(sc->sc_dmamap->dm_segs[0].ds_addr +
sys/dev/pci/hifn7751.c
1322
dma->test_src = 0;
sys/dev/pci/hifn7751.c
1323
dma->dstr[dsti].p = htole32(sc->sc_dmamap->dm_segs[0].ds_addr +
sys/dev/pci/hifn7751.c
1325
dma->test_dst = 0;
sys/dev/pci/hifn7751.c
1326
dma->cmdr[cmdi].l = htole32(8 | masks);
sys/dev/pci/hifn7751.c
1327
dma->srcr[srci].l = htole32(8 | masks);
sys/dev/pci/hifn7751.c
1328
dma->dstr[dsti].l = htole32(8 | masks);
sys/dev/pci/hifn7751.c
1329
dma->resr[resi].l = htole32(HIFN_MAX_RESULT | masks);
sys/dev/pci/hifn7751.c
1340
if ((dma->resr[resi].l & htole32(HIFN_D_VALID)) == 0)
sys/dev/pci/hifn7751.c
1353
memcpy(data, &dma->test_dst, sizeof(dma->test_dst));
sys/dev/pci/hifn7751.c
1369
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
1376
dma->cmdr[i].p = htole32(sc->sc_dmamap->dm_segs[0].ds_addr +
sys/dev/pci/hifn7751.c
1379
dma->resr[i].p = htole32(sc->sc_dmamap->dm_segs[0].ds_addr +
sys/dev/pci/hifn7751.c
1382
dma->cmdr[HIFN_D_CMD_RSIZE].p =
sys/dev/pci/hifn7751.c
1385
dma->srcr[HIFN_D_SRC_RSIZE].p =
sys/dev/pci/hifn7751.c
1388
dma->dstr[HIFN_D_DST_RSIZE].p =
sys/dev/pci/hifn7751.c
1391
dma->resr[HIFN_D_RES_RSIZE].p =
sys/dev/pci/hifn7751.c
1395
dma->cmdu = dma->srcu = dma->dstu = dma->resu = 0;
sys/dev/pci/hifn7751.c
1396
dma->cmdi = dma->srci = dma->dsti = dma->resi = 0;
sys/dev/pci/hifn7751.c
1397
dma->cmdk = dma->srck = dma->dstk = dma->resk = 0;
sys/dev/pci/hifn7751.c
1552
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
1557
idx = dma->dsti;
sys/dev/pci/hifn7751.c
1559
dma->dstr[idx].p = htole32(map->dm_segs[i].ds_addr);
sys/dev/pci/hifn7751.c
1560
dma->dstr[idx].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
1567
dma->dstr[idx].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
1586
dma->dstr[idx].p = htole32(map->dm_segs[i].ds_addr);
sys/dev/pci/hifn7751.c
1587
dma->dstr[idx].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
1595
dma->dstr[idx].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
1603
dma->dstr[idx].p = htole32(p);
sys/dev/pci/hifn7751.c
1604
dma->dstr[idx].l = htole32(l);
sys/dev/pci/hifn7751.c
1609
dma->dstr[idx].l = htole32(HIFN_D_VALID | HIFN_D_JUMP |
sys/dev/pci/hifn7751.c
1616
dma->dsti = idx;
sys/dev/pci/hifn7751.c
1617
dma->dstu += used;
sys/dev/pci/hifn7751.c
1624
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
1629
idx = dma->srci;
sys/dev/pci/hifn7751.c
1634
dma->srcr[idx].p = htole32(map->dm_segs[i].ds_addr);
sys/dev/pci/hifn7751.c
1635
dma->srcr[idx].l = htole32(map->dm_segs[i].ds_len |
sys/dev/pci/hifn7751.c
1641
dma->srcr[idx].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
1648
dma->srci = idx;
sys/dev/pci/hifn7751.c
1649
dma->srcu += map->dm_nsegs;
sys/dev/pci/hifn7751.c
1657
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
1762
dma->cmdu, dma->srcu, dma->dstu, dma->resu,
sys/dev/pci/hifn7751.c
1781
if ((dma->cmdu + 1) > HIFN_D_CMD_RSIZE ||
sys/dev/pci/hifn7751.c
1782
(dma->resu + 1) > HIFN_D_RES_RSIZE) {
sys/dev/pci/hifn7751.c
1786
if ((dma->srcu + cmd->src_map->dm_nsegs) > HIFN_D_SRC_RSIZE ||
sys/dev/pci/hifn7751.c
1787
(dma->dstu + cmd->dst_map->dm_nsegs + 1) > HIFN_D_DST_RSIZE) {
sys/dev/pci/hifn7751.c
1792
if (dma->cmdi == HIFN_D_CMD_RSIZE) {
sys/dev/pci/hifn7751.c
1793
dma->cmdi = 0;
sys/dev/pci/hifn7751.c
1794
dma->cmdr[HIFN_D_CMD_RSIZE].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
1799
cmdi = dma->cmdi++;
sys/dev/pci/hifn7751.c
1800
cmdlen = hifn_write_command(cmd, dma->command_bufs[cmdi]);
sys/dev/pci/hifn7751.c
1804
dma->cmdr[cmdi].l = htole32(cmdlen | HIFN_D_VALID | HIFN_D_LAST |
sys/dev/pci/hifn7751.c
1808
dma->cmdu++;
sys/dev/pci/hifn7751.c
1842
if (dma->resi == HIFN_D_RES_RSIZE) {
sys/dev/pci/hifn7751.c
1843
dma->resi = 0;
sys/dev/pci/hifn7751.c
1844
dma->resr[HIFN_D_RES_RSIZE].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
1849
resi = dma->resi++;
sys/dev/pci/hifn7751.c
1850
dma->hifn_commands[resi] = cmd;
sys/dev/pci/hifn7751.c
1852
dma->resr[resi].l = htole32(HIFN_MAX_RESULT |
sys/dev/pci/hifn7751.c
1856
dma->resu++;
sys/dev/pci/hifn7751.c
1901
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
1904
if (dma->cmdu == 0 && sc->sc_c_busy) {
sys/dev/pci/hifn7751.c
1909
if (dma->srcu == 0 && sc->sc_s_busy) {
sys/dev/pci/hifn7751.c
1914
if (dma->dstu == 0 && sc->sc_d_busy) {
sys/dev/pci/hifn7751.c
1918
if (dma->resu == 0 && sc->sc_r_busy) {
sys/dev/pci/hifn7751.c
1935
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
1948
dma->cmdu, dma->srcu, dma->dstu, dma->resu);
sys/dev/pci/hifn7751.c
1987
if ((dmacsr & HIFN_DMACSR_C_WAIT) && (dma->resu == 0)) {
sys/dev/pci/hifn7751.c
1998
i = dma->resk;
sys/dev/pci/hifn7751.c
1999
while (dma->resu != 0) {
sys/dev/pci/hifn7751.c
2002
if (dma->resr[i].l & htole32(HIFN_D_VALID)) {
sys/dev/pci/hifn7751.c
2012
cmd = dma->hifn_commands[i];
sys/dev/pci/hifn7751.c
2015
dma->hifn_commands[i] = NULL;
sys/dev/pci/hifn7751.c
2017
hifn_callback(sc, cmd, dma->result_bufs[i]);
sys/dev/pci/hifn7751.c
2024
dma->resu--;
sys/dev/pci/hifn7751.c
2026
dma->resk = i;
sys/dev/pci/hifn7751.c
2028
i = dma->srck; u = dma->srcu;
sys/dev/pci/hifn7751.c
2032
if (dma->srcr[i].l & htole32(HIFN_D_VALID)) {
sys/dev/pci/hifn7751.c
2042
dma->srck = i; dma->srcu = u;
sys/dev/pci/hifn7751.c
2044
i = dma->cmdk; u = dma->cmdu;
sys/dev/pci/hifn7751.c
2048
if (dma->cmdr[i].l & htole32(HIFN_D_VALID)) {
sys/dev/pci/hifn7751.c
2060
dma->cmdk = i; dma->cmdu = u;
sys/dev/pci/hifn7751.c
2424
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
2431
i = dma->resk; u = dma->resu;
sys/dev/pci/hifn7751.c
2433
cmd = dma->hifn_commands[i];
sys/dev/pci/hifn7751.c
2435
dma->hifn_commands[i] = NULL;
sys/dev/pci/hifn7751.c
2438
if ((dma->resr[i].l & htole32(HIFN_D_VALID)) == 0) {
sys/dev/pci/hifn7751.c
2441
hifn_callback(sc, cmd, dma->result_bufs[i]);
sys/dev/pci/hifn7751.c
2485
dma->resk = i; dma->resu = u;
sys/dev/pci/hifn7751.c
2495
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
2535
cmd->sloplen, &dma->slop[cmd->slopidx]);
sys/dev/pci/hifn7751.c
2539
cmd->sloplen, &dma->slop[cmd->slopidx]);
sys/dev/pci/hifn7751.c
2542
i = dma->dstk; u = dma->dstu;
sys/dev/pci/hifn7751.c
2547
if (dma->dstr[i].l & htole32(HIFN_D_VALID)) {
sys/dev/pci/hifn7751.c
2559
dma->dstk = i; dma->dstu = u;
sys/dev/pci/hifn7751.c
2720
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
2724
if ((dma->cmdu + 1) > HIFN_D_CMD_RSIZE ||
sys/dev/pci/hifn7751.c
2725
(dma->resu + 1) > HIFN_D_CMD_RSIZE)
sys/dev/pci/hifn7751.c
2728
if ((dma->srcu + cmd->src_map->dm_nsegs) > HIFN_D_SRC_RSIZE ||
sys/dev/pci/hifn7751.c
2729
(dma->dstu + cmd->dst_map->dm_nsegs) > HIFN_D_DST_RSIZE)
sys/dev/pci/hifn7751.c
2732
if (dma->cmdi == HIFN_D_CMD_RSIZE) {
sys/dev/pci/hifn7751.c
2733
dma->cmdi = 0;
sys/dev/pci/hifn7751.c
2734
dma->cmdr[HIFN_D_CMD_RSIZE].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
2739
cmdi = dma->cmdi++;
sys/dev/pci/hifn7751.c
2740
cmdlen = hifn_write_command(cmd, dma->command_bufs[cmdi]);
sys/dev/pci/hifn7751.c
2744
dma->cmdr[cmdi].l = htole32(cmdlen | HIFN_D_VALID | HIFN_D_LAST |
sys/dev/pci/hifn7751.c
2748
dma->cmdu++;
sys/dev/pci/hifn7751.c
2778
if (dma->resi == HIFN_D_RES_RSIZE) {
sys/dev/pci/hifn7751.c
2779
dma->resi = 0;
sys/dev/pci/hifn7751.c
2780
dma->resr[HIFN_D_RES_RSIZE].l = htole32(HIFN_D_VALID |
sys/dev/pci/hifn7751.c
2785
resi = dma->resi++;
sys/dev/pci/hifn7751.c
2786
dma->hifn_commands[resi] = cmd;
sys/dev/pci/hifn7751.c
2788
dma->resr[resi].l = htole32(HIFN_MAX_RESULT |
sys/dev/pci/hifn7751.c
2792
dma->resu++;
sys/dev/pci/hifn7751.c
2819
struct hifn_dma *dma = sc->sc_dma;
sys/dev/pci/hifn7751.c
2837
i = dma->dstk; u = dma->dstu;
sys/dev/pci/hifn7751.c
2842
if (dma->dstr[i].l & htole32(HIFN_D_VALID)) {
sys/dev/pci/hifn7751.c
2854
dma->dstk = i; dma->dstu = u;
sys/dev/pci/if_bge.c
1726
struct txdmamap_pool_entry *dma;
sys/dev/pci/if_bge.c
1744
while ((dma = SLIST_FIRST(&sc->txdma_list))) {
sys/dev/pci/if_bge.c
1746
bus_dmamap_destroy(sc->bge_dmatag, dma->dmamap);
sys/dev/pci/if_bge.c
1749
dma->dmamap32);
sys/dev/pci/if_bge.c
1751
kmem_free(dma, sizeof(*dma));
sys/dev/pci/if_bge.c
1766
struct txdmamap_pool_entry *dma;
sys/dev/pci/if_bge.c
1818
dma = kmem_alloc(sizeof(*dma), KM_NOSLEEP);
sys/dev/pci/if_bge.c
1819
if (dma == NULL) {
sys/dev/pci/if_bge.c
1827
dma->dmamap = dmamap;
sys/dev/pci/if_bge.c
1828
dma->dmamap32 = dmamap32;
sys/dev/pci/if_bge.c
1829
SLIST_INSERT_HEAD(&sc->txdma_list, dma, link);
sys/dev/pci/if_bge.c
4657
struct txdmamap_pool_entry *dma;
sys/dev/pci/if_bge.c
4707
dma = sc->txdma[idx];
sys/dev/pci/if_bge.c
4708
if (dma->is_dma32) {
sys/dev/pci/if_bge.c
4709
bus_dmamap_sync(sc->bge_dmatag32, dma->dmamap32,
sys/dev/pci/if_bge.c
4710
0, dma->dmamap32->dm_mapsize,
sys/dev/pci/if_bge.c
4713
sc->bge_dmatag32, dma->dmamap32);
sys/dev/pci/if_bge.c
4715
bus_dmamap_sync(sc->bge_dmatag, dma->dmamap,
sys/dev/pci/if_bge.c
4716
0, dma->dmamap->dm_mapsize,
sys/dev/pci/if_bge.c
4718
bus_dmamap_unload(sc->bge_dmatag, dma->dmamap);
sys/dev/pci/if_bge.c
4720
SLIST_INSERT_HEAD(&sc->txdma_list, dma, link);
sys/dev/pci/if_bge.c
5170
struct txdmamap_pool_entry *dma;
sys/dev/pci/if_bge.c
5218
dma = SLIST_FIRST(&sc->txdma_list);
sys/dev/pci/if_bge.c
5219
if (dma == NULL) {
sys/dev/pci/if_bge.c
5222
dmamap = dma->dmamap;
sys/dev/pci/if_bge.c
5224
dma->is_dma32 = false;
sys/dev/pci/if_bge.c
5412
if (sizeof(bus_addr_t) > 4 && dma->is_dma32 == false && use_tso && (
sys/dev/pci/if_bge.c
5425
dmamap = dma->dmamap32;
sys/dev/pci/if_bge.c
5426
dma->is_dma32 = true;
sys/dev/pci/if_bge.c
5481
sc->txdma[cur] = dma;
sys/dev/pci/if_ena.c
252
ena_mem_handle_t *dma , int mapflags)
sys/dev/pci/if_ena.c
267
dma->tag = adapter->sc_dmat;
sys/dev/pci/if_ena.c
269
if ((error = bus_dmamap_create(dma->tag, maxsize, 1, maxsize, 0,
sys/dev/pci/if_ena.c
270
BUS_DMA_WAITOK | BUS_DMA_ALLOCNOW, &dma->map)) != 0) {
sys/dev/pci/if_ena.c
276
error = bus_dmamem_alloc(dma->tag, maxsize, 8, 0, &dma->seg, 1, &dma->nseg,
sys/dev/pci/if_ena.c
284
error = bus_dmamem_map(dma->tag, &dma->seg, dma->nseg, maxsize,
sys/dev/pci/if_ena.c
285
&dma->vaddr, BUS_DMA_COHERENT);
sys/dev/pci/if_ena.c
291
memset(dma->vaddr, 0, maxsize);
sys/dev/pci/if_ena.c
293
error = bus_dmamap_load(dma->tag, dma->map, dma->vaddr,
sys/dev/pci/if_ena.c
299
dma->paddr = dma->map->dm_segs[0].ds_addr;
sys/dev/pci/if_ena.c
304
bus_dmamem_unmap(dma->tag, dma->vaddr, maxsize);
sys/dev/pci/if_ena.c
306
bus_dmamem_free(dma->tag, &dma->seg, dma->nseg);
sys/dev/pci/if_ena.c
308
bus_dmamap_destroy(adapter->sc_dmat, dma->map);
sys/dev/pci/if_iwm.c
1249
iwm_dma_contig_alloc(bus_dma_tag_t tag, struct iwm_dma_info *dma,
sys/dev/pci/if_iwm.c
1255
dma->tag = tag;
sys/dev/pci/if_iwm.c
1256
dma->size = size;
sys/dev/pci/if_iwm.c
1259
&dma->map);
sys/dev/pci/if_iwm.c
1263
err = bus_dmamem_alloc(tag, size, alignment, 0, &dma->seg, 1, &nsegs,
sys/dev/pci/if_iwm.c
1268
err = bus_dmamem_map(tag, &dma->seg, 1, size, &va, BUS_DMA_NOWAIT);
sys/dev/pci/if_iwm.c
1271
dma->vaddr = va;
sys/dev/pci/if_iwm.c
1273
err = bus_dmamap_load(tag, dma->map, dma->vaddr, size, NULL,
sys/dev/pci/if_iwm.c
1278
memset(dma->vaddr, 0, size);
sys/dev/pci/if_iwm.c
1279
bus_dmamap_sync(tag, dma->map, 0, size, BUS_DMASYNC_PREWRITE);
sys/dev/pci/if_iwm.c
1280
dma->paddr = dma->map->dm_segs[0].ds_addr;
sys/dev/pci/if_iwm.c
1284
fail: iwm_dma_contig_free(dma);
sys/dev/pci/if_iwm.c
1289
iwm_dma_contig_free(struct iwm_dma_info *dma)
sys/dev/pci/if_iwm.c
1291
if (dma->map != NULL) {
sys/dev/pci/if_iwm.c
1292
if (dma->vaddr != NULL) {
sys/dev/pci/if_iwm.c
1293
bus_dmamap_sync(dma->tag, dma->map, 0, dma->size,
sys/dev/pci/if_iwm.c
1295
bus_dmamap_unload(dma->tag, dma->map);
sys/dev/pci/if_iwm.c
1296
bus_dmamem_unmap(dma->tag, dma->vaddr, dma->size);
sys/dev/pci/if_iwm.c
1297
bus_dmamem_free(dma->tag, &dma->seg, 1);
sys/dev/pci/if_iwm.c
1298
dma->vaddr = NULL;
sys/dev/pci/if_iwm.c
1300
bus_dmamap_destroy(dma->tag, dma->map);
sys/dev/pci/if_iwm.c
1301
dma->map = NULL;
sys/dev/pci/if_iwm.c
3574
struct iwm_dma_info *dma = &sc->fw_dma;
sys/dev/pci/if_iwm.c
3578
memcpy(dma->vaddr, section, byte_cnt);
sys/dev/pci/if_iwm.c
3579
bus_dmamap_sync(sc->sc_dmat, dma->map, 0, byte_cnt,
sys/dev/pci/if_iwm.c
3602
dma->paddr & IWM_FH_MEM_TFDIB_DRAM_ADDR_LSB_MSK);
sys/dev/pci/if_iwm.c
3604
(iwm_get_dma_hi_addr(dma->paddr)
sys/dev/pci/if_iwm.c
3638
bus_dmamap_sync(sc->sc_dmat, dma->map, 0, byte_cnt,
sys/dev/pci/if_iwn.c
1231
iwn_dma_contig_alloc(bus_dma_tag_t tag, struct iwn_dma_info *dma, void **kvap,
sys/dev/pci/if_iwn.c
1236
dma->tag = tag;
sys/dev/pci/if_iwn.c
1237
dma->size = size;
sys/dev/pci/if_iwn.c
1240
&dma->map);
sys/dev/pci/if_iwn.c
1244
error = bus_dmamem_alloc(tag, size, alignment, 0, &dma->seg, 1, &nsegs,
sys/dev/pci/if_iwn.c
1249
error = bus_dmamem_map(tag, &dma->seg, 1, size, &dma->vaddr,
sys/dev/pci/if_iwn.c
1254
error = bus_dmamap_load(tag, dma->map, dma->vaddr, size, NULL,
sys/dev/pci/if_iwn.c
1260
memset(dma->vaddr, 0, size);
sys/dev/pci/if_iwn.c
1261
bus_dmamap_sync(tag, dma->map, 0, size, BUS_DMASYNC_PREWRITE);
sys/dev/pci/if_iwn.c
1263
dma->paddr = dma->map->dm_segs[0].ds_addr;
sys/dev/pci/if_iwn.c
1265
*kvap = dma->vaddr;
sys/dev/pci/if_iwn.c
1269
fail: iwn_dma_contig_free(dma);
sys/dev/pci/if_iwn.c
1274
iwn_dma_contig_free(struct iwn_dma_info *dma)
sys/dev/pci/if_iwn.c
1276
if (dma->map != NULL) {
sys/dev/pci/if_iwn.c
1277
if (dma->vaddr != NULL) {
sys/dev/pci/if_iwn.c
1278
bus_dmamap_sync(dma->tag, dma->map, 0, dma->size,
sys/dev/pci/if_iwn.c
1280
bus_dmamap_unload(dma->tag, dma->map);
sys/dev/pci/if_iwn.c
1281
bus_dmamem_unmap(dma->tag, dma->vaddr, dma->size);
sys/dev/pci/if_iwn.c
1282
bus_dmamem_free(dma->tag, &dma->seg, 1);
sys/dev/pci/if_iwn.c
1283
dma->vaddr = NULL;
sys/dev/pci/if_iwn.c
1285
bus_dmamap_destroy(dma->tag, dma->map);
sys/dev/pci/if_iwn.c
1286
dma->map = NULL;
sys/dev/pci/if_iwn.c
5695
struct iwn_dma_info *dma = &sc->fw_dma;
sys/dev/pci/if_iwn.c
5699
memcpy(dma->vaddr, fw->init.data, fw->init.datasz);
sys/dev/pci/if_iwn.c
5700
bus_dmamap_sync(sc->sc_dmat, dma->map, 0, fw->init.datasz,
sys/dev/pci/if_iwn.c
5702
memcpy((char *)dma->vaddr + IWN4965_FW_DATA_MAXSZ,
sys/dev/pci/if_iwn.c
5704
bus_dmamap_sync(sc->sc_dmat, dma->map, IWN4965_FW_DATA_MAXSZ,
sys/dev/pci/if_iwn.c
5710
iwn_prph_write(sc, IWN_BSM_DRAM_DATA_ADDR, dma->paddr >> 4);
sys/dev/pci/if_iwn.c
5713
(dma->paddr + IWN4965_FW_DATA_MAXSZ) >> 4);
sys/dev/pci/if_iwn.c
5739
memcpy(dma->vaddr, fw->main.data, fw->main.datasz);
sys/dev/pci/if_iwn.c
5740
bus_dmamap_sync(sc->sc_dmat, dma->map, 0, fw->main.datasz,
sys/dev/pci/if_iwn.c
5742
memcpy((char *)dma->vaddr + IWN4965_FW_DATA_MAXSZ,
sys/dev/pci/if_iwn.c
5744
bus_dmamap_sync(sc->sc_dmat, dma->map, IWN4965_FW_DATA_MAXSZ,
sys/dev/pci/if_iwn.c
5750
iwn_prph_write(sc, IWN_BSM_DRAM_DATA_ADDR, dma->paddr >> 4);
sys/dev/pci/if_iwn.c
5753
(dma->paddr + IWN4965_FW_DATA_MAXSZ) >> 4);
sys/dev/pci/if_iwn.c
5765
struct iwn_dma_info *dma = &sc->fw_dma;
sys/dev/pci/if_iwn.c
5769
memcpy(dma->vaddr, section, size);
sys/dev/pci/if_iwn.c
5770
bus_dmamap_sync(sc->sc_dmat, dma->map, 0, size, BUS_DMASYNC_PREWRITE);
sys/dev/pci/if_iwn.c
5780
IWN_LOADDR(dma->paddr));
sys/dev/pci/if_iwn.c
5782
IWN_HIADDR(dma->paddr) << 28 | size);
sys/dev/pci/if_ti.c
1003
struct txdmamap_pool_entry *dma;
sys/dev/pci/if_ti.c
1007
dma = sc->txdma[i];
sys/dev/pci/if_ti.c
1008
KDASSERT(dma != NULL);
sys/dev/pci/if_ti.c
1009
bus_dmamap_sync(sc->sc_dmat, dma->dmamap, 0,
sys/dev/pci/if_ti.c
1010
dma->dmamap->dm_mapsize, BUS_DMASYNC_POSTWRITE);
sys/dev/pci/if_ti.c
1011
bus_dmamap_unload(sc->sc_dmat, dma->dmamap);
sys/dev/pci/if_ti.c
1024
while ((dma = SIMPLEQ_FIRST(&sc->txdma_list))) {
sys/dev/pci/if_ti.c
1026
bus_dmamap_destroy(sc->sc_dmat, dma->dmamap);
sys/dev/pci/if_ti.c
1027
free(dma, M_DEVBUF);
sys/dev/pci/if_ti.c
1038
struct txdmamap_pool_entry *dma;
sys/dev/pci/if_ti.c
1054
dma = malloc(sizeof(*dma), M_DEVBUF, M_NOWAIT);
sys/dev/pci/if_ti.c
1055
if (!dma) {
sys/dev/pci/if_ti.c
1061
dma->dmamap = dmamap;
sys/dev/pci/if_ti.c
1062
SIMPLEQ_INSERT_HEAD(&sc->txdma_list, dma, link);
sys/dev/pci/if_ti.c
2048
struct txdmamap_pool_entry *dma;
sys/dev/pci/if_ti.c
2076
dma = sc->txdma[idx];
sys/dev/pci/if_ti.c
2077
KDASSERT(dma != NULL);
sys/dev/pci/if_ti.c
2078
bus_dmamap_sync(sc->sc_dmat, dma->dmamap, 0,
sys/dev/pci/if_ti.c
2079
dma->dmamap->dm_mapsize, BUS_DMASYNC_POSTWRITE);
sys/dev/pci/if_ti.c
2080
bus_dmamap_unload(sc->sc_dmat, dma->dmamap);
sys/dev/pci/if_ti.c
2082
SIMPLEQ_INSERT_HEAD(&sc->txdma_list, dma, link);
sys/dev/pci/if_ti.c
2102
struct txdmamap_pool_entry *dma;
sys/dev/pci/if_ti.c
2121
dma = sc->txdma[idx];
sys/dev/pci/if_ti.c
2122
KDASSERT(dma != NULL);
sys/dev/pci/if_ti.c
2123
bus_dmamap_sync(sc->sc_dmat, dma->dmamap, 0,
sys/dev/pci/if_ti.c
2124
dma->dmamap->dm_mapsize, BUS_DMASYNC_POSTWRITE);
sys/dev/pci/if_ti.c
2125
bus_dmamap_unload(sc->sc_dmat, dma->dmamap);
sys/dev/pci/if_ti.c
2127
SIMPLEQ_INSERT_HEAD(&sc->txdma_list, dma, link);
sys/dev/pci/if_ti.c
2211
struct txdmamap_pool_entry *dma;
sys/dev/pci/if_ti.c
2216
dma = SIMPLEQ_FIRST(&sc->txdma_list);
sys/dev/pci/if_ti.c
2217
if (dma == NULL) {
sys/dev/pci/if_ti.c
2220
dmamap = dma->dmamap;
sys/dev/pci/if_ti.c
2301
sc->txdma[cur] = dma;
sys/dev/pci/if_ti.c
2314
struct txdmamap_pool_entry *dma;
sys/dev/pci/if_ti.c
2319
dma = SIMPLEQ_FIRST(&sc->txdma_list);
sys/dev/pci/if_ti.c
2320
if (dma == NULL) {
sys/dev/pci/if_ti.c
2323
dmamap = dma->dmamap;
sys/dev/pci/if_ti.c
2394
sc->txdma[cur] = dma;
sys/dev/pci/if_txp.c
1258
struct txp_dma_alloc *dma, int mapflags)
sys/dev/pci/if_txp.c
1263
&dma->dma_seg, 1, &dma->dma_nseg, 0)) != 0)
sys/dev/pci/if_txp.c
1266
if ((r = bus_dmamem_map(sc->sc_dmat, &dma->dma_seg, dma->dma_nseg,
sys/dev/pci/if_txp.c
1267
size, &dma->dma_vaddr, mapflags | BUS_DMA_NOWAIT)) != 0)
sys/dev/pci/if_txp.c
1271
BUS_DMA_NOWAIT, &dma->dma_map)) != 0)
sys/dev/pci/if_txp.c
1274
if ((r = bus_dmamap_load(sc->sc_dmat, dma->dma_map, dma->dma_vaddr,
sys/dev/pci/if_txp.c
1278
dma->dma_paddr = dma->dma_map->dm_segs[0].ds_addr;
sys/dev/pci/if_txp.c
1282
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/dev/pci/if_txp.c
1284
bus_dmamem_unmap(sc->sc_dmat, dma->dma_vaddr, size);
sys/dev/pci/if_txp.c
1286
bus_dmamem_free(sc->sc_dmat, &dma->dma_seg, dma->dma_nseg);
sys/dev/pci/if_txp.c
1292
txp_dma_free(struct txp_softc *sc, struct txp_dma_alloc *dma)
sys/dev/pci/if_txp.c
1294
bus_size_t mapsize = dma->dma_map->dm_mapsize;
sys/dev/pci/if_txp.c
1296
bus_dmamap_unload(sc->sc_dmat, dma->dma_map);
sys/dev/pci/if_txp.c
1297
bus_dmamem_unmap(sc->sc_dmat, dma->dma_vaddr, mapsize);
sys/dev/pci/if_txp.c
1298
bus_dmamem_free(sc->sc_dmat, &dma->dma_seg, dma->dma_nseg);
sys/dev/pci/if_txp.c
1299
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/dev/pci/if_txp.c
547
struct txp_dma_alloc dma;
sys/dev/pci/if_txp.c
573
if (txp_dma_malloc(sc, le32toh(sect->nbytes), &dma, 0)) {
sys/dev/pci/if_txp.c
578
memcpy(dma.dma_vaddr, ((const uint8_t *)sect) + sizeof(*sect),
sys/dev/pci/if_txp.c
588
m.m_data = dma.dma_vaddr;
sys/dev/pci/if_txp.c
595
txp_dma_free(sc, &dma);
sys/dev/pci/if_txp.c
600
bus_dmamap_sync(sc->sc_dmat, dma.dma_map, 0,
sys/dev/pci/if_txp.c
601
dma.dma_map->dm_mapsize, BUS_DMASYNC_PREWRITE);
sys/dev/pci/if_txp.c
606
WRITE_REG(sc, TXP_H2A_4, BUS_ADDR_HI32(dma.dma_paddr));
sys/dev/pci/if_txp.c
607
WRITE_REG(sc, TXP_H2A_5, BUS_ADDR_LO32(dma.dma_paddr));
sys/dev/pci/if_txp.c
616
bus_dmamap_sync(sc->sc_dmat, dma.dma_map, 0,
sys/dev/pci/if_txp.c
617
dma.dma_map->dm_mapsize, BUS_DMASYNC_POSTWRITE);
sys/dev/pci/if_txp.c
619
txp_dma_free(sc, &dma);
sys/dev/pci/if_txp.c
709
struct txp_dma_alloc *dma)
sys/dev/pci/if_txp.c
727
bus_dmamap_sync(sc->sc_dmat, dma->dma_map,
sys/dev/pci/if_txp.c
806
bus_dmamap_sync(sc->sc_dmat, dma->dma_map,
sys/dev/pci/if_txp.c
907
struct txp_dma_alloc *dma)
sys/dev/pci/if_txp.c
920
bus_dmamap_sync(sc->sc_dmat, dma->dma_map,
sys/dev/pci/if_vmx.c
3703
struct vmxnet3_dma_alloc *dma)
sys/dev/pci/if_vmx.c
3706
bus_dma_segment_t *segs = dma->dma_segs;
sys/dev/pci/if_vmx.c
3709
memset(dma, 0, sizeof(*dma));
sys/dev/pci/if_vmx.c
3718
error = bus_dmamem_map(t, segs, 1, size, &dma->dma_vaddr, BUS_DMA_NOWAIT);
sys/dev/pci/if_vmx.c
3724
error = bus_dmamap_create(t, size, 1, size, 0, BUS_DMA_NOWAIT, &dma->dma_map);
sys/dev/pci/if_vmx.c
3730
error = bus_dmamap_load(t, dma->dma_map, dma->dma_vaddr, size, NULL,
sys/dev/pci/if_vmx.c
3737
memset(dma->dma_vaddr, 0, size);
sys/dev/pci/if_vmx.c
3738
dma->dma_paddr = DMAADDR(dma->dma_map);
sys/dev/pci/if_vmx.c
3739
dma->dma_size = size;
sys/dev/pci/if_vmx.c
3743
bus_dmamap_destroy(t, dma->dma_map);
sys/dev/pci/if_vmx.c
3745
bus_dmamem_unmap(t, dma->dma_vaddr, size);
sys/dev/pci/if_vmx.c
3753
vmxnet3_dma_free(struct vmxnet3_softc *sc, struct vmxnet3_dma_alloc *dma)
sys/dev/pci/if_vmx.c
3757
bus_dmamap_unload(t, dma->dma_map);
sys/dev/pci/if_vmx.c
3758
bus_dmamap_destroy(t, dma->dma_map);
sys/dev/pci/if_vmx.c
3759
bus_dmamem_unmap(t, dma->dma_vaddr, dma->dma_size);
sys/dev/pci/if_vmx.c
3760
bus_dmamem_free(t, dma->dma_segs, 1);
sys/dev/pci/if_vmx.c
3762
memset(dma, 0, sizeof(*dma));
sys/dev/pci/if_wpi.c
1290
struct wpi_dma_info *dma = &sc->fw_dma;
sys/dev/pci/if_wpi.c
1348
memcpy(dma->vaddr, init_data, init_datasz);
sys/dev/pci/if_wpi.c
1349
memcpy((char *)dma->vaddr + WPI_FW_INIT_DATA_MAXSZ, init_text,
sys/dev/pci/if_wpi.c
1352
bus_dmamap_sync(dma->tag, dma->map, 0, dma->size, BUS_DMASYNC_PREWRITE);
sys/dev/pci/if_wpi.c
1356
wpi_mem_write(sc, WPI_MEM_DATA_BASE, dma->paddr);
sys/dev/pci/if_wpi.c
1359
dma->paddr + WPI_FW_INIT_DATA_MAXSZ);
sys/dev/pci/if_wpi.c
1380
memcpy(dma->vaddr, main_data, main_datasz);
sys/dev/pci/if_wpi.c
1381
memcpy((char *)dma->vaddr + WPI_FW_MAIN_DATA_MAXSZ, main_text,
sys/dev/pci/if_wpi.c
1384
bus_dmamap_sync(dma->tag, dma->map, 0, dma->size, BUS_DMASYNC_PREWRITE);
sys/dev/pci/if_wpi.c
1388
wpi_mem_write(sc, WPI_MEM_DATA_BASE, dma->paddr);
sys/dev/pci/if_wpi.c
1391
dma->paddr + WPI_FW_MAIN_DATA_MAXSZ);
sys/dev/pci/if_wpi.c
2387
struct wpi_dma_info *dma;
sys/dev/pci/if_wpi.c
2400
dma = &ring->cmd_dma;
sys/dev/pci/if_wpi.c
2401
bus_dmamap_sync(dma->tag, dma->map, 0, dma->size, BUS_DMASYNC_PREWRITE);
sys/dev/pci/if_wpi.c
2408
dma = &ring->desc_dma;
sys/dev/pci/if_wpi.c
2409
bus_dmamap_sync(dma->tag, dma->map, 0, dma->size, BUS_DMASYNC_PREWRITE);
sys/dev/pci/if_wpi.c
490
wpi_dma_contig_alloc(bus_dma_tag_t tag, struct wpi_dma_info *dma, void **kvap,
sys/dev/pci/if_wpi.c
495
dma->tag = tag;
sys/dev/pci/if_wpi.c
496
dma->size = size;
sys/dev/pci/if_wpi.c
498
error = bus_dmamap_create(tag, size, 1, size, 0, flags, &dma->map);
sys/dev/pci/if_wpi.c
502
error = bus_dmamem_alloc(tag, size, alignment, 0, &dma->seg, 1, &nsegs,
sys/dev/pci/if_wpi.c
507
error = bus_dmamem_map(tag, &dma->seg, 1, size, &dma->vaddr, flags);
sys/dev/pci/if_wpi.c
511
error = bus_dmamap_load(tag, dma->map, dma->vaddr, size, NULL, flags);
sys/dev/pci/if_wpi.c
515
memset(dma->vaddr, 0, size);
sys/dev/pci/if_wpi.c
516
bus_dmamap_sync(dma->tag, dma->map, 0, size, BUS_DMASYNC_PREWRITE);
sys/dev/pci/if_wpi.c
518
dma->paddr = dma->map->dm_segs[0].ds_addr;
sys/dev/pci/if_wpi.c
520
*kvap = dma->vaddr;
sys/dev/pci/if_wpi.c
524
fail: wpi_dma_contig_free(dma);
sys/dev/pci/if_wpi.c
529
wpi_dma_contig_free(struct wpi_dma_info *dma)
sys/dev/pci/if_wpi.c
531
if (dma->map != NULL) {
sys/dev/pci/if_wpi.c
532
if (dma->vaddr != NULL) {
sys/dev/pci/if_wpi.c
533
bus_dmamap_unload(dma->tag, dma->map);
sys/dev/pci/if_wpi.c
534
bus_dmamem_unmap(dma->tag, dma->vaddr, dma->size);
sys/dev/pci/if_wpi.c
535
bus_dmamem_free(dma->tag, &dma->seg, 1);
sys/dev/pci/if_wpi.c
536
dma->vaddr = NULL;
sys/dev/pci/if_wpi.c
538
bus_dmamap_destroy(dma->tag, dma->map);
sys/dev/pci/if_wpi.c
539
dma->map = NULL;
sys/dev/pci/igc/if_igc.c
1369
igc_dma_malloc(struct igc_softc *sc, bus_size_t size, struct igc_dma_alloc *dma)
sys/dev/pci/igc/if_igc.c
1373
dma->dma_tag = os->os_dmat;
sys/dev/pci/igc/if_igc.c
1375
if (bus_dmamap_create(dma->dma_tag, size, 1, size, 0,
sys/dev/pci/igc/if_igc.c
1376
BUS_DMA_WAITOK | BUS_DMA_ALLOCNOW, &dma->dma_map))
sys/dev/pci/igc/if_igc.c
1378
if (bus_dmamem_alloc(dma->dma_tag, size, PAGE_SIZE, 0, &dma->dma_seg,
sys/dev/pci/igc/if_igc.c
1379
1, &dma->dma_nseg, BUS_DMA_WAITOK))
sys/dev/pci/igc/if_igc.c
1392
if (bus_dmamem_map(dma->dma_tag, &dma->dma_seg, dma->dma_nseg, size,
sys/dev/pci/igc/if_igc.c
1393
&dma->dma_vaddr, BUS_DMA_WAITOK | BUS_DMA_COHERENT /* XXXRO */))
sys/dev/pci/igc/if_igc.c
1395
if (bus_dmamap_load(dma->dma_tag, dma->dma_map, dma->dma_vaddr, size,
sys/dev/pci/igc/if_igc.c
1399
dma->dma_size = size;
sys/dev/pci/igc/if_igc.c
1403
bus_dmamem_unmap(dma->dma_tag, dma->dma_vaddr, size);
sys/dev/pci/igc/if_igc.c
1405
bus_dmamem_free(dma->dma_tag, &dma->dma_seg, dma->dma_nseg);
sys/dev/pci/igc/if_igc.c
1407
bus_dmamap_destroy(dma->dma_tag, dma->dma_map);
sys/dev/pci/igc/if_igc.c
1408
dma->dma_map = NULL;
sys/dev/pci/igc/if_igc.c
1409
dma->dma_tag = NULL;
sys/dev/pci/igc/if_igc.c
1414
igc_dma_free(struct igc_softc *sc, struct igc_dma_alloc *dma)
sys/dev/pci/igc/if_igc.c
1417
if (dma->dma_tag == NULL)
sys/dev/pci/igc/if_igc.c
1420
if (dma->dma_map != NULL) {
sys/dev/pci/igc/if_igc.c
1421
bus_dmamap_sync(dma->dma_tag, dma->dma_map, 0,
sys/dev/pci/igc/if_igc.c
1422
dma->dma_map->dm_mapsize,
sys/dev/pci/igc/if_igc.c
1424
bus_dmamap_unload(dma->dma_tag, dma->dma_map);
sys/dev/pci/igc/if_igc.c
1425
bus_dmamem_unmap(dma->dma_tag, dma->dma_vaddr, dma->dma_size);
sys/dev/pci/igc/if_igc.c
1426
bus_dmamem_free(dma->dma_tag, &dma->dma_seg, dma->dma_nseg);
sys/dev/pci/igc/if_igc.c
1427
bus_dmamap_destroy(dma->dma_tag, dma->dma_map);
sys/dev/pci/igc/if_igc.c
1428
dma->dma_map = NULL;
sys/dev/pci/ixgbe/ix_txrx.c
2266
struct ixgbe_dma_alloc *dma, const int mapflags)
sys/dev/pci/ixgbe/ix_txrx.c
2279
&dma->dma_tag);
sys/dev/pci/ixgbe/ix_txrx.c
2287
r = bus_dmamem_alloc(dma->dma_tag->dt_dmat, size,
sys/dev/pci/ixgbe/ix_txrx.c
2288
dma->dma_tag->dt_alignment, dma->dma_tag->dt_boundary,
sys/dev/pci/ixgbe/ix_txrx.c
2289
&dma->dma_seg, 1, &rsegs, BUS_DMA_NOWAIT);
sys/dev/pci/ixgbe/ix_txrx.c
2296
r = bus_dmamem_map(dma->dma_tag->dt_dmat, &dma->dma_seg, rsegs,
sys/dev/pci/ixgbe/ix_txrx.c
2297
size, &dma->dma_vaddr, BUS_DMA_NOWAIT | BUS_DMA_COHERENT);
sys/dev/pci/ixgbe/ix_txrx.c
2304
r = ixgbe_dmamap_create(dma->dma_tag, 0, &dma->dma_map);
sys/dev/pci/ixgbe/ix_txrx.c
2311
r = bus_dmamap_load(dma->dma_tag->dt_dmat, dma->dma_map,
sys/dev/pci/ixgbe/ix_txrx.c
2312
dma->dma_vaddr, size, NULL, mapflags | BUS_DMA_NOWAIT);
sys/dev/pci/ixgbe/ix_txrx.c
2318
dma->dma_paddr = dma->dma_map->dm_segs[0].ds_addr;
sys/dev/pci/ixgbe/ix_txrx.c
2319
dma->dma_size = size;
sys/dev/pci/ixgbe/ix_txrx.c
2322
ixgbe_dmamap_destroy(dma->dma_tag, dma->dma_map);
sys/dev/pci/ixgbe/ix_txrx.c
2324
bus_dmamem_unmap(dma->dma_tag->dt_dmat, dma->dma_vaddr, size);
sys/dev/pci/ixgbe/ix_txrx.c
2326
bus_dmamem_free(dma->dma_tag->dt_dmat, &dma->dma_seg, rsegs);
sys/dev/pci/ixgbe/ix_txrx.c
2328
ixgbe_dma_tag_destroy(dma->dma_tag);
sys/dev/pci/ixgbe/ix_txrx.c
2338
ixgbe_dma_free(struct ixgbe_softc *sc, struct ixgbe_dma_alloc *dma)
sys/dev/pci/ixgbe/ix_txrx.c
2340
bus_dmamap_sync(dma->dma_tag->dt_dmat, dma->dma_map, 0, dma->dma_size,
sys/dev/pci/ixgbe/ix_txrx.c
2342
ixgbe_dmamap_unload(dma->dma_tag, dma->dma_map);
sys/dev/pci/ixgbe/ix_txrx.c
2343
bus_dmamem_unmap(dma->dma_tag->dt_dmat, dma->dma_vaddr, dma->dma_size);
sys/dev/pci/ixgbe/ix_txrx.c
2344
bus_dmamem_free(dma->dma_tag->dt_dmat, &dma->dma_seg, 1);
sys/dev/pci/ixgbe/ix_txrx.c
2345
ixgbe_dma_tag_destroy(dma->dma_tag);
sys/dev/pci/piixide.c
841
piix_setup_idetim_timings(u_int8_t mode, u_int8_t dma, u_int8_t channel)
sys/dev/pci/piixide.c
844
if (dma)
sys/dev/pci/piixide.c
913
piix_setup_sidetim_timings(u_int8_t mode, u_int8_t dma, u_int8_t channel)
sys/dev/pci/piixide.c
915
if (dma)
sys/dev/pci/pvscsi.c
163
static void pvscsi_dma_free(struct pvscsi_softc *sc, struct pvscsi_dma *dma);
sys/dev/pci/pvscsi.c
164
static int pvscsi_dma_alloc(struct pvscsi_softc *sc, struct pvscsi_dma *dma,
sys/dev/pci/pvscsi.c
167
struct pvscsi_dma *dma, uint64_t *ppn_list, uint32_t num_pages);
sys/dev/pci/pvscsi.c
323
#define PVSCSI_DMA_SYNC_STATE(sc, dma, structptr, member, ops) \
sys/dev/pci/pvscsi.c
324
bus_dmamap_sync((sc)->sc_dmat, (dma)->map, \
sys/dev/pci/pvscsi.c
329
#define PVSCSI_DMA_SYNC_RING(sc, dma, ring, idx, ops) \
sys/dev/pci/pvscsi.c
330
bus_dmamap_sync((sc)->sc_dmat, (dma)->map, \
sys/dev/pci/pvscsi.c
545
pvscsi_dma_free(struct pvscsi_softc *sc, struct pvscsi_dma *dma)
sys/dev/pci/pvscsi.c
548
bus_dmamap_unload(sc->sc_dmat, dma->map);
sys/dev/pci/pvscsi.c
549
bus_dmamem_unmap(sc->sc_dmat, dma->vaddr, dma->size);
sys/dev/pci/pvscsi.c
550
bus_dmamap_destroy(sc->sc_dmat, dma->map);
sys/dev/pci/pvscsi.c
551
bus_dmamem_free(sc->sc_dmat, dma->seg, __arraycount(dma->seg));
sys/dev/pci/pvscsi.c
553
memset(dma, 0, sizeof(*dma));
sys/dev/pci/pvscsi.c
557
pvscsi_dma_alloc(struct pvscsi_softc *sc, struct pvscsi_dma *dma,
sys/dev/pci/pvscsi.c
563
memset(dma, 0, sizeof(*dma));
sys/dev/pci/pvscsi.c
565
error = bus_dmamem_alloc(sc->sc_dmat, size, alignment, 0, dma->seg,
sys/dev/pci/pvscsi.c
566
__arraycount(dma->seg), &nsegs, BUS_DMA_WAITOK);
sys/dev/pci/pvscsi.c
573
error = bus_dmamem_map(sc->sc_dmat, dma->seg, nsegs, size,
sys/dev/pci/pvscsi.c
574
&dma->vaddr, BUS_DMA_WAITOK);
sys/dev/pci/pvscsi.c
581
BUS_DMA_WAITOK, &dma->map);
sys/dev/pci/pvscsi.c
587
error = bus_dmamap_load(sc->sc_dmat, dma->map, dma->vaddr, size,
sys/dev/pci/pvscsi.c
595
dma->paddr = dma->map->dm_segs[0].ds_addr;
sys/dev/pci/pvscsi.c
596
dma->size = size;
sys/dev/pci/pvscsi.c
601
bus_dmamap_destroy(sc->sc_dmat, dma->map);
sys/dev/pci/pvscsi.c
603
bus_dmamem_unmap(sc->sc_dmat, dma->vaddr, dma->size);
sys/dev/pci/pvscsi.c
605
bus_dmamem_free(sc->sc_dmat, dma->seg, __arraycount(dma->seg));
sys/dev/pci/pvscsi.c
612
pvscsi_dma_alloc_ppns(struct pvscsi_softc *sc, struct pvscsi_dma *dma,
sys/dev/pci/pvscsi.c
619
error = pvscsi_dma_alloc(sc, dma, num_pages * PAGE_SIZE, PAGE_SIZE);
sys/dev/pci/pvscsi.c
626
memset(dma->vaddr, 0, num_pages * PAGE_SIZE);
sys/dev/pci/pvscsi.c
627
bus_dmamap_sync(sc->sc_dmat, dma->map, 0, num_pages * PAGE_SIZE,
sys/dev/pci/pvscsi.c
630
ppn = dma->paddr >> PAGE_SHIFT;
sys/dev/pci/qat/qat_ae.c
170
struct qat_dmamem *dma);
sys/dev/pci/qat/qat_ae.c
2507
struct qat_dmamem *dma)
sys/dev/pci/qat/qat_ae.c
2523
error = qat_alloc_dmamem(sc, dma, mapsize, PAGE_SIZE);
sys/dev/pci/qat/qat_ae.c
2527
memset(dma->qdm_dma_vaddr, 0, mapsize);
sys/dev/pci/qat/qat_ae.c
2529
auth_chunk = dma->qdm_dma_vaddr;
sys/dev/pci/qat/qat_ae.c
2531
auth_chunk->ac_chunk_bus_addr = dma->qdm_dma_map->dm_segs[0].ds_addr;
sys/dev/pci/qat/qat_ae.c
2533
virt_addr = (uintptr_t)dma->qdm_dma_vaddr;
sys/dev/pci/qat/qat_ae.c
2596
bus_dmamap_sync(sc->sc_dmat, dma->qdm_dma_map, 0,
sys/dev/pci/qat/qat_ae.c
2597
dma->qdm_dma_map->dm_mapsize,
sys/dev/pci/qat/qat_ae.c
2604
qat_aefw_auth(struct qat_softc *sc, struct qat_dmamem *dma)
sys/dev/pci/qat/qat_ae.c
2606
bus_addr_t addr = dma->qdm_dma_map->dm_segs[0].ds_addr;
sys/dev/pci/qat/qat_ae.c
2634
qat_aefw_suof_load(struct qat_softc *sc, struct qat_dmamem *dma)
sys/dev/pci/qat/qat_ae.c
2642
ae_mode = (struct simg_ae_mode *)((uintptr_t)dma->qdm_dma_vaddr +
sys/dev/pci/ubsec.c
2126
struct ubsec_dma_alloc *dma,int mapflags)
sys/dev/pci/ubsec.c
2131
&dma->dma_seg, 1, &dma->dma_nseg, BUS_DMA_NOWAIT)) != 0)
sys/dev/pci/ubsec.c
2134
if ((r = bus_dmamem_map(sc->sc_dmat, &dma->dma_seg, dma->dma_nseg,
sys/dev/pci/ubsec.c
2135
size, &dma->dma_vaddr, mapflags | BUS_DMA_NOWAIT)) != 0)
sys/dev/pci/ubsec.c
2139
BUS_DMA_NOWAIT, &dma->dma_map)) != 0)
sys/dev/pci/ubsec.c
2142
if ((r = bus_dmamap_load(sc->sc_dmat, dma->dma_map, dma->dma_vaddr,
sys/dev/pci/ubsec.c
2146
dma->dma_paddr = dma->dma_map->dm_segs[0].ds_addr;
sys/dev/pci/ubsec.c
2147
dma->dma_size = size;
sys/dev/pci/ubsec.c
2151
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/dev/pci/ubsec.c
2153
bus_dmamem_unmap(sc->sc_dmat, dma->dma_vaddr, size);
sys/dev/pci/ubsec.c
2155
bus_dmamem_free(sc->sc_dmat, &dma->dma_seg, dma->dma_nseg);
sys/dev/pci/ubsec.c
2157
dma->dma_map = NULL;
sys/dev/pci/ubsec.c
2162
ubsec_dma_free(struct ubsec_softc *sc, struct ubsec_dma_alloc *dma)
sys/dev/pci/ubsec.c
2164
bus_dmamap_unload(sc->sc_dmat, dma->dma_map);
sys/dev/pci/ubsec.c
2165
bus_dmamem_unmap(sc->sc_dmat, dma->dma_vaddr, dma->dma_size);
sys/dev/pci/ubsec.c
2166
bus_dmamem_free(sc->sc_dmat, &dma->dma_seg, dma->dma_nseg);
sys/dev/pci/ubsec.c
2167
bus_dmamap_destroy(sc->sc_dmat, dma->dma_map);
sys/dev/pci/yds.c
1132
sc->sc_play.dma->map,
sys/dev/pci/yds.c
1146
sc->sc_play.dma->map,
sys/dev/pci/yds.c
1158
sc->sc_rec.dma->map,
sys/dev/pci/yds.c
1172
sc->sc_rec.dma->map,
sys/dev/pci/yds.c
1375
sc->sc_play.dma = p;
sys/dev/pci/yds.c
1502
sc->sc_rec.dma = p;
sys/dev/pci/yds.c
1599
bus_dmamap_sync(sc->sc_dmatag, sc->sc_play.dma->map,
sys/dev/pci/yds.c
1624
bus_dmamap_sync(sc->sc_dmatag, sc->sc_rec.dma->map,
sys/dev/pci/ydsvar.h
85
struct yds_dma *dma; /* DMA handle for ring buf */
sys/dev/sbus/if_le_ledma.c
156
struct lsi64854_softc *dma = ((struct le_softc *)sc)->sc_dma;
sys/dev/sbus/if_le_ledma.c
159
csr = L64854_GCSR(dma);
sys/dev/sbus/if_le_ledma.c
161
L64854_SCSR(dma, csr);
sys/dev/sbus/if_le_ledma.c
168
struct lsi64854_softc *dma = ((struct le_softc *)sc)->sc_dma;
sys/dev/sbus/if_le_ledma.c
171
csr = L64854_GCSR(dma);
sys/dev/sbus/if_le_ledma.c
173
L64854_SCSR(dma, csr);
sys/dev/sbus/if_le_ledma.c
213
struct lsi64854_softc *dma = ((struct le_softc *)sc)->sc_dma;
sys/dev/sbus/if_le_ledma.c
218
if (L64854_GCSR(dma) & E_TP_AUI)
sys/dev/sbus/if_le_ledma.c
228
struct lsi64854_softc *dma = lesc->sc_dma;
sys/dev/sbus/if_le_ledma.c
235
csr = L64854_GCSR(dma);
sys/dev/sbus/if_le_ledma.c
237
DMA_RESET(dma);
sys/dev/sbus/if_le_ledma.c
240
bus_space_write_4(dma->sc_bustag, dma->sc_regs, L64854_REG_ENBAR,
sys/dev/sbus/if_le_ledma.c
243
DMA_ENINTR(dma);
sys/dev/sbus/if_le_ledma.c
249
csr = L64854_GCSR(dma);
sys/dev/sbus/if_le_ledma.c
251
L64854_SCSR(dma, csr);
sys/dev/sbus/qec.c
304
bus_addr_t dma;
sys/dev/sbus/qec.c
309
dma = qr->rb_dmabase;
sys/dev/sbus/qec.c
318
qr->rb_txddma = dma;
sys/dev/sbus/qec.c
320
dma += QEC_XD_RING_MAXSIZE * sizeof(struct qec_xd);
sys/dev/sbus/qec.c
326
qr->rb_rxddma = dma;
sys/dev/sbus/qec.c
328
dma += QEC_XD_RING_MAXSIZE * sizeof(struct qec_xd);
sys/dev/sbus/qec.c
335
txbufdma = dma;
sys/dev/sbus/qec.c
337
dma += ntbuf * pktbufsz;
sys/dev/sbus/qec.c
343
rxbufdma = dma;
sys/dev/sbus/qec.c
345
dma += nrbuf * pktbufsz;
sys/dev/usb/ehci.c
1051
usb_syncmem(&itd->dma, itd->offs + offsetof(ehci_itd_t, itd_ctl),
sys/dev/usb/ehci.c
1064
usb_syncmem(&itd->dma, itd->offs + offsetof(ehci_itd_t, itd_ctl),
sys/dev/usb/ehci.c
1096
usb_syncmem(&sitd->dma, sitd->offs + offsetof(ehci_sitd_t, sitd_trans),
sys/dev/usb/ehci.c
1102
usb_syncmem(&sitd->dma, sitd->offs + offsetof(ehci_sitd_t, sitd_trans),
sys/dev/usb/ehci.c
1169
usb_syncmem(&itd->dma,
sys/dev/usb/ehci.c
1193
usb_syncmem(&itd->dma,
sys/dev/usb/ehci.c
1213
usb_syncmem(&sitd->dma,
sys/dev/usb/ehci.c
1229
usb_syncmem(&sitd->dma,
sys/dev/usb/ehci.c
1274
usb_syncmem(&sqtd->dma, sqtd->offs, sizeof(*sqtd->qtd),
sys/dev/usb/ehci.c
1277
usb_syncmem(&sqtd->dma, sqtd->offs, sizeof(*sqtd->qtd),
sys/dev/usb/ehci.c
1743
usb_syncmem(&sqtd->dma,
sys/dev/usb/ehci.c
1748
usb_syncmem(&sqtd->dma,
sys/dev/usb/ehci.c
1761
usb_syncmem(&sqtd->dma, sqtd->offs,
sys/dev/usb/ehci.c
1768
usb_syncmem(&sqtd->dma, sqtd->offs,
sys/dev/usb/ehci.c
1819
usb_syncmem(&sqh->dma, sqh->offs,
sys/dev/usb/ehci.c
1851
usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
sys/dev/usb/ehci.c
1864
usb_syncmem(&itd->dma,
sys/dev/usb/ehci.c
1869
usb_syncmem(&itd->dma,
sys/dev/usb/ehci.c
2080
usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
sys/dev/usb/ehci.c
2177
usb_syncmem(&head->dma, head->offs + offsetof(ehci_qh_t, qh_link),
sys/dev/usb/ehci.c
2183
usb_syncmem(&sqh->dma, sqh->offs + offsetof(ehci_qh_t, qh_link),
sys/dev/usb/ehci.c
2189
usb_syncmem(&head->dma, head->offs + offsetof(ehci_qh_t, qh_link),
sys/dev/usb/ehci.c
2214
usb_syncmem(&sqh->dma, sqh->offs + offsetof(ehci_qh_t, qh_link),
sys/dev/usb/ehci.c
2218
usb_syncmem(&p->dma, p->offs + offsetof(ehci_qh_t, qh_link),
sys/dev/usb/ehci.c
2230
usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
sys/dev/usb/ehci.c
2238
usb_syncmem(&sqh->dma,
sys/dev/usb/ehci.c
2251
usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
sys/dev/usb/ehci.c
2255
usb_syncmem(&sqh->dma,
sys/dev/usb/ehci.c
2344
usb_syncmem(&itd->dma,
sys/dev/usb/ehci.c
2392
usb_syncmem(&sitd->dma,
sys/dev/usb/ehci.c
2920
usb_dma_t dma;
sys/dev/usb/ehci.c
2923
EHCI_PAGE_SIZE, 0, &dma);
sys/dev/usb/ehci.c
2936
const bus_addr_t baddr = DMAADDR(&dma, offs);
sys/dev/usb/ehci.c
2941
sqh->qh = KERNADDR(&dma, offs);
sys/dev/usb/ehci.c
2943
sqh->dma = dma;
sys/dev/usb/ehci.c
2981
usb_dma_t dma;
sys/dev/usb/ehci.c
2988
EHCI_PAGE_SIZE, 0, &dma);
sys/dev/usb/ehci.c
3001
const bus_addr_t baddr = DMAADDR(&dma, offs);
sys/dev/usb/ehci.c
3006
sqtd->qtd = KERNADDR(&dma, offs);
sys/dev/usb/ehci.c
3008
sqtd->dma = dma;
sys/dev/usb/ehci.c
3108
usb_syncmem(&prev->dma, prev->offs, sizeof(*prev->qtd),
sys/dev/usb/ehci.c
3118
usb_dma_t *dma = &xfer->ux_dmabuf;
sys/dev/usb/ehci.c
3150
vaddr_t va = (vaddr_t)KERNADDR(dma, curoffs);
sys/dev/usb/ehci.c
3176
paddr_t a = EHCI_PAGE(DMAADDR(dma,
sys/dev/usb/ehci.c
3188
usb_syncmem(&sqtd->dma, sqtd->offs, sizeof(*sqtd->qtd),
sys/dev/usb/ehci.c
3224
usb_syncmem(&sqtd->dma, sqtd->offs, sizeof(*sqtd->qtd),
sys/dev/usb/ehci.c
3249
usb_dma_t dma;
sys/dev/usb/ehci.c
3256
EHCI_PAGE_SIZE, 0, &dma);
sys/dev/usb/ehci.c
3269
const bus_addr_t baddr = DMAADDR(&dma, offs);
sys/dev/usb/ehci.c
3274
itd->itd = KERNADDR(&dma, offs);
sys/dev/usb/ehci.c
3276
itd->dma = dma;
sys/dev/usb/ehci.c
3310
usb_dma_t dma;
sys/dev/usb/ehci.c
3318
EHCI_PAGE_SIZE, 0, &dma);
sys/dev/usb/ehci.c
3330
const bus_addr_t baddr = DMAADDR(&dma, offs);
sys/dev/usb/ehci.c
3335
sitd->itd = KERNADDR(&dma, offs);
sys/dev/usb/ehci.c
3337
sitd->dma = dma;
sys/dev/usb/ehci.c
3417
usb_syncmem(&sqh->dma,
sys/dev/usb/ehci.c
3423
usb_syncmem(&sqh->dma,
sys/dev/usb/ehci.c
3436
usb_syncmem(&sqtd->dma,
sys/dev/usb/ehci.c
3441
usb_syncmem(&sqtd->dma,
sys/dev/usb/ehci.c
3463
usb_syncmem(&sqh->dma,
sys/dev/usb/ehci.c
3479
usb_syncmem(&sqh->dma,
sys/dev/usb/ehci.c
3484
usb_syncmem(&sqh->dma,
sys/dev/usb/ehci.c
3490
usb_syncmem(&sqh->dma,
sys/dev/usb/ehci.c
3561
usb_syncmem(&itd->dma,
sys/dev/usb/ehci.c
3572
usb_syncmem(&itd->dma,
sys/dev/usb/ehci.c
3580
usb_syncmem(&sitd->dma,
sys/dev/usb/ehci.c
3589
usb_syncmem(&sitd->dma,
sys/dev/usb/ehci.c
3812
usb_syncmem(&end->dma, end->offs, sizeof(*end->qtd),
sys/dev/usb/ehci.c
3822
usb_syncmem(&setup->dma, setup->offs, sizeof(*setup->qtd),
sys/dev/usb/ehci.c
3827
usb_syncmem(&status->dma, status->offs, sizeof(*status->qtd),
sys/dev/usb/ehci.c
4023
usb_syncmem(&end->dma, end->offs, sizeof(*end->qtd),
sys/dev/usb/ehci.c
4221
usb_syncmem(&end->dma, end->offs, sizeof(*end->qtd),
sys/dev/usb/ehci.c
4545
usb_syncmem(&sitd->dma, sitd->offs, sizeof(ehci_sitd_t),
sys/dev/usb/ehci.c
4552
usb_syncmem(&sitd->dma, sitd->offs + offsetof(ehci_sitd_t, sitd_trans),
sys/dev/usb/ehci.c
4599
usb_syncmem(&sitd->dma,
sys/dev/usb/ehci.c
4854
usb_syncmem(&prev->dma,
sys/dev/usb/ehci.c
4930
usb_syncmem(&itd->dma, itd->offs, sizeof(ehci_itd_t),
sys/dev/usb/ehci.c
4983
usb_syncmem(&itd->dma,
sys/dev/usb/ehci.c
625
usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
sys/dev/usb/ehci.c
666
usb_syncmem(&sqh->dma, sqh->offs, sizeof(*sqh->qh),
sys/dev/usb/ehci.c
972
usb_syncmem(&lsqtd->dma,
sys/dev/usb/ehci.c
977
usb_syncmem(&lsqtd->dma,
sys/dev/usb/ehci.c
985
usb_syncmem(&sqtd->dma,
sys/dev/usb/ehci.c
990
usb_syncmem(&sqtd->dma,
sys/dev/usb/ehcivar.h
41
usb_dma_t dma; /* qTD's DMA infos */
sys/dev/usb/ehcivar.h
52
usb_dma_t dma; /* QH's DMA infos */
sys/dev/usb/ehcivar.h
73
usb_dma_t dma;
sys/dev/usb/ohci.c
1484
usb_syncmem(&std->dma, std->offs, sizeof(*std->td),
sys/dev/usb/ohci.c
1494
usb_syncmem(&sitd->dma, sitd->offs, sizeof(*sitd->itd),
sys/dev/usb/ohci.c
1586
usb_syncmem(&sed->dma,
sys/dev/usb/ohci.c
1644
usb_syncmem(&sitd->dma, sitd->offs, sizeof(*sitd->itd),
sys/dev/usb/ohci.c
1843
usb_syncmem(&head->dma, head->offs + offsetof(ohci_ed_t, ed_nexted),
sys/dev/usb/ohci.c
1848
usb_syncmem(&sed->dma, sed->offs + offsetof(ohci_ed_t, ed_nexted),
sys/dev/usb/ohci.c
1853
usb_syncmem(&head->dma, head->offs + offsetof(ohci_ed_t, ed_nexted),
sys/dev/usb/ohci.c
1873
usb_syncmem(&sed->dma, sed->offs + offsetof(ohci_ed_t, ed_nexted),
sys/dev/usb/ohci.c
1878
usb_syncmem(&p->dma, p->offs + offsetof(ohci_ed_t, ed_nexted),
sys/dev/usb/ohci.c
1990
usb_syncmem(&std->dma, std->offs, sizeof(*std->td),
sys/dev/usb/ohci.c
2013
usb_syncmem(&sitd->dma, sitd->offs, sizeof(*sitd->itd),
sys/dev/usb/ohci.c
2052
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohci.c
2156
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohci.c
2298
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohci.c
2304
usb_syncmem(&sed->dma,
sys/dev/usb/ohci.c
2375
usb_syncmem(&p->dma, p->offs + offsetof(ohci_td_t, td_flags),
sys/dev/usb/ohci.c
2416
usb_syncmem(&sed->dma,
sys/dev/usb/ohci.c
2427
usb_syncmem(&sed->dma, sed->offs + offsetof(ohci_ed_t, ed_flags),
sys/dev/usb/ohci.c
2431
usb_syncmem(&sed->dma, sed->offs + offsetof(ohci_ed_t, ed_flags),
sys/dev/usb/ohci.c
2863
usb_syncmem(&end->dma, end->offs, sizeof(*end->td),
sys/dev/usb/ohci.c
2872
usb_syncmem(&std->dma,
sys/dev/usb/ohci.c
2903
usb_syncmem(&setup->dma, setup->offs, sizeof(*setup->td),
sys/dev/usb/ohci.c
2921
usb_syncmem(&stat->dma, stat->offs, sizeof(*stat->td),
sys/dev/usb/ohci.c
2928
usb_syncmem(&tail->dma, tail->offs, sizeof(*tail->td),
sys/dev/usb/ohci.c
2942
usb_syncmem(&sed->dma,
sys/dev/usb/ohci.c
2994
usb_syncmem(&sed->dma, sed->offs + offsetof(ohci_ed_t, ed_headp),
sys/dev/usb/ohci.c
3000
usb_syncmem(&sed->dma, sed->offs + offsetof(ohci_ed_t, ed_headp),
sys/dev/usb/ohci.c
3118
usb_syncmem(&tail->dma, tail->offs, sizeof(*tail->td),
sys/dev/usb/ohci.c
3132
usb_syncmem(&last->dma, last->offs, sizeof(*last->td),
sys/dev/usb/ohci.c
3155
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohci.c
3159
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohci.c
3310
usb_syncmem(&tail->dma, tail->offs, sizeof(*tail->td),
sys/dev/usb/ohci.c
3325
usb_syncmem(&last->dma, last->offs, sizeof(*last->td),
sys/dev/usb/ohci.c
3338
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohci.c
3342
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohci.c
3378
usb_syncmem(&sed->dma, sed->offs,
sys/dev/usb/ohci.c
3381
usb_syncmem(&sed->dma, sed->offs + offsetof(ohci_ed_t, ed_flags),
sys/dev/usb/ohci.c
3393
usb_syncmem(&p->dma, p->offs + offsetof(ohci_ed_t, ed_nexted),
sys/dev/usb/ohci.c
3453
usb_syncmem(&sed->dma, sed->offs + offsetof(ohci_ed_t, ed_nexted),
sys/dev/usb/ohci.c
3457
usb_syncmem(&sed->dma, sed->offs + offsetof(ohci_ed_t, ed_nexted),
sys/dev/usb/ohci.c
3462
usb_syncmem(&hsed->dma, hsed->offs + offsetof(ohci_ed_t, ed_nexted),
sys/dev/usb/ohci.c
3466
usb_syncmem(&hsed->dma, hsed->offs + offsetof(ohci_ed_t, ed_nexted),
sys/dev/usb/ohci.c
3672
usb_syncmem(&sitd->dma, sitd->offs, sizeof(*sitd->itd),
sys/dev/usb/ohci.c
3692
usb_syncmem(&tail->dma, tail->offs, sizeof(*tail->itd),
sys/dev/usb/ohci.c
3712
usb_syncmem(&sitd->dma, sitd->offs, sizeof(*sitd->itd),
sys/dev/usb/ohci.c
3735
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohci.c
3739
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohci.c
3767
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohci.c
3770
usb_syncmem(&sed->dma, sed->offs + offsetof(ohci_ed_t, ed_flags),
sys/dev/usb/ohci.c
3793
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohci.c
399
usb_dma_t dma;
sys/dev/usb/ohci.c
410
OHCI_ED_ALIGN, 0, &dma);
sys/dev/usb/ohci.c
425
sed->ed = KERNADDR(&dma, offs);
sys/dev/usb/ohci.c
426
sed->physaddr = DMAADDR(&dma, offs);
sys/dev/usb/ohci.c
427
sed->dma = dma;
sys/dev/usb/ohci.c
467
usb_dma_t dma;
sys/dev/usb/ohci.c
484
OHCI_TD_ALIGN, 0, &dma);
sys/dev/usb/ohci.c
493
std->td = KERNADDR(&dma, offs);
sys/dev/usb/ohci.c
494
std->physaddr = DMAADDR(&dma, offs);
sys/dev/usb/ohci.c
495
std->dma = dma;
sys/dev/usb/ohci.c
603
usb_dma_t *dma = &xfer->ux_dmabuf;
sys/dev/usb/ohci.c
627
usb_syncmem(dma, 0, len,
sys/dev/usb/ohci.c
650
const ohci_physaddr_t sdataphys = DMAADDR(dma, curoffs);
sys/dev/usb/ohci.c
664
const ohci_physaddr_t edataphys = DMAADDR(dma, edataoffs);
sys/dev/usb/ohci.c
686
usb_syncmem(&cur->dma, cur->offs, sizeof(*cur->td),
sys/dev/usb/ohci.c
699
usb_syncmem(&cur->dma, cur->offs, sizeof(*cur->td),
sys/dev/usb/ohci.c
729
usb_dma_t dma;
sys/dev/usb/ohci.c
740
OHCI_ITD_ALIGN, 0, &dma);
sys/dev/usb/ohci.c
752
sitd->itd = KERNADDR(&dma, offs);
sys/dev/usb/ohci.c
753
sitd->physaddr = DMAADDR(&dma, offs);
sys/dev/usb/ohci.c
754
sitd->dma = dma;
sys/dev/usb/ohci.c
871
usb_syncmem(&sc->sc_ctrl_head->dma, sc->sc_ctrl_head->offs,
sys/dev/usb/ohci.c
882
usb_syncmem(&sc->sc_bulk_head->dma, sc->sc_bulk_head->offs,
sys/dev/usb/ohci.c
893
usb_syncmem(&sc->sc_isoc_head->dma, sc->sc_isoc_head->offs,
sys/dev/usb/ohci.c
915
usb_syncmem(&sed->dma, sed->offs, sizeof(*sed->ed),
sys/dev/usb/ohcivar.h
42
usb_dma_t dma;
sys/dev/usb/ohcivar.h
53
usb_dma_t dma;
sys/dev/usb/ohcivar.h
72
usb_dma_t dma;
sys/dev/usb/uhci.c
1101
usb_syncmem(&sc->sc_last_qh->dma,
sys/dev/usb/uhci.c
1120
usb_syncmem(&sc->sc_last_qh->dma,
sys/dev/usb/uhci.c
1139
usb_syncmem(&eqh->dma, eqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1144
usb_syncmem(&sqh->dma, sqh->offs, sizeof(sqh->qh),
sys/dev/usb/uhci.c
1149
usb_syncmem(&eqh->dma, eqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1183
usb_syncmem(&sqh->dma, sqh->offs + offsetof(uhci_qh_t, qh_elink),
sys/dev/usb/uhci.c
1187
usb_syncmem(&sqh->dma, sqh->offs + offsetof(uhci_qh_t, qh_elink),
sys/dev/usb/uhci.c
1191
usb_syncmem(&sqh->dma,
sys/dev/usb/uhci.c
1199
usb_syncmem(&sqh->dma, sqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1203
usb_syncmem(&pqh->dma, pqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1222
usb_syncmem(&eqh->dma, eqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1226
usb_syncmem(&sqh->dma, sqh->offs, sizeof(sqh->qh),
sys/dev/usb/uhci.c
1230
usb_syncmem(&eqh->dma, eqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1248
usb_syncmem(&sqh->dma, sqh->offs + offsetof(uhci_qh_t, qh_elink),
sys/dev/usb/uhci.c
1252
usb_syncmem(&sqh->dma, sqh->offs + offsetof(uhci_qh_t, qh_elink),
sys/dev/usb/uhci.c
1256
usb_syncmem(&sqh->dma,
sys/dev/usb/uhci.c
1263
usb_syncmem(&sqh->dma, sqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1267
usb_syncmem(&pqh->dma, pqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1287
usb_syncmem(&eqh->dma, eqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1291
usb_syncmem(&sqh->dma, sqh->offs, sizeof(sqh->qh),
sys/dev/usb/uhci.c
1295
usb_syncmem(&eqh->dma, eqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1314
usb_syncmem(&sqh->dma, sqh->offs + offsetof(uhci_qh_t, qh_elink),
sys/dev/usb/uhci.c
1319
usb_syncmem(&sqh->dma,
sys/dev/usb/uhci.c
1326
usb_syncmem(&sqh->dma, sqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1330
usb_syncmem(&pqh->dma, pqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
1521
usb_syncmem(&lstd->dma,
sys/dev/usb/uhci.c
1526
usb_syncmem(&lstd->dma,
sys/dev/usb/uhci.c
1546
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
1551
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
1583
usb_syncmem(&sqh->dma, sqh->offs, sizeof(sqh->qh),
sys/dev/usb/uhci.c
1589
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
1661
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
1689
usb_syncmem(&std->dma, std->offs, sizeof(std->td),
sys/dev/usb/uhci.c
1827
usb_dma_t dma;
sys/dev/usb/uhci.c
1837
UHCI_TD_ALIGN, USBMALLOC_COHERENT, &dma);
sys/dev/usb/uhci.c
1844
std = KERNADDR(&dma, offs);
sys/dev/usb/uhci.c
1845
std->physaddr = DMAADDR(&dma, offs);
sys/dev/usb/uhci.c
1846
std->dma = dma;
sys/dev/usb/uhci.c
1893
usb_dma_t dma;
sys/dev/usb/uhci.c
1903
UHCI_QH_ALIGN, USBMALLOC_COHERENT, &dma);
sys/dev/usb/uhci.c
1910
sqh = KERNADDR(&dma, offs);
sys/dev/usb/uhci.c
1911
sqh->physaddr = DMAADDR(&dma, offs);
sys/dev/usb/uhci.c
1912
sqh->dma = dma;
sys/dev/usb/uhci.c
1950
usb_syncmem(&p->dma,
sys/dev/usb/uhci.c
1955
usb_syncmem(&p->dma,
sys/dev/usb/uhci.c
1961
usb_syncmem(&p->dma,
sys/dev/usb/uhci.c
2073
usb_dma_t *dma = &xfer->ux_dmabuf;
sys/dev/usb/uhci.c
2099
usb_syncmem(dma, 0, len,
sys/dev/usb/uhci.c
2106
const bus_addr_t sbp = DMAADDR(dma, offs);
sys/dev/usb/uhci.c
2107
const bus_addr_t ebp = DMAADDR(dma, offs + l - 1);
sys/dev/usb/uhci.c
2109
l = PAGE_SIZE - (DMAADDR(dma, offs) & PAGE_MASK);
sys/dev/usb/uhci.c
2119
usb_syncmem(&prev->dma, prev->offs, sizeof(prev->td),
sys/dev/usb/uhci.c
2123
usb_syncmem(&std->dma, std->offs, sizeof(std->td),
sys/dev/usb/uhci.c
2135
std->td.td_buffer = htole32(DMAADDR(dma, offs));
sys/dev/usb/uhci.c
2139
usb_syncmem(&std->dma, std->offs, sizeof(std->td),
sys/dev/usb/uhci.c
2167
usb_syncmem(&std->dma, std->offs, sizeof(std->td),
sys/dev/usb/uhci.c
2176
usb_syncmem(&prev->dma, prev->offs, sizeof(prev->td),
sys/dev/usb/uhci.c
2290
usb_syncmem(&dataend->dma,
sys/dev/usb/uhci.c
2372
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
2377
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
2519
usb_syncmem(&dataend->dma,
sys/dev/usb/uhci.c
2538
usb_syncmem(&setup->dma, setup->offs, sizeof(setup->td),
sys/dev/usb/uhci.c
2548
usb_syncmem(&stat->dma, stat->offs, sizeof(stat->td),
sys/dev/usb/uhci.c
2699
usb_syncmem(&dataend->dma,
sys/dev/usb/uhci.c
2719
usb_syncmem(&sqh->dma,
sys/dev/usb/uhci.c
2901
usb_syncmem(&std->dma, std->offs, sizeof(std->td),
sys/dev/usb/uhci.c
2960
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
2965
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
2969
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
3016
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
3021
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
3042
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
3047
usb_syncmem(&vstd->dma,
sys/dev/usb/uhci.c
3087
usb_syncmem(&std->dma, std->offs, sizeof(std->td),
sys/dev/usb/uhci.c
3098
usb_syncmem(&vstd->dma,
sys/dev/usb/uhci.c
3104
usb_syncmem(&std->dma,
sys/dev/usb/uhci.c
3110
usb_syncmem(&vstd->dma,
sys/dev/usb/uhci.c
3156
usb_syncmem(&ux->ux_stdend->dma,
sys/dev/usb/uhci.c
3161
usb_syncmem(&ux->ux_stdend->dma,
sys/dev/usb/uhci.c
3189
usb_syncmem(&sqh->dma,
sys/dev/usb/uhci.c
3267
usb_syncmem(&eqh->dma, eqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
3271
usb_syncmem(&sqh->dma, sqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
3275
usb_syncmem(&eqh->dma, eqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
3293
usb_syncmem(&sqh->dma, sqh->offs + offsetof(uhci_qh_t, qh_elink),
sys/dev/usb/uhci.c
3298
usb_syncmem(&sqh->dma,
sys/dev/usb/uhci.c
3306
usb_syncmem(&sqh->dma, sqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
3311
usb_syncmem(&pqh->dma, pqh->offs + offsetof(uhci_qh_t, qh_hlink),
sys/dev/usb/uhci.c
3361
usb_syncmem(&sqh->dma,
sys/dev/usb/uhci.c
412
usb_syncmem(&pqh->dma,
sys/dev/usb/uhci.c
484
usb_syncmem(&std->dma, std->offs, sizeof(std->td),
sys/dev/usb/uhci.c
496
usb_syncmem(&lsqh->dma, lsqh->offs, sizeof(lsqh->qh),
sys/dev/usb/uhci.c
508
usb_syncmem(&bsqh->dma, bsqh->offs, sizeof(bsqh->qh),
sys/dev/usb/uhci.c
520
usb_syncmem(&chsqh->dma, chsqh->offs, sizeof(chsqh->qh),
sys/dev/usb/uhci.c
532
usb_syncmem(&clsqh->dma, clsqh->offs, sizeof(clsqh->qh),
sys/dev/usb/uhci.c
550
usb_syncmem(&std->dma, std->offs, sizeof(std->td),
sys/dev/usb/uhci.c
556
usb_syncmem(&sqh->dma, sqh->offs, sizeof(sqh->qh),
sys/dev/usb/uhci.c
807
usb_syncmem(&p->dma, p->offs, sizeof(p->td),
sys/dev/usb/uhci.c
848
usb_syncmem(&sqh->dma, sqh->offs, sizeof(sqh->qh),
sys/dev/usb/uhci.c
855
usb_syncmem(&sqh->dma, sqh->offs, sizeof(sqh->qh), BUS_DMASYNC_PREREAD);
sys/dev/usb/uhci.c
898
usb_syncmem(&sqh->dma, sqh->offs, sizeof(sqh->qh),
sys/dev/usb/uhci.c
904
usb_syncmem(&sqh->dma, sqh->offs, sizeof(sqh->qh), BUS_DMASYNC_PREREAD);
sys/dev/usb/uhci.c
927
usb_syncmem(&td->dma, td->offs + offsetof(uhci_td_t, td_link),
sys/dev/usb/uhci.c
932
usb_syncmem(&td->dma, td->offs + offsetof(uhci_td_t, td_link),
sys/dev/usb/uhcivar.h
106
usb_dma_t dma; /* TD's DMA infos */
sys/dev/usb/uhcivar.h
127
usb_dma_t dma; /* QH's DMA infos */
sys/dev/usb/usb_mem.c
382
usb_dmaaddr(usb_dma_t *dma, unsigned int offset)
sys/dev/usb/usb_mem.c
387
offset += dma->udma_offs;
sys/dev/usb/usb_mem.c
389
KASSERTMSG(offset < dma->udma_block->size, "offset %d vs %zu", offset,
sys/dev/usb/usb_mem.c
390
dma->udma_block->size);
sys/dev/usb/usb_mem.c
392
if (dma->udma_block->nsegs == 1) {
sys/dev/usb/usb_mem.c
393
KASSERT(dma->udma_block->map->dm_segs[0].ds_len > offset);
sys/dev/usb/usb_mem.c
394
return dma->udma_block->map->dm_segs[0].ds_addr + offset;
sys/dev/usb/usb_mem.c
404
for (i = 0; i < dma->udma_block->nsegs; i++) {
sys/dev/usb/usb_mem.c
405
if (seg_offs + dma->udma_block->map->dm_segs[i].ds_len > offset)
sys/dev/usb/usb_mem.c
408
seg_offs += dma->udma_block->map->dm_segs[i].ds_len;
sys/dev/usb/usb_mem.c
411
KASSERT(i != dma->udma_block->nsegs);
sys/dev/usb/usb_mem.c
413
return dma->udma_block->map->dm_segs[i].ds_addr + offset;
sys/dev/usb/usb_mem.h
70
#define DMAADDR(dma, o) usb_dmaaddr((dma), (o))
sys/dev/usb/usb_mem.h
71
#define KERNADDR(dma, o) \
sys/dev/usb/usb_mem.h
72
((void *)((char *)(dma)->udma_block->kaddr + (dma)->udma_offs + (o)))
sys/dev/usb/xhci.c
1551
usb_dma_t * const dma = &sc->sc_spbuf_dma[i];
sys/dev/usb/xhci.c
1554
sc->sc_pgsz, USBMALLOC_ZERO, dma);
sys/dev/usb/xhci.c
1561
spbufarray[i] = htole64(DMAADDR(dma, 0));
sys/dev/usb/xhci.c
1562
usb_syncmem(dma, 0, sc->sc_pgsz,
sys/dev/usb/xhci.c
1606
usb_dma_t *dma;
sys/dev/usb/xhci.c
1610
dma = &sc->sc_eventst_dma;
sys/dev/usb/xhci.c
1616
USBMALLOC_ZERO, dma);
sys/dev/usb/xhci.c
1629
dma = &sc->sc_dcbaa_dma;
sys/dev/usb/xhci.c
1634
USBMALLOC_ZERO, dma);
sys/dev/usb/xhci.c
1649
*(uint64_t *)KERNADDR(dma, 0) =
sys/dev/usb/xhci.c
1651
usb_syncmem(dma, 0, size, BUS_DMASYNC_PREWRITE);
sys/dev/usb/xhci.c
4483
usb_dma_t * const dma = &xfer->ux_dmabuf;
sys/dev/usb/xhci.c
4518
parameter = DMAADDR(dma, 0);
sys/dev/usb/xhci.c
4529
usb_syncmem(dma, 0, len,
sys/dev/usb/xhci.c
4612
usb_dma_t * const dma = &xfer->ux_dmabuf;
sys/dev/usb/xhci.c
4637
usb_syncmem(dma, 0, xfer->ux_length,
sys/dev/usb/xhci.c
4670
parameter = DMAADDR(dma, offs);
sys/dev/usb/xhci.c
4767
usb_dma_t * const dma = &xfer->ux_dmabuf;
sys/dev/usb/xhci.c
4788
parameter = DMAADDR(dma, 0);
sys/dev/usb/xhci.c
4791
usb_syncmem(dma, 0, len,
sys/dev/usb/xhci.c
4898
usb_dma_t * const dma = &xfer->ux_dmabuf;
sys/dev/usb/xhci.c
4920
usb_syncmem(dma, 0, len,
sys/dev/usb/xhci.c
4923
parameter = DMAADDR(dma, 0);