Lines Matching full:kernel
24 * @brief Kernel Object Types
26 * This enumeration needs to be kept in sync with the lists of kernel objects
28 * function in kernel/userspace.c
37 * basic kernel objects (e.g. pipes and mutexes) and driver types.
54 * @brief Grant a static thread access to a list of kernel objects
57 * a set of kernel objects. These objects do not need to be in an initialized
61 * All arguments beyond the first must be pointers to kernel objects.
83 * Grant a thread access to a kernel object
89 * @param object Address of kernel object
96 * Revoke a thread's access to a kernel object
102 * @param object Address of kernel object
124 * the system, effectively becoming a public kernel object.
127 * as it is possible for such code to derive the addresses of kernel objects
133 * @param object Address of kernel object
138 * Check if a kernel object is of certain type and is valid.
140 * This checks if the kernel object exists, of certain type,
143 * @param obj Address of the kernel object
145 * @return True if kernel object (@a obj) exists, of certain type, and
200 * Allocate a kernel object of a designated type
202 * This will instantiate at runtime a kernel object of the specified type,
213 * @param otype Requested kernel object type
214 * @return A pointer to the allocated kernel object, or NULL if memory wasn't
220 * Allocate a kernel object of a designated type and a given size
222 * This will instantiate at runtime a kernel object of the specified type,
233 * @param otype Requested kernel object type
234 * @param size Requested kernel object size
235 * @return A pointer to the allocated kernel object, or NULL if memory wasn't
241 * Free a kernel object previously allocated with k_object_alloc()
243 * This will return memory for a kernel object back to resource pool it was
250 * @param obj Pointer to the kernel object memory address.