Lines Matching refs:alignment
78 @discussion This is a general purpose utility to allocate memory in the kernel. There are no alignment guarantees given on the returned memory, and alignment may vary depending on the kernel configuration. This function may block and so should not be called from interrupt level or while a simple lock is held.
93 @abstract Allocates wired memory in the kernel map, with an alignment restriction.
94 @discussion This is a utility to allocate memory in the kernel, with an alignment restriction which is specified as a byte count. This function may block and so should not be called from interrupt level or while a simple lock is held.
96 @param alignment Byte count of the alignment for the memory. For example, pass 256 to get memory allocated at an address with bit 0-7 zero.
99 void * IOMallocAligned(vm_size_t size, vm_offset_t alignment);
110 @abstract Allocates wired memory in the kernel map, with an alignment restriction and physically contiguous.
111 @discussion This is a utility to allocate memory in the kernel, with an alignment restriction which is specified as a byte count, and will allocate only physically contiguous memory. The request may fail if memory is fragmented, and may cause large amounts of paging activity. This function may block and so should not be called from interrupt level or while a simple lock is held.
113 @param alignment Byte count of the alignment for the memory. For example, pass 256 to get memory allocated at an address with bits 0-7 zero.
117 void * IOMallocContiguous(vm_size_t size, vm_size_t alignment,
133 @param alignment Byte count of the alignment for the memory. For example, pass 256 to get memory allocated at an address with bits 0-7 zero.
136 void * IOMallocPageable(vm_size_t size, vm_size_t alignment);
334 * Convert between size and a power-of-two alignment.