/freebsd-11-stable/sys/dev/ips/ |
H A D | ips_disk.c | 42 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 D | lio_rxtx.c | 59 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 D | busdma_bounce.c | 616 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 D | bus_dma.h | 83 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 D | safevar.h | 87 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 D | iommu.c | 854 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 D | smartpqi_mem.c | 37 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 D | sglist.h | 61 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 D | busdma_dmar.c | 478 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 D | busdma_machdep.c | 842 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 D | busdma_machdep-v4.c | 893 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 D | busdma_machdep-v6.c | 952 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 D | busdma_bounce.c | 641 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 D | block.h | 47 #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 D | rdmavt_mr.h | 72 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 D | host_syscall.h | 56 int kexec_load(uint32_t start, int nsegs, uint32_t segs);
|
/freebsd-11-stable/sys/dev/ata/ |
H A D | ata-dma.c | 46 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 D | twe_freebsd.c | 57 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 D | ps3bus.c | 65 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 D | mlx5_en_rx.c | 35 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 D | usb_busdma.c | 424 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 D | vdev_removal.c | 909 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 D | ati_pcigart.c | 47 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 D | fwdma.c | 57 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 D | virtio_random.c | 193 struct sglist_seg segs[1]; local 201 sglist_init(&sg, 1, segs);
|