/freebsd-11-stable/sys/powerpc/pseries/ |
H A D | plpar_iommu.h | 36 int phyp_iommu_map(device_t dev, bus_dma_segment_t *segs, int *nsegs, 39 int phyp_iommu_unmap(device_t dev, bus_dma_segment_t *segs, int nsegs,
|
H A D | plpar_iommu.c | 160 phyp_iommu_map(device_t dev, bus_dma_segment_t *segs, int *nsegs, argument 177 /* XXX: consolidate segs? */ 179 allocsize = round_page(segs[i].ds_len + 180 (segs[i].ds_addr & PAGE_MASK)); 189 KASSERT((alloced + (segs[i].ds_addr & PAGE_MASK)) % 193 tce = trunc_page(segs[i].ds_addr); 204 segs[i].ds_addr = alloced + (segs[i].ds_addr & PAGE_MASK); 205 KASSERT(segs[i].ds_addr > 0, ("Address needs to be positive")); 206 KASSERT(segs[ 218 phyp_iommu_unmap(device_t dev, bus_dma_segment_t *segs, int nsegs, void *cookie) argument [all...] |
H A D | phyp_llan.c | 123 static void llan_rx_load_cb(void *xsc, bus_dma_segment_t *segs, int nsegs, 267 llan_rx_load_cb(void *xsc, bus_dma_segment_t *segs, int nsegs, int err) argument 271 sc->rx_buf_phys = segs[0].ds_addr; 272 sc->rx_buf_len = segs[0].ds_len - 2*PAGE_SIZE; 273 sc->input_buf_phys = segs[0].ds_addr + segs[0].ds_len - PAGE_SIZE; 274 sc->filter_buf_phys = segs[0].ds_addr + segs[0].ds_len - 2*PAGE_SIZE; 319 bus_dma_segment_t segs[1]; local 339 segs, 423 llan_send_packet(void *xsc, bus_dma_segment_t *segs, int nsegs, bus_size_t mapsize, int error) argument [all...] |
/freebsd-11-stable/sys/dev/cxgb/sys/ |
H A D | uipc_mvec.c | 54 struct mbuf **m, bus_dma_segment_t *segs, int *nsegs) 64 psegs = segs; 67 busdma_map_mbuf_fast(tag, map, n, segs); 84 err = bus_dmamap_load_mbuf_sg(tag, map, *m, segs, &seg_count, 0); 116 struct mbuf *m, bus_dma_segment_t *segs, int *nsegs) 119 for (*nsegs = 0; m != NULL ; segs++, *nsegs += 1, m = m->m_nextpkt) 120 busdma_map_mbuf_fast(tag, map, m, segs); 53 busdma_map_sg_collapse(bus_dma_tag_t tag, bus_dmamap_t map, struct mbuf **m, bus_dma_segment_t *segs, int *nsegs) argument 115 busdma_map_sg_vec(bus_dma_tag_t tag, bus_dmamap_t map, struct mbuf *m, bus_dma_segment_t *segs, int *nsegs) argument
|
H A D | mvec.h | 49 struct mbuf **m, bus_dma_segment_t *segs, int *nsegs); 51 struct mbuf *m, bus_dma_segment_t *segs, int *nsegs);
|
/freebsd-11-stable/sys/riscv/riscv/ |
H A D | busdma_machdep.c | 47 bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) 55 bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, 64 bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, 81 bus_dma_segment_t *segs, int nsegs, int error) 46 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 54 _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 63 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 80 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument
|
/freebsd-11-stable/libexec/rtld-elf/ |
H A D | map_object.c | 70 Elf_Phdr **segs; local 121 segs = alloca(sizeof(segs[0]) * hdr->e_phnum); 131 segs[++nsegs] = phdr; 132 if ((segs[nsegs]->p_align & (PAGE_SIZE - 1)) != 0) { 197 base_vaddr = trunc_page(segs[0]->p_vaddr); 198 base_vlimit = round_page(segs[nsegs]->p_vaddr + segs[nsegs]->p_memsz); 204 if (npagesizes > 1 && round_page(segs[0]->p_filesz) >= pagesizes[1]) 223 data_offset = trunc_page(segs[ [all...] |
/freebsd-11-stable/sys/kern/ |
H A D | subr_bus_dma.c | 115 struct mbuf *m0, bus_dma_segment_t *segs, int *nsegs, int flags) 125 segs, nsegs); 142 bus_dma_segment_t *segs = (bus_dma_segment_t *)bio->bio_data; local 143 return (_bus_dmamap_load_vlist(dmat, map, segs, bio->bio_ma_n, 159 bus_dma_segment_t *segs, int *segp) 170 flags, segs, segp); 316 bus_dma_segment_t *segs; local 337 segs = _bus_dmamap_complete(dmat, map, NULL, nsegs, error); 339 (*callback)(callback_arg, segs, 0, error); 341 (*callback)(callback_arg, segs, nseg 114 _bus_dmamap_load_mbuf_sg(bus_dma_tag_t dmat, bus_dmamap_t map, struct mbuf *m0, bus_dma_segment_t *segs, int *nsegs, int flags) argument 157 bus_dmamap_load_ma_triv(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 357 bus_dma_segment_t *segs; local 379 bus_dmamap_load_mbuf_sg(bus_dma_tag_t dmat, bus_dmamap_t map, struct mbuf *m0, bus_dma_segment_t *segs, int *nsegs, int flags) argument 396 bus_dma_segment_t *segs; local 420 bus_dma_segment_t *segs; local 465 bus_dma_segment_t *segs; local 504 bus_dma_segment_t *segs; local [all...] |
/freebsd-11-stable/sys/sparc64/sparc64/ |
H A D | bus_machdep.c | 328 bus_size_t sgsize, bus_dma_segment_t *segs, int *segp) 350 segs[seg].ds_addr = curaddr; 351 segs[seg].ds_len = sgsize; 353 if (curaddr == segs[seg].ds_addr + segs[seg].ds_len && 354 (segs[seg].ds_len + sgsize) <= dmat->dt_maxsegsz && 356 (segs[seg].ds_addr & bmask) == (curaddr & bmask))) 357 segs[seg].ds_len += sgsize; 361 segs[seg].ds_addr = curaddr; 362 segs[se 327 nexus_dmamap_addseg(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t curaddr, bus_size_t sgsize, bus_dma_segment_t *segs, int *segp) argument 374 nexus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 405 nexus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 457 nexus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument [all...] |
/freebsd-11-stable/sys/dev/hyperv/include/ |
H A D | hyperv_busdma.h | 42 void hyperv_dma_map_paddr(void *arg, bus_dma_segment_t *segs,
|
/freebsd-11-stable/sys/dev/oce/ |
H A D | oce_util.c | 44 bus_dma_segment_t *segs, 131 * @param segs dma memory segments 136 oce_dma_map_addr(void *arg, bus_dma_segment_t * segs, int nseg, int error) argument 143 *paddr = segs->ds_addr; 223 * @param segs dma memory segments 228 oce_dma_map_ring(void *arg, bus_dma_segment_t * segs, int nseg, int error) argument 237 dpt->paddrs[i].lo = ADDR_LO(segs[i].ds_addr); 238 dpt->paddrs[i].hi = ADDR_HI(segs[i].ds_addr);
|
/freebsd-11-stable/sys/sys/ |
H A D | bus_dma.h | 209 struct mbuf *mbuf, bus_dma_segment_t *segs, 249 bus_dma_segment_t *segs, int *segp); 335 int flags, bus_dma_segment_t *segs, int *segp); 339 int flags, bus_dma_segment_t *segs, int *segp); 343 bus_dma_segment_t *segs, int *segp); 347 bus_dma_segment_t *segs,
|
/freebsd-11-stable/sys/dev/sfxge/ |
H A D | sfxge_dma.c | 51 sfxge_dma_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 62 *addr = segs[0].ds_addr; 67 struct mbuf **mp, bus_dma_segment_t *segs, 82 psegs = segs; 85 sfxge_map_mbuf_fast(tag, map, m, segs); 102 err = bus_dmamap_load_mbuf_sg(tag, map, *mp, segs, &seg_count, 0); 66 sfxge_dma_map_sg_collapse(bus_dma_tag_t tag, bus_dmamap_t map, struct mbuf **mp, bus_dma_segment_t *segs, int *nsegs, int maxsegs) argument
|
/freebsd-11-stable/sys/dev/advansys/ |
H A D | advansys.h | 42 void adv_map(void *arg, bus_dma_segment_t *segs,
|
H A D | adwvar.h | 43 void adw_map(void *arg, bus_dma_segment_t *segs,
|
/freebsd-11-stable/sys/arm64/include/ |
H A D | bus_dma_impl.h | 68 bus_dma_segment_t *segs, int *segp); 71 bus_dma_segment_t *segs, int *segp); 74 bus_dma_segment_t *segs, int *segp); 79 bus_dma_segment_t *segs, int nsegs, int error);
|
/freebsd-11-stable/sys/x86/include/ |
H A D | busdma_impl.h | 68 bus_dma_segment_t *segs, int *segp); 71 bus_dma_segment_t *segs, int *segp); 74 bus_dma_segment_t *segs, int *segp); 79 bus_dma_segment_t *segs, int nsegs, int error);
|
/freebsd-11-stable/sys/mips/cavium/octe/ |
H A D | ethernet-tx.c | 145 pko_command.s.segs = 1; 151 unsigned segs; local 165 segs = 0; 168 if (segs == CVMX_FPA_WQE_POOL_SIZE / sizeof (uint64_t)) 179 segs++; 186 hw_buffer.s.size = segs; 190 pko_command.s.segs = segs;
|
/freebsd-11-stable/sys/dev/hyperv/vmbus/ |
H A D | hyperv_busdma.c | 41 hyperv_dma_map_paddr(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 49 *paddr = segs->ds_addr;
|
/freebsd-11-stable/sys/powerpc/powerpc/ |
H A D | busdma_machdep.c | 666 bus_size_t sgsize, bus_dma_segment_t *segs, int *segp) 688 segs[seg].ds_addr = curaddr; 689 segs[seg].ds_len = sgsize; 691 if (curaddr == segs[seg].ds_addr + segs[seg].ds_len && 692 (segs[seg].ds_len + sgsize) <= dmat->maxsegsz && 694 (segs[seg].ds_addr & bmask) == (curaddr & bmask))) 695 segs[seg].ds_len += sgsize; 699 segs[seg].ds_addr = curaddr; 700 segs[se 665 _bus_dmamap_addseg(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t curaddr, bus_size_t sgsize, bus_dma_segment_t *segs, int *segp) argument 712 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 758 _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 772 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 853 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument [all...] |
/freebsd-11-stable/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/mib/ |
H A D | tst.tcp.ksh | 62 segs = args[0]; 66 /opens && bytes && segs/
|
/freebsd-11-stable/sys/dev/drm/ |
H A D | drm_pci.c | 41 drm_pci_busdma_callback(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 49 dmah->busaddr = segs[0].ds_addr;
|
/freebsd-11-stable/sys/arm64/arm64/ |
H A D | busdma_machdep.c | 283 bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) 288 return (tc->impl->load_phys(dmat, map, buf, buflen, flags, segs, 294 bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, 301 segs, segp)); 306 bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, 312 return (tc->impl->load_buffer(dmat, map, buf, buflen, pmap, flags, segs, 328 bus_dma_segment_t *segs, int nsegs, int error) 333 return (tc->impl->map_complete(dmat, map, segs, nsegs, error)); 282 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 293 _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 305 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 327 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument
|
/freebsd-11-stable/sys/x86/x86/ |
H A D | busdma_machdep.c | 283 bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) 288 return (tc->impl->load_phys(dmat, map, buf, buflen, flags, segs, 294 bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, 301 segs, segp)); 310 bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, 316 return (tc->impl->load_buffer(dmat, map, buf, buflen, pmap, flags, segs, 332 bus_dma_segment_t *segs, int nsegs, int error) 337 return (tc->impl->map_complete(dmat, map, segs, nsegs, error)); 282 _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument 293 _bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument 309 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument 331 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument
|
/freebsd-11-stable/sys/dev/aac/ |
H A D | aac_disk.c | 176 aac_dump_map_sg(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 190 if (segs[i].ds_addr >= BUS_SPACE_MAXADDR_32BIT) 192 sg->SgEntry[i].SgAddress = segs[i].ds_addr; 193 sg->SgEntry[i].SgByteCount = segs[i].ds_len; 203 aac_dump_map_sg64(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 217 sg->SgEntry64[i].SgAddress = segs[i].ds_addr; 218 sg->SgEntry64[i].SgByteCount = segs[i].ds_len;
|