35 #ifndef ARM_TRC_MEM_ACC_MAPPER_H_INCLUDED
36 #define ARM_TRC_MEM_ACC_MAPPER_H_INCLUDED
59 const uint8_t cs_trace_id,
128 std::vector<TrcMemAccessorBase *>::iterator
m_acc_it;
Interface to target memory access.
virtual ~TrcMemAccMapGlobalSpace()
virtual bool readFromCurrent(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t cs_trace_id)
std::vector< TrcMemAccessorBase * >::iterator m_acc_it
virtual bool findAccessor(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t cs_trace_id)
virtual TrcMemAccessorBase * getFirstAccessor()
virtual void clearAccessorList()
std::vector< TrcMemAccessorBase * > m_acc_global
TrcMemAccMapGlobalSpace()
virtual void logMappedRanges()
virtual ocsd_err_t RemoveAccessor(const TrcMemAccessorBase *p_accessor)
virtual ocsd_err_t AddAccessor(TrcMemAccessorBase *p_accessor, const uint8_t cs_trace_id)
virtual TrcMemAccessorBase * getNextAccessor()
TrcMemAccMapper(bool using_trace_id)
virtual bool findAccessor(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t cs_trace_id)=0
virtual void InvalidateMemAccCache(const uint8_t cs_trace_id)
void LogWarn(const ocsd_err_t err, const std::string &msg)
void RemoveAllAccessors()
const bool m_using_trace_id
virtual bool readFromCurrent(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t cs_trace_id)=0
virtual ~TrcMemAccMapper()
virtual void logMappedRanges()=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)
virtual ocsd_err_t AddAccessor(TrcMemAccessorBase *p_accessor, const uint8_t cs_trace_id)=0
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 TrcMemAccessorBase * getNextAccessor()=0
virtual TrcMemAccessorBase * getFirstAccessor()=0
void setErrorLog(ITraceErrorLog *err_log_i)
virtual ocsd_err_t RemoveAccessor(const TrcMemAccessorBase *p_accessor)=0
ITraceErrorLog * m_err_log
void LogMessage(const std::string &msg)
virtual void clearAccessorList()=0
TrcMemAccessorBase * m_acc_curr
Memory range to access by trace decoder.
enum _ocsd_mem_space_acc_t ocsd_mem_space_acc_t
enum _ocsd_err_t ocsd_err_t
OpenCSD : Standard Types used in the library interfaces.
OpenCSD : Memory accessor base class.
OpenCSD : Memory accessor cache.
enum _memacc_mapper_t memacc_mapper_t