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)) 150 #define OCSD_INVALID_HANDLE (unsigned int)-1 164 typedef enum _ocsd_err_severity_t { 203 #define OCSD_DATA_RESP_IS_FATAL(x) (x >= OCSD_RESP_FATAL_NOT_INIT) 205 #define OCSD_DATA_RESP_IS_WARN(x) ((x == OCSD_RESP_WARN_CONT) || (x == OCSD_RESP_WARN_WAIT)) 207 #define OCSD_DATA_RESP_IS_ERR(x) ((x == OCSD_RESP_ERR_CONT) || (x == OCSD_RESP_ERR_WAIT)) 209 #define OCSD_DATA_RESP_IS_WARN_OR_ERR(x) (OCSD_DATA_RESP_IS_ERR(x) || OCSD_DATA_RESP_IS_WARN(x)) 211 #define OCSD_DATA_RESP_IS_CONT(x) (x < OCSD_RESP_WAIT) 213 #define OCSD_DATA_RESP_IS_WAIT(x) ((x >= OCSD_RESP_WAIT) && (x < OCSD_RESP_FATAL_NOT_INIT)) 241 #define OCSD_DFRMTR_HAS_FSYNCS 0x01 242 #define OCSD_DFRMTR_HAS_HSYNCS 0x02 243 #define OCSD_DFRMTR_FRAME_MEM_ALIGN 0x04 244 #define OCSD_DFRMTR_PACKED_RAW_OUT 0x08 245 #define OCSD_DFRMTR_UNPACKED_RAW_OUT 0x10 246 #define OCSD_DFRMTR_RESET_ON_4X_FSYNC 0x20 247 #define OCSD_DFRMTR_VALID_MASK 0x3F 249 #define OCSD_DFRMTR_FRAME_SIZE 0x10 259 #define OCSD_CMPNAME_PREFIX_SOURCE_READER "SRDR" 261 #define OCSD_CMPNAME_PREFIX_FRAMEDEFORMATTER "DFMT" 263 #define OCSD_CMPNAME_PREFIX_PKTPROC "PKTP" 265 #define OCSD_CMPNAME_PREFIX_PKTDEC "PDEC" 296 #ifdef USE_32BIT_V_ADDR 298 #define OCSD_MAX_VA_BITSIZE 32 299 #define OCSD_VA_MASK ~0UL 302 #define OCSD_MAX_VA_BITSIZE 64 303 #define OCSD_VA_MASK ~0ULL 307 #define OCSD_BIT_MASK(bits) (bits == OCSD_MAX_VA_BITSIZE) ? OCSD_VA_MASK : ((ocsd_vaddr_t)1 << bits) - 1 466 #define OCSD_OPFLG_PKTPROC_NOFWD_BAD_PKTS 0x00000001 467 #define OCSD_OPFLG_PKTPROC_NOMON_BAD_PKTS 0x00000002 468 #define OCSD_OPFLG_PKTPROC_ERR_BAD_PKTS 0x00000004 469 #define OCSD_OPFLG_PKTPROC_UNSYNC_ON_BAD_PKTS 0x00000008 472 #define OCSD_OPFLG_PKTPROC_COMMON (OCSD_OPFLG_PKTPROC_NOFWD_BAD_PKTS | \ 473 OCSD_OPFLG_PKTPROC_NOMON_BAD_PKTS | \ 474 OCSD_OPFLG_PKTPROC_ERR_BAD_PKTS | \ 475 OCSD_OPFLG_PKTPROC_UNSYNC_ON_BAD_PKTS ) 484 #define OCSD_OPFLG_PKTDEC_ERROR_BAD_PKTS 0x00000001 487 #define OCSD_OPFLG_PKTDEC_COMMON (OCSD_OPFLG_PKTDEC_ERROR_BAD_PKTS) 500 #define OCSD_CREATE_FLG_PACKET_PROC 0x01 501 #define OCSD_CREATE_FLG_FULL_DECODER 0x02 502 #define OCSD_CREATE_FLG_INST_ID 0x04 504 #define OCSD_BUILTIN_DCD_STM "STM" 505 #define OCSD_BUILTIN_DCD_ETMV3 "ETMV3" 506 #define OCSD_BUILTIN_DCD_ETMV4I "ETMV4I" 507 #define OCSD_BUILTIN_DCD_ETMV4D "ETMV4D" 508 #define OCSD_BUILTIN_DCD_PTM "PTM" 512 typedef enum _ocsd_trace_protocol_t { 541 #define OCSD_PROTOCOL_IS_BUILTIN(P) ((P > OCSD_PROTOCOL_UNKNOWN) && (P < OCSD_PROTOCOL_BUILTIN_END)) 544 #define OCSD_PROTOCOL_IS_CUSTOM(P) ((P >= OCSD_PROTOCOL_CUSTOM_0) && (P < OCSD_PROTOCOL_END )) 585 #define SWT_ID_VALID_MASK (0x1 << 23) 590 #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
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