ChibiOS  21.6.0
trace_event_t Struct Reference

Trace buffer record. More...

#include <chtrace.h>

Collaboration diagram for trace_event_t:
Collaboration graph

Data Fields

uint32_t type:3
 Record type. More...
 
uint32_t state:5
 Switched out thread state. More...
 
uint32_t rtstamp:24
 Accurate time stamp. More...
 
systime_t time
 System time stamp of the switch event. More...
 
thread_tntp
 Switched in thread. More...
 
void * wtobjp
 Object where going to sleep. More...
 
struct {
   thread_t *   ntp
 Switched in thread. More...
 
   void *   wtobjp
 Object where going to sleep. More...
 
sw
 Structure representing a context switch. More...
 
thread_ttp
 Thread made ready. More...
 
msg_t msg
 Ready message. More...
 
struct {
   thread_t *   tp
 Thread made ready. More...
 
   msg_t   msg
 Ready message. More...
 
rdy
 Structure representing a thread becoming ready. More...
 
const char * name
 ISR function name taken using func. More...
 
struct {
   const char *   name
 ISR function name taken using func. More...
 
isr
 Structure representing an ISR enter. More...
 
const char * reason
 Halt error string. More...
 
struct {
   const char *   reason
 Halt error string. More...
 
halt
 Structure representing an halt. More...
 
void * up1
 Trace user parameter 1. More...
 
void * up2
 Trace user parameter 2. More...
 
struct {
   void *   up1
 Trace user parameter 1. More...
 
   void *   up2
 Trace user parameter 2. More...
 
user
 User trace structure. More...
 

Detailed Description

Trace buffer record.

Definition at line 108 of file chtrace.h.

Field Documentation

◆ type

uint32_t trace_event_t::type

Record type.

Definition at line 112 of file chtrace.h.

◆ state

uint32_t trace_event_t::state

Switched out thread state.

Definition at line 116 of file chtrace.h.

◆ rtstamp

uint32_t trace_event_t::rtstamp

Accurate time stamp.

Note
This field only available if the post supports PORT_SUPPORTS_RT else it is set to zero.

Definition at line 122 of file chtrace.h.

Referenced by trace_next().

◆ time

systime_t trace_event_t::time

System time stamp of the switch event.

Definition at line 126 of file chtrace.h.

Referenced by trace_next().

◆ ntp

thread_t* trace_event_t::ntp

Switched in thread.

Definition at line 135 of file chtrace.h.

◆ wtobjp

void* trace_event_t::wtobjp

Object where going to sleep.

Definition at line 139 of file chtrace.h.

◆ sw

struct { ... } trace_event_t::sw

Structure representing a context switch.

◆ tp

thread_t* trace_event_t::tp

Thread made ready.

Definition at line 148 of file chtrace.h.

◆ msg

msg_t trace_event_t::msg

Ready message.

Definition at line 152 of file chtrace.h.

◆ rdy

struct { ... } trace_event_t::rdy

Structure representing a thread becoming ready.

◆ name

const char* trace_event_t::name

ISR function name taken using func.

Definition at line 161 of file chtrace.h.

◆ isr

struct { ... } trace_event_t::isr

Structure representing an ISR enter.

◆ reason

const char* trace_event_t::reason

Halt error string.

Definition at line 170 of file chtrace.h.

◆ halt

struct { ... } trace_event_t::halt

Structure representing an halt.

◆ up1

void* trace_event_t::up1

Trace user parameter 1.

Definition at line 179 of file chtrace.h.

◆ up2

void* trace_event_t::up2

Trace user parameter 2.

Definition at line 183 of file chtrace.h.

◆ user

struct { ... } trace_event_t::user

User trace structure.