| /src/sys/dev/ieee1394/ |
| fwdma.c | 63 fwdma_malloc(device_t dev, bus_dma_tag_t dmat, bus_dmamap_t *dmamap, 85 if (*dmamap == NULL) { 87 BUS_SPACE_MAXSIZE_32BIT, 0, flags, dmamap); 97 err = bus_dmamap_load(dmat, *dmamap, v_addr, size, NULL, flags); 100 bus_dmamap_destroy(dmat, *dmamap); 110 fwdma_free(bus_dma_tag_t dmat, bus_dmamap_t dmamap, void *vaddr) 114 /* XXX we shouldn't pass around the segs in the dmamap */ 115 const bus_size_t mapsize = dmamap->dm_mapsize; 116 const int nsegs = dmamap->dm_nsegs; 119 memcpy(segs, dmamap->dm_segs, segssz) [all...] |
| /src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/mmu/ |
| nouveau_nvkm_subdev_mmu_mem.c | 45 bus_dmamap_t dmamap; member in struct:nvkm_mem 108 bus_dmamap_unload(dmat, mem->dmamap); 110 bus_dmamap_destroy(dmat, mem->dmamap); 229 mem->dmamap = args->v0.dma; 230 mem->nseg = mem->dmamap->dm_nsegs; 231 mem->dma = kmem_zalloc(mem->dmamap->dm_nsegs * 233 for (unsigned i = 0; i < mem->dmamap->dm_nsegs; i++) { 234 KASSERT(mem->dmamap->dm_segs[i].ds_len <= 236 mem->dma[i] = mem->dmamap->dm_segs[i].ds_addr; 279 PAGE_SIZE, PAGE_SIZE, BUS_DMA_WAITOK, &mem->dmamap); [all...] |
| /src/sys/arch/arm/xscale/ |
| iopaau.c | 236 bus_dmamap_t dmamap = sc->sc_map_out; local in function:iopaau_func_fill_immed_setup 243 error = bus_dmamap_load(sc->sc_dmat, dmamap, 256 error = bus_dmamap_load_uio(sc->sc_dmat, dmamap, 268 bus_dmamap_sync(sc->sc_dmat, dmamap, 0, dmamap->dm_mapsize, 275 for (seg = 0; seg < dmamap->dm_nsegs; seg++) { 296 cur->d_dar = dmamap->dm_segs[seg].ds_addr; 297 cur->d_bc = dmamap->dm_segs[seg].ds_len; 417 bus_dmamap_t dmamap = sc->sc_map_out; local in function:iopaau_func_xor_setup 429 error = bus_dmamap_load(sc->sc_dmat, dmamap, [all...] |
| /src/sys/arch/sgimips/hpc/ |
| hpcdma.c | 103 printf(": failed to create dmamap\n"); 118 hpcdma_sglist_create(struct hpc_dma_softc *sc, bus_dmamap_t dmamap) 125 KASSERT(dmamap->dm_nsegs <= sc->sc_ndesc); 129 segp = dmamap->dm_segs; 134 for (i = dmamap->dm_nsegs; i; i--) { 171 0, sizeof(struct hpc_dma_desc) * (dmamap->dm_nsegs + 1),
|
| if_sq.c | 533 bus_dmamap_t dmamap; local in function:sq_start 560 dmamap = sc->sc_txmap[sc->sc_nexttx]; 575 bus_dmamap_load_mbuf(sc->sc_dmat, dmamap, m0, 602 if ((err = bus_dmamap_load_mbuf(sc->sc_dmat, dmamap, 615 if (dmamap->dm_nsegs > sc->sc_nfreetx) { 625 bus_dmamap_unload(sc->sc_dmat, dmamap); 647 bus_dmamap_sync(sc->sc_dmat, dmamap, 0, dmamap->dm_mapsize, 654 seg < dmamap->dm_nsegs; 658 dmamap->dm_segs[seg].ds_addr [all...] |
| /src/sys/dev/ic/ |
| cs4231var.h | 43 bus_dmamap_t dmamap; member in struct:cs_dma
|
| adwmcode.h | 79 #define ADW_CARRIER_BADDR(dmamap, carriers, x) \ 80 htole32((dmamap)->dm_segs[0].ds_addr + ((u_long)x - (u_long)(carriers)))
|
| dp83932.c | 290 bus_dmamap_t dmamap; local in function:sonic_start 323 dmamap = ds->ds_dmamap; 331 if ((error = bus_dmamap_load_mbuf(sc->sc_dmat, dmamap, m0, 334 dmamap->dm_nsegs == SONIC_NTXFRAGS)) { 336 bus_dmamap_unload(sc->sc_dmat, dmamap); 355 error = bus_dmamap_load_mbuf(sc->sc_dmat, dmamap, 376 bus_dmamap_sync(sc->sc_dmat, dmamap, 0, dmamap->dm_mapsize, 390 for (seg = 0; seg < dmamap->dm_nsegs; seg++) { 393 (dmamap->dm_segs[seg].ds_addr >> 16) [all...] |
| cs4231.c | 190 BUS_DMA_NOWAIT, &p->dmamap) != 0) 206 if (bus_dmamap_load(dmatag, p->dmamap, 219 bus_dmamap_destroy(dmatag, p->dmamap); 237 bus_dmamap_unload(dmatag, p->dmamap); 240 bus_dmamap_destroy(dmatag, p->dmamap); 296 *paddr = t->t_dma->dmamap->dm_segs[0].ds_addr; 319 dmabase = t->t_dma->dmamap->dm_segs[0].ds_addr;
|
| aic6915.c | 356 bus_dmamap_t dmamap; local in function:sf_start 390 dmamap = ds->ds_dmamap; 398 if (bus_dmamap_load_mbuf(sc->sc_dmat, dmamap, m0, 418 error = bus_dmamap_load_mbuf(sc->sc_dmat, dmamap, 442 txd->td_word1 = htole32(dmamap->dm_nsegs); 443 for (seg = 0; seg < dmamap->dm_nsegs; seg++) { 445 htole32(dmamap->dm_segs[seg].ds_addr); 447 htole32(dmamap->dm_segs[seg].ds_len); 452 bus_dmamap_sync(sc->sc_dmat, dmamap, 0, dmamap->dm_mapsize [all...] |
| /src/sys/external/bsd/drm2/include/drm/ |
| drm_gem_cma_helper.h | 52 bus_dmamap_t dmamap; member in struct:drm_gem_cma_object
|
| /src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/ |
| vchiq_2835_arm.c | 264 bus_dmamap_t dmamap; member in struct:bulkinfo_struct 342 BUS_DMA_WAITOK, &bi->dmamap); 347 ret = bus_dmamap_load(dma_tag, bi->dmamap, buf, size, 368 for (int i = 0; i < bi->dmamap->dm_nsegs; i++) { 369 bus_addr_t addr = bi->dmamap->dm_segs[i].ds_addr; 370 bus_size_t len = bi->dmamap->dm_segs[i].ds_len; 411 bus_dmamap_sync(dma_tag, bi->dmamap, 0, bi->size, 418 bus_dmamap_destroy(dma_tag, bi->dmamap); 456 bus_dmamap_sync(dma_tag, bi->dmamap, 0, bi->size, 508 bus_dmamap_unload(dma_tag, bi->dmamap); [all...] |
| /src/sys/arch/x68k/dev/ |
| intio_dmac.c | 176 DPRINTF(3, ("dmamap=%p\n", (void *)chan->ch_xfer.dx_dmamap)); 252 DPRINTF(3, ("dmamap=%p\n", (void *)chan->ch_xfer.dx_dmamap)); 275 bus_dmamap_t dmamap) 281 xf->dx_dmamap = dmamap; 316 bus_dmamap_t dmamap, int dir, int scr, void *dar) 321 xf = dmac_alloc_xfer(chan, dmat, dmamap); 350 struct x68k_bus_dmamap *dmamap = xf->dx_dmamap; local in function:dmac_start_xfer_offset 369 size = dmamap->dm_mapsize; 380 if ((offset >= dmamap->dm_mapsize) || 381 (offset + size > dmamap->dm_mapsize) [all...] |
| /src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
| amdgpu_gart.c | 412 unsigned npages, bus_size_t map_start, bus_dmamap_t dmamap, uint32_t flags, 428 for (i = 0; i < dmamap->dm_nsegs; i++) { 429 KASSERT((dmamap->dm_segs[i].ds_len & (PAGE_SIZE - 1)) == 0); 432 if (map_start < dmamap->dm_segs[i].ds_len) { 436 map_start -= dmamap->dm_segs[i].ds_len; 438 KASSERT(i < dmamap->dm_nsegs); 444 KASSERT(i < dmamap->dm_nsegs); 445 KASSERT(seg_off < dmamap->dm_segs[i].ds_len); 447 dmamap->dm_segs[i].ds_addr + seg_off, flags); 449 if (seg_off == dmamap->dm_segs[i].ds_len) [all...] |
| amdgpu_gart.h | 77 unsigned npages, struct page **pagelist, bus_dmamap_t dmamap,
|
| /src/sys/dev/pci/ |
| if_ti.c | 689 ti_newbuf_std(struct ti_softc *sc, int i, struct mbuf *m, bus_dmamap_t dmamap) 695 if (dmamap == NULL) { 700 &dmamap)) != 0) { 706 sc->std_dmamap[i] = dmamap; 726 if ((error = bus_dmamap_load(sc->sc_dmat, dmamap, 740 /* reuse the dmamap */ 745 TI_HOSTADDR(r->ti_addr) = dmamap->dm_segs[0].ds_addr; 764 ti_newbuf_mini(struct ti_softc *sc, int i, struct mbuf *m, bus_dmamap_t dmamap) 770 if (dmamap == NULL) { 775 &dmamap)) != 0) 1037 bus_dmamap_t dmamap; local in function:ti_init_tx_ring 1919 bus_dmamap_t dmamap; local in function:ti_rxeof 2212 bus_dmamap_t dmamap; local in function:ti_encap_tigon1 2315 bus_dmamap_t dmamap; local in function:ti_encap_tigon2 [all...] |
| /src/sys/arch/sgimips/ioc/ |
| oiocsc.c | 153 printf(": failed to create dmamap\n"); 215 bus_dmamap_t dmamap = osc->sc_dmamap; local in function:oiocsc_dmasetup 236 dsc->sc_dmalow = dmamap->dm_segs[0].ds_addr & 239 KASSERT(dmamap->dm_nsegs <= OIOC_SCSI_DMA_NSEGS); 241 for (i = 0; i < dmamap->dm_nsegs; i++) { 244 pgnum = dmamap->dm_segs[i].ds_addr >>
|
| /src/sys/external/bsd/drm2/drm/ |
| drm_gem_cma_helper.c | 84 obj->dmasize, 0, BUS_DMA_WAITOK, &obj->dmamap); 87 error = bus_dmamap_load(obj->dmat, obj->dmamap, obj->vaddr, 100 bus_dmamap_destroy(obj->dmat, obj->dmamap); 127 bus_dmamap_unload(obj->dmat, obj->dmamap); 128 bus_dmamap_destroy(obj->dmat, obj->dmamap);
|
| /src/sys/dev/vme/ |
| xdvar.h | 57 bus_dmamap_t dmamap; /* DMA I/O handle */ member in struct:xd_iorq
|
| xyvar.h | 56 bus_dmamap_t dmamap; /* DMA I/O handle */ member in struct:xy_iorq
|
| /src/sys/external/bsd/drm2/dist/drm/via/ |
| via_dmablit.h | 47 bus_dmamap_t dmamap; member in struct:_drm_via_sg_info
|
| /src/sys/arch/newsmips/apbus/ |
| dmac3.c | 89 static paddr_t dmamap = DMAC3_PAGEMAP; local in function:dmac3_attach 96 sc->sc_dmamap = (uint32_t *)dmamap; 98 dmamap += 0x1000;
|
| /src/sys/arch/sgimips/mace/ |
| if_mec.c | 947 bus_dmamap_t dmamap; local in function:mec_start 979 dmamap = txs->txs_dmamap; 1034 error = bus_dmamap_load_mbuf(sc->sc_dmat, dmamap, m0, 1043 nsegs = dmamap->dm_nsegs; 1045 slen = dmamap->dm_segs[pseg].ds_len; 1055 align = dmamap->dm_segs[pseg].ds_addr & 1067 dmamap->dm_segs[pseg].ds_len; 1094 dmamap->dm_segs[i].ds_addr 1105 bus_dmamap_unload(sc->sc_dmat, dmamap); 1154 dmamap, m, BUS_DMA_WRITE | BUS_DMA_NOWAIT) 1846 bus_dmamap_t dmamap; local in function:mec_txintr [all...] |
| /src/sys/arch/mips/atheros/dev/ |
| if_ae.c | 546 bus_dmamap_t dmamap; local in function:ae_start 581 dmamap = txs->txs_dmamap; 590 bus_dmamap_load_mbuf(sc->sc_dmat, dmamap, m0, 610 error = bus_dmamap_load_mbuf(sc->sc_dmat, dmamap, 624 if (dmamap->dm_nsegs > sc->sc_txfree) { 635 bus_dmamap_unload(sc->sc_dmat, dmamap); 651 bus_dmamap_sync(sc->sc_dmat, dmamap, 0, dmamap->dm_mapsize, 658 seg < dmamap->dm_nsegs; 669 dmamap->dm_segs[seg].ds_addr [all...] |
| /src/sys/arch/mips/adm5120/dev/ |
| if_admsw.c | 536 bus_dmamap_t dmamap; local in function:admsw_start 577 dmamap = ds->ds_dmamap; 586 bus_dmamap_load_mbuf(sc->sc_dmat, dmamap, m0, 613 error = bus_dmamap_load_mbuf(sc->sc_dmat, dmamap, 633 bus_dmamap_sync(sc->sc_dmat, dmamap, 0, dmamap->dm_mapsize, 636 if (dmamap->dm_nsegs != 1 && dmamap->dm_nsegs != 2) 638 dmamap->dm_nsegs); 639 desc->data = dmamap->dm_segs[0].ds_addr [all...] |