HomeSort by: relevance | last modified time | path
    Searched refs:dmamap (Results 1 - 25 of 89) sorted by relevancy

1 2 3 4

  /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...]

Completed in 27 milliseconds

1 2 3 4