Lines Matching full:be

10 .\" 2. The name of the author may not be used to endorse or promote products
17 .\" VOICES IN HITEN PANDYA'S HEAD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
45 .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
165 A DMA transaction can be achieved between device to memory,
185 Similarly, a tag can be marked as requiring buffers whose addresses are
214 a mapping must be bound to a memory region by calling one of the
224 the mapping must be unloaded via
229 must be used to ensure that the correct data is used by the DMA engine and
257 The associated tag, memory region, and mapping object must then be passed to
267 but sync operations should still be used.
280 A tag must be created via
283 and a pool of mapping objects must be allocated via
290 The memory region must be bound to the mapping object via one of the
305 The mapping can then be unloaded via
307 and the mapping object can be returned to the pool of unused mapping objects.
310 the mapping objects should be freed via
312 and the tag should be freed via
358 Address filters can be specified during tag creation to allow
359 for devices whose DMA address restrictions cannot be specified
363 argument is specified by the client during tag creation to be passed to all
374 can be accommodated by the device and non-zero otherwise.
397 One map is used for each memory allocation that will be loaded.
398 Maps can be reused once they have been unloaded.
399 Multiple maps can be associated with one DMA tag.
403 it should never be assumed that it will be
438 More information on the use of callbacks can be found in the
466 allows the type of DMA operation that will be or has been performed
467 to be communicated to the system so that the correct coherency measures
469 The operations are represented as bitfield flags that can be combined together,
478 Alternatively, the operations can be thought of in terms of driver operations,
497 This will be called from
498 within busdma whenever a client lock needs to be manipulated.
499 In its current form, the function will be called immediately before
504 If the load operation does not need to be deferred, then it
505 will not be called since the function loading the map should
515 argument is specified by the client during tag creation to be passed to all
535 and is useful for tags that should not be used with deferred load operations.
537 Operations to be performed by the client-specified
565 The alignment must be a power of 2.
575 boundary argument, that cannot be crossed by a single
577 The boundary must be a power of 2 and must be no smaller than the
607 address space, overlapping available host memory, be outside the
614 Formerly the optional filter function; must be
617 Must be
638 This should not be used for tags that only describe buffers that will be
642 that resources will be allocated or reserved exclusively for this tag.
643 It should be treated only as a minor optimization.
646 Cached memory may be used to back allocations created by
655 Optional lock manipulation function (may be
657 to be called when busdma
665 Optional argument to be passed to the function specified by
704 will be compiled into the dma tag that is later created.
715 The template is not modified by this function, and can be reused and/or
719 The template does not need to be initialized first.
720 All of its fields will be overwritten by the values contained in the tag.
728 This is not meant to be called directly, use
736 Muliple parameters may be provided at once.
772 where the resulting DMA map will be stored.
811 A kernel virtual address pointer to a contiguous (in KVA) buffer, to be
819 If resources are temporarily unavailable, this function will be deferred until
821 Thus, callers should not assume that the callback will be called before the
822 load returns, and code should be structured appropriately to handle this.
828 The load should not be deferred in case of insufficient mapping resources,
842 The callback will be called as soon as resources are available.
848 If the caller requires the order of requests to be preserved,
875 Error may be one of the following:
885 A mapping could not be achieved within the segment constraints provided
904 may be any of the following types:
964 Mbuf chains are assumed to be in kernel virtual address space.
969 will be returned if the size of the mbuf chain exceeds the maximum limit of the
1011 User space memory must be in-core and wired prior to attempting a map
1013 Pages may be locked using
1023 The DMA map that is to be unloaded.
1028 This must be done explicitly by a call to
1040 The DMA mapping to be synchronized.
1055 For example, the CPU might be used to set up the contents of a buffer
1056 that is to be made available to a device.
1058 memory, the buffer must be loaded and a DMA sync operation of
1060 must be performed after the CPU has updated the buffer and before the device
1064 sync operation must be performed before an additional device
1066 Conversely, suppose a device updates memory that is to be read by a CPU.
1067 In this case, the buffer must be loaded, and a DMA sync operation of
1069 must be performed before the device access is initiated.
1070 The CPU will only be able to see the results of this memory update
1113 Causes the allocated memory to be set to all zeros.
1115 The allocated memory will not be cached in the processor caches.
1123 Strong Uncacheable PAT to be set for the allocated virtual address range.
1128 where the resulting DMA map will be stored.
1131 The size of memory to be allocated is
1146 Maps are automatically handled by this function and should not be explicitly
1153 section still apply and should be used to achieve portability on architectures
1164 will be invalidated.
1172 DMA map to be invalidated.
1178 If sufficient resources cannot be allocated for a given
1216 functions must always be called with the same lock held that is specified in the
1248 operations should not be called with the driver lock held, either because
1251 The following functions must not be
1263 All other functions do not have a locking protocol and can thus be