/freebsd-current/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; 65 sg->sg_nseg = 0; 66 sg->sg_maxseg = maxsegs; 67 refcount_init(&sg->sg_refs, 1); 71 sglist_reset(struct sglist *sg) argument 74 sg->sg_nseg = 0; 78 sglist_hold(struct sglist *sg) argument 81 refcount_acquire(&sg->sg_refs); 82 return (sg); [all...] |
/freebsd-current/sys/dev/xdma/ |
H A D | xdma_sglist.c | 52 xchan->sg = malloc(sz, M_XDMA, M_WAITOK | M_ZERO); 63 free(xchan->sg, M_XDMA); 69 xdma_sglist_add(struct xdma_sglist *sg, struct bus_dma_segment *seg, argument 78 sg[i].src_width = xr->src_width; 79 sg[i].dst_width = xr->dst_width; 82 sg[i].src_addr = seg[i].ds_addr; 83 sg[i].dst_addr = xr->dst_addr; 85 sg[i].src_addr = xr->src_addr; 86 sg[i].dst_addr = seg[i].ds_addr; 88 sg[ [all...] |
/freebsd-current/sys/compat/linuxkpi/common/include/linux/ |
H A D | scatterlist.h | 62 struct scatterlist *sg; member in struct:sg_page_iter 83 #define sg_is_chain(sg) ((sg)->page_link & SG_PAGE_LINK_CHAIN) 84 #define sg_is_last(sg) ((sg)->page_link & SG_PAGE_LINK_LAST) 85 #define sg_chain_ptr(sg) \ 86 ((struct scatterlist *) ((sg)->page_link & ~SG_PAGE_LINK_MASK)) 88 #define sg_dma_address(sg) (sg)->dma_address 89 #define sg_dma_len(sg) (s 116 sg_assign_page(struct scatterlist *sg, struct page *page) argument 124 sg_set_page(struct scatterlist *sg, struct page *page, unsigned int len, unsigned int offset) argument 133 sg_page(struct scatterlist *sg) argument 139 sg_set_buf(struct scatterlist *sg, const void *buf, unsigned int buflen) argument 146 sg_next(struct scatterlist *sg) argument 157 sg_phys(struct scatterlist *sg) argument 163 sg_virt(struct scatterlist *sg) argument 173 struct scatterlist *sg = &prv[prv_nents - 1]; local 182 sg_mark_end(struct scatterlist *sg) argument 189 sg_init_table(struct scatterlist *sg, unsigned int nents) argument 196 sg_init_one(struct scatterlist *sg, const void *buf, unsigned int buflen) argument 212 sg_kfree(struct scatterlist *sg, unsigned int nents) argument 265 struct scatterlist *sg, *prv; local 449 sg_nents(struct scatterlist *sg) argument 473 struct scatterlist *sg; local 492 sg_page_count(struct scatterlist *sg) argument 629 struct scatterlist *sg; local [all...] |
/freebsd-current/tests/sys/netgraph/ |
H A D | socket.c | 39 struct sockaddr_ng sg; local 47 ATF_REQUIRE(getsockname(cs, (struct sockaddr *)&sg, &len) == 0); 48 ATF_REQUIRE(strspn(sg.sg_data, "[0123456789abcdef]") >= 3 && 49 sg.sg_data[strspn(sg.sg_data, "[0123456789abcdef]")] == '\0'); 54 ATF_REQUIRE(getsockname(cs, (struct sockaddr *)&sg, &len) == 0); 55 ATF_REQUIRE(strcmp(sg.sg_data, NAME) == 0);
|
/freebsd-current/sys/kern/ |
H A D | subr_sglist.c | 63 #define SGLIST_SAVE(sg, sgsave) do { \ 64 (sgsave).sg_nseg = (sg)->sg_nseg; \ 66 (sgsave).ss_len = (sg)->sg_segs[(sgsave).sg_nseg - 1].ss_len; \ 71 #define SGLIST_RESTORE(sg, sgsave) do { \ 72 (sg)->sg_nseg = (sgsave).sg_nseg; \ 74 (sg)->sg_segs[(sgsave).sg_nseg - 1].ss_len = (sgsave).ss_len; \ 78 * Append a single (paddr, len) to a sglist. sg is the list and ss is 83 _sglist_append_range(struct sglist *sg, struct sglist_seg **ssp, argument 92 if (sg->sg_nseg == sg 108 _sglist_append_buf(struct sglist *sg, void *buf, size_t len, pmap_t pmap, size_t *donep) argument 283 struct sglist *sg; local 297 sglist_free(struct sglist *sg) argument 313 sglist_append(struct sglist *sg, void *buf, size_t len) argument 334 sglist_append_bio(struct sglist *sg, struct bio *bp) argument 351 sglist_append_phys(struct sglist *sg, vm_paddr_t paddr, size_t len) argument 381 sglist_append_mbuf_epg(struct sglist *sg, struct mbuf *m, size_t off, size_t len) argument 438 sglist_append_mbuf(struct sglist *sg, struct mbuf *m0) argument 472 sglist_append_single_mbuf(struct sglist *sg, struct mbuf *m) argument 487 sglist_append_vmpages(struct sglist *sg, vm_page_t *m, size_t pgoff, size_t len) argument 532 sglist_append_user(struct sglist *sg, void *buf, size_t len, struct thread *td) argument 553 sglist_append_sglist(struct sglist *sg, struct sglist *source, size_t offset, size_t length) argument 596 sglist_append_uio(struct sglist *sg, struct uio *uio) argument 644 sglist_consume_uio(struct sglist *sg, struct uio *uio, size_t resid) argument 696 struct sglist *sg; local 717 sglist_clone(struct sglist *sg, int mflags) argument 737 sglist_length(struct sglist *sg) argument 769 struct sglist *sg; local 900 struct sglist *sg; local [all...] |
H A D | tty_compat.c | 101 struct sgttyb *sg = (struct sgttyb *)data; local 104 if ((speed = sg->sg_ispeed) > MAX_SPEED || speed < 0) 111 if ((speed = sg->sg_ospeed) > MAX_SPEED || speed < 0) 118 term->c_cc[VERASE] = sg->sg_erase; 119 term->c_cc[VKILL] = sg->sg_kill; 121 (sg->sg_flags&0xffff); 199 struct sgttyb *sg = (struct sgttyb *)data; local 202 sg->sg_ospeed = ttcompatspeedtab(tp->t_termios.c_ospeed, 205 sg->sg_ispeed = sg [all...] |
/freebsd-current/lib/libnetgraph/ |
H A D | sock.c | 95 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sbuf; local 98 strlcpy(sg->sg_data, name, NG_NODESIZ); 99 sg->sg_family = AF_NETGRAPH; 100 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; 101 if (bind(cs, (struct sockaddr *) sg, sg->sg_len) < 0) { 104 NGLOG("bind(%s)", sg->sg_data); 140 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sbuf; local 151 snprintf(sg 273 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; local [all...] |
H A D | msg.c | 181 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; local 207 sg->sg_family = AF_NETGRAPH; 209 strlcpy(sg->sg_data, path, NG_PATHSIZ); 210 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; 216 _NgDebugSockaddr(sg); 217 _NgDebugMsg(msg, sg->sg_data); 222 0, (struct sockaddr *) sg, sg->sg_len) < 0) { 225 NGLOG("sendto(%s)", sg 264 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; local [all...] |
H A D | internal.h | 69 extern void _NgDebugSockaddr(const struct sockaddr_ng *sg);
|
/freebsd-current/sys/vm/ |
H A D | sg_pager.c | 74 struct sglist *sg; local 90 sg = handle; 91 for (i = 0; i < sg->sg_nseg; i++) { 92 if ((sg->sg_segs[i].ss_paddr % PAGE_SIZE) != 0 || 93 (sg->sg_segs[i].ss_len % PAGE_SIZE) != 0) 95 npages += sg->sg_segs[i].ss_len / PAGE_SIZE; 117 object->handle = sglist_hold(sg); 125 struct sglist *sg; local 138 sg = object->handle; 139 sglist_free(sg); 148 struct sglist *sg; local [all...] |
/freebsd-current/sys/net80211/ |
H A D | ieee80211_superg.h | 115 struct ieee80211_superg *sg = ic->ic_superg; local 117 if (sg != NULL) { 118 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_VO], quanta); 119 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_VI], quanta); 120 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_BE], quanta); 121 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_BK], quanta); 128 struct ieee80211_superg *sg = ic->ic_superg; local 130 if (sg != NULL) 131 ieee80211_ff_age(ic, &sg->ff_stageq[ac], 0x7fffffff);
|
/freebsd-current/sys/amd64/vmm/ |
H A D | vmm_mem.c | 61 struct sglist *sg; local 63 sg = sglist_alloc(1, M_WAITOK); 64 error = sglist_append_phys(sg, hpa, len); 67 obj = vm_pager_allocate(OBJT_SG, sg, len, VM_PROT_RW, 0, NULL); 102 sglist_free(sg);
|
/freebsd-current/sys/dev/mthca/ |
H A D | mthca_wqe.h | 117 struct ib_sge *sg) 119 dseg->byte_count = cpu_to_be32(sg->length); 120 dseg->lkey = cpu_to_be32(sg->lkey); 121 dseg->addr = cpu_to_be64(sg->addr); 116 mthca_set_data_seg(struct mthca_data_seg *dseg, struct ib_sge *sg) argument
|
/freebsd-current/sys/contrib/openzfs/module/os/linux/zfs/ |
H A D | abd_os.c | 141 * allocate the sg table for an ABD. 160 #define abd_for_each_sg(abd, sg, n, i) \ 161 for_each_sg(ABD_SCATTER(abd).abd_sgl, sg, n, i) 282 struct scatterlist *sg; local 334 sg = table.sgl; 339 sg_set_page(sg, page, sg_size, 0); 343 sg = sg_next(sg); 403 struct scatterlist *sg = NULL; local 419 abd_for_each_sg(abd, sg, nr_page 454 struct scatterlist *sg = NULL; local 483 struct scatterlist *sg = NULL; local 543 sg_init_table(struct scatterlist *sg, int nr) argument 565 sg_set_page(struct scatterlist *sg, struct page *page, unsigned int len, unsigned int offset) argument 575 sg_page(struct scatterlist *sg) argument 581 sg_next(struct scatterlist *sg) argument 593 struct scatterlist *sg; local 611 struct scatterlist *sg; local 624 struct scatterlist *sg; local 693 struct scatterlist *sg = NULL; local 830 struct scatterlist *sg = abd->abd_u.abd_linear.abd_sgl; local 864 struct scatterlist *sg = NULL; local 1267 struct scatterlist *sg; local [all...] |
/freebsd-current/sys/dev/mlx5/mlx5_ib/ |
H A D | mlx5_ib_mem.c | 52 struct scatterlist *sg; local 61 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, entry) { 62 len = sg_dma_len(sg) >> PAGE_SHIFT; 63 pfn = sg_dma_address(sg) >> PAGE_SHIFT; 137 struct scatterlist *sg; local 156 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, entry) { 157 len = sg_dma_len(sg) >> umem_page_shift; 158 base = sg_dma_address(sg);
|
/freebsd-current/sys/ofed/drivers/infiniband/core/ |
H A D | ib_umem.c | 53 struct scatterlist *sg; local 62 for_each_sg(umem->sg_head.sgl, sg, umem->npages, i) { 64 page = sg_page(sg); 97 struct scatterlist *sg, *sg_list_start; local 193 for_each_sg(sg_list_start, sg, ret, i) { 194 sg_set_page(sg, page_list[i], PAGE_SIZE, 0); 198 sg_list_start = sg; 307 struct scatterlist *sg; local 315 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, i) 316 n += sg_dma_len(sg) >> shif [all...] |
/freebsd-current/sys/geom/linux_lvm/ |
H A D | g_linux_lvm.c | 198 struct g_llvm_segment *sg; local 218 * BIO_SPEEDUP and BIO_FLUSH should pass through to all sg 247 /* skip much of the calculations for a single sg */ 251 sg = lv->lv_firstsg; 252 pv = sg->sg_pv; 253 cb->bio_offset = offset + sg->sg_pvoffset; 261 LIST_FOREACH(sg, &lv->lv_segs, sg_next) { 262 if (chunk_index >= sg->sg_start && 263 chunk_index <= sg->sg_end) { 264 /* adjust chunk index for sg star 319 struct g_llvm_segment *sg; local 400 struct g_llvm_segment *sg; local 500 struct g_llvm_segment *sg; local 1057 struct g_llvm_segment *sg; local 1122 struct g_llvm_segment *sg; local [all...] |
/freebsd-current/sys/dev/mlx5/mlx5_fpga/ |
H A D | mlx5fpga_trans.c | 217 trans_priv->buf.sg[0].data = header; 218 trans_priv->buf.sg[0].size = sizeof(trans_priv->header); 220 trans_priv->buf.sg[1].data = trans->data; 221 trans_priv->buf.sg[1].size = trans->size; 252 buf->sg[0].size); 254 if (buf->sg[0].size < MLX5_ST_SZ_BYTES(fpga_shell_qp_packet)) { 256 buf->sg[0].size); 259 payload_len = buf->sg[0].size - MLX5_ST_SZ_BYTES(fpga_shell_qp_packet); 261 tid = MLX5_GET(fpga_shell_qp_packet, buf->sg[0].data, tid); 266 type = MLX5_GET(fpga_shell_qp_packet, buf->sg[ [all...] |
/freebsd-current/sys/dev/aac/ |
H A D | aac_disk.c | 183 struct aac_sg_table *sg; local 188 sg = &bw->SgMap; 190 if (sg != NULL) { 191 sg->SgCount = nsegs; 195 sg->SgEntry[i].SgAddress = segs[i].ds_addr; 196 sg->SgEntry[i].SgByteCount = segs[i].ds_len; 210 struct aac_sg_table64 *sg; local 215 sg = &bw->SgMap64; 217 if (sg != NULL) { 218 sg [all...] |
/freebsd-current/sys/dev/drm2/ |
H A D | drm_scatter.c | 65 if (dev->sg) 97 dev->sg = entry; 123 entry = dev->sg; 124 dev->sg = NULL;
|
/freebsd-current/sys/dev/iser/ |
H A D | iser_memory.c | 62 struct scatterlist *sg, *sgl, *next_sg = NULL; local 72 for_each_sg(sgl, sg, data->dma_nents, i) { 76 next_sg = sg_next(sg); 80 end_addr = start_addr + ib_sg_dma_len(ibdev, sg); 112 struct scatterlist *sg = mem->sgl; local 116 reg->sge.length = ib_sg_dma_len(device->ib_device, &sg[0]); 117 reg->sge.addr = ib_sg_dma_address(device->ib_device, &sg[0]); 174 n = ib_map_mr_sg(mr, mem->sg, mem->size, NULL, SIZE_4K); 176 ISER_ERR("failed to map sg (%d/%d)\n", n, mem->size);
|
/freebsd-current/sys/dev/netmap/ |
H A D | if_vtnet_netmap.h | 81 struct sglist *sg = txq->vtntx_sg; local 98 sglist_reset(sg); // cheap 99 err = sglist_append(sg, &txq->vtntx_shrhdr, sc->vtnet_hdr_size); 100 err |= sglist_append_phys(sg, paddr + offset, len); 103 err = virtqueue_enqueue(vq, /*cookie=*/txq, sg, 104 /*readable=*/sg->sg_nseg, 169 struct sglist sg = { ss, 0, 0, 2 }; local 185 sglist_reset(&sg); 186 err = sglist_append(&sg, &rxq->vtnrx_shrhdr, sc->vtnet_hdr_size); 187 err |= sglist_append_phys(&sg, padd [all...] |
/freebsd-current/sys/dev/virtio/scsi/ |
H A D | virtio_scsi.c | 997 vtscsi_sg_append_scsi_buf(struct vtscsi_softc *sc, struct sglist *sg, argument 1009 error = sglist_append(sg, csio->data_ptr, csio->dxfer_len); 1012 error = sglist_append_phys(sg, 1018 error = sglist_append(sg, 1025 error = sglist_append_phys(sg, 1030 error = sglist_append_bio(sg, (struct bio *) csio->data_ptr); 1044 struct sglist *sg; local 1051 sg = sc->vtscsi_sglist; 1057 sglist_reset(sg); 1059 sglist_append(sg, cmd_re 1099 struct sglist *sg; local 1215 struct sglist *sg; local 1429 vtscsi_execute_ctrl_req(struct vtscsi_softc *sc, struct vtscsi_request *req, struct sglist *sg, int readable, int writable, int flag) argument 1490 struct sglist *sg; local 1574 struct sglist *sg; local 1821 struct sglist *sg; local [all...] |
/freebsd-current/sys/dev/liquidio/ |
H A D | lio_rxtx.h | 53 /* Size of the gather component at sg in bytes. */ 60 struct lio_sg_entry *sg; member in struct:lio_gather
|
/freebsd-current/sys/dev/hyperv/netvsc/ |
H A D | hn_nvs.h | 69 hn_nvs_send_sglist(struct vmbus_channel *chan, struct vmbus_gpa sg[], int sglen, argument 73 return (vmbus_chan_send_sglist(chan, sg, sglen, nvs_msg, nvs_msglen,
|