RTEMS: cpukit/include/rtems/score/smpimpl.h File Reference

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
Macros | Enumerations | Functions
smpimpl.h File Reference

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.
#define | SMP_MESSAGE_PERFORM_JOBS 0x2UL
| SMP message to perform per-processor jobs.
#define | _SMP_Handler_initialize() do { } while ( 0 )
| Initializes SMP Handler.
#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.

## 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.
RTEMS_INLINE_ROUTINE const bool | _SMP_Need_inter_processor_interrupts (void)
| Indicate if inter-processor interrupts are needed.

## Detailed Description

SuperCore SMP Implementation.