| /NextBSD/sys/compat/linuxkpi/common/include/linux/ |
| HD | scatterlist.h | 41 struct scatterlist *sg; member 56 struct scatterlist *sg; member 63 #define sg_dma_address(sg) (sg)->address argument 64 #define sg_dma_len(sg) (sg)->length argument 65 #define sg_page(sg) (sg)->sl_un.page argument 66 #define sg_scatternext(sg) (sg)->sl_un.sg argument 72 sg_set_page(struct scatterlist *sg, struct page *page, unsigned int len, in sg_set_page() argument 75 sg_page(sg) = page; in sg_set_page() 76 sg_dma_len(sg) = len; in sg_set_page() 77 sg->offset = offset; in sg_set_page() [all …]
|
| HD | dma-mapping.h | 69 int (*map_sg)(struct device *dev, struct scatterlist *sg, 71 void (*unmap_sg)(struct device *dev, struct scatterlist *sg, int nents, 83 void (*sync_sg_for_cpu)(struct device *dev, struct scatterlist *sg, 85 void (*sync_sg_for_device)(struct device *dev, struct scatterlist *sg, 180 struct scatterlist *sg; in dma_map_sg_attrs() local 183 for_each_sg(sgl, sg, nents, i) in dma_map_sg_attrs() 184 sg_dma_address(sg) = sg_phys(sg); in dma_map_sg_attrs() 190 dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, in dma_unmap_sg_attrs() argument 229 dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems, in dma_sync_sg_for_cpu() argument 235 dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems, in dma_sync_sg_for_device() argument
|
| /NextBSD/sys/kern/ |
| HD | subr_sglist.c | 64 #define SGLIST_SAVE(sg, sgsave) do { \ argument 65 (sgsave).sg_nseg = (sg)->sg_nseg; \ 67 (sgsave).ss_len = (sg)->sg_segs[(sgsave).sg_nseg - 1].ss_len; \ 72 #define SGLIST_RESTORE(sg, sgsave) do { \ argument 73 (sg)->sg_nseg = (sgsave).sg_nseg; \ 75 (sg)->sg_segs[(sgsave).sg_nseg - 1].ss_len = (sgsave).ss_len; \ 84 _sglist_append_range(struct sglist *sg, struct sglist_seg **ssp, in _sglist_append_range() argument 93 if (sg->sg_nseg == sg->sg_maxseg) in _sglist_append_range() 98 sg->sg_nseg++; in _sglist_append_range() 109 _sglist_append_buf(struct sglist *sg, void *buf, size_t len, pmap_t pmap, in _sglist_append_buf() argument [all …]
|
| HD | tty_compat.c | 105 struct sgttyb *sg = (struct sgttyb *)data; in ttsetcompat() local 108 if ((speed = sg->sg_ispeed) > MAX_SPEED || speed < 0) in ttsetcompat() 115 if ((speed = sg->sg_ospeed) > MAX_SPEED || speed < 0) in ttsetcompat() 122 term->c_cc[VERASE] = sg->sg_erase; in ttsetcompat() 123 term->c_cc[VKILL] = sg->sg_kill; in ttsetcompat() 125 (sg->sg_flags&0xffff); in ttsetcompat() 203 struct sgttyb *sg = (struct sgttyb *)data; in tty_ioctl_compat() local 206 sg->sg_ospeed = ttcompatspeedtab(tp->t_termios.c_ospeed, in tty_ioctl_compat() 209 sg->sg_ispeed = sg->sg_ospeed; in tty_ioctl_compat() 211 sg->sg_ispeed = ttcompatspeedtab(tp->t_termios.c_ispeed, in tty_ioctl_compat() [all …]
|
| /NextBSD/sys/sys/ |
| HD | sglist.h | 61 sglist_init(struct sglist *sg, u_short maxsegs, struct sglist_seg *segs) in sglist_init() argument 64 sg->sg_segs = segs; in sglist_init() 65 sg->sg_nseg = 0; in sglist_init() 66 sg->sg_maxseg = maxsegs; in sglist_init() 67 refcount_init(&sg->sg_refs, 1); in sglist_init() 71 sglist_reset(struct sglist *sg) in sglist_reset() argument 74 sg->sg_nseg = 0; in sglist_reset() 78 sglist_hold(struct sglist *sg) in sglist_hold() argument 81 refcount_acquire(&sg->sg_refs); in sglist_hold() 82 return (sg); in sglist_hold() [all …]
|
| /NextBSD/lib/libnetgraph/ |
| HD | sock.c | 98 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sbuf; in NgMkSockNode() local 101 strlcpy(sg->sg_data, name, NG_NODESIZ); in NgMkSockNode() 102 sg->sg_family = AF_NETGRAPH; in NgMkSockNode() 103 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; in NgMkSockNode() 104 if (bind(cs, (struct sockaddr *) sg, sg->sg_len) < 0) { in NgMkSockNode() 107 NGLOG("bind(%s)", sg->sg_data); in NgMkSockNode() 143 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sbuf; in NgMkSockNode() local 154 snprintf(sg->sg_data, NG_NODESIZ + 1, "%s:", namebuf); in NgMkSockNode() 155 sg->sg_family = AF_NETGRAPH; in NgMkSockNode() 156 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; in NgMkSockNode() [all …]
|
| HD | msg.c | 187 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; in NgDeliverMsg() local 213 sg->sg_family = AF_NETGRAPH; in NgDeliverMsg() 215 strlcpy(sg->sg_data, path, NG_PATHSIZ); in NgDeliverMsg() 216 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; in NgDeliverMsg() 222 _NgDebugSockaddr(sg); in NgDeliverMsg() 223 _NgDebugMsg(msg, sg->sg_data); in NgDeliverMsg() 228 0, (struct sockaddr *) sg, sg->sg_len) < 0) { in NgDeliverMsg() 231 NGLOG("sendto(%s)", sg->sg_data); in NgDeliverMsg() 270 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; in NgRecvMsg() local 275 len = recvfrom(cs, rep, replen, 0, (struct sockaddr *) sg, &sglen); in NgRecvMsg() [all …]
|
| /NextBSD/sys/net80211/ |
| HD | ieee80211_superg.h | 96 struct ieee80211_superg *sg = ic->ic_superg; in ieee80211_ff_flush() local 98 if (sg != NULL && sg->ff_stageq[ac].depth) in ieee80211_ff_flush() 99 ieee80211_ff_age(ic, &sg->ff_stageq[ac], 0x7fffffff); in ieee80211_ff_flush() 109 struct ieee80211_superg *sg = ic->ic_superg; in ieee80211_ff_age_all() local 111 if (sg != NULL) { in ieee80211_ff_age_all() 112 if (sg->ff_stageq[WME_AC_VO].depth) in ieee80211_ff_age_all() 113 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_VO], quanta); in ieee80211_ff_age_all() 114 if (sg->ff_stageq[WME_AC_VI].depth) in ieee80211_ff_age_all() 115 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_VI], quanta); in ieee80211_ff_age_all() 116 if (sg->ff_stageq[WME_AC_BE].depth) in ieee80211_ff_age_all() [all …]
|
| /NextBSD/sys/vm/ |
| HD | sg_pager.c | 70 struct sglist *sg; in sg_pager_alloc() local 86 sg = handle; in sg_pager_alloc() 87 for (i = 0; i < sg->sg_nseg; i++) { in sg_pager_alloc() 88 if ((sg->sg_segs[i].ss_paddr % PAGE_SIZE) != 0 || in sg_pager_alloc() 89 (sg->sg_segs[i].ss_len % PAGE_SIZE) != 0) in sg_pager_alloc() 91 npages += sg->sg_segs[i].ss_len / PAGE_SIZE; in sg_pager_alloc() 112 object->handle = sglist_hold(sg); in sg_pager_alloc() 120 struct sglist *sg; in sg_pager_dealloc() local 131 sg = object->handle; in sg_pager_dealloc() 132 sglist_free(sg); in sg_pager_dealloc() [all …]
|
| /NextBSD/sys/dev/drm2/radeon/ |
| HD | radeon_prime.c | 43 struct sg_table *sg; in radeon_gem_map_dma_buf() local 47 sg = drm_prime_pages_to_sg(bo->tbo.ttm->pages, npages); in radeon_gem_map_dma_buf() 48 nents = dma_map_sg(attachment->dev, sg->sgl, sg->nents, dir); in radeon_gem_map_dma_buf() 50 return sg; in radeon_gem_map_dma_buf() 54 struct sg_table *sg, enum dma_data_direction dir) in radeon_gem_unmap_dma_buf() argument 56 dma_unmap_sg(attachment->dev, sg->sgl, sg->nents, dir); in radeon_gem_unmap_dma_buf() 57 sg_free_table(sg); in radeon_gem_unmap_dma_buf() 58 kfree(sg); in radeon_gem_unmap_dma_buf() 147 struct sg_table *sg, in radeon_prime_create() argument 155 RADEON_GEM_DOMAIN_GTT, sg, pbo); in radeon_prime_create() [all …]
|
| /NextBSD/sys/geom/linux_lvm/ |
| HD | g_linux_lvm.c | 196 struct g_llvm_segment *sg; in g_llvm_start() local 245 sg = lv->lv_firstsg; in g_llvm_start() 246 pv = sg->sg_pv; in g_llvm_start() 247 cb->bio_offset = offset + sg->sg_pvoffset; in g_llvm_start() 255 LIST_FOREACH(sg, &lv->lv_segs, sg_next) { in g_llvm_start() 256 if (chunk_index >= sg->sg_start && in g_llvm_start() 257 chunk_index <= sg->sg_end) { in g_llvm_start() 259 chunk_index -= sg->sg_start; in g_llvm_start() 260 pv = sg->sg_pv; in g_llvm_start() 266 + in_chunk_offset + sg->sg_pvoffset; in g_llvm_start() [all …]
|
| /NextBSD/contrib/telnet/telnetd/ |
| HD | sys_term.c | 84 struct sgttyb sg; member 90 # define cfsetospeed(tp, val) (tp)->sg.sg_ospeed = (val) 91 # define cfsetispeed(tp, val) (tp)->sg.sg_ispeed = (val) 92 # define cfgetospeed(tp) (tp)->sg.sg_ospeed 93 # define cfgetispeed(tp) (tp)->sg.sg_ispeed 150 (void) ioctl(pty, TIOCGETP, (char *)&termbuf.sg); in init_termbuf() 180 if (memcmp((char *)&termbuf.sg, (char *)&termbuf2.sg, in set_termbuf() 181 sizeof(termbuf.sg))) in set_termbuf() 182 (void) ioctl(pty, TIOCSETN, (char *)&termbuf.sg); in set_termbuf() 219 *valp = termbuf.sg.sg_erase; in spcset() [all …]
|
| /NextBSD/sys/dev/cxgbe/cxgbei/ |
| HD | cxgbei_ulp2_ddp.c | 205 struct cxgbei_sgl *sg = sgl; in cxgbei_ulp2_ddp_make_gl_from_iscsi_sgvec() local 206 void *sgpage = (void *)((u64)sg->sg_addr & (~PAGE_MASK)); in cxgbei_ulp2_ddp_make_gl_from_iscsi_sgvec() 207 unsigned int sglen = sg->sg_length; in cxgbei_ulp2_ddp_make_gl_from_iscsi_sgvec() 208 unsigned int sgoffset = (u64)sg->sg_addr & PAGE_MASK; in cxgbei_ulp2_ddp_make_gl_from_iscsi_sgvec() 231 __func__, xferlen, gl->length, gl->offset, sg->sg_addr, npages); in cxgbei_ulp2_ddp_make_gl_from_iscsi_sgvec() 233 for (i = 1, sg = sg_next(sg); i < sgcnt; i++, sg = sg_next(sg)) { in cxgbei_ulp2_ddp_make_gl_from_iscsi_sgvec() 234 void *page = sg->sg_addr; in cxgbei_ulp2_ddp_make_gl_from_iscsi_sgvec() 236 if (sgpage == page && sg->sg_offset == sgoffset + sglen) in cxgbei_ulp2_ddp_make_gl_from_iscsi_sgvec() 237 sglen += sg->sg_length; in cxgbei_ulp2_ddp_make_gl_from_iscsi_sgvec() 250 if (j == gl->nelem || sg->sg_offset) { in cxgbei_ulp2_ddp_make_gl_from_iscsi_sgvec() [all …]
|
| /NextBSD/sys/amd64/vmm/ |
| HD | vmm_mem.c | 64 struct sglist *sg; in vmm_mmio_alloc() local 66 sg = sglist_alloc(1, M_WAITOK); in vmm_mmio_alloc() 67 error = sglist_append_phys(sg, hpa, len); in vmm_mmio_alloc() 70 obj = vm_pager_allocate(OBJT_SG, sg, len, VM_PROT_RW, 0, NULL); in vmm_mmio_alloc() 105 sglist_free(sg); in vmm_mmio_alloc()
|
| /NextBSD/sys/dev/aac/ |
| HD | aac_disk.c | 180 struct aac_sg_table *sg; in aac_dump_map_sg() local 185 sg = &bw->SgMap; in aac_dump_map_sg() 187 if (sg != NULL) { in aac_dump_map_sg() 188 sg->SgCount = nsegs; in aac_dump_map_sg() 192 sg->SgEntry[i].SgAddress = segs[i].ds_addr; in aac_dump_map_sg() 193 sg->SgEntry[i].SgByteCount = segs[i].ds_len; in aac_dump_map_sg() 207 struct aac_sg_table64 *sg; in aac_dump_map_sg64() local 212 sg = &bw->SgMap64; in aac_dump_map_sg64() 214 if (sg != NULL) { in aac_dump_map_sg64() 215 sg->SgCount = nsegs; in aac_dump_map_sg64() [all …]
|
| /NextBSD/sys/dev/virtio/scsi/ |
| HD | virtio_scsi.c | 947 vtscsi_sg_append_scsi_buf(struct vtscsi_softc *sc, struct sglist *sg, in vtscsi_sg_append_scsi_buf() argument 959 error = sglist_append(sg, csio->data_ptr, csio->dxfer_len); in vtscsi_sg_append_scsi_buf() 962 error = sglist_append_phys(sg, in vtscsi_sg_append_scsi_buf() 968 error = sglist_append(sg, in vtscsi_sg_append_scsi_buf() 975 error = sglist_append_phys(sg, in vtscsi_sg_append_scsi_buf() 980 error = sglist_append_bio(sg, (struct bio *) csio->data_ptr); in vtscsi_sg_append_scsi_buf() 994 struct sglist *sg; in vtscsi_fill_scsi_cmd_sglist() local 1001 sg = sc->vtscsi_sglist; in vtscsi_fill_scsi_cmd_sglist() 1007 sglist_reset(sg); in vtscsi_fill_scsi_cmd_sglist() 1009 sglist_append(sg, cmd_req, sizeof(struct virtio_scsi_cmd_req)); in vtscsi_fill_scsi_cmd_sglist() [all …]
|
| /NextBSD/sys/dev/netmap/ |
| HD | if_vtnet_netmap.h | 133 struct sglist *sg = txq->vtntx_sg; in vtnet_netmap_txsync() local 151 sglist_reset(sg); // cheap in vtnet_netmap_txsync() 153 err = sglist_append(sg, &hdr, sc->vtnet_hdr_size); in vtnet_netmap_txsync() 155 err = sglist_append_phys(sg, paddr, len); in vtnet_netmap_txsync() 157 err = virtqueue_enqueue(vq, txq, sg, sg->sg_nseg, 0); in vtnet_netmap_txsync() 237 struct sglist sg = { ss, 0, 0, 2 }; in vtnet_refill_rxq() local 252 sglist_reset(&sg); // cheap in vtnet_refill_rxq() 253 err = sglist_append(&sg, &hdr, sc->vtnet_hdr_size); in vtnet_refill_rxq() 254 err = sglist_append_phys(&sg, paddr, NETMAP_BUF_SIZE(na)); in vtnet_refill_rxq() 256 err = virtqueue_enqueue(vq, rxq, &sg, 0, sg.sg_nseg); in vtnet_refill_rxq()
|
| /NextBSD/sys/dev/drm/ |
| HD | drm_scatter.c | 43 if (dev->sg) in drm_sg_alloc() 68 if (dev->sg) { in drm_sg_alloc() 73 dev->sg = entry; in drm_sg_alloc() 117 entry = dev->sg; in drm_sg_free() 118 dev->sg = NULL; in drm_sg_free()
|
| /NextBSD/sys/dev/aic7xxx/ |
| HD | aic79xx_inline.h | 250 struct ahd_dma64_seg *sg; in ahd_sg_setup() local 252 sg = (struct ahd_dma64_seg *)sgptr; in ahd_sg_setup() 253 sg->addr = aic_htole64(addr); in ahd_sg_setup() 254 sg->len = aic_htole32(len | (last ? AHD_DMA_LAST_SEG : 0)); in ahd_sg_setup() 255 return (sg + 1); in ahd_sg_setup() 257 struct ahd_dma_seg *sg; in ahd_sg_setup() local 259 sg = (struct ahd_dma_seg *)sgptr; in ahd_sg_setup() 260 sg->addr = aic_htole32(addr & 0xFFFFFFFF); in ahd_sg_setup() 261 sg->len = aic_htole32(len | ((addr >> 8) & 0x7F000000) in ahd_sg_setup() 263 return (sg + 1); in ahd_sg_setup() [all …]
|
| /NextBSD/sys/ofed/drivers/infiniband/core/ |
| HD | umem.c | 189 struct scatterlist *sg; in __ib_umem_release() local 198 for_each_sg(umem->sg_head.sgl, sg, umem->npages, i) { in __ib_umem_release() 199 page = sg_page(sg); in __ib_umem_release() 253 struct scatterlist *sg, *sg_list_start; in ib_umem_get_ex() local 340 for_each_sg(sg_list_start, sg, ents, i) { in ib_umem_get_ex() 348 sg_set_page(sg, PHYS_TO_VM_PAGE(pa), in ib_umem_get_ex() 355 sg_list_start = sg; in ib_umem_get_ex() 432 struct scatterlist *sg; in ib_umem_page_count() local 437 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, i) in ib_umem_page_count() 438 n += sg_dma_len(sg) >> shift; in ib_umem_page_count()
|
| /NextBSD/sys/dev/virtio/network/ |
| HD | if_vtnet.c | 1393 struct sglist *sg; in vtnet_rxq_enqueue_buf() local 1399 sg = rxq->vtnrx_sg; in vtnet_rxq_enqueue_buf() 1409 sglist_reset(sg); in vtnet_rxq_enqueue_buf() 1413 sglist_append(sg, &rxhdr->vrh_hdr, sc->vtnet_hdr_size); in vtnet_rxq_enqueue_buf() 1418 sglist_append(sg, mdata + offset, m->m_len - offset); in vtnet_rxq_enqueue_buf() 1420 error = sglist_append_mbuf(sg, m->m_next); in vtnet_rxq_enqueue_buf() 1424 error = virtqueue_enqueue(rxq->vtnrx_vq, m, sg, 0, sg->sg_nseg); in vtnet_rxq_enqueue_buf() 2122 struct sglist *sg; in vtnet_txq_enqueue_buf() local 2128 sg = txq->vtntx_sg; in vtnet_txq_enqueue_buf() 2131 sglist_reset(sg); in vtnet_txq_enqueue_buf() [all …]
|
| /NextBSD/sys/dev/virtio/random/ |
| HD | virtio_random.c | 194 struct sglist sg; in vtrnd_harvest() local 201 sglist_init(&sg, 1, segs); in vtrnd_harvest() 202 error = sglist_append(&sg, &value, sizeof(value)); in vtrnd_harvest() 203 KASSERT(error == 0 && sg.sg_nseg == 1, in vtrnd_harvest() 208 if (virtqueue_enqueue(vq, &value, &sg, 0, 1) != 0) in vtrnd_harvest()
|
| /NextBSD/sys/ofed/drivers/infiniband/hw/mthca/ |
| HD | mthca_wqe.h | 117 struct ib_sge *sg) in mthca_set_data_seg() argument 119 dseg->byte_count = cpu_to_be32(sg->length); in mthca_set_data_seg() 120 dseg->lkey = cpu_to_be32(sg->lkey); in mthca_set_data_seg() 121 dseg->addr = cpu_to_be64(sg->addr); in mthca_set_data_seg()
|
| /NextBSD/sys/dev/virtio/console/ |
| HD | virtio_console.c | 593 struct sglist sg; in vtcon_ctrl_event_enqueue() local 599 sglist_init(&sg, 2, segs); in vtcon_ctrl_event_enqueue() 600 error = sglist_append(&sg, control, in vtcon_ctrl_event_enqueue() 605 return (virtqueue_enqueue(vq, control, &sg, 0, sg.sg_nseg)); in vtcon_ctrl_event_enqueue() 891 struct sglist sg; in vtcon_ctrl_poll() local 897 sglist_init(&sg, 2, segs); in vtcon_ctrl_poll() 898 error = sglist_append(&sg, control, in vtcon_ctrl_poll() 912 error = virtqueue_enqueue(vq, control, &sg, sg.sg_nseg, 0); in vtcon_ctrl_poll() 940 struct sglist sg; in vtcon_port_enqueue_buf() local 946 sglist_init(&sg, 2, segs); in vtcon_port_enqueue_buf() [all …]
|
| /NextBSD/sys/dev/drm2/ |
| HD | drm_scatter.c | 67 if (dev->sg) in drm_sg_alloc() 99 dev->sg = entry; in drm_sg_alloc() 125 entry = dev->sg; in drm_sg_free() 126 dev->sg = NULL; in drm_sg_free()
|