RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Typedefs | Functions
rtems-trace-buffer-vars.h File Reference

Access to the RTEMS Trace Buffer Generator (TBG). More...

Go to the source code of this file.

Data Structures

struct  __rtld_trace_sig_arg
 These functions are provided as a separated interface to the Trace Buffer Generatror (TBG) data are not really designed for any real-time performance type interface. More...
 
struct  __rtld_trace_sig
 

Typedefs

typedef __rtld_trace_sig_arg rtems_trace_sig_arg
 
typedef __rtld_trace_sig rtems_trace_sig
 

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.
 

Detailed Description

Access to the RTEMS Trace Buffer Generator (TBG).

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.