RTEMS CPU Kit with SuperCore
4.11.3
|
Classic Partition Manager Implementation. More...
#include <rtems/rtems/part.h>
#include <rtems/score/chainimpl.h>
#include <rtems/score/objectimpl.h>
Go to the source code of this file.
Macros | |
#define | RTEMS_PART_EXTERN extern |
This constant is defined to extern most of the time when using this header file. More... | |
Functions | |
void | _Partition_Manager_initialization (void) |
Partition Manager Initialization. More... | |
RTEMS_INLINE_ROUTINE void * | _Partition_Allocate_buffer (Partition_Control *the_partition) |
Allocate a buffer from the_partition. More... | |
RTEMS_INLINE_ROUTINE void | _Partition_Free_buffer (Partition_Control *the_partition, Chain_Node *the_buffer) |
Frees the_buffer to the_partition. More... | |
RTEMS_INLINE_ROUTINE bool | _Partition_Is_buffer_on_boundary (void *the_buffer, Partition_Control *the_partition) |
Checks whether is on a valid buffer boundary for the_partition. More... | |
RTEMS_INLINE_ROUTINE bool | _Partition_Is_buffer_valid (Chain_Node *the_buffer, Partition_Control *the_partition) |
Checks whether the_buffer is a valid buffer from the_partition. More... | |
RTEMS_INLINE_ROUTINE bool | _Partition_Is_buffer_size_aligned (uint32_t buffer_size) |
Checks if partition is buffer size aligned. More... | |
RTEMS_INLINE_ROUTINE Partition_Control * | _Partition_Allocate (void) |
Allocates a partition control block from the inactive chain of free partition control blocks. More... | |
RTEMS_INLINE_ROUTINE void | _Partition_Free (Partition_Control *the_partition) |
Frees a partition control block to the inactive chain of free partition control blocks. More... | |
RTEMS_INLINE_ROUTINE Partition_Control * | _Partition_Get (Objects_Id id, Objects_Locations *location) |
Maps partition IDs to partition control blocks. More... | |
Variables | |
RTEMS_PART_EXTERN Objects_Information | _Partition_Information |
The following defines the information control block used to manage this class of objects. | |
Classic Partition Manager Implementation.