RTEMS
5.1
|
SuperCore SMP Implementation. More...
#include <rtems/score/smp.h>
#include <rtems/score/percpu.h>
#include <rtems/score/processormask.h>
#include <rtems/fatal.h>
Go to the source code of this file.
Macros | |
#define | SMP_MESSAGE_SHUTDOWN 0x1UL |
SMP message to request a processor shutdown. More... | |
#define | SMP_MESSAGE_PERFORM_JOBS 0x2UL |
SMP message to perform per-processor jobs. More... | |
#define | _SMP_Handler_initialize() do { } while ( 0 ) |
Initializes SMP Handler. More... | |
#define | _SMP_Request_start_multitasking() do { } while ( 0 ) |
Requests a multitasking start on all configured and available processors. | |
#define | _SMP_Request_shutdown() do { } while ( 0 ) |
Requests a shutdown of all processors. More... | |
Enumerations | |
enum | SMP_Fatal_code { SMP_FATAL_BOOT_PROCESSOR_NOT_ASSIGNED_TO_SCHEDULER, SMP_FATAL_MANDATORY_PROCESSOR_NOT_PRESENT, SMP_FATAL_MULTITASKING_START_ON_INVALID_PROCESSOR, SMP_FATAL_MULTITASKING_START_ON_UNASSIGNED_PROCESSOR, SMP_FATAL_SHUTDOWN, SMP_FATAL_SHUTDOWN_RESPONSE, SMP_FATAL_START_OF_MANDATORY_PROCESSOR_FAILED, SMP_FATAL_SCHEDULER_PIN_OR_UNPIN_NOT_SUPPORTED, SMP_FATAL_WRONG_CPU_STATE_TO_PERFORM_JOBS } |
SMP fatal codes. | |
Functions | |
RTEMS_INLINE_ROUTINE const Processor_mask * | _SMP_Get_online_processors (void) |
Gets all online processors. More... | |
RTEMS_INLINE_ROUTINE const bool | _SMP_Need_inter_processor_interrupts (void) |
Indicate if inter-processor interrupts are needed. More... | |
SuperCore SMP Implementation.