35 #ifndef ARM_TRC_MEM_ACC_MAPPER_H_INCLUDED 36 #define ARM_TRC_MEM_ACC_MAPPER_H_INCLUDED 40 #include "opencsd/ocsd_if_types.h" 58 const uint8_t cs_trace_id,
59 const ocsd_mem_space_acc_t mem_space,
76 ocsd_err_t
RemoveAccessorByAddress(
const ocsd_vaddr_t st_address,
const ocsd_mem_space_acc_t mem_space,
const uint8_t cs_trace_id = 0);
85 virtual bool findAccessor(
const ocsd_vaddr_t address,
const ocsd_mem_space_acc_t mem_space,
const uint8_t cs_trace_id) = 0;
86 virtual bool readFromCurrent(
const ocsd_vaddr_t address,
const ocsd_mem_space_acc_t mem_space,
const uint8_t cs_trace_id) = 0;
115 virtual bool findAccessor(
const ocsd_vaddr_t address,
const ocsd_mem_space_acc_t mem_space,
const uint8_t cs_trace_id);
116 virtual bool readFromCurrent(
const ocsd_vaddr_t address,
const ocsd_mem_space_acc_t mem_space,
const uint8_t cs_trace_id);
123 std::vector<TrcMemAccessorBase *>::iterator
m_acc_it;
126 #endif // ARM_TRC_MEM_ACC_MAPPER_H_INCLUDED virtual ocsd_err_t ReadTargetMemory(const ocsd_vaddr_t address, const uint8_t cs_trace_id, const ocsd_mem_space_acc_t mem_space, uint32_t *num_bytes, uint8_t *p_buffer)
virtual ocsd_err_t RemoveAccessor(const TrcMemAccessorBase *p_accessor)=0
Interface to target memory access.
virtual void clearAccessorList()=0
virtual bool readFromCurrent(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t cs_trace_id)=0
void setErrorLog(ITraceErrorLog *err_log_i)
const bool m_using_trace_id
virtual ocsd_err_t AddAccessor(TrcMemAccessorBase *p_accessor, const uint8_t cs_trace_id)=0
void LogMessage(const std::string &msg)
TrcMemAccessorBase * m_acc_curr
std::vector< TrcMemAccessorBase * >::iterator m_acc_it
virtual TrcMemAccessorBase * getFirstAccessor()=0
void RemoveAllAccessors()
enum _memacc_mapper_t memacc_mapper_t
OpenCSD : Memory accessor base class.
Error logging interface.This class provides a standard interface to the decoder error logger for all ...
Memory range to access by trace decoder.
virtual void logMappedRanges()=0
virtual ~TrcMemAccMapper()
virtual TrcMemAccessorBase * getNextAccessor()=0
ITraceErrorLog * m_err_log
virtual bool findAccessor(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t cs_trace_id)=0
ocsd_err_t RemoveAccessorByAddress(const ocsd_vaddr_t st_address, const ocsd_mem_space_acc_t mem_space, const uint8_t cs_trace_id=0)
std::vector< TrcMemAccessorBase * > m_acc_global