| /dflybsd-src/sys/dev/drm/include/linux/ |
| H A D | scatterlist.h | 59 struct scatterlist *sg; member 74 struct scatterlist *sg; member 89 #define sg_dma_address(sg) (sg)->dma_address argument 90 #define sg_dma_len(sg) (sg)->length argument 91 #define sg_page(sg) (sg)->sl_un.page argument 92 #define sg_scatternext(sg) (sg)->sl_un.sg argument 98 sg_set_page(struct scatterlist *sg, struct page *page, unsigned int len, in sg_set_page() argument 101 sg_page(sg) = page; in sg_set_page() 102 sg_dma_len(sg) = len; in sg_set_page() 103 sg->offset = offset; in sg_set_page() [all …]
|
| H A D | dma-mapping.h | 60 dma_map_sg(struct device *dev, struct scatterlist *sg, in dma_map_sg() argument 66 for_each_sg(sg, s, nents, i) in dma_map_sg() 73 dma_unmap_sg(struct device *dev, struct scatterlist *sg, in dma_unmap_sg() argument
|
| /dflybsd-src/sys/kern/ |
| H A D | subr_sglist.c | 62 #define SGLIST_SAVE(sg, sgsave) do { \ argument 63 (sgsave).sg_nseg = (sg)->sg_nseg; \ 65 (sgsave).ss_len = (sg)->sg_segs[(sgsave).sg_nseg - 1].ss_len; \ 70 #define SGLIST_RESTORE(sg, sgsave) do { \ argument 71 (sg)->sg_nseg = (sgsave).sg_nseg; \ 73 (sg)->sg_segs[(sgsave).sg_nseg - 1].ss_len = (sgsave).ss_len; \ 82 _sglist_append_range(struct sglist *sg, struct sglist_seg **ssp, in _sglist_append_range() argument 91 if (sg->sg_nseg == sg->sg_maxseg) in _sglist_append_range() 96 sg->sg_nseg++; in _sglist_append_range() 107 _sglist_append_buf(struct sglist *sg, void *buf, size_t len, pmap_t pmap, in _sglist_append_buf() argument [all …]
|
| /dflybsd-src/sys/sys/ |
| H A D | sglist.h | 64 sglist_init(struct sglist *sg, u_short maxsegs, struct sglist_seg *segs) in sglist_init() argument 67 sg->sg_segs = segs; in sglist_init() 68 sg->sg_nseg = 0; in sglist_init() 69 sg->sg_maxseg = maxsegs; in sglist_init() 70 refcount_init(&sg->sg_refs, 1); in sglist_init() 74 sglist_reset(struct sglist *sg) in sglist_reset() argument 77 sg->sg_nseg = 0; in sglist_reset() 81 sglist_hold(struct sglist *sg) in sglist_hold() argument 84 refcount_acquire(&sg->sg_refs); in sglist_hold() 85 return (sg); in sglist_hold() [all …]
|
| /dflybsd-src/lib/libnetgraph/ |
| H A D | sock.c | 97 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sbuf; in NgMkSockNode() local 100 snprintf(sg->sg_data, NG_NODESIZ, "%s", name); in NgMkSockNode() 101 sg->sg_family = AF_NETGRAPH; in NgMkSockNode() 102 sg->sg_len = strlen(sg->sg_data) + 3; in NgMkSockNode() 103 if (bind(cs, (struct sockaddr *) sg, sg->sg_len) < 0) { in NgMkSockNode() 106 NGLOG("bind(%s)", sg->sg_data); in NgMkSockNode() 139 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sbuf; in NgMkSockNode() local 150 snprintf(sg->sg_data, NG_NODESIZ + 1, "%s:", namebuf); in NgMkSockNode() 151 sg->sg_family = AF_NETGRAPH; in NgMkSockNode() 152 sg->sg_len = strlen(sg->sg_data) + 3; in NgMkSockNode() [all …]
|
| H A D | msg.c | 179 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; in NgDeliverMsg() local 205 sg->sg_family = AF_NETGRAPH; in NgDeliverMsg() 206 snprintf(sg->sg_data, NG_PATHSIZ, "%s", path); in NgDeliverMsg() 207 sg->sg_len = strlen(sg->sg_data) + 3; in NgDeliverMsg() 213 _NgDebugSockaddr(sg); in NgDeliverMsg() 214 _NgDebugMsg(msg, sg->sg_data); in NgDeliverMsg() 219 0, (struct sockaddr *) sg, sg->sg_len) < 0) { in NgDeliverMsg() 222 NGLOG("sendto(%s)", sg->sg_data); in NgDeliverMsg() 244 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; in NgRecvMsg() local 249 len = recvfrom(cs, rep, replen, 0, (struct sockaddr *) sg, &sglen); in NgRecvMsg() [all …]
|
| /dflybsd-src/lib/libnetgraph7/ |
| H A D | sock.c | 97 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sbuf; in NgMkSockNode() local 100 strlcpy(sg->sg_data, name, NG_NODESIZ); in NgMkSockNode() 101 sg->sg_family = AF_NETGRAPH; in NgMkSockNode() 102 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; in NgMkSockNode() 103 if (bind(cs, (struct sockaddr *) sg, sg->sg_len) < 0) { in NgMkSockNode() 106 NGLOG("bind(%s)", sg->sg_data); in NgMkSockNode() 139 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sbuf; in NgMkSockNode() local 150 snprintf(sg->sg_data, NG_NODESIZ + 1, "%s:", namebuf); in NgMkSockNode() 151 sg->sg_family = AF_NETGRAPH; in NgMkSockNode() 152 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; in NgMkSockNode() [all …]
|
| H A D | msg.c | 186 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; in NgDeliverMsg() local 212 sg->sg_family = AF_NETGRAPH; in NgDeliverMsg() 214 strlcpy(sg->sg_data, path, NG_PATHSIZ); in NgDeliverMsg() 215 sg->sg_len = strlen(sg->sg_data) + 1 + NGSA_OVERHEAD; in NgDeliverMsg() 221 _NgDebugSockaddr(sg); in NgDeliverMsg() 222 _NgDebugMsg(msg, sg->sg_data); in NgDeliverMsg() 227 0, (struct sockaddr *) sg, sg->sg_len) < 0) { in NgDeliverMsg() 230 NGLOG("sendto(%s)", sg->sg_data); in NgDeliverMsg() 269 struct sockaddr_ng *const sg = (struct sockaddr_ng *) sgbuf; in NgRecvMsg() local 274 len = recvfrom(cs, rep, replen, 0, (struct sockaddr *) sg, &sglen); in NgRecvMsg() [all …]
|
| /dflybsd-src/sys/dev/drm/ |
| H A D | linux_scatterlist.c | 59 struct scatterlist *sg, *prv; in __sg_alloc_table() local 79 sg = kmalloc(alloc_size * sizeof(struct scatterlist), M_DRM, gfp_mask); in __sg_alloc_table() 80 if (unlikely(!sg)) { in __sg_alloc_table() 93 sg_init_table(sg, alloc_size); in __sg_alloc_table() 101 sg_chain(prv, max_ents, sg); in __sg_alloc_table() 103 table->sgl = sg; in __sg_alloc_table() 109 sg_mark_end(&sg[sg_size - 1]); in __sg_alloc_table() 111 prv = sg; in __sg_alloc_table() 137 next = sgl[max_ents - 1].sl_un.sg; in __sg_free_table() 160 struct scatterlist *sg; in sg_pcopy_from_buffer() local [all …]
|
| H A D | drm_scatter.c | 52 if (drm_core_check_feature(dev, DRIVER_SG) && dev->sg && in drm_legacy_sg_cleanup() 54 drm_sg_cleanup(dev->sg); in drm_legacy_sg_cleanup() 55 dev->sg = NULL; in drm_legacy_sg_cleanup() 72 if (dev->sg) in drm_legacy_sg_alloc() 99 if (dev->sg) { in drm_legacy_sg_alloc() 104 dev->sg = entry; in drm_legacy_sg_alloc() 128 entry = dev->sg; in drm_legacy_sg_free() 129 dev->sg = NULL; in drm_legacy_sg_free()
|
| H A D | drm_prime.c | 804 struct sg_table *sg = NULL; in drm_prime_pages_to_sg() local 807 sg = kmalloc(sizeof(struct sg_table), M_DRM, GFP_KERNEL); in drm_prime_pages_to_sg() 808 if (!sg) { in drm_prime_pages_to_sg() 813 ret = sg_alloc_table_from_pages(sg, pages, nr_pages, 0, in drm_prime_pages_to_sg() 818 return sg; in drm_prime_pages_to_sg() 820 kfree(sg); in drm_prime_pages_to_sg() 839 struct scatterlist *sg; in drm_prime_sg_to_page_addr_arrays() local 846 for_each_sg(sgt->sgl, sg, sgt->nents, count) { in drm_prime_sg_to_page_addr_arrays() 847 len = sg->length; in drm_prime_sg_to_page_addr_arrays() 848 page = sg_page(sg); in drm_prime_sg_to_page_addr_arrays() [all …]
|
| /dflybsd-src/sys/dev/drm/i915/ |
| H A D | i915_gem_internal.c | 36 struct scatterlist *sg; in internal_free_pages() local 38 for (sg = st->sgl; sg; sg = __sg_next(sg)) { in internal_free_pages() 39 if (sg_page(sg)) in internal_free_pages() 40 __free_pages(sg_page(sg), get_order(sg->length)); in internal_free_pages() 51 struct scatterlist *sg; in i915_gem_object_get_pages_internal() local 89 sg = st->sgl; in i915_gem_object_get_pages_internal() 108 sg_set_page(sg, page, PAGE_SIZE << order, 0); in i915_gem_object_get_pages_internal() 114 sg_mark_end(sg); in i915_gem_object_get_pages_internal() 118 sg = __sg_next(sg); in i915_gem_object_get_pages_internal() 143 sg_set_page(sg, NULL, 0, 0); in i915_gem_object_get_pages_internal() [all …]
|
| /dflybsd-src/sys/netproto/802_11/ |
| H A D | ieee80211_superg.h | 117 struct ieee80211_superg *sg = ic->ic_superg; in ieee80211_ff_flush() local 119 if (sg != NULL && sg->ff_stageq[ac].depth) in ieee80211_ff_flush() 120 ieee80211_ff_age(ic, &sg->ff_stageq[ac], 0x7fffffff); in ieee80211_ff_flush() 130 struct ieee80211_superg *sg = ic->ic_superg; in ieee80211_ff_age_all() local 132 if (sg != NULL) { in ieee80211_ff_age_all() 133 if (sg->ff_stageq[WME_AC_VO].depth) in ieee80211_ff_age_all() 134 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_VO], quanta); in ieee80211_ff_age_all() 135 if (sg->ff_stageq[WME_AC_VI].depth) in ieee80211_ff_age_all() 136 ieee80211_ff_age(ic, &sg->ff_stageq[WME_AC_VI], quanta); in ieee80211_ff_age_all() 137 if (sg->ff_stageq[WME_AC_BE].depth) in ieee80211_ff_age_all() [all …]
|
| /dflybsd-src/libexec/telnetd/ |
| H A D | sys_term.c | 75 struct sgttyb sg; member 81 # define cfsetospeed(tp, val) (tp)->sg.sg_ospeed = (val) 82 # define cfsetispeed(tp, val) (tp)->sg.sg_ispeed = (val) 83 # define cfgetospeed(tp) (tp)->sg.sg_ospeed 84 # define cfgetispeed(tp) (tp)->sg.sg_ispeed 138 (void) ioctl(pty, TIOCGETP, (char *)&termbuf.sg); in init_termbuf() 168 if (memcmp((char *)&termbuf.sg, (char *)&termbuf2.sg, in set_termbuf() 169 sizeof(termbuf.sg))) in set_termbuf() 170 (void) ioctl(pty, TIOCSETN, (char *)&termbuf.sg); in set_termbuf() 207 *valp = termbuf.sg.sg_erase; in spcset() [all …]
|
| /dflybsd-src/sys/dev/raid/aac/ |
| H A D | aac_disk.c | 194 struct aac_sg_table *sg; in aac_dump_map_sg() local 199 sg = &bw->SgMap; in aac_dump_map_sg() 201 if (sg != NULL) { in aac_dump_map_sg() 202 sg->SgCount = nsegs; in aac_dump_map_sg() 206 sg->SgEntry[i].SgAddress = segs[i].ds_addr; in aac_dump_map_sg() 207 sg->SgEntry[i].SgByteCount = segs[i].ds_len; in aac_dump_map_sg() 221 struct aac_sg_table64 *sg; in aac_dump_map_sg64() local 226 sg = &bw->SgMap64; in aac_dump_map_sg64() 228 if (sg != NULL) { in aac_dump_map_sg64() 229 sg->SgCount = nsegs; in aac_dump_map_sg64() [all …]
|
| H A D | aac_debug.c | 217 struct aac_sg_table *sg; in aac_print_fib() local 222 sg = NULL; in aac_print_fib() 229 sg = &br->SgMap; in aac_print_fib() 238 sg = &bw->SgMap; in aac_print_fib() 240 if (sg != NULL) { in aac_print_fib() 242 " %d s/g entries\n", sg->SgCount); in aac_print_fib() 243 for (i = 0; i < sg->SgCount; i++) in aac_print_fib() 245 sg->SgEntry[i].SgAddress, in aac_print_fib() 246 sg->SgEntry[i].SgByteCount); in aac_print_fib()
|
| /dflybsd-src/sys/dev/virtual/virtio/scsi/ |
| H A D | virtio_scsi.c | 1029 vtscsi_sg_append_scsi_buf(struct vtscsi_softc *sc, struct sglist *sg, in vtscsi_sg_append_scsi_buf() argument 1042 error = sglist_append(sg, in vtscsi_sg_append_scsi_buf() 1045 error = sglist_append_phys(sg, in vtscsi_sg_append_scsi_buf() 1054 error = sglist_append(sg, in vtscsi_sg_append_scsi_buf() 1058 error = sglist_append_phys(sg, in vtscsi_sg_append_scsi_buf() 1070 struct sglist *sg; in vtscsi_fill_scsi_cmd_sglist() local 1077 sg = sc->vtscsi_sglist; in vtscsi_fill_scsi_cmd_sglist() 1083 sglist_reset(sg); in vtscsi_fill_scsi_cmd_sglist() 1085 sglist_append(sg, cmd_req, sizeof(struct virtio_scsi_cmd_req)); in vtscsi_fill_scsi_cmd_sglist() 1087 error = vtscsi_sg_append_scsi_buf(sc, sg, csio); in vtscsi_fill_scsi_cmd_sglist() [all …]
|
| /dflybsd-src/sys/dev/virtual/virtio/net/ |
| H A D | if_vtnet.c | 1411 struct sglist sg; in vtnet_enqueue_rxbuf() local 1422 sglist_init(&sg, sc->vtnet_rx_nsegs, segs); in vtnet_enqueue_rxbuf() 1432 error = sglist_append(&sg, hdr, sc->vtnet_hdr_size); in vtnet_enqueue_rxbuf() 1436 error = sglist_append(&sg, mdata + offset, m->m_len - offset); in vtnet_enqueue_rxbuf() 1441 error = sglist_append_mbuf(&sg, m->m_next); in vtnet_enqueue_rxbuf() 1446 return (virtqueue_enqueue(sc->vtnet_rx_vq, m, &sg, 0, sg.sg_nseg)); in vtnet_enqueue_rxbuf() 1994 struct sglist sg; in vtnet_enqueue_txbuf() local 2003 sglist_init(&sg, sc->vtnet_tx_nsegs, segs); in vtnet_enqueue_txbuf() 2004 error = sglist_append(&sg, &txhdr->vth_uhdr, sc->vtnet_hdr_size); in vtnet_enqueue_txbuf() 2005 KASSERT(error == 0 && sg.sg_nseg == 1, in vtnet_enqueue_txbuf() [all …]
|
| /dflybsd-src/sys/dev/virtual/virtio/random/ |
| H A D | virtio_random.c | 193 struct sglist sg; in vtrnd_harvest() local 200 sglist_init(&sg, 1, segs); in vtrnd_harvest() 201 error = sglist_append(&sg, &value, sizeof(value)); in vtrnd_harvest() 202 KASSERT(error == 0 && sg.sg_nseg == 1, in vtrnd_harvest() 207 if (virtqueue_enqueue(vq, &value, &sg, 0, 1) != 0) in vtrnd_harvest()
|
| /dflybsd-src/sys/dev/raid/asr/ |
| H A D | asr.c | 1456 PI2O_SGE_SIMPLE_ELEMENT sg; in ASR_acquireLct() local 1525 sg = Message_Ptr->SGL.u.Simple; in ASR_acquireLct() 1532 I2O_SGE_SIMPLE_ELEMENT_setPhysicalAddress(sg, base); in ASR_acquireLct() 1550 I2O_FLAGS_COUNT_setCount(&(sg->FlagsCount), span); in ASR_acquireLct() 1558 I2O_FLAGS_COUNT_setFlags(&(sg->FlagsCount), rw); in ASR_acquireLct() 1568 ++sg; in ASR_acquireLct() 1569 MessageSizeInBytes += sizeof(*sg); in ASR_acquireLct() 1574 + (sizeof(*sg) / sizeof(U32))); in ASR_acquireLct() 1586 span = ((caddr_t)sg) - (caddr_t)Message_Ptr; in ASR_acquireLct() 1589 sg = (PI2O_SGE_SIMPLE_ELEMENT) in ASR_acquireLct() [all …]
|
| /dflybsd-src/sys/platform/vkernel64/platform/ |
| H A D | busdma_machdep.c | 533 bus_dma_segment_t *sg; in _bus_dmamap_load_buffer() local 600 sg = &segments[seg - 1]; in _bus_dmamap_load_buffer() 630 sg->ds_addr = paddr; in _bus_dmamap_load_buffer() 631 sg->ds_len = size; in _bus_dmamap_load_buffer() 634 sg->ds_len += size; in _bus_dmamap_load_buffer() 636 sg++; in _bus_dmamap_load_buffer() 640 sg->ds_addr = paddr; in _bus_dmamap_load_buffer() 641 sg->ds_len = size; in _bus_dmamap_load_buffer() 654 if (((nextpaddr - 1) ^ sg->ds_addr) & bmask) { in _bus_dmamap_load_buffer() 656 (sg->ds_addr & ~bmask); in _bus_dmamap_load_buffer() [all …]
|
| /dflybsd-src/sys/platform/pc64/x86_64/ |
| H A D | busdma_machdep.c | 597 bus_dma_segment_t *sg; in _bus_dmamap_load_buffer() local 664 sg = &segments[seg - 1]; in _bus_dmamap_load_buffer() 693 sg->ds_addr = paddr; in _bus_dmamap_load_buffer() 694 sg->ds_len = size; in _bus_dmamap_load_buffer() 697 sg->ds_len += size; in _bus_dmamap_load_buffer() 699 sg++; in _bus_dmamap_load_buffer() 703 sg->ds_addr = paddr; in _bus_dmamap_load_buffer() 704 sg->ds_len = size; in _bus_dmamap_load_buffer() 717 if (((nextpaddr - 1) ^ sg->ds_addr) & bmask) { in _bus_dmamap_load_buffer() 719 (sg->ds_addr & ~bmask); in _bus_dmamap_load_buffer() [all …]
|
| /dflybsd-src/sys/dev/drm/radeon/ |
| H A D | radeon_ttm.c | 583 r = sg_alloc_table_from_pages(ttm->sg, ttm->pages, ttm->num_pages, 0, 590 nents = dma_map_sg(rdev->dev, ttm->sg->sgl, ttm->sg->nents, direction); 591 if (nents != ttm->sg->nents) 594 drm_prime_sg_to_page_addr_arrays(ttm->sg, ttm->pages, 600 kfree(ttm->sg); 618 if (!ttm->sg->sgl) 622 dma_unmap_sg(rdev->dev, ttm->sg->sgl, ttm->sg->nents, direction); 624 for_each_sg_page(ttm->sg->sgl, &sg_iter, ttm->sg->nents, 0) { 633 sg_free_table(ttm->sg); 746 ttm->sg = kzalloc(sizeof(struct sg_table), GFP_KERNEL); in radeon_ttm_tt_populate() [all …]
|
| /dflybsd-src/sys/dev/virtual/virtio/block/ |
| H A D | virtio_blk.c | 759 struct sglist *sg; in vtblk_execute_request() local 764 sg = sc->vtblk_sglist; in vtblk_execute_request() 772 error = sglist_append(sg, &req->vbr_hdr, in vtblk_execute_request() 775 KASSERT(sg->sg_nseg == 1, in vtblk_execute_request() 776 ("header spanned multiple segments: %d", sg->sg_nseg)); in vtblk_execute_request() 779 error = sglist_append(sg, bp->b_data, bp->b_bcount); in vtblk_execute_request() 784 writable += sg->sg_nseg - 1; in vtblk_execute_request() 787 error = sglist_append(sg, &req->vbr_ack, sizeof(uint8_t)); in vtblk_execute_request() 791 KASSERT(sg->sg_nseg >= VTBLK_MIN_SEGMENTS, in vtblk_execute_request() 792 ("fewer than min segments: %d", sg->sg_nseg)); in vtblk_execute_request() [all …]
|
| /dflybsd-src/sys/dev/sound/pcm/ |
| H A D | dsp.c | 2836 struct pcmchan_syncgroup *sg; in dsp_oss_syncgroup() local 2841 sg = NULL; in dsp_oss_syncgroup() 2887 sg = (struct pcmchan_syncgroup *)kmalloc(sizeof(*sg), M_DEVBUF, M_WAITOK | M_ZERO); in dsp_oss_syncgroup() 2888 if (sg != NULL) { in dsp_oss_syncgroup() 2889 SLIST_INIT(&sg->members); in dsp_oss_syncgroup() 2890 sg->id = alloc_unr(pcmsg_unrhdr); in dsp_oss_syncgroup() 2892 group->id = sg->id; in dsp_oss_syncgroup() 2893 SLIST_INSERT_HEAD(&snd_pcm_syncgroups, sg, link); in dsp_oss_syncgroup() 2897 SLIST_FOREACH(sg, &snd_pcm_syncgroups, link) { in dsp_oss_syncgroup() 2898 if (sg->id == group->id) in dsp_oss_syncgroup() [all …]
|