Lines Matching full:extension
72 * @brief Structure describing a linkable loadable extension
74 * This structure holds the data for a loaded extension. It is created by the
104 * Table of all global symbols in the extension; used internally as
105 * part of the linking process. E.g. if the extension is built out of
114 * extension.
118 /** Extension use counter, prevents unloading while in use */
121 /** Array of extensions, whose symbols this extension accesses */
152 * means, that the application will take care to place the extension at
179 * Calls a provided callback function for each registered extension or until the
190 * @brief Load and link an extension
194 * @param[in] loader An extension loader that provides input data and context
195 * @param[in] name A string identifier for the extension
199 * @returns the previous extension use count on success, or a negative error code.
208 * @brief Unload an extension
210 * @param[in] ext Extension to unload
214 /** @brief Entry point function signature for an extension. */
218 * @brief Calls bringup functions for an extension.
220 * Must be called before accessing any symbol in the extension. Will execute
221 * the extension's own setup functions in the caller context.
224 * @param[in] ext Extension to initialize.
231 * @brief Calls teardown functions for an extension.
233 * Will execute the extension's own cleanup functions in the caller context.
234 * After this function completes, the extension is no longer usable and must be
238 * @param[in] ext Extension to de-initialize.
245 * @brief Bring up, execute, and teardown an extension.
247 * Calls the extension's own setup functions, an additional entry point and
248 * the extension's cleanup functions in the current thread context.
254 * @param[in] ext Extension to execute. Passed as `p1` in @ref k_thread_create.
256 * extension setup. Passed as `p2` in @ref k_thread_create.
263 * @brief Get pointers to setup or cleanup functions for an extension.
266 * have to be called for full extension setup or cleanup.
270 * @param[in] ext Extension to initialize.
286 * the main Zephyr binary or in an extension's symbol table.
302 * @param[in] ext Extension to call function in
303 * @param[in] sym_name Function name (exported symbol) in the extension
311 * @brief Add an extension to a memory domain.
313 * Allows an extension to be executed in user mode threads when memory
315 * extension's memory regions to a memory domain.
317 * @param[in] ext Extension to add to a domain
351 * @param[in] loader Extension loader data and context
362 * @param[in] loader Extension loader data and context
363 * @param[in] ext Extension to be searched
376 * @param[in] loader Extension loader data and context
377 * @param[in] ext Extension to call function in
390 * @param[in] loader Extension loader data and context
391 * @param[in] ext Extension to call function in