OpenCSD - CoreSight Trace Decode Library
0.14.3
|
Go to the documentation of this file.
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,
126 std::vector<TrcMemAccessorBase *>::iterator
m_acc_it;
129 #endif // ARM_TRC_MEM_ACC_MAPPER_H_INCLUDED
OpenCSD : Memory accessor base class.
virtual TrcMemAccessorBase * getNextAccessor()=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
void LogMessage(const std::string &msg)
void RemoveAllAccessors()
virtual void logMappedRanges()=0
virtual void logMappedRanges()
virtual bool readFromCurrent(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t cs_trace_id)=0
Memory range to access by trace decoder.
OpenCSD : Standard Types used in the library interfaces.
virtual bool readFromCurrent(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t cs_trace_id)
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
ITraceErrorLog * m_err_log
virtual ocsd_err_t AddAccessor(TrcMemAccessorBase *p_accessor, const uint8_t cs_trace_id)=0
TrcMemAccMapper(bool using_trace_id)
enum _ocsd_err_t ocsd_err_t
virtual void clearAccessorList()=0
Interface to target memory access.
virtual bool findAccessor(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t cs_trace_id)=0
OpenCSD : Memory accessor cache.
enum _memacc_mapper_t memacc_mapper_t
virtual TrcMemAccessorBase * getFirstAccessor()=0
void setErrorLog(ITraceErrorLog *err_log_i)
void LogWarn(const ocsd_err_t err, const std::string &msg)
virtual ~TrcMemAccMapper()
TrcMemAccessorBase * m_acc_curr
virtual ~TrcMemAccMapGlobalSpace()
virtual TrcMemAccessorBase * getFirstAccessor()
std::vector< TrcMemAccessorBase * >::iterator m_acc_it
enum _ocsd_mem_space_acc_t ocsd_mem_space_acc_t
virtual void clearAccessorList()
TrcMemAccMapGlobalSpace()
virtual ocsd_err_t RemoveAccessor(const TrcMemAccessorBase *p_accessor)
const bool m_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)
virtual ocsd_err_t AddAccessor(TrcMemAccessorBase *p_accessor, const uint8_t cs_trace_id)
virtual TrcMemAccessorBase * getNextAccessor()