/freebsd/share/man/man9/ |
H A D | sglist.9 | 57 .Nd manage a scatter/gather list of physical memory addresses 117 Scatter/gather lists are read-only while they are shared. 118 If one wishes to alter an existing scatter/gather list and does not hold the 122 Each scatter/gather list object contains a reference count. 132 scatter/gather list elements. 137 scatter/gather list elements. 147 function returns the number of scatter/gather list elements needed to describe 157 function returns the number of scatter/gather list elements needed to describe 168 function returns the number of scatter/gather list elements needed to describe 180 function allocates a new scatter/gather list object that describes the physical [all …]
|
H A D | uio.9 | 40 struct iovec *uio_iov; /* scatter/gather list */ 41 int uio_iovcnt; /* length of scatter/gather list */ 91 In the case of scatter/gather
|
/freebsd/sys/kern/ |
H A D | subr_sglist.c | 49 static MALLOC_DEFINE(M_SGLIST, "sglist", "scatter/gather lists"); 105 * user) to a scatter/gather list. 165 * Determine the number of scatter/gather list elements needed to 194 * Determine the number of scatter/gather list elements needed to 219 * Determine the number of scatter/gather list elements needed to 276 * Allocate a scatter/gather list along with 'nsegs' segments. The 294 * Free a scatter/gather list allocated via sglist_allc(). 309 * range to a scatter/gather list. If there are insufficient 328 * Append the segments to describe a bio's data to a scatter/gather list. 347 * Append a single physical address range to a scatter/gather list. [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86IntrinsicsInfo.h | 25 SCATTER, enumerator 277 X86_INTRINSIC_DATA(avx512_mask_scatter_dpd_512, SCATTER, 0, 0), 278 X86_INTRINSIC_DATA(avx512_mask_scatter_dpi_512, SCATTER, 0, 0), 279 X86_INTRINSIC_DATA(avx512_mask_scatter_dpq_512, SCATTER, 0, 0), 280 X86_INTRINSIC_DATA(avx512_mask_scatter_dps_512, SCATTER, 0, 0), 281 X86_INTRINSIC_DATA(avx512_mask_scatter_qpd_512, SCATTER, 0, 0), 282 X86_INTRINSIC_DATA(avx512_mask_scatter_qpi_512, SCATTER, 0, 0), 283 X86_INTRINSIC_DATA(avx512_mask_scatter_qpq_512, SCATTER, 0, 0), 284 X86_INTRINSIC_DATA(avx512_mask_scatter_qps_512, SCATTER, 0, 0), 285 X86_INTRINSIC_DATA(avx512_mask_scatterdiv2_df, SCATTER, 0, 0), [all …]
|
/freebsd/sys/contrib/openzfs/module/os/freebsd/zfs/ |
H A D | abd_os.c | 51 * The number of scatter ABDs which are currently allocated, excluding 56 /* Amount of data stored in all scatter ABDs tracked by scatter_cnt */ 60 * scatter ABDs tracked by scatter_cnt. 84 * zfs_abd_scatter_min_size is the minimum allocation size to use scatter 88 * Scatter ABD's use at least one page each, so sub-page allocations waste 89 * some space when allocated as scatter (e.g. 2KB scatter allocation wastes 105 &zfs_abd_scatter_min_size, 0, "Minimum size of scatter allocations."); 113 * memory by only using a single zero buffer for the scatter chunks. 177 * There is no scatter linear pages in FreeBSD so there is in abd_verify_scatter() 206 * Scatter ABDs may be constructed by abd_alloc_from_pages() from in abd_free_chunks() [all …]
|
/freebsd/sys/dev/qat/qat_api/common/include/ |
H A D | lac_buffer_desc.h | 113 * in the scatter gather list. 119 * of the elements of the scatter gather 140 * in the scatter gather list. 146 * of the elements of the scatter gather 166 * in the scatter gather list. 171 * scatter gather list. 173 * of the elements of the scatter gather 193 * in the scatter gather list. 198 * scatter gather list. 200 * of the elements of the scatter gather [all …]
|
/freebsd/sys/vm/ |
H A D | sg_pager.c | 33 * a scatter/gather list of physical address ranges. 87 * The scatter/gather list must only include page-aligned in sg_pager_alloc() 100 * The scatter/gather list has a fixed size. Refuse requests in sg_pager_alloc() 111 * scatter/gather list. It is ok for our purposes to have in sg_pager_alloc() 112 * multiple VM objects associated with the same scatter/gather in sg_pager_alloc() 113 * list because scatter/gather lists are static. This is also in sg_pager_alloc() 114 * simpler than ensuring a unique object per scatter/gather in sg_pager_alloc()
|
/freebsd/sys/contrib/openzfs/module/os/linux/zfs/ |
H A D | abd_os.c | 100 * The number of scatter ABDs which are currently allocated, excluding 105 /* Amount of data stored in all scatter ABDs tracked by scatter_cnt */ 109 * scatter ABDs tracked by scatter_cnt. 119 * The number of scatter ABDs which contain multiple chunks. 125 * The number of scatter ABDs which are split across memory zones. 131 * allocate the pages to populate the scatter ABD. 159 * zfs_abd_scatter_min_size is the minimum allocation size to use scatter 163 * Scatter ABD's use at least one page each, so sub-page allocations waste 164 * some space when allocated as scatter (e.g. 2KB scatter allocation wastes 171 * possible for them to actually waste more memory than scatter (one page per [all …]
|
/freebsd/sys/dev/xilinx/ |
H A D | axidma.h | 45 #define DMASR_SGINCLD (1 << 3) /* Scatter Gather Enabled */ 49 #define DMASR_SGINTERR (1 << 8) /* Scatter Gather Internal Error. */ 50 #define DMASR_SGSLVERR (1 << 9) /* Scatter Gather Slave Error. */ 51 #define DMASR_SGDECERR (1 << 10) /* Scatter Gather Decode Error. */ 59 #define AXI_SG_CTL 0x2C /* Scatter/Gather User and Cache */
|
/freebsd/sys/contrib/openzfs/lib/libzpool/ |
H A D | abd_os.c | 36 * We're simulating scatter/gather with 4K allocations, since that's more like 45 * mostly useful to get a mix of linear and scatter ABDs for testing. 73 * Allocating for a scatter abd, so compute how many ABD_PAGESIZE in abd_alloc_struct_impl() 93 /* For scatter, compute the extra amount we need to free */ in abd_free_struct_impl() 161 * scatter abds shall have: in abd_verify_scatter() 185 * Create the "zero" scatter abd. This is always the size of the in abd_init() 236 * Create a new scatter dabd by borrowing data pages from sabd to cover in abd_get_offset_scatter() 239 * sabd is an existing scatter abd with a set of iovecs, each covering in abd_get_offset_scatter() 333 * For scatter, we index into the appropriate iovec, and return the in abd_iter_map()
|
/freebsd/sys/dev/safe/ |
H A D | safereg.h | 61 #define SAFE_PE_SRNGBASE 0x0068 /* Packet Engine Scatter Ring Base */ 169 #define SAFE_PE_DMACFG_SGRESET 0x00000004 /* reset scatter/gather cache */ 176 #define SAFE_PE_DMACFG_SPRBID 0x0000c000 /* scatter part. ring busid */ 177 #define SAFE_PE_DMACFG_SPRPCI 0x00004000 /* PCI scatter part. ring */ 216 #define SAFE_PE_PARTCFG_SIZE 0x0000ffff /* scatter particle size */ 222 #define SAFE_PE_PARTCFG_SBURST 0x000c0000 /* scatter particle burst */ 228 #define SAFE_PE_PARTSIZE_SCAT 0xffff0000 /* scatter particle ring size */ 285 * list of ``particle descriptors'' when using scatter/gather i/o. 296 * Scatter/Gather particle descriptor. 298 * NB: scatter descriptors do not specify a size; this is fixed [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | Scalarizer.cpp | 129 // Scatter V into Size components. If new instructions are needed, 315 Scatterer scatter(Instruction *Point, Value *V, const VectorSplit &VS); 439 Scatterer ScalarizerVisitor::scatter(Instruction *Point, Value *V, in scatter() function in ScalarizerVisitor 610 Scatterer Op = scatter(&I, I.getOperand(0), *OpVS); in splitUnary() 638 Scatterer VOp0 = scatter(&I, I.getOperand(0), *OpVS); in splitBinary() 639 Scatterer VOp1 = scatter(&I, I.getOperand(1), *OpVS); in splitBinary() 703 Scattered[I] = scatter(&CI, OpI, *OpVS); in splitCall() 765 Scatterer VOp1 = scatter(&SI, SI.getOperand(1), *VS); in visitSelectInst() 766 Scatterer VOp2 = scatter(&SI, SI.getOperand(2), *VS); in visitSelectInst() 773 Scatterer VOp0 = scatter(&SI, SI.getOperand(0), *CondVS); in visitSelectInst() [all …]
|
/freebsd/sys/dev/isci/scil/ |
H A D | sati_callbacks.h | 115 * @note SATI does not manage the user scatter-gather-list. As a result, 137 * @note SATI does not manage the user scatter-gather-list. As a result, 314 * @brief This method retrieves a pointer to the next scatter gather 318 * from which to retrieve the scatter gather list. 320 * from which to retrieve the scatter gather list. 327 * @return This method returns a pointer to the scatter gather element. 337 * @brief This method will set the next scatter-gather elements address
|
/freebsd/contrib/ofed/libmlx4/ |
H A D | srq.c | 129 struct mlx4_wqe_data_seg *scatter; in mlx4_alloc_srq_buf() local 163 for (scatter = (void *) (next + 1); in mlx4_alloc_srq_buf() 164 (void *) scatter < (void *) next + (1 << srq->wqe_shift); in mlx4_alloc_srq_buf() 165 ++scatter) in mlx4_alloc_srq_buf() 166 scatter->lkey = htobe32(MLX4_INVALID_LKEY); in mlx4_alloc_srq_buf()
|
/freebsd/sys/contrib/xen/io/ |
H A D | vscsiif.h | 77 * Specifies the maximum number of scatter/gather elements in grant pages 223 * Preset scatter/gather elements for a following request. Deprecated. 229 * Maximum scatter/gather segments per request. 232 * structures on one page (4096 bytes) and the number of scatter/gather 235 * If "feature-sg-grant" is set, more scatter/gather elements can be specified 275 uint8_t nr_segments; /* Number of pieces of scatter-gather */ 299 uint8_t nr_segments; /* Number of pieces of scatter-gather */
|
/freebsd/sys/dev/mlx4/mlx4_ib/ |
H A D | mlx4_ib_srq.c | 81 struct mlx4_wqe_data_seg *scatter; in mlx4_ib_create_srq() local 153 for (scatter = (void *) (next + 1); in mlx4_ib_create_srq() 154 (void *) scatter < (void *) next + desc_size; in mlx4_ib_create_srq() 155 ++scatter) in mlx4_ib_create_srq() 156 scatter->lkey = cpu_to_be32(MLX4_INVALID_LKEY); in mlx4_ib_create_srq()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | MVEGatherScatterLowering.cpp | 1 //===- MVEGatherScatterLowering.cpp - Gather/Scatter lowering -------------===// 9 /// This pass custom lowers llvm.gather and llvm.scatter instructions to 10 /// arm.mve.gather and arm.mve.scatter intrinsics, optimising the code to 48 #define DEBUG_TYPE "arm-mve-gather-scatter-lowering" 67 return "MVE gather/scatter lowering"; in getPassName() 97 // Compute the scale of this gather/scatter instruction 122 // Create a scatter to a base + vector of offsets 125 // Create a scatter to a vector of pointers 129 // Create an incrementing scatter from a vector of pointers 140 // gather/scatter [all …]
|
/freebsd/contrib/ofed/librdmacm/man/ |
H A D | rdma_post_readv.3 | 23 A scatter-gather list of the destination buffers of the read. 25 The number of scatter-gather array entries.
|
H A D | rdma_post_sendv.3 | 21 A scatter-gather list of memory buffers posted as a single request. 23 The number of scatter-gather entries in the slg array.
|
H A D | rdma_post_recvv.3 | 20 A scatter-gather list of memory buffers posted as a single request. 22 The number of scatter-gather entries in the sgl array.
|
H A D | rdma_post_writev.3 | 23 A scatter-gather list of the source buffers of the write. 25 The number of scatter-gather array entries.
|
/freebsd/contrib/ofed/libibverbs/man/ |
H A D | ibv_post_srq_recv.3 | 58 buffer(s) in the scatter list. If no GRH is present in the incoming 61 offset of 40 bytes into the buffer(s) in the scatter list.
|
H A D | ibv_post_recv.3 | 66 buffer(s) in the scatter list. If no GRH is present in the incoming 69 offset of 40 bytes into the buffer(s) in the scatter list.
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVGatherScatterLowering.cpp | 1 //===- RISCVGatherScatterLowering.cpp - Gather/Scatter lowering -----------===// 9 // This pass custom lowers llvm.gather and llvm.scatter instructions to 32 #define DEBUG_TYPE "riscv-gather-scatter-lowering" 46 // instructions we created for the first gather/scatter for the others. 63 return "RISC-V gather/scatter lowering"; in getPassName() 83 "RISC-V gather/scatter lowering pass", false, false) 336 // A gather/scatter of a splat is a zero strided load/store. in determineBaseAndStride() 572 // Rewrite gather/scatter to form strided load/store if possible. in runOnFunction()
|
/freebsd/sys/dev/virtio/block/ |
H A D | virtio_blk.h | 168 * This comes first in the read scatter-gather list. 170 * this is the first element of the read scatter-gather list. 201 /* And this is the final byte of the write scatter-gather list. */
|