Home
last modified time | relevance | path

Searched full:scatter (Results 1 – 25 of 349) sorted by relevance

12345678910>>...14

/freebsd/share/man/man9/
H A Dsglist.957 .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 Duio.940 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 Dsubr_sglist.c49 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 DX86IntrinsicsInfo.h25 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 Dabd_os.c51 * 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 Dlac_buffer_desc.h113 * 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 Dsg_pager.c33 * 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 Dabd_os.c100 * 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 Daxidma.h45 #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 Dabd_os.c36 * 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 Dsafereg.h61 #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 DScalarizer.cpp129 // 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 Dsati_callbacks.h115 * @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 Dsrq.c129 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 Dvscsiif.h77 * 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 Dmlx4_ib_srq.c81 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 DMVEGatherScatterLowering.cpp1 //===- 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 Drdma_post_readv.323 A scatter-gather list of the destination buffers of the read.
25 The number of scatter-gather array entries.
H A Drdma_post_sendv.321 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 Drdma_post_recvv.320 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 Drdma_post_writev.323 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 Dibv_post_srq_recv.358 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 Dibv_post_recv.366 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 DRISCVGatherScatterLowering.cpp1 //===- 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 Dvirtio_blk.h168 * 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. */

12345678910>>...14