/freebsd-11-stable/sys/compat/linuxkpi/common/include/linux/ |
H A D | scatterlist.h | 58 struct scatterlist *sg; member in struct:sg_page_iter 79 #define sg_is_chain(sg) ((sg)->page_link & SG_PAGE_LINK_CHAIN) 80 #define sg_is_last(sg) ((sg)->page_link & SG_PAGE_LINK_LAST) 81 #define sg_chain_ptr(sg) \ 82 ((struct scatterlist *) ((sg)->page_link & ~SG_PAGE_LINK_MASK)) 84 #define sg_dma_address(sg) (sg)->address 85 #define sg_dma_len(sg) (s 100 sg_assign_page(struct scatterlist *sg, struct page *page) argument 108 sg_set_page(struct scatterlist *sg, struct page *page, unsigned int len, unsigned int offset) argument 117 sg_page(struct scatterlist *sg) argument 123 sg_set_buf(struct scatterlist *sg, const void *buf, unsigned int buflen) argument 130 sg_next(struct scatterlist *sg) argument 141 sg_phys(struct scatterlist *sg) argument 147 sg_virt(struct scatterlist *sg) argument 157 struct scatterlist *sg = &prv[prv_nents - 1]; local 166 sg_mark_end(struct scatterlist *sg) argument 173 sg_init_table(struct scatterlist *sg, unsigned int nents) argument 189 sg_kfree(struct scatterlist *sg, unsigned int nents) argument 242 struct scatterlist *sg, *prv; local 364 sg_nents(struct scatterlist *sg) argument 388 struct scatterlist *sg; local 407 sg_page_count(struct scatterlist *sg) argument [all...] |
H A D | dma-mapping.h | 68 int (*map_sg)(struct device *dev, struct scatterlist *sg, 70 void (*unmap_sg)(struct device *dev, struct scatterlist *sg, int nents, 82 void (*sync_sg_for_cpu)(struct device *dev, struct scatterlist *sg, 84 void (*sync_sg_for_device)(struct device *dev, struct scatterlist *sg, 200 struct scatterlist *sg; local 203 for_each_sg(sgl, sg, nents, i) 204 sg_dma_address(sg) = sg_phys(sg); 210 dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, argument 249 dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, in argument 255 dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems, enum dma_data_direction direction) argument [all...] |
/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; 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-11-stable/sys/kern/ |
H A D | subr_sglist.c | 64 #define SGLIST_SAVE(sg, sgsave) do { \ 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 { \ 73 (sg)->sg_nseg = (sgsave).sg_nseg; \ 75 (sg)->sg_segs[(sgsave).sg_nseg - 1].ss_len = (sgsave).ss_len; \ 79 * Append a single (paddr, len) to a sglist. sg is the list and ss is 84 _sglist_append_range(struct sglist *sg, struct sglist_seg **ssp, argument 93 if (sg->sg_nseg == sg 109 _sglist_append_buf(struct sglist *sg, void *buf, size_t len, pmap_t pmap, size_t *donep) argument 227 struct sglist *sg; local 241 sglist_free(struct sglist *sg) argument 257 sglist_append(struct sglist *sg, void *buf, size_t len) argument 278 sglist_append_bio(struct sglist *sg, struct bio *bp) argument 295 sglist_append_phys(struct sglist *sg, vm_paddr_t paddr, size_t len) argument 326 sglist_append_mbuf(struct sglist *sg, struct mbuf *m0) argument 355 sglist_append_vmpages(struct sglist *sg, vm_page_t *m, size_t pgoff, size_t len) argument 400 sglist_append_user(struct sglist *sg, void *buf, size_t len, struct thread *td) argument 421 sglist_append_sglist(struct sglist *sg, struct sglist *source, size_t offset, size_t length) argument 464 sglist_append_uio(struct sglist *sg, struct uio *uio) argument 512 sglist_consume_uio(struct sglist *sg, struct uio *uio, size_t resid) argument 564 struct sglist *sg; local 585 sglist_clone(struct sglist *sg, int mflags) argument 605 sglist_length(struct sglist *sg) argument 637 struct sglist *sg; local 768 struct sglist *sg; local [all...] |
H A D | tty_compat.c | 105 struct sgttyb *sg = (struct sgttyb *)data; local 108 if ((speed = sg->sg_ispeed) > MAX_SPEED || speed < 0) 115 if ((speed = sg->sg_ospeed) > MAX_SPEED || speed < 0) 122 term->c_cc[VERASE] = sg->sg_erase; 123 term->c_cc[VKILL] = sg->sg_kill; 125 (sg->sg_flags&0xffff); 203 struct sgttyb *sg = (struct sgttyb *)data; local 206 sg->sg_ospeed = ttcompatspeedtab(tp->t_termios.c_ospeed, 209 sg->sg_ispeed = sg [all...] |
/freebsd-11-stable/lib/libnetgraph/ |
H A D | sock.c | 98 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sbuf; local 101 strlcpy(sg->sg_data, name, NG_NODESIZ); 102 sg->sg_family = AF_NETGRAPH; 103 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; 104 if (bind(cs, (struct sockaddr *) sg, sg->sg_len) < 0) { 107 NGLOG("bind(%s)", sg->sg_data); 143 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sbuf; local 154 snprintf(sg 276 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; local [all...] |
H A D | msg.c | 184 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; local 210 sg->sg_family = AF_NETGRAPH; 212 strlcpy(sg->sg_data, path, NG_PATHSIZ); 213 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; 219 _NgDebugSockaddr(sg); 220 _NgDebugMsg(msg, sg->sg_data); 225 0, (struct sockaddr *) sg, sg->sg_len) < 0) { 228 NGLOG("sendto(%s)", sg 267 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; local [all...] |
/freebsd-11-stable/sys/net80211/ |
H A D | ieee80211_superg.h | 113 struct ieee80211_superg *sg = ic->ic_superg; local 115 if (sg != NULL) { 116 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_VO], quanta); 117 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_VI], quanta); 118 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_BE], quanta); 119 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_BK], quanta); 126 struct ieee80211_superg *sg = ic->ic_superg; local 128 if (sg != NULL) 129 ieee80211_ff_age(ic, &sg->ff_stageq[ac], 0x7fffffff);
|
/freebsd-11-stable/sys/dev/drm2/radeon/ |
H A D | radeon_prime.c | 43 struct sg_table *sg; local 47 sg = drm_prime_pages_to_sg(bo->tbo.ttm->pages, npages); 48 nents = dma_map_sg(attachment->dev, sg->sgl, sg->nents, dir); 50 return sg; 54 struct sg_table *sg, enum dma_data_direction dir) 56 dma_unmap_sg(attachment->dev, sg->sgl, sg->nents, dir); 57 sg_free_table(sg); 58 kfree(sg); 53 radeon_gem_unmap_dma_buf(struct dma_buf_attachment *attachment, struct sg_table *sg, enum dma_data_direction dir) argument 145 radeon_prime_create(struct drm_device *dev, size_t size, struct sg_table *sg, struct radeon_bo **pbo) argument 193 struct sg_table *sg; local [all...] |
/freebsd-11-stable/sys/vm/ |
H A D | sg_pager.c | 72 struct sglist *sg; local 88 sg = handle; 89 for (i = 0; i < sg->sg_nseg; i++) { 90 if ((sg->sg_segs[i].ss_paddr % PAGE_SIZE) != 0 || 91 (sg->sg_segs[i].ss_len % PAGE_SIZE) != 0) 93 npages += sg->sg_segs[i].ss_len / PAGE_SIZE; 115 object->handle = sglist_hold(sg); 123 struct sglist *sg; local 134 sg = object->handle; 135 sglist_free(sg); 144 struct sglist *sg; local [all...] |
/freebsd-11-stable/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-11-stable/sys/amd64/vmm/ |
H A D | vmm_mem.c | 64 struct sglist *sg; local 66 sg = sglist_alloc(1, M_WAITOK); 67 error = sglist_append_phys(sg, hpa, len); 70 obj = vm_pager_allocate(OBJT_SG, sg, len, VM_PROT_RW, 0, NULL); 105 sglist_free(sg);
|
/freebsd-11-stable/sys/dev/drm/ |
H A D | drm_scatter.c | 43 if (dev->sg) 68 if (dev->sg) { 73 dev->sg = entry; 117 entry = dev->sg; 118 dev->sg = NULL;
|
H A D | ati_pcigart.c | 131 if (dev->sg == NULL) { 160 if (dev->sg == NULL) { 186 pages = (dev->sg->pages <= max_pages) 187 ? dev->sg->pages : max_pages; 194 entry_addr = dev->sg->busaddr[i];
|
/freebsd-11-stable/sys/geom/linux_lvm/ |
H A D | g_linux_lvm.c | 196 struct g_llvm_segment *sg; local 241 /* skip much of the calculations for a single sg */ 245 sg = lv->lv_firstsg; 246 pv = sg->sg_pv; 247 cb->bio_offset = offset + sg->sg_pvoffset; 255 LIST_FOREACH(sg, &lv->lv_segs, sg_next) { 256 if (chunk_index >= sg->sg_start && 257 chunk_index <= sg->sg_end) { 258 /* adjust chunk index for sg start */ 259 chunk_index -= sg 313 struct g_llvm_segment *sg; local 394 struct g_llvm_segment *sg; local 494 struct g_llvm_segment *sg; local 1039 struct g_llvm_segment *sg; local 1104 struct g_llvm_segment *sg; local [all...] |
/freebsd-11-stable/sys/dev/mlx5/mlx5_ib/ |
H A D | mlx5_ib_mem.c | 52 struct scatterlist *sg; local 73 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, entry) { 74 len = sg_dma_len(sg) >> page_shift; 75 pfn = sg_dma_address(sg) >> page_shift; 156 struct scatterlist *sg; local 175 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, entry) { 176 len = sg_dma_len(sg) >> umem_page_shift; 177 base = sg_dma_address(sg);
|
/freebsd-11-stable/sys/dev/cxgbe/cxgbei/ |
H A D | cxgbei_ulp2_ddp.c | 205 struct cxgbei_sgl *sg = sgl; local 206 void *sgpage = (void *)((u64)sg->sg_addr & (~PAGE_MASK)); 207 unsigned int sglen = sg->sg_length; 208 unsigned int sgoffset = (u64)sg->sg_addr & PAGE_MASK; 231 __func__, xferlen, gl->length, gl->offset, sg->sg_addr, npages); 233 for (i = 1, sg = sg_next(sg); i < sgcnt; i++, sg = sg_next(sg)) { 234 void *page = sg [all...] |
/freebsd-11-stable/sys/ofed/drivers/infiniband/core/ |
H A D | ib_umem.c | 55 struct scatterlist *sg; local 64 for_each_sg(umem->sg_head.sgl, sg, umem->npages, i) { 66 page = sg_page(sg); 99 struct scatterlist *sg, *sg_list_start; local 195 for_each_sg(sg_list_start, sg, ret, i) { 196 sg_set_page(sg, page_list[i], PAGE_SIZE, 0); 200 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-11-stable/sys/dev/aac/ |
H A D | aac_disk.c | 180 struct aac_sg_table *sg; local 185 sg = &bw->SgMap; 187 if (sg != NULL) { 188 sg->SgCount = nsegs; 192 sg->SgEntry[i].SgAddress = segs[i].ds_addr; 193 sg->SgEntry[i].SgByteCount = segs[i].ds_len; 207 struct aac_sg_table64 *sg; local 212 sg = &bw->SgMap64; 214 if (sg != NULL) { 215 sg [all...] |
/freebsd-11-stable/sys/dev/mlx5/mlx5_fpga/ |
H A D | mlx5fpga_trans.c | 219 trans_priv->buf.sg[0].data = header; 220 trans_priv->buf.sg[0].size = sizeof(trans_priv->header); 222 trans_priv->buf.sg[1].data = trans->data; 223 trans_priv->buf.sg[1].size = trans->size; 254 buf->sg[0].size); 256 if (buf->sg[0].size < MLX5_ST_SZ_BYTES(fpga_shell_qp_packet)) { 258 buf->sg[0].size); 261 payload_len = buf->sg[0].size - MLX5_ST_SZ_BYTES(fpga_shell_qp_packet); 263 tid = MLX5_GET(fpga_shell_qp_packet, buf->sg[0].data, tid); 268 type = MLX5_GET(fpga_shell_qp_packet, buf->sg[ [all...] |
/freebsd-11-stable/sys/dev/drm2/ |
H A D | drm_scatter.c | 67 if (dev->sg) 99 dev->sg = entry; 125 entry = dev->sg; 126 dev->sg = NULL;
|
/freebsd-11-stable/sys/dev/iser/ |
H A D | iser_memory.c | 63 struct scatterlist *sg, *sgl, *next_sg = NULL; local 73 for_each_sg(sgl, sg, data->dma_nents, i) { 77 next_sg = sg_next(sg); 81 end_addr = start_addr + ib_sg_dma_len(ibdev, sg); 113 struct scatterlist *sg = mem->sgl; local 117 reg->sge.length = ib_sg_dma_len(device->ib_device, &sg[0]); 118 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-11-stable/sys/dev/virtio/random/ |
H A D | virtio_random.c | 194 struct sglist sg; local 201 sglist_init(&sg, 1, segs); 202 error = sglist_append(&sg, &value, sizeof(value)); 203 KASSERT(error == 0 && sg.sg_nseg == 1, 208 if (virtqueue_enqueue(vq, &value, &sg, 0, 1) != 0)
|
/freebsd-11-stable/contrib/telnet/telnetd/ |
H A D | sys_term.c | 80 struct sgttyb sg; member in struct:termbuf 86 # define cfsetospeed(tp, val) (tp)->sg.sg_ospeed = (val) 87 # define cfsetispeed(tp, val) (tp)->sg.sg_ispeed = (val) 88 # define cfgetospeed(tp) (tp)->sg.sg_ospeed 89 # define cfgetispeed(tp) (tp)->sg.sg_ispeed 146 (void) ioctl(pty, TIOCGETP, (char *)&termbuf.sg); 176 if (memcmp((char *)&termbuf.sg, (char *)&termbuf2.sg, 177 sizeof(termbuf.sg))) 178 (void) ioctl(pty, TIOCSETN, (char *)&termbuf.sg); [all...] |
/freebsd-11-stable/sys/dev/virtio/scsi/ |
H A D | virtio_scsi.c | 970 vtscsi_sg_append_scsi_buf(struct vtscsi_softc *sc, struct sglist *sg, argument 982 error = sglist_append(sg, csio->data_ptr, csio->dxfer_len); 985 error = sglist_append_phys(sg, 991 error = sglist_append(sg, 998 error = sglist_append_phys(sg, 1003 error = sglist_append_bio(sg, (struct bio *) csio->data_ptr); 1017 struct sglist *sg; local 1024 sg = sc->vtscsi_sglist; 1030 sglist_reset(sg); 1032 sglist_append(sg, cmd_re 1072 struct sglist *sg; local 1188 struct sglist *sg; local 1400 vtscsi_execute_ctrl_req(struct vtscsi_softc *sc, struct vtscsi_request *req, struct sglist *sg, int readable, int writable, int flag) argument 1461 struct sglist *sg; local 1545 struct sglist *sg; local 1792 struct sglist *sg; local [all...] |