libnexus-rv
Classes | Macros | Typedefs | Enumerations
msg-types.h File Reference
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
Include dependency graph for msg-types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  nexusrv_msg
 Decoded NexusRV Message. More...
 

Macros

#define NEXUS_RV_BITS_TCODE   6
 
#define NEXUS_RV_BITS_ETYPE   4
 
#define NEXUS_RV_BITS_RCODE   4
 
#define NEXUS_RV_BITS_EVCODE   4
 
#define NEXUS_RV_BITS_CDF   2
 
#define NEXUS_RV_BITS_ADDR_SYNC   4
 
#define NEXUS_RV_BITS_ADDR_BTYPE   2
 
#define NEXUS_RV_BITS_OWNERSHIP_FMT   2
 
#define NEXUS_RV_BITS_OWNERSHIP_PRV   2
 
#define NEXUS_RV_BITS_OWNERSHIP_V   1
 

Typedefs

typedef struct nexusrv_msg nexusrv_msg
 Decoded NexusRV Message.
 

Enumerations

enum  nexusrv_tcodes {
  NEXUSRV_TCODE_Ownership = 2 , NEXUSRV_TCODE_DirectBranch = 3 , NEXUSRV_TCODE_IndirectBranch = 4 , NEXUSRV_TCODE_Error = 8 ,
  NEXUSRV_TCODE_ProgTraceSync = 9 , NEXUSRV_TCODE_DirectBranchSync = 11 , NEXUSRV_TCODE_IndirectBranchSync = 12 , NEXUSRV_TCODE_ResourceFull = 27 ,
  NEXUSRV_TCODE_IndirectBranchHist = 28 , NEXUSRV_TCODE_IndirectBranchHistSync = 29 , NEXUSRV_TCODE_RepeatBranch = 30 , NEXUSRV_TCODE_ProgTraceCorrelation = 33 ,
  NEXUSRV_TCODE_VendorStart = 56 , NEXUSRV_TCODE_VendorLast = 62 , NEXUSRV_TCODE_Idle = 63
}
 TCODE enumeration.
 

Macro Definition Documentation

◆ NEXUS_RV_BITS_ADDR_BTYPE

#define NEXUS_RV_BITS_ADDR_BTYPE   2

Number of B-TYPE bits

◆ NEXUS_RV_BITS_ADDR_SYNC

#define NEXUS_RV_BITS_ADDR_SYNC   4

Number of SYNC bits

◆ NEXUS_RV_BITS_CDF

#define NEXUS_RV_BITS_CDF   2

Number of CDF bits

◆ NEXUS_RV_BITS_ETYPE

#define NEXUS_RV_BITS_ETYPE   4

Number of ETYPE bits

◆ NEXUS_RV_BITS_EVCODE

#define NEXUS_RV_BITS_EVCODE   4

Number of EVCODE bits

◆ NEXUS_RV_BITS_OWNERSHIP_FMT

#define NEXUS_RV_BITS_OWNERSHIP_FMT   2

Number of PROCESS.FORMAT bits

◆ NEXUS_RV_BITS_OWNERSHIP_PRV

#define NEXUS_RV_BITS_OWNERSHIP_PRV   2

Number of PROCESS.PRV bits

◆ NEXUS_RV_BITS_OWNERSHIP_V

#define NEXUS_RV_BITS_OWNERSHIP_V   1

Number of PROCESS.V bits

◆ NEXUS_RV_BITS_RCODE

#define NEXUS_RV_BITS_RCODE   4

Number of RCODE bits

◆ NEXUS_RV_BITS_TCODE

#define NEXUS_RV_BITS_TCODE   6

Number of TCODE bits