libnexus-rv
|
NexusRV Trace decoder context. More...
#include <trace-decoder.h>
Public Attributes | |
nexusrv_msg_decoder * | msg_decoder |
struct nexusrv_hist_array * | res_hists |
uint32_t | res_icnt |
uint32_t | res_tnts |
uint32_t | consumed_icnt |
uint8_t | consumed_tnts |
bool | synced |
bool | msg_present |
nexusrv_msg | msg |
uint64_t | full_addr |
uint64_t | timestamp |
nexusrv_return_stack | return_stack |
NexusRV Trace decoder context.
This should be initialized by nexusrv_trace_decoder_init before calling trace decoder functions, and finalized by nexusrv_trace_decoder_fini to release resources.
uint32_t nexusrv_trace_decoder::consumed_icnt |
Consumed I-CNT so far
uint8_t nexusrv_trace_decoder::consumed_tnts |
Consumed TNTs so far
uint64_t nexusrv_trace_decoder::full_addr |
Address tracking
nexusrv_msg nexusrv_trace_decoder::msg |
The buffered Message
nexusrv_msg_decoder* nexusrv_trace_decoder::msg_decoder |
Pointer to Message decoder context
bool nexusrv_trace_decoder::msg_present |
Indicator whether buffered Message is valid
struct nexusrv_hist_array* nexusrv_trace_decoder::res_hists |
Accumulated HISTs in ResourceFull Messages
uint32_t nexusrv_trace_decoder::res_icnt |
Accumulated I-CNT in ResourceFull Messages
uint32_t nexusrv_trace_decoder::res_tnts |
The sum of TNTs in res_hists
nexusrv_return_stack nexusrv_trace_decoder::return_stack |
Return stack tracking
bool nexusrv_trace_decoder::synced |
Has been synced by SYNC Message?
uint64_t nexusrv_trace_decoder::timestamp |
Timestamp tracking