RTEMS  5.1
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. 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...
 

Detailed Description

SuperCore SMP Implementation.