libnexus-rv
Public Attributes | List of all members
nexusrv_trace_decoder Struct Reference

NexusRV Trace decoder context. More...

#include <trace-decoder.h>

Collaboration diagram for nexusrv_trace_decoder:
Collaboration graph
[legend]

Public Attributes

nexusrv_msg_decodermsg_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
 

Detailed Description

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.

Member Data Documentation

◆ consumed_icnt

uint32_t nexusrv_trace_decoder::consumed_icnt

Consumed I-CNT so far

◆ consumed_tnts

uint8_t nexusrv_trace_decoder::consumed_tnts

Consumed TNTs so far

◆ full_addr

uint64_t nexusrv_trace_decoder::full_addr

Address tracking

◆ msg

nexusrv_msg nexusrv_trace_decoder::msg

The buffered Message

◆ msg_decoder

nexusrv_msg_decoder* nexusrv_trace_decoder::msg_decoder

Pointer to Message decoder context

◆ msg_present

bool nexusrv_trace_decoder::msg_present

Indicator whether buffered Message is valid

◆ res_hists

struct nexusrv_hist_array* nexusrv_trace_decoder::res_hists

Accumulated HISTs in ResourceFull Messages

◆ res_icnt

uint32_t nexusrv_trace_decoder::res_icnt

Accumulated I-CNT in ResourceFull Messages

◆ res_tnts

uint32_t nexusrv_trace_decoder::res_tnts

The sum of TNTs in res_hists

◆ return_stack

nexusrv_return_stack nexusrv_trace_decoder::return_stack

Return stack tracking

◆ synced

bool nexusrv_trace_decoder::synced

Has been synced by SYNC Message?

◆ timestamp

uint64_t nexusrv_trace_decoder::timestamp

Timestamp tracking


The documentation for this struct was generated from the following file: