Lines Matching +full:scatter +full:- +full:gather

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.
131 object consists of a header structure and a variable-length array of
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
196 function returns a copy of an existing scatter/gather list object
204 This can be used to obtain a private copy of a scatter/gather list before
209 function initializes a scatter/gather list header.
214 scatter/gather list elements pointed to by
216 This can be used to initialize a scatter/gather list header whose storage
226 .Ss Constructing Scatter/Gather Lists
229 API provides several routines for building a scatter/gather list to describe
234 by an object to the end of a scatter/gather list.
236 If a request to append an address range to a scatter/gather list fails,
237 the scatter/gather list will remain unchanged.
242 virtual address range to the scatter/gather list
254 to the scatter/gather list
264 to the scatter/gather list
284 to the scatter/gather list
291 to the scatter/gather list
296 function appends a single physical address range to the scatter/gather list
306 function appends physical address ranges described by the scatter/gather list
308 to the scatter/gather list
322 object to the scatter/gather list
333 virtual address range to the scatter/gather list
365 to the scatter/gather list
377 If the available segments in the scatter/gather list are exhausted before
394 .Ss Manipulating Scatter/Gather Lists
397 function appends physical address ranges from the scatter/gather list
408 function splits an existing scatter/gather list into two lists.
425 The caller may supply an existing scatter/gather list in
432 in which case a new scatter/gather list will be allocated.
449 function generates a new scatter/gather list from a sub-range of an existing
450 scatter/gather list
452 The sub-range to extract is specified by the
457 The new scatter/gather list is stored in
463 the caller may either provide an empty scatter/gather list,
484 function clears the scatter/gather list
487 This can allow reuse of a single scatter/gather list object for multiple
493 by the scatter/gather list
501 functions return a new scatter/gather list on success or
518 functions return a count of scatter/gather list elements.
522 function returns a count of address space described by a scatter/gather list
528 .Bl -tag -width Er
530 The scatter/gather list has zero segments.
532 There are not enough available segments in the scatter/gather list to append
539 .Bl -tag -width Er
541 The scatter/gather list has zero segments.
547 .Bl -tag -width Er
549 There are not enough available segments in the scatter/gather list
558 .Bl -tag -width Er
562 scatter/gather list does not describe enough address space to cover the
563 requested sub-range.
565 The caller-supplied scatter/gather list in
569 An attempt to allocate a new scatter/gather list with
575 There are not enough available segments in the caller-supplied scatter/gather
584 .Bl -tag -width Er
588 scatter/gather list has more than one reference.
590 The caller-supplied scatter/gather list in
594 An attempt to allocate a new scatter/gather list with
600 There are not enough available segments in the caller-supplied scatter/gather