Searched refs:segs (Results 1 - 25 of 301) sorted by relevance

1234567891011>>

/freebsd-11-stable/sys/powerpc/pseries/
H A Dplpar_iommu.h36 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 Dplpar_iommu.c160 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 Dphyp_llan.c123 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 Duipc_mvec.c54 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 Dmvec.h49 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 Dbusdma_machdep.c47 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 Dmap_object.c70 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 Dsubr_bus_dma.c115 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 Dbus_machdep.c328 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 Dhyperv_busdma.h42 void hyperv_dma_map_paddr(void *arg, bus_dma_segment_t *segs,
/freebsd-11-stable/sys/dev/oce/
H A Doce_util.c44 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 Dbus_dma.h209 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 Dsfxge_dma.c51 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 Dadvansys.h42 void adv_map(void *arg, bus_dma_segment_t *segs,
H A Dadwvar.h43 void adw_map(void *arg, bus_dma_segment_t *segs,
/freebsd-11-stable/sys/arm64/include/
H A Dbus_dma_impl.h68 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 Dbusdma_impl.h68 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 Dethernet-tx.c145 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 Dhyperv_busdma.c41 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 Dbusdma_machdep.c666 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 Dtst.tcp.ksh62 segs = args[0];
66 /opens && bytes && segs/
/freebsd-11-stable/sys/dev/drm/
H A Ddrm_pci.c41 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 Dbusdma_machdep.c283 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 Dbusdma_machdep.c283 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 Daac_disk.c176 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;

Completed in 376 milliseconds

1234567891011>>