Searched refs:segs (Results 26 - 50 of 301) sorted by relevance

1234567891011>>

/freebsd-11-stable/sys/dev/ips/
H A Dips_disk.c42 static void ipsd_dump_map_sg(void *arg, bus_dma_segment_t *segs, int nsegs,
241 ipsd_dump_map_sg(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument
266 sg_list[i].addr = segs[i].ds_addr;
267 sg_list[i].len = segs[i].ds_len;
268 length += segs[i].ds_len;
274 command_struct->buffaddr = segs[0].ds_addr;
275 length = segs[0].ds_len;
/freebsd-11-stable/sys/dev/liquidio/
H A Dlio_rxtx.c59 bus_dma_segment_t segs[LIO_MAX_SG]; local
92 status = bus_dmamap_load_mbuf_sg(iq->txtag, map, *m_headp, segs, &nsegs,
105 *m_headp, segs, &nsegs,
143 cmdsetup.s.u.datasize = segs[0].ds_len;
146 dptr = segs[0].ds_addr;
173 g->sg[(i >> 2)].ptr[(i & 3)] = segs[i].ds_addr;
174 lio_add_sg_size(&g->sg[(i >> 2)], segs[i].ds_len,
/freebsd-11-stable/sys/x86/x86/
H A Dbusdma_bounce.c616 bus_size_t sgsize, bus_dma_segment_t *segs, int *segp)
638 segs[seg].ds_addr = curaddr;
639 segs[seg].ds_len = sgsize;
641 if (curaddr == segs[seg].ds_addr + segs[seg].ds_len &&
642 (segs[seg].ds_len + sgsize) <= dmat->common.maxsegsz &&
644 (segs[seg].ds_addr & bmask) == (curaddr & bmask)))
645 segs[seg].ds_len += sgsize;
649 segs[seg].ds_addr = curaddr;
650 segs[se
615 _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
662 bounce_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
714 bounce_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
781 bounce_bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map, struct vm_page **ma, bus_size_t buflen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument
876 bounce_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/sys/sparc64/include/
H A Dbus_dma.h83 bus_dma_segment_t *segs, int *segp);
86 bus_dma_segment_t *segs, int *segp);
91 bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error);
/freebsd-11-stable/sys/dev/safe/
H A Dsafevar.h87 bus_dma_segment_t segs[SAFE_MAX_PART]; member in struct:safe_operand
125 #define re_src_segs re_src.segs
132 #define re_dst_segs re_dst.segs
/freebsd-11-stable/sys/sparc64/sparc64/
H A Diommu.c854 bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp)
889 if (segs == NULL)
890 segs = dt->dt_segments;
934 dt->dt_maxsegsz - segs[sgcnt].ds_len);
935 segs[sgcnt].ds_len += esize;
952 segs[sgcnt].ds_addr = dvmaddr;
953 segs[sgcnt].ds_len = esize;
969 bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs,
1005 if (segs == NULL)
1006 segs
853 iommu_dvmamap_load_phys(bus_dma_tag_t dt, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument
968 iommu_dvmamap_load_buffer(bus_dma_tag_t dt, bus_dmamap_t map, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument
1094 iommu_dvmamap_complete(bus_dma_tag_t dt, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument
[all...]
/freebsd-11-stable/sys/dev/smartpqi/
H A Dsmartpqi_mem.c37 os_dma_map(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument
40 *paddr = segs[0].ds_addr;
/freebsd-11-stable/sys/sys/
H A Dsglist.h61 sglist_init(struct sglist *sg, u_short maxsegs, struct sglist_seg *segs) argument
64 sg->sg_segs = segs;
/freebsd-11-stable/sys/x86/iommu/
H A Dbusdma_dmar.c478 int flags, bus_dma_segment_t *segs, int *segp,
489 if (segs == NULL)
490 segs = tag->segments;
567 segs[seg].ds_addr = entry->start + offset;
568 segs[seg].ds_len = buflen1;
583 int flags, bus_dma_segment_t *segs, int *segp)
597 buflen, flags, segs, segp, &unroll_list);
634 bus_dma_segment_t *segs, int *segp)
642 flags, segs, segp));
647 vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs,
476 dmar_bus_dmamap_load_something1(struct bus_dma_tag_dmar *tag, struct bus_dmamap_dmar *map, vm_page_t *ma, int offset, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp, struct dmar_map_entries_tailq *unroll_list) argument
581 dmar_bus_dmamap_load_something(struct bus_dma_tag_dmar *tag, struct bus_dmamap_dmar *map, vm_page_t *ma, int offset, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument
632 dmar_bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map1, struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, bus_dma_segment_t *segs, int *segp) argument
646 dmar_bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t map1, vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp) argument
675 dmar_bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map1, void *buf, bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs, int *segp) argument
751 dmar_bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map1, bus_dma_segment_t *segs, int nsegs, int error) argument
[all...]
/freebsd-11-stable/sys/mips/mips/
H A Dbusdma_machdep.c842 bus_size_t sgsize, bus_dma_segment_t *segs, int *segp)
862 curaddr == segs[seg].ds_addr + segs[seg].ds_len &&
863 (segs[seg].ds_len + sgsize) <= dmat->maxsegsz &&
865 (segs[seg].ds_addr & bmask) == (curaddr & bmask))) {
866 segs[seg].ds_len += sgsize;
870 segs[seg].ds_addr = curaddr;
871 segs[seg].ds_len = sgsize;
883 vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs,
890 if (segs
841 _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
882 _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
930 _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
945 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, struct pmap *pmap, int flags, bus_dma_segment_t *segs, int *segp) argument
1040 _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/sys/arm/arm/
H A Dbusdma_machdep-v4.c893 bus_size_t sgsize, bus_dma_segment_t *segs, int *segp)
928 curaddr == segs[seg].ds_addr + segs[seg].ds_len &&
929 (segs[seg].ds_len + sgsize) <= dmat->maxsegsz &&
931 (segs[seg].ds_addr & bmask) == (curaddr & bmask))) {
932 segs[seg].ds_len += sgsize;
936 segs[seg].ds_addr = curaddr;
937 segs[seg].ds_len = sgsize;
949 bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp)
957 if (segs
892 _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
948 _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
1018 _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
1032 _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, struct pmap *pmap, int flags, bus_dma_segment_t *segs, int *segp) argument
1151 _bus_dmamap_complete(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dma_segment_t *segs, int nsegs, int error) argument
[all...]
H A Dbusdma_machdep-v6.c952 bus_size_t sgsize, bus_dma_segment_t *segs, int *segp)
974 segs[seg].ds_addr = curaddr;
975 segs[seg].ds_len = sgsize;
977 if (curaddr == segs[seg].ds_addr + segs[seg].ds_len &&
978 (segs[seg].ds_len + sgsize) <= dmat->maxsegsz &&
980 (segs[seg].ds_addr & bmask) == (curaddr & bmask)))
981 segs[seg].ds_len += sgsize;
985 segs[seg].ds_addr = curaddr;
986 segs[se
951 _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
998 _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
1070 _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
1084 _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
1206 _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/sys/arm64/arm64/
H A Dbusdma_bounce.c641 bus_size_t sgsize, bus_dma_segment_t *segs, int *segp)
663 segs[seg].ds_addr = curaddr;
664 segs[seg].ds_len = sgsize;
666 if (curaddr == segs[seg].ds_addr + segs[seg].ds_len &&
667 (segs[seg].ds_len + sgsize) <= dmat->common.maxsegsz &&
669 (segs[seg].ds_addr & bmask) == (curaddr & bmask)))
670 segs[seg].ds_len += sgsize;
674 segs[seg].ds_addr = curaddr;
675 segs[se
640 _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
687 bounce_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
757 bounce_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
868 bounce_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/sys/dev/xen/blkfront/
H A Dblock.h47 #define XBD_SEGS_TO_SIZE(segs) \
48 (((segs) - 1) * PAGE_SIZE)
95 #define XBD_INDIRECT_SEGS_TO_PAGES(segs) \
96 ((segs + XBD_MAX_SEGMENTS_PER_PAGE - 1) / XBD_MAX_SEGMENTS_PER_PAGE)
/freebsd-11-stable/sys/ofed/include/rdma/
H A Drdmavt_mr.h72 struct rvt_seg segs[RVT_SEGSZ]; member in struct:rvt_segarray
113 u16 n; /* current index: mr->map[m]->segs[n] */
/freebsd-11-stable/stand/powerpc/kboot/
H A Dhost_syscall.h56 int kexec_load(uint32_t start, int nsegs, uint32_t segs);
/freebsd-11-stable/sys/dev/ata/
H A Data-dma.c46 static void ata_dmasetupc_cb(void *xsc, bus_dma_segment_t *segs, int nsegs, int error);
49 static void ata_dmasetprd(void *xsc, bus_dma_segment_t *segs, int nsegs, int error);
148 ata_dmasetupc_cb(void *xsc, bus_dma_segment_t *segs, int nsegs, int error) argument
153 dcba->maddr = segs[0].ds_addr;
246 ata_dmasetprd(void *xsc, bus_dma_segment_t *segs, int nsegs, int error) argument
256 prd[i].addr = htole32(segs[i].ds_addr);
257 prd[i].count = htole32(segs[i].ds_len);
/freebsd-11-stable/sys/dev/twe/
H A Dtwe_freebsd.c57 static void twe_setup_data_dmamap(void *arg, bus_dma_segment_t *segs, int nsegments, int error);
58 static void twe_setup_request_dmamap(void *arg, bus_dma_segment_t *segs, int nsegments, int error);
925 twe_fillin_sgl(TWE_SG_Entry *sgl, bus_dma_segment_t *segs, int nsegments, int max_sgl) argument
930 sgl[i].address = segs[i].ds_addr;
931 sgl[i].length = segs[i].ds_len;
940 twe_setup_data_dmamap(void *arg, bus_dma_segment_t *segs, int nsegments, int error) argument
956 tr->tr_dataphys = segs[0].ds_addr;
970 twe_fillin_sgl(&cmd->param.sgl[0], segs, nsegments, TWE_MAX_SGL_LENGTH);
975 twe_fillin_sgl(&cmd->io.sgl[0], segs, nsegments, TWE_MAX_SGL_LENGTH);
979 twe_fillin_sgl(&cmd->ata.sgl[0], segs, nsegment
1035 twe_setup_request_dmamap(void *arg, bus_dma_segment_t *segs, int nsegments, int error) argument
[all...]
/freebsd-11-stable/sys/powerpc/ps3/
H A Dps3bus.c65 static int ps3_iommu_map(device_t dev, bus_dma_segment_t *segs, int *nsegs, bus_addr_t min, bus_addr_t max, bus_size_t alignment,
67 static int ps3_iommu_unmap(device_t dev, bus_dma_segment_t *segs,
708 ps3_iommu_map(device_t dev, bus_dma_segment_t *segs, int *nsegs, argument
718 if (segs[i].ds_addr >= sc->regions[j].mr_start &&
719 segs[i].ds_addr < sc->regions[j].mr_start +
725 segs[i].ds_addr));
727 segs[i].ds_addr = dinfo->dma_base[j] +
728 (segs[i].ds_addr - sc->regions[j].mr_start);
735 ps3_iommu_unmap(device_t dev, bus_dma_segment_t *segs, int nsegs, void *cookie) argument
/freebsd-11-stable/sys/dev/mlx5/mlx5_en/
H A Dmlx5_en_rx.c35 bus_dma_segment_t segs[MLX5E_MAX_BUSDMA_RX_SEGS]; local
72 mb, segs, &nsegs, BUS_DMA_NOWAIT);
80 wqe->data[0].addr = cpu_to_be64(segs[0].ds_addr);
81 wqe->data[0].byte_count = cpu_to_be32(segs[0].ds_len |
84 wqe->data[i].addr = cpu_to_be64(segs[i].ds_addr);
85 wqe->data[i].byte_count = cpu_to_be32(segs[i].ds_len);
/freebsd-11-stable/sys/dev/usb/
H A Dusb_busdma.c424 usb_pc_alloc_mem_cb(void *arg, bus_dma_segment_t *segs, argument
427 usb_pc_common_mem_cb(arg, segs, nseg, error, 0);
434 usb_pc_load_mem_cb(void *arg, bus_dma_segment_t *segs, argument
437 usb_pc_common_mem_cb(arg, segs, nseg, error, 1);
444 usb_pc_common_mem_cb(void *arg, bus_dma_segment_t *segs, argument
470 pg->physaddr = rounddown2(segs->ds_addr, USB_PAGE_SIZE);
471 rem = segs->ds_addr & (USB_PAGE_SIZE - 1);
479 if (((segs[x].ds_addr + segs[x].ds_len) & (USB_PAGE_SIZE - 1)) ==
480 ((segs[
[all...]
/freebsd-11-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/
H A Dvdev_removal.c909 spa_vdev_copy_segment(vdev_t *vd, range_tree_t *segs, argument
918 uint64_t start = range_tree_min(segs);
922 uint64_t size = range_tree_span(segs);
923 if (range_tree_span(segs) > maxalloc) {
933 range_seg_t *rs = avl_find(&segs->rt_root, &search, &where);
935 rs = avl_nearest(&segs->rt_root, where, AVL_BEFORE);
937 rs = AVL_PREV(&segs->rt_root, rs);
971 range_seg_t *rs = avl_first(&segs->rt_root);
974 while ((rs = AVL_NEXT(&segs->rt_root, rs)) != NULL) {
987 range_tree_clear(segs, star
1225 range_tree_t *segs = range_tree_create(NULL, NULL); local
[all...]
/freebsd-11-stable/sys/dev/drm/
H A Dati_pcigart.c47 drm_ati_alloc_pcigart_table_cb(void *arg, bus_dma_segment_t *segs, argument
58 dmah->busaddr = segs[0].ds_addr;
/freebsd-11-stable/sys/dev/firewire/
H A Dfwdma.c57 fwdma_map_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument
64 *baddr = segs->ds_addr;
/freebsd-11-stable/sys/dev/virtio/random/
H A Dvirtio_random.c193 struct sglist_seg segs[1]; local
201 sglist_init(&sg, 1, segs);

Completed in 350 milliseconds

1234567891011>>