RTEMS CPU Kit with SuperCore  4.11.3
Functions | Variables
rtems-trace-buffer-vars.c File Reference
#include <rtems.h>
#include <rtems/trace/rtems-trace-buffer-vars.h>
Include dependency graph for rtems-trace-buffer-vars.c:

Functions

uint32_t rtems_trace_names_size (void)
 Returns the number of trace functions.
 
const char * rtems_trace_names (const uint32_t index)
 Return the name given an index. More...
 
uint32_t rtems_trace_enables_size (void)
 Returns the number of words in the enables array.
 
uint32_t rtems_trace_enables (const uint32_t index)
 Return the enable 32bit bitmap indexed into the enables array. More...
 
uint32_t rtems_trace_triggers_size (void)
 Returns the number of words in the triggers array.
 
uint32_t rtems_trace_triggers (const uint32_t index)
 Return the trigger 32bit bitmap indexed into the triggers array. More...
 
const rtems_trace_sigrtems_trace_signatures (const uint32_t index)
 Return the trace function signature.
 
bool rtems_trace_enable_set (const uint32_t index)
 Return true is the enable bit is set for the trace function index.
 
bool rtems_trace_trigger_set (const uint32_t index)
 Return true is the trigger bit is set for the trace function index.
 
bool rtems_trace_buffering_present (void)
 The application has been linked with Trace Buffering generated code.
 
uint32_t rtems_trace_buffering_mode (void)
 Return the trace buffering mode flags.
 
uint32_t rtems_trace_buffering_buffer_size (void)
 Return the size of the trace buffering buffer in words.
 
uint32_t * rtems_trace_buffering_buffer (void)
 Return the base of the trace buffering buffer.
 
uint32_t rtems_trace_buffering_buffer_in (void)
 Return the buffer level. More...
 
bool rtems_trace_buffering_finished (void)
 The tracing has finished.
 
bool rtems_trace_buffering_triggered (void)
 Trace has been triggered and enable trace functions are being recorded.
 
void rtems_trace_buffering_start (void)
 Start tracing by clearing the triggered flag, setting to 0 and clearing the finished flag.
 
void rtems_trace_buffering_stop (void)
 Stop tracing by setting the finished flag.
 
void rtems_trace_buffering_resume (void)
 Resume tracing by setting the finished flag.
 

Variables

uint32_t __rtld_trace_names_size
 External Trace Linker and TBG data. More...
 
const char const * __rtld_trace_names [1]
 
uint32_t __rtld_trace_enables_size
 
const uint32_t __rtld_trace_enables [1]
 
uint32_t __rtld_trace_triggers_size
 
const uint32_t __rtld_trace_triggers [1]
 
const __rtld_trace_sig __rtld_trace_signatures [1]
 
const bool __rtld_tbg_present
 
const uint32_t __rtld_tbg_mode
 
const uint32_t __rtld_tbg_buffer_size
 
uint32_t __rtld_tbg_buffer [1]
 
volatile uint32_t __rtld_tbg_buffer_in
 
volatile bool __rtld_tbg_finished
 
volatile bool __rtld_tbg_triggered
 

Function Documentation

◆ rtems_trace_buffering_buffer_in()

uint32_t rtems_trace_buffering_buffer_in ( void  )

Return the buffer level.

This is only stable if tracing has finished.

◆ rtems_trace_enables()

uint32_t rtems_trace_enables ( const uint32_t  index)

Return the enable 32bit bitmap indexed into the enables array.

No range checking.

◆ rtems_trace_names()

const char* rtems_trace_names ( const uint32_t  index)

Return the name given an index.

No range checking.

Referenced by rtems_trace_names_size().

◆ rtems_trace_triggers()

uint32_t rtems_trace_triggers ( const uint32_t  index)

Return the trigger 32bit bitmap indexed into the triggers array.

No range checking.

Variable Documentation

◆ __rtld_trace_names_size

uint32_t __rtld_trace_names_size

External Trace Linker and TBG data.

We provide weak versions to allow us to link and be present in an application that has not been trace linked.

Referenced by rtems_trace_names_size().