2 * \file trc_mem_acc_cb.cpp
3 * \brief OpenCSD : Trace Mem accessor - callback function
5 * \copyright Copyright (c) 2015, ARM Limited. All Rights Reserved.
8 #include "mem_acc/trc_mem_acc_cb.h"
10 TrcMemAccCB::TrcMemAccCB(const ocsd_vaddr_t s_address,
11 const ocsd_vaddr_t e_address,
12 const ocsd_mem_space_acc_t mem_space) :
13 TrcMemAccessorBase(MEMACC_CB_IF, s_address, e_address),
18 setMemSpace(mem_space);
21 /** Memory access override - allow decoder to read bytes from the buffer. */
22 const uint32_t TrcMemAccCB::readBytes(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t memSpace, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer)
24 // if we have a callback object, use it to call back.
26 return m_p_CBclass->readBytes(address,memSpace,reqBytes,byteBuffer);
28 return m_p_CBfn(m_p_cbfn_context, address,memSpace,reqBytes,byteBuffer);
30 return m_p_CBIDfn(m_p_cbfn_context, address, memSpace, trcID, reqBytes, byteBuffer);
34 /* End of File trc_mem_acc_cb.cpp */