RTEMS CPU Kit with SuperCore  4.11.2
Data Structures | Macros | Typedefs | Functions | Variables
percpu.h File Reference

This include file defines the per CPU information required by RTEMS. More...

#include <rtems/score/cpu.h>
#include <rtems/score/assert.h>
#include <rtems/score/isrlevel.h>
#include <rtems/score/smp.h>
#include <rtems/score/smplock.h>
#include <rtems/score/timestamp.h>
Include dependency graph for percpu.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Per_CPU_Stats
 Per-CPU statistics. More...
 
struct  Per_CPU_Control
 Per CPU Core Structure. More...
 
struct  Per_CPU_Control_envelope
 

Macros

#define _Per_CPU_Acquire(cpu)
 
#define _Per_CPU_Release(cpu)
 
#define _Per_CPU_ISR_disable_and_acquire(cpu, isr_cookie)
 
#define _Per_CPU_Release_and_ISR_enable(cpu, isr_cookie)
 
#define _Per_CPU_Acquire_all(isr_cookie)   _ISR_Disable( isr_cookie )
 
#define _Per_CPU_Release_all(isr_cookie)   _ISR_Enable( isr_cookie )
 
#define _Per_CPU_Get_snapshot()   ( &_Per_CPU_Information[ _SMP_Get_current_processor() ].per_cpu )
 
#define _Per_CPU_Get()   _Per_CPU_Get_snapshot()
 
#define _Thread_Dispatch_disable_level   _Per_CPU_Get()->thread_dispatch_disable_level
 
#define _Thread_Heir   _Per_CPU_Get()->heir
 
#define _Thread_Executing   _Per_CPU_Get()->executing
 
#define _ISR_Nest_level   _Per_CPU_Get()->isr_nest_level
 
#define _CPU_Interrupt_stack_low   _Per_CPU_Get()->interrupt_stack_low
 
#define _CPU_Interrupt_stack_high   _Per_CPU_Get()->interrupt_stack_high
 
#define _Thread_Dispatch_necessary   _Per_CPU_Get()->dispatch_necessary
 
#define _Thread_Time_of_last_context_switch   _Per_CPU_Get()->time_of_last_context_switch
 

Typedefs

typedef struct Per_CPU_Control Per_CPU_Control
 Per CPU Core Structure. More...
 

Functions

RTEMS_INLINE_ROUTINE struct Thread_Control_Thread_Get_executing (void)
 Returns the thread control block of the executing thread. More...
 

Variables

Per_CPU_Control_envelope _Per_CPU_Information [] CPU_STRUCTURE_ALIGNMENT
 Set of Per CPU Core Information. More...
 

Detailed Description

This include file defines the per CPU information required by RTEMS.