35 #ifndef ARM_OCSD_IF_TYPES_H_INCLUDED 36 #define ARM_OCSD_IF_TYPES_H_INCLUDED 40 #if defined(_MSC_VER) && (_MSC_VER < 1900) 42 #define __PRI64_PREFIX "ll" 43 #define PRIX64 __PRI64_PREFIX "X" 44 #define PRIu64 __PRI64_PREFIX "u" 63 #ifdef ENABLE_LARGE_TRACE_SOURCES 65 #define OCSD_TRC_IDX_STR PRIu64 68 #define OCSD_TRC_IDX_STR PRIu32 72 #define OCSD_BAD_TRC_INDEX ((ocsd_trc_index_t)-1) 74 #define OCSD_BAD_CS_SRC_ID ((uint8_t)-1) 76 #define OCSD_IS_VALID_CS_SRC_ID(id) ((id > 0) && (id < 0x70)) 78 #define OCSD_IS_RESERVED_CS_SRC_ID(id) ((id == 0) || ((id >= 0x70) && (id <= 0x7F)) 152 #define OCSD_INVALID_HANDLE (unsigned int)-1 166 typedef enum _ocsd_err_severity_t { 205 #define OCSD_DATA_RESP_IS_FATAL(x) (x >= OCSD_RESP_FATAL_NOT_INIT) 207 #define OCSD_DATA_RESP_IS_WARN(x) ((x == OCSD_RESP_WARN_CONT) || (x == OCSD_RESP_WARN_WAIT)) 209 #define OCSD_DATA_RESP_IS_ERR(x) ((x == OCSD_RESP_ERR_CONT) || (x == OCSD_RESP_ERR_WAIT)) 211 #define OCSD_DATA_RESP_IS_WARN_OR_ERR(x) (OCSD_DATA_RESP_IS_ERR(x) || OCSD_DATA_RESP_IS_WARN(x)) 213 #define OCSD_DATA_RESP_IS_CONT(x) (x < OCSD_RESP_WAIT) 215 #define OCSD_DATA_RESP_IS_WAIT(x) ((x >= OCSD_RESP_WAIT) && (x < OCSD_RESP_FATAL_NOT_INIT)) 243 #define OCSD_DFRMTR_HAS_FSYNCS 0x01 244 #define OCSD_DFRMTR_HAS_HSYNCS 0x02 245 #define OCSD_DFRMTR_FRAME_MEM_ALIGN 0x04 246 #define OCSD_DFRMTR_PACKED_RAW_OUT 0x08 247 #define OCSD_DFRMTR_UNPACKED_RAW_OUT 0x10 248 #define OCSD_DFRMTR_RESET_ON_4X_FSYNC 0x20 249 #define OCSD_DFRMTR_VALID_MASK 0x3F 251 #define OCSD_DFRMTR_FRAME_SIZE 0x10 261 #define OCSD_CMPNAME_PREFIX_SOURCE_READER "SRDR" 263 #define OCSD_CMPNAME_PREFIX_FRAMEDEFORMATTER "DFMT" 265 #define OCSD_CMPNAME_PREFIX_PKTPROC "PKTP" 267 #define OCSD_CMPNAME_PREFIX_PKTDEC "PDEC" 286 #define OCSD_IS_V8_ARCH(arch) ((arch >= ARCH_V8) && (arch <= ARCH_V8_max)) 287 #define OCSD_IS_ARCH_MINVER(arch, min_arch) (arch >= min_arch) 305 #ifdef USE_32BIT_V_ADDR 307 #define OCSD_MAX_VA_BITSIZE 32 308 #define OCSD_VA_MASK ~0UL 311 #define OCSD_MAX_VA_BITSIZE 64 312 #define OCSD_VA_MASK ~0ULL 316 #define OCSD_BIT_MASK(bits) (bits == OCSD_MAX_VA_BITSIZE) ? OCSD_VA_MASK : ((ocsd_vaddr_t)1 << bits) - 1 505 #define OCSD_OPFLG_PKTPROC_NOFWD_BAD_PKTS 0x00000010 506 #define OCSD_OPFLG_PKTPROC_NOMON_BAD_PKTS 0x00000020 507 #define OCSD_OPFLG_PKTPROC_ERR_BAD_PKTS 0x00000040 508 #define OCSD_OPFLG_PKTPROC_UNSYNC_ON_BAD_PKTS 0x00000080 511 #define OCSD_OPFLG_PKTPROC_COMMON (OCSD_OPFLG_PKTPROC_NOFWD_BAD_PKTS | \ 512 OCSD_OPFLG_PKTPROC_NOMON_BAD_PKTS | \ 513 OCSD_OPFLG_PKTPROC_ERR_BAD_PKTS | \ 514 OCSD_OPFLG_PKTPROC_UNSYNC_ON_BAD_PKTS ) 517 #define OCSD_OPFLG_COMP_MODE_MASK 0xFFFF0000 527 #define OCSD_OPFLG_PKTDEC_ERROR_BAD_PKTS 0x00000100 528 #define OCSD_OPFLG_PKTDEC_HALT_BAD_PKTS 0x00000200 531 #define OCSD_OPFLG_PKTDEC_COMMON (OCSD_OPFLG_PKTDEC_ERROR_BAD_PKTS | OCSD_OPFLG_PKTDEC_HALT_BAD_PKTS) 545 #define OCSD_CREATE_FLG_PACKET_PROC 0x01 546 #define OCSD_CREATE_FLG_FULL_DECODER 0x02 547 #define OCSD_CREATE_FLG_INST_ID 0x04 549 #define OCSD_BUILTIN_DCD_STM "STM" 550 #define OCSD_BUILTIN_DCD_ETMV3 "ETMV3" 551 #define OCSD_BUILTIN_DCD_ETMV4I "ETMV4I" 552 #define OCSD_BUILTIN_DCD_ETMV4D "ETMV4D" 553 #define OCSD_BUILTIN_DCD_PTM "PTM" 554 #define OCSD_BUILTIN_DCD_ETE "ETE" 558 typedef enum _ocsd_trace_protocol_t { 588 #define OCSD_PROTOCOL_IS_BUILTIN(P) ((P > OCSD_PROTOCOL_UNKNOWN) && (P < OCSD_PROTOCOL_BUILTIN_END)) 591 #define OCSD_PROTOCOL_IS_CUSTOM(P) ((P >= OCSD_PROTOCOL_CUSTOM_0) && (P < OCSD_PROTOCOL_END )) 632 #define SWT_ID_VALID_MASK (0x1 << 23) 637 #endif // ARM_OCSD_IF_TYPES_H_INCLUDED
enum _ocsd_datapath_op_t ocsd_datapath_op_t
uint32_t swt_has_timestamp
ocsd_ex_level exception_level
uint32_t swt_marker_packet
uint32_t(* Fn_MemAcc_CB)(const void *p_context, const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint32_t reqBytes, uint8_t *byteBuffer)
ocsd_core_profile_t profile
struct _ocsd_arch_profile_t ocsd_arch_profile_t
enum _ocsd_datapath_resp_t ocsd_datapath_resp_t
struct _ocsd_file_mem_region ocsd_file_mem_region_t
enum _ocsd_ex_level ocsd_ex_level
uint32_t(* Fn_MemAccID_CB)(const void *p_context, const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer)
enum _ocsd_instr_type ocsd_instr_type
uint32_t swt_trigger_event
struct _ocsd_instr_info ocsd_instr_info
enum _ocsd_dcd_tree_src_t ocsd_dcd_tree_src_t
uint32_t swt_payload_pkt_bitsize
enum _ocsd_err_t ocsd_err_t
ocsd_instr_subtype sub_type
uint8_t thumb_it_conditions
struct _ocsd_pe_context ocsd_pe_context
enum _ocsd_core_profile ocsd_core_profile_t
ocsd_arch_profile_t pe_type
ocsd_vaddr_t start_address
unsigned int ocsd_hndl_err_log_t
uint32_t swt_marker_first
enum _ocsd_sec_level ocsd_sec_level
enum _ocsd_mem_space_acc_t ocsd_mem_space_acc_t
uint32_t swt_payload_num_packets
enum _rcdtl_rawframe_elem_t ocsd_rawframe_elem_t
uint8_t dsb_dmb_waypoints
ocsd_sec_level security_level
uint32_t ocsd_trc_index_t
enum _ocsd_trace_protocol_t ocsd_trace_protocol_t
enum _ocsd_instr_subtype ocsd_instr_subtype
struct _ocsd_swt_info ocsd_swt_info_t
enum _ocsd_arch_version ocsd_arch_version_t
unsigned int ocsd_hndl_rdr_t
enum _ocsd_err_severity_t ocsd_err_severity_t