Home
last modified time | relevance | path

Searched refs:dm_segs (Results 1 – 25 of 268) sorted by relevance

1234567891011

/openbsd-src/sys/arch/riscv64/riscv64/
H A Dbus_dma.c313 map->dm_segs[seg].ds_addr = paddr; in _dmamap_load_raw()
314 map->dm_segs[seg].ds_len = sgsize; in _dmamap_load_raw()
315 map->dm_segs[seg]._ds_paddr = paddr; in _dmamap_load_raw()
316 map->dm_segs[seg]._ds_vaddr = vaddr; in _dmamap_load_raw()
320 (map->dm_segs[seg].ds_len + sgsize) <= in _dmamap_load_raw()
323 (map->dm_segs[seg].ds_addr & bmask) == in _dmamap_load_raw()
326 (map->dm_segs[seg]._ds_vaddr + in _dmamap_load_raw()
327 map->dm_segs[seg].ds_len == vaddr))) in _dmamap_load_raw()
328 map->dm_segs[seg].ds_len += sgsize; in _dmamap_load_raw()
332 map->dm_segs[seg].ds_addr = paddr; in _dmamap_load_raw()
[all …]
/openbsd-src/sys/arch/arm64/arm64/
H A Dbus_dma.c306 map->dm_segs[seg].ds_addr = paddr; in _dmamap_load_raw()
307 map->dm_segs[seg].ds_len = sgsize; in _dmamap_load_raw()
308 map->dm_segs[seg]._ds_paddr = paddr; in _dmamap_load_raw()
309 map->dm_segs[seg]._ds_vaddr = vaddr; in _dmamap_load_raw()
313 (map->dm_segs[seg].ds_len + sgsize) <= in _dmamap_load_raw()
316 (map->dm_segs[seg].ds_addr & bmask) == in _dmamap_load_raw()
319 (map->dm_segs[seg]._ds_vaddr + in _dmamap_load_raw()
320 map->dm_segs[seg].ds_len == vaddr))) in _dmamap_load_raw()
321 map->dm_segs[seg].ds_len += sgsize; in _dmamap_load_raw()
325 map->dm_segs[seg].ds_addr = paddr; in _dmamap_load_raw()
[all …]
/openbsd-src/sys/arch/powerpc64/powerpc64/
H A Dbus_dma.c306 map->dm_segs[seg].ds_addr = paddr; in _dmamap_load_raw()
307 map->dm_segs[seg].ds_len = sgsize; in _dmamap_load_raw()
308 map->dm_segs[seg]._ds_paddr = paddr; in _dmamap_load_raw()
309 map->dm_segs[seg]._ds_vaddr = vaddr; in _dmamap_load_raw()
313 (map->dm_segs[seg].ds_len + sgsize) <= in _dmamap_load_raw()
316 (map->dm_segs[seg].ds_addr & bmask) == in _dmamap_load_raw()
318 map->dm_segs[seg].ds_len += sgsize; in _dmamap_load_raw()
322 map->dm_segs[seg].ds_addr = paddr; in _dmamap_load_raw()
323 map->dm_segs[seg].ds_len = sgsize; in _dmamap_load_raw()
324 map->dm_segs[seg]._ds_paddr = paddr; in _dmamap_load_raw()
[all …]
/openbsd-src/sys/arch/octeon/octeon/
H A Dbus_dma.c310 map->dm_segs[seg].ds_addr = paddr; in _dmamap_load_raw()
311 map->dm_segs[seg].ds_len = sgsize; in _dmamap_load_raw()
315 (map->dm_segs[seg].ds_len + sgsize) <= in _dmamap_load_raw()
318 (map->dm_segs[seg].ds_addr & bmask) == in _dmamap_load_raw()
320 map->dm_segs[seg].ds_len += sgsize; in _dmamap_load_raw()
324 map->dm_segs[seg].ds_addr = paddr; in _dmamap_load_raw()
325 map->dm_segs[seg].ds_len = sgsize; in _dmamap_load_raw()
377 ssize = map->dm_segs[curseg].ds_len; in _dmamap_sync()
378 paddr = map->dm_segs[curseg]._ds_paddr; in _dmamap_sync()
379 vaddr = map->dm_segs[curseg]._ds_vaddr; in _dmamap_sync()
[all …]
/openbsd-src/sys/arch/powerpc/powerpc/
H A Dbus_dma.c158 map->dm_segs[seg].ds_addr = curaddr; in _dmamap_load_buffer()
159 map->dm_segs[seg].ds_len = sgsize; in _dmamap_load_buffer()
163 (map->dm_segs[seg].ds_len + sgsize) <= in _dmamap_load_buffer()
166 (map->dm_segs[seg].ds_addr & bmask) == in _dmamap_load_buffer()
168 map->dm_segs[seg].ds_len += sgsize; in _dmamap_load_buffer()
172 map->dm_segs[seg].ds_addr = curaddr; in _dmamap_load_buffer()
173 map->dm_segs[seg].ds_len = sgsize; in _dmamap_load_buffer()
378 map->dm_segs[seg].ds_addr = paddr; in _dmamap_load_raw()
379 map->dm_segs[seg].ds_len = sgsize; in _dmamap_load_raw()
383 (map->dm_segs[seg].ds_len + sgsize) <= in _dmamap_load_raw()
[all …]
/openbsd-src/sys/arch/loongson/loongson/
H A Dbus_dma.c284 bcopy(segs, map->dm_segs, nsegs * sizeof(*segs)); in _dmamap_load_raw()
326 ssize = map->dm_segs[curseg].ds_len; in _dmamap_sync()
327 paddr = map->dm_segs[curseg]._ds_paddr; in _dmamap_sync()
328 vaddr = map->dm_segs[curseg]._ds_vaddr; in _dmamap_sync()
612 map->dm_segs[seg].ds_addr = in _dmamap_load_buffer()
614 map->dm_segs[seg].ds_len = sgsize; in _dmamap_load_buffer()
615 map->dm_segs[seg]._ds_paddr = curaddr; in _dmamap_load_buffer()
616 map->dm_segs[seg]._ds_vaddr = vaddr; in _dmamap_load_buffer()
620 (map->dm_segs[seg].ds_len + sgsize) <= in _dmamap_load_buffer()
623 (map->dm_segs[seg].ds_addr & bmask) == in _dmamap_load_buffer()
[all …]
/openbsd-src/sys/arch/amd64/amd64/
H A Dbus_dma.c160 map->_dm_pages = (void *)&map->dm_segs[nsegments];
438 map->dm_segs[seg].ds_addr = paddr; in _bus_dmamem_free()
439 map->dm_segs[seg].ds_len = sgsize; in _bus_dmamem_free()
443 (map->dm_segs[seg].ds_len + sgsize) <= in _bus_dmamem_free()
446 (map->dm_segs[seg].ds_addr & bmask) ==
448 map->dm_segs[seg].ds_len += sgsize;
452 map->dm_segs[seg].ds_addr = paddr; in _bus_dmamem_map()
453 map->dm_segs[seg].ds_len = sgsize; in _bus_dmamem_map()
502 for (i = map->_dm_segcnt, sg = map->dm_segs; size && i; i--, sg++) {
762 map->dm_segs[se
[all...]
/openbsd-src/sys/arch/i386/i386/
H A Dbus_dma.c318 map->dm_segs[seg].ds_addr = paddr; in _bus_dmamap_load_raw()
319 map->dm_segs[seg].ds_len = sgsize; in _bus_dmamap_load_raw()
323 (map->dm_segs[seg].ds_len + sgsize) <= in _bus_dmamap_load_raw()
326 (map->dm_segs[seg].ds_addr & bmask) == in _bus_dmamap_load_raw()
328 map->dm_segs[seg].ds_len += sgsize; in _bus_dmamap_load_raw()
332 map->dm_segs[seg].ds_addr = paddr; in _bus_dmamap_load_raw()
333 map->dm_segs[seg].ds_len = sgsize; in _bus_dmamap_load_raw()
579 map->dm_segs[seg].ds_addr = curaddr; in _bus_dmamap_load_buffer()
580 map->dm_segs[seg].ds_len = sgsize; in _bus_dmamap_load_buffer()
584 (map->dm_segs[seg].ds_len + sgsize) <= in _bus_dmamap_load_buffer()
[all …]
/openbsd-src/sys/arch/arm/arm/
H A Dbus_dma.c345 map->dm_segs[seg].ds_addr = paddr; in _bus_dmamap_load_raw()
346 map->dm_segs[seg].ds_len = sgsize; in _bus_dmamap_load_raw()
347 map->dm_segs[seg]._ds_vaddr = vaddr; in _bus_dmamap_load_raw()
351 (map->dm_segs[seg].ds_len + sgsize) <= in _bus_dmamap_load_raw()
354 (map->dm_segs[seg].ds_addr & bmask) == in _bus_dmamap_load_raw()
356 map->dm_segs[seg].ds_len += sgsize; in _bus_dmamap_load_raw()
360 map->dm_segs[seg].ds_addr = paddr; in _bus_dmamap_load_raw()
361 map->dm_segs[seg].ds_len = sgsize; in _bus_dmamap_load_raw()
362 map->dm_segs[seg]._ds_vaddr = vaddr; in _bus_dmamap_load_raw()
477 bus_dma_segment_t *ds = map->dm_segs; in _bus_dmamap_sync_linear()
[all …]
/openbsd-src/sys/dev/ic/
H A Dccp.c
H A Dsmc83c170var.h112 #define sc_cddma sc_cddmamap->dm_segs[0].ds_addr
114 #define sc_nulldma sc_nulldmamap->dm_segs[0].ds_addr
171 __rxd->er_bufaddr = __ds->ds_dmamap->dm_segs[0].ds_addr + 2; \
H A Daic7xxx_openbsd.c298 ahc_execute_scb(void *arg, bus_dma_segment_t *dm_segs, int nsegments) in ahc_execute_scb() argument
320 end_seg = dm_segs + nsegments; in ahc_execute_scb()
324 while (dm_segs < end_seg) { in ahc_execute_scb()
327 sg->addr = aic_htole32(dm_segs->ds_addr); in ahc_execute_scb()
328 len = dm_segs->ds_len in ahc_execute_scb()
329 | ((dm_segs->ds_addr >> 8) & 0x7F000000); in ahc_execute_scb()
332 dm_segs++; in ahc_execute_scb()
541 ahc_execute_scb(scb, scb->dmamap->dm_segs, in ahc_setup_data()
H A Dufshcivar.h34 #define UFSHCI_DMA_LEN(_udm) ((_udm)->udm_map->dm_segs[0].ds_len)
35 #define UFSHCI_DMA_DVA(_udm) ((uint64_t)(_udm)->udm_map->dm_segs[0].ds_addr)
/openbsd-src/sys/arch/sparc64/dev/
H A Diommu.c708 map->dm_segs[i].ds_addr |= bypass; in iommu_dvmamap_load()
727 if ((boundary = (map->dm_segs[0]._ds_boundary)) == 0) in iommu_dvmamap_load()
729 align = MAX(map->dm_segs[0]._ds_align, PAGE_SIZE); in iommu_dvmamap_load()
1145 seg = &map->dm_segs[i - 1]; in iommu_dvmamap_insert()
1156 seg = &map->dm_segs[i]; in iommu_dvmamap_insert()
1188 seg = &map->dm_segs[i]; in iommu_dvmamap_insert()
1407 if (map->dm_segs[seg].ds_addr == 0 || in iommu_dvmamap_validate_map()
1408 map->dm_segs[seg].ds_len == 0) { in iommu_dvmamap_validate_map()
1412 map->dm_segs[seg].ds_addr, in iommu_dvmamap_validate_map()
1413 map->dm_segs[seg].ds_len, in iommu_dvmamap_validate_map()
[all …]
/openbsd-src/sys/arch/arm/simplebus/
H A Dsimplebus.c333 addr = map->dm_segs[seg].ds_addr; in simplebus_dmamap_load_buffer()
334 size = map->dm_segs[seg].ds_len; in simplebus_dmamap_load_buffer()
358 map->dm_segs[seg].ds_addr -= rfrom; in simplebus_dmamap_load_buffer()
359 map->dm_segs[seg].ds_addr += rto; in simplebus_dmamap_load_buffer()
391 addr = map->dm_segs[seg].ds_addr; in simplebus_dmamap_load_raw()
392 size = map->dm_segs[seg].ds_len; in simplebus_dmamap_load_raw()
416 map->dm_segs[seg].ds_addr -= rfrom; in simplebus_dmamap_load_raw()
417 map->dm_segs[seg].ds_addr += rto; in simplebus_dmamap_load_raw()
/openbsd-src/sys/arch/arm64/dev/
H A Dsimplebus.c411 addr = map->dm_segs[seg].ds_addr; in simplebus_dmamap_load_buffer()
412 size = map->dm_segs[seg].ds_len; in simplebus_dmamap_load_buffer()
436 map->dm_segs[seg].ds_addr -= rfrom; in simplebus_dmamap_load_buffer()
437 map->dm_segs[seg].ds_addr += rto; in simplebus_dmamap_load_buffer()
469 addr = map->dm_segs[seg].ds_addr; in simplebus_dmamap_load_raw()
470 size = map->dm_segs[seg].ds_len; in simplebus_dmamap_load_raw()
494 map->dm_segs[seg].ds_addr -= rfrom; in simplebus_dmamap_load_raw()
495 map->dm_segs[seg].ds_addr += rto; in simplebus_dmamap_load_raw()
/openbsd-src/sys/dev/pv/
H A Dvirtio.c172 virtio_setup_queue(sc, vq, vq->vq_dmamap->dm_segs[0].ds_addr); in virtio_reinit_end()
198 virtio_setup_queue(sc, vq, vq->vq_dmamap->dm_segs[0].ds_addr); in vq_sync_uring()
620 vd->addr = vq->vq_dmamap->dm_segs[0].ds_addr + in virtio_enqueue()
682 (void *)dmamap->dm_segs[i].ds_addr, in virtio_enqueue_commit()
683 dmamap->dm_segs[i].ds_len); in virtio_enqueue_commit()
691 vd[s].addr = dmamap->dm_segs[i].ds_addr; in virtio_enqueue_commit()
692 vd[s].len = dmamap->dm_segs[i].ds_len; in virtio_enqueue_commit()
713 VIRTIO_ASSERT((dmamap->dm_segs[0].ds_len > start) &&
714 (dmamap->dm_segs[0].ds_len >= start + len));
716 vd[s].addr = dmamap->dm_segs[
[all...]
/openbsd-src/sys/arch/hppa/gsc/
H A Dharmony.c204 sc->sc_empty_map->dm_segs[0].ds_addr +
210 sc->sc_empty_map->dm_segs[0].ds_addr +
302 nextaddr = d->d_map->dm_segs[0].ds_addr;
312 nextaddr - d->d_map->dm_segs[0].ds_addr,
901 c->c_lastaddr = d->d_map->dm_segs[0].ds_addr; in harmony_trigger_output()
907 nextaddr = d->d_map->dm_segs[0].ds_addr; in harmony_trigger_output()
917 nextaddr - d->d_map->dm_segs[0].ds_addr, in harmony_trigger_output()
949 nextaddr = d->d_map->dm_segs[0].ds_addr; in harmony_start_cp()
959 nextaddr - d->d_map->dm_segs[0].ds_addr, in harmony_start_cp()
992 c->c_lastaddr = d->d_map->dm_segs[0].ds_addr; in harmony_trigger_input()
[all …]
/openbsd-src/sys/dev/pci/
H A Dif_myx.c587 mc.mc_data0 = htobe32(MYX_ADDRLOW(map->dm_segs[0].ds_addr)); in myx_probe_firmware()
588 mc.mc_data1 = htobe32(MYX_ADDRHIGH(map->dm_segs[0].ds_addr)); in myx_probe_firmware()
596 mc.mc_data0 = htobe32(MYX_ADDRLOW(map->dm_segs[0].ds_addr)); in myx_probe_firmware()
597 mc.mc_data1 = htobe32(MYX_ADDRHIGH(map->dm_segs[0].ds_addr)); in myx_probe_firmware()
605 mc.mc_data0 = htobe32(MYX_ADDRLOW(map->dm_segs[0].ds_addr)); in myx_probe_firmware()
606 mc.mc_data1 = htobe32(MYX_ADDRHIGH(map->dm_segs[0].ds_addr)); in myx_probe_firmware()
701 mc->mc_addr_high = htobe32(MYX_ADDRHIGH(map->dm_segs[0].ds_addr)); in myx_cmd()
702 mc->mc_addr_low = htobe32(MYX_ADDRLOW(map->dm_segs[0].ds_addr)); in myx_cmd()
747 bc.bc_addr_high = htobe32(MYX_ADDRHIGH(map->dm_segs[0].ds_addr)); in myx_boot()
748 bc.bc_addr_low = htobe32(MYX_ADDRLOW(map->dm_segs[0].ds_addr)); in myx_boot()
[all …]
/openbsd-src/sys/arch/alpha/dev/
H A Dbus_dma.c192 map->dm_segs[seg].ds_addr = curaddr;
193 map->dm_segs[seg].ds_len = sgsize;
198 (map->dm_segs[seg].ds_len + sgsize) <=
201 (map->dm_segs[seg].ds_addr & bmask) ==
203 map->dm_segs[seg].ds_len += sgsize;
207 map->dm_segs[seg].ds_addr = curaddr;
208 map->dm_segs[seg].ds_len = sgsize;
H A Dsgmap_typedep.c156 map->dm_segs[seg].ds_addr = sgmap->aps_wbase | sgva | dmaoffset; in __C()
157 map->dm_segs[seg].ds_len = buflen; in __C()
163 map->dm_segs[seg].ds_addr); in __C()
413 sgva = map->dm_segs[seg].ds_addr & ~sgmap->aps_wbase; in __C()
415 esgva = round_page(sgva + map->dm_segs[seg].ds_len); in __C()
/openbsd-src/sys/dev/fdt/
H A Dbcm2711_pcie.c534 uint64_t addr = map->dm_segs[seg].ds_addr; in bcmpcie_dmamap_load_buffer()
535 uint64_t size = map->dm_segs[seg].ds_len; in bcmpcie_dmamap_load_buffer()
546 map->dm_segs[seg].ds_addr -= phys_start; in bcmpcie_dmamap_load_buffer()
547 map->dm_segs[seg].ds_addr += pci_start; in bcmpcie_dmamap_load_buffer()
576 uint64_t addr = map->dm_segs[seg].ds_addr; in bcmpcie_dmamap_load_raw()
577 uint64_t size = map->dm_segs[seg].ds_len; in bcmpcie_dmamap_load_raw()
588 map->dm_segs[seg].ds_addr -= phys_start; in bcmpcie_dmamap_load_raw()
589 map->dm_segs[seg].ds_addr += pci_start; in bcmpcie_dmamap_load_raw()
H A Ddwmmc.c491 addr = sc->sc_desc_map->dm_segs[0].ds_addr; in dwmmc_init_descriptors32()
496 desc[DWMMC_NDESC - 1].des[3] = sc->sc_desc_map->dm_segs[0].ds_addr; in dwmmc_init_descriptors32()
504 HWRITE4(sc, SDMMC_DBADDR, sc->sc_desc_map->dm_segs[0].ds_addr); in dwmmc_init_descriptors64()
515 addr = sc->sc_desc_map->dm_segs[0].ds_addr; in dwmmc_init_descriptors64()
521 desc[DWMMC_NDESC - 1].des[6] = sc->sc_desc_map->dm_segs[0].ds_addr; in dwmmc_init_descriptors64()
523 (uint64_t)sc->sc_desc_map->dm_segs[0].ds_addr >> 32; in dwmmc_init_descriptors64()
531 HWRITE4(sc, SDMMC_DBADDRL, sc->sc_desc_map->dm_segs[0].ds_addr);
533 (uint64_t)sc->sc_desc_map->dm_segs[0].ds_addr >> 32); in dwmmc_init_descriptors()
785 bus_addr_t addr = cmd->c_dmamap->dm_segs[seg].ds_addr; in dwmmc_dma_setup32()
786 bus_size_t len = cmd->c_dmamap->dm_segs[se in dwmmc_dma_setup32()
[all...]
/openbsd-src/sys/dev/microcode/adw/
H A Dadwmcode.h80 #define ADW_CARRIER_BADDR(dmamap, carriers, x) ((dmamap)->dm_segs[0].ds_addr +\
89 (sc)->sc_dmamap_carrier->dm_segs[0].ds_addr))
/openbsd-src/sys/arch/landisk/landisk/
H A Dbus_dma.c148 bus_dma_segment_t * const segs = map->dm_segs; in _bus_dmamap_load_paddr()
376 if (offset >= map->dm_segs[i].ds_len) { in _bus_dmamap_sync()
377 offset -= map->dm_segs[i].ds_len; in _bus_dmamap_sync()
386 minlen = len < map->dm_segs[i].ds_len - offset ? in _bus_dmamap_sync()
387 len : map->dm_segs[i].ds_len - offset; in _bus_dmamap_sync()
389 addr = map->dm_segs[i]._ds_vaddr; in _bus_dmamap_sync()

1234567891011