| /openbsd-src/sys/arch/riscv64/riscv64/ |
| H A D | bus_dma.c | 313 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 D | bus_dma.c | 306 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 D | bus_dma.c | 306 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 D | bus_dma.c | 310 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 D | bus_dma.c | 158 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 D | bus_dma.c | 284 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 D | bus_dma.c | 160 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 D | bus_dma.c | 318 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 D | bus_dma.c | 345 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 D | ccp.c | |
| H A D | smc83c170var.h | 112 #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 D | aic7xxx_openbsd.c | 298 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 D | ufshcivar.h | 34 #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 D | iommu.c | 708 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 D | simplebus.c | 333 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 D | simplebus.c | 411 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 D | virtio.c | 172 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 D | harmony.c | 204 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 D | if_myx.c | 587 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 D | bus_dma.c | 192 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 D | sgmap_typedep.c | 156 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 D | bcm2711_pcie.c | 534 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 D | dwmmc.c | 491 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 D | adwmcode.h | 80 #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 D | bus_dma.c | 148 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()
|