/freebsd/sys/kern/ |
H A D | subr_bus_dma.c | 103 bus_dma_segment_t *list, int sglist_cnt, struct pmap *pmap, int *nsegs, in _bus_dmamap_load_vlist() argument 123 flags, NULL, nsegs); in _bus_dmamap_load_vlist() 135 bus_dma_segment_t *list, int sglist_cnt, int *nsegs, int flags) in _bus_dmamap_load_plist() argument 143 nsegs); in _bus_dmamap_load_plist() 155 struct mbuf *m, bus_dma_segment_t *segs, int *nsegs, int flags) in _bus_dmamap_load_mbuf_epg() argument 178 flags, segs, nsegs); in _bus_dmamap_load_mbuf_epg() 195 m->m_epg_pa[i] + segoff, seglen, flags, segs, nsegs); in _bus_dmamap_load_mbuf_epg() 204 nsegs); in _bus_dmamap_load_mbuf_epg() 214 struct mbuf *m, bus_dma_segment_t *segs, int *nsegs, int flags) in _bus_dmamap_load_single_mbuf() argument 220 error = _bus_dmamap_load_mbuf_epg(dmat, map, m, segs, nsegs, in _bus_dmamap_load_single_mbuf() [all …]
|
H A D | subr_sglist.c | 173 int nsegs; in sglist_count() local 180 nsegs = 1; in sglist_count() 186 nsegs++; in sglist_count() 190 return (nsegs); in sglist_count() 201 int i, nsegs; in sglist_count_vmpages() local 207 nsegs = 1; in sglist_count_vmpages() 212 nsegs++; in sglist_count_vmpages() 215 return (nsegs); in sglist_count_vmpages() 227 int i, nsegs, pglen, pgoff; in sglist_count_mbuf_epg() local 232 nsegs = 0; in sglist_count_mbuf_epg() [all …]
|
/freebsd/sys/dev/xdma/ |
H A D | xdma_sg.c | 63 uint32_t nsegs; member 371 xdma_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error) in xdma_dmamap_cb() argument 385 slr->nsegs = nsegs; in xdma_dmamap_cb() 387 for (i = 0; i < nsegs; i++) { in xdma_dmamap_cb() 399 uint32_t nsegs; in _xdma_load_data_busdma() local 406 nsegs = 0; in _xdma_load_data_busdma() 411 xr->buf.map, xr->m, seg, &nsegs, BUS_DMA_NOWAIT); in _xdma_load_data_busdma() 414 slr.nsegs = 0; in _xdma_load_data_busdma() 425 nsegs = slr.nsegs; in _xdma_load_data_busdma() 440 slr.nsegs = 0; in _xdma_load_data_busdma() [all …]
|
H A D | xdma_sglist.c | 70 uint32_t nsegs, struct xdma_request *xr) in xdma_sglist_add() argument 74 if (nsegs == 0) in xdma_sglist_add() 77 for (i = 0; i < nsegs; i++) { in xdma_sglist_add() 96 sg[nsegs - 1].last = 1; in xdma_sglist_add()
|
/freebsd/sys/dev/cxgb/sys/ |
H A D | uipc_mvec.c | 53 struct mbuf **m, bus_dma_segment_t *segs, int *nsegs) in busdma_map_sg_collapse() argument 87 *nsegs = seg_count; in busdma_map_sg_collapse() 94 struct mbuf *m, bus_dma_segment_t *segs, int *nsegs) in busdma_map_sg_vec() argument 98 for (*nsegs = 0; m != NULL; segs += n, *nsegs += n, m = m->m_nextpkt) in busdma_map_sg_vec()
|
H A D | mvec.h | 35 struct mbuf **m, bus_dma_segment_t *segs, int *nsegs); 37 struct mbuf *m, bus_dma_segment_t *segs, int *nsegs);
|
/freebsd/sys/powerpc/powermac/ |
H A D | ata_dbdma.c | 59 int nsegs; member 63 ata_dbdma_setprd(void *xarg, bus_dma_segment_t *segs, int nsegs, int error) in ata_dbdma_setprd() argument 77 for (i = 0; i < nsegs; i++) { in ata_dbdma_setprd() 85 command = (i + 1 < nsegs) ? DBDMA_OUTPUT_MORE : in ata_dbdma_setprd() 88 command = (i + 1 < nsegs) ? DBDMA_INPUT_MORE : in ata_dbdma_setprd() 120 arg->nsegs = nsegs; in ata_dbdma_setprd() 241 *entries = args.nsegs; in ata_dbdma_load()
|
/freebsd/lib/libc/db/hash/ |
H A D | hash.c | 100 int bpages, hdrsize, new_table, nsegs, save_errno; in __hash_open() local 159 nsegs = howmany(hashp->MAX_BUCKET + 1, hashp->SGSIZE); in __hash_open() 160 if (alloc_segs(hashp, nsegs)) in __hash_open() 216 "NSEGS ", hashp->nsegs, in __hash_open() 335 int nbuckets, nsegs, l2; in init_htab() local 361 nsegs = (nbuckets - 1) / hashp->SGSIZE + 1; in init_htab() 362 nsegs = 1 << __log2(nsegs); in init_htab() 364 if (nsegs > hashp->DSIZE) in init_htab() 365 hashp->DSIZE = nsegs; in init_htab() 366 return (alloc_segs(hashp, nsegs)); in init_htab() [all …]
|
/freebsd/libexec/rtld-elf/ |
H A D | map_object.c | 71 int nsegs; in map_object() local 112 nsegs = -1; in map_object() 129 segs[++nsegs] = phdr; in map_object() 130 if ((segs[nsegs]->p_align & (page_size - 1)) != 0) { in map_object() 133 path, nsegs); in map_object() 136 if ((segs[nsegs]->p_flags & PF_X) == PF_X) { in map_object() 138 rtld_round_page(segs[nsegs]->p_vaddr + in map_object() 139 segs[nsegs]->p_memsz)); in map_object() 193 if (nsegs < 0) { in map_object() 203 base_vlimit = rtld_round_page(segs[nsegs]->p_vaddr + in map_object() [all …]
|
/freebsd/sys/dev/ata/ |
H A D | ata-dma.c | 45 static void ata_dmasetupc_cb(void *xsc, bus_dma_segment_t *segs, int nsegs, int error); 48 static void ata_dmasetprd(void *xsc, bus_dma_segment_t *segs, int nsegs, int error); 49 static int ata_dmaload(struct ata_request *request, void *addr, int *nsegs); 147 ata_dmasetupc_cb(void *xsc, bus_dma_segment_t *segs, int nsegs, int error) in ata_dmasetupc_cb() argument 245 ata_dmasetprd(void *xsc, bus_dma_segment_t *segs, int nsegs, int error) in ata_dmasetprd() argument 254 for (i = 0; i < nsegs; i++) { in ata_dmasetprd() 259 KASSERT(nsegs <= ATA_DMA_ENTRIES, ("too many DMA segment entries\n")); in ata_dmasetprd() 260 args->nsegs = nsegs; in ata_dmasetprd() 317 *entries = dspa.nsegs; in ata_dmaload()
|
/freebsd/sys/powerpc/pseries/ |
H A D | phyp_llan.c | 122 static void llan_rx_load_cb(void *xsc, bus_dma_segment_t *segs, int nsegs, 275 llan_rx_load_cb(void *xsc, bus_dma_segment_t *segs, int nsegs, int err) in llan_rx_load_cb() argument 327 int error, nsegs; in llan_add_rxbuf() local 346 segs, &nsegs, BUS_DMA_NOWAIT); in llan_add_rxbuf() 355 KASSERT(nsegs == 1, in llan_add_rxbuf() 356 ("%s: too many DMA segments (%d)", __func__, nsegs)); in llan_add_rxbuf() 428 llan_send_packet(void *xsc, bus_dma_segment_t *segs, int nsegs, in llan_send_packet() argument 437 for (i = 0; i < nsegs; i++) { in llan_send_packet() 461 int nsegs; in llan_start_locked() local 478 for (m = mb_head, nsegs = 0; m != NULL; m = m->m_next) in llan_start_locked() [all …]
|
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 | 159 phyp_iommu_map(device_t dev, bus_dma_segment_t *segs, int *nsegs, in phyp_iommu_map() argument 177 for (i = 0; i < *nsegs; i++) { in phyp_iommu_map() 217 phyp_iommu_unmap(device_t dev, bus_dma_segment_t *segs, int nsegs, void *cookie) in phyp_iommu_unmap() argument 225 for (i = 0; i < nsegs; i++) { in phyp_iommu_unmap()
|
/freebsd/sys/dev/aac/ |
H A D | aac_disk.c | 179 aac_dump_map_sg(void *arg, bus_dma_segment_t *segs, int nsegs, int error) in aac_dump_map_sg() argument 191 sg->SgCount = nsegs; in aac_dump_map_sg() 192 for (i = 0; i < nsegs; i++) { in aac_dump_map_sg() 198 fib->Header.Size = nsegs * sizeof(struct aac_sg_entry); in aac_dump_map_sg() 206 aac_dump_map_sg64(void *arg, bus_dma_segment_t *segs, int nsegs, int error) in aac_dump_map_sg64() argument 218 sg->SgCount = nsegs; in aac_dump_map_sg64() 219 for (i = 0; i < nsegs; i++) { in aac_dump_map_sg64() 223 fib->Header.Size = nsegs * sizeof(struct aac_sg_entry64); in aac_dump_map_sg64()
|
/freebsd/tools/bus_space/ |
H A D | busdma.c | 61 unsigned long nsegs; member 66 int nsegs[3]; member 141 u_long maxaddr, u_long maxsz, u_int nsegs, u_long maxsegsz, in bd_tag_new() argument 159 ioc.u.tag.nsegs = nsegs; in bd_tag_new() 176 tag->u.tag.nsegs = ioc.u.tag.nsegs; in bd_tag_new() 183 u_long maxsz, u_int nsegs, u_long maxsegsz, u_int datarate, u_int flags) in bd_tag_create() argument 198 tag = bd_tag_new(NULL, fd, align, bndry, maxaddr, maxsz, nsegs, in bd_tag_create() 209 u_long maxsz, u_int nsegs, u_long maxsegsz, u_int datarate, u_int flags) in bd_tag_derive() argument 217 tag = bd_tag_new(ptag, ptag->fd, align, bndry, maxaddr, maxsz, nsegs, in bd_tag_derive() 265 md->u.md.nsegs[type] = 1; in bd_md_add_seg()
|
/freebsd/sys/powerpc/ps3/ |
H A D | if_glc.c | 108 glc_getphys(void *xaddr, bus_dma_segment_t *segs, int nsegs, int error) in glc_getphys() argument 551 int error, nsegs; in glc_add_rxbuf() local 565 segs, &nsegs, BUS_DMA_NOWAIT); in glc_add_rxbuf() 573 KASSERT(nsegs == 1, in glc_add_rxbuf() 574 ("%s: too many DMA segments (%d)", __func__, nsegs)); in glc_add_rxbuf() 608 int i, idx, nsegs, nsegs_max; in glc_encap() local 623 nsegs = 0; in glc_encap() 625 nsegs++; in glc_encap() 627 if (nsegs > nsegs_max) { in glc_encap() 638 *m_head, segs, &nsegs, BUS_DMA_NOWAIT); in glc_encap() [all …]
|
/freebsd/sys/dev/proto/ |
H A D | proto_busdma.c | 77 if (ioc->u.tag.maxsegsz > ioc->u.tag.maxsz || ioc->u.tag.nsegs == 1) in proto_busdma_tag_create() 89 tag->nsegs = MIN(ioc->u.tag.nsegs, parent->nsegs); in proto_busdma_tag_create() 97 ioc->u.tag.nsegs = tag->nsegs; in proto_busdma_tag_create() 105 tag->nsegs = ioc->u.tag.nsegs; in proto_busdma_tag_create() 184 tag->nsegs, tag->maxsegsz, 0, NULL, NULL, &md->bd_tag); in proto_busdma_mem_alloc() 238 tag->nsegs, tag->maxsegsz, 0, NULL, NULL, &md->bd_tag); in proto_busdma_md_create()
|
/freebsd/sys/dev/liquidio/ |
H A D | lio_rxtx.c | 63 int nsegs; in lio_xmit() local 91 status = bus_dmamap_load_mbuf_sg(iq->txtag, map, *m_headp, segs, &nsegs, in lio_xmit() 104 *m_headp, segs, &nsegs, in lio_xmit() 141 if (nsegs == 1) { in lio_xmit() 165 cmdsetup.s.u.gatherptrs = nsegs; in lio_xmit() 171 while (nsegs--) { in lio_xmit()
|
/freebsd/sys/dev/rtwn/pci/ |
H A D | rtwn_pci_tx.c | 99 int nsegs, error; in rtwn_pci_tx_start_frame() local 136 &nsegs, BUS_DMA_NOWAIT); in rtwn_pci_tx_start_frame() 153 segs, &nsegs, BUS_DMA_NOWAIT); in rtwn_pci_tx_start_frame() 205 int nsegs, error, own; in rtwn_pci_tx_start_beacon() local 231 data->map, m, segs, &nsegs, BUS_DMA_NOWAIT); in rtwn_pci_tx_start_beacon()
|
/freebsd/sys/dev/safe/ |
H A D | safe.c | 751 safe_op_cb(void *arg, bus_dma_segment_t *seg, int nsegs, int error) in safe_op_cb() argument 756 nsegs, error)); in safe_op_cb() 759 op->nsegs = nsegs; in safe_op_cb() 760 bcopy(seg, op->segs, nsegs * sizeof (seg[0])); in safe_op_cb() 983 nicealign, uniform, re->re_src.nsegs)); in safe_process() 984 if (re->re_src.nsegs > 1) { in safe_process() 1180 if (re->re_dst.nsegs > 1) { in safe_process() 1765 for (i = 0; i < op->nsegs; i++) { in safe_dmamap_aligned() 1768 if (i != (op->nsegs - 1) && (op->segs[i].ds_len & 3)) in safe_dmamap_aligned() 1788 if (op->nsegs > 0) { in safe_dmamap_uniform() [all …]
|
H A D | safevar.h | 78 int nsegs; member 114 #define re_src_nsegs re_src.nsegs 119 #define re_dst_nsegs re_dst.nsegs
|
/freebsd/tools/bus_space/C/ |
H A D | lang.c | 102 bus_addr_t maxaddr, bus_size_t maxsz, u_int nsegs, bus_size_t maxsegsz, in busdma_tag_create() argument 107 res = bd_tag_create(dev, align, bndry, maxaddr, maxsz, nsegs, maxsegsz, in busdma_tag_create() 117 bus_addr_t maxaddr, bus_size_t maxsz, u_int nsegs, bus_size_t maxsegsz, in busdma_tag_derive() argument 122 res = bd_tag_derive(tag, align, bndry, maxaddr, maxsz, nsegs, maxsegsz, in busdma_tag_derive()
|
/freebsd/sys/dev/dwc/ |
H A D | dwc1000_dma.c | 175 dwc_get1paddr(void *arg, bus_dma_segment_t *segs, int nsegs, int error) in dwc_get1paddr() argument 249 int error, nsegs; in dma1000_setup_txbuf() local 256 *mp, segs, &nsegs, 0); in dma1000_setup_txbuf() 267 *mp, segs, &nsegs, 0); in dma1000_setup_txbuf() 272 if (sc->tx_desccount + nsegs > TX_DESC_COUNT) { in dma1000_setup_txbuf() 298 for (i = 0; i < nsegs; i++) { in dma1000_setup_txbuf() 303 (i == nsegs - 1)); in dma1000_setup_txbuf() 317 int error, nsegs; in dma1000_setup_rxbuf() local 322 m, &seg, &nsegs, 0); in dma1000_setup_rxbuf() 326 KASSERT(nsegs == 1, ("%s: %d segments returned!", __func__, nsegs)); in dma1000_setup_rxbuf()
|
/freebsd/sys/powerpc/powerpc/ |
H A D | busdma_machdep.c | 92 int nsegs; member 353 (*mapp)->nsegs = 0; in bus_dmamap_create() 684 bus_dma_segment_t *segs, int nsegs, int error) in _bus_dmamap_complete() argument 687 map->nsegs = nsegs; in _bus_dmamap_complete() 689 memcpy(map->segments, segs, map->nsegs*sizeof(segs[0])); in _bus_dmamap_complete() 691 IOMMU_MAP(dmat->iommu, map->segments, &map->nsegs, in _bus_dmamap_complete() 696 memcpy(segs, map->segments, map->nsegs*sizeof(segs[0])); in _bus_dmamap_complete() 710 IOMMU_UNMAP(dmat->iommu, map->segments, map->nsegs, dmat->iommu_cookie); in bus_dmamap_unload() 711 map->nsegs = 0; in bus_dmamap_unload()
|
/freebsd/sys/dev/cxgbe/tom/ |
H A D | t4_tls.c | 408 u_int i, nsegs; in count_ext_pgs_segs() local 411 nsegs = 1; in count_ext_pgs_segs() 415 nsegs++; in count_ext_pgs_segs() 418 return (nsegs); in count_ext_pgs_segs() 422 write_ktlstx_sgl(void *dst, struct mbuf *m, int nsegs) in write_ktlstx_sgl() argument 429 KASSERT(nsegs > 0, ("%s: nsegs 0", __func__)); in write_ktlstx_sgl() 432 V_ULPTX_NSGE(nsegs)); in write_ktlstx_sgl() 447 nsegs--; in write_ktlstx_sgl() 457 nsegs in write_ktlstx_sgl() 491 u_int nsegs, credits, wr_len; t4_push_ktls() local [all...] |