libnexus-rv
|
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
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. | |
#define NEXUS_RV_BITS_ADDR_BTYPE 2 |
Number of B-TYPE bits
#define NEXUS_RV_BITS_ADDR_SYNC 4 |
Number of SYNC bits
#define NEXUS_RV_BITS_CDF 2 |
Number of CDF bits
#define NEXUS_RV_BITS_ETYPE 4 |
Number of ETYPE bits
#define NEXUS_RV_BITS_EVCODE 4 |
Number of EVCODE bits
#define NEXUS_RV_BITS_OWNERSHIP_FMT 2 |
Number of PROCESS.FORMAT bits
#define NEXUS_RV_BITS_OWNERSHIP_PRV 2 |
Number of PROCESS.PRV bits
#define NEXUS_RV_BITS_OWNERSHIP_V 1 |
Number of PROCESS.V bits
#define NEXUS_RV_BITS_RCODE 4 |
Number of RCODE bits
#define NEXUS_RV_BITS_TCODE 6 |
Number of TCODE bits