/freebsd-current/contrib/opencsd/decoder/source/mem_acc/ |
H A D | trc_mem_acc_cb.cpp | 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) argument 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);
|
H A D | trc_mem_acc_bufptr.cpp | 44 const uint32_t TrcMemAccBufPtr::readBytes(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer) argument 47 uint32_t bytesRead = bytesInRange(address,reqBytes); // check bytes available
|
H A D | trc_mem_acc_cache.cpp | 66 uint32_t bytesRead = 0, reqBytes = *numBytes; local 75 if (blockInCache(address, reqBytes)) 77 bytesRead = reqBytes; 78 memcpy(byteBuffer, &m_mru[m_mru_idx].data[address - m_mru[m_mru_idx].st_addr], reqBytes); 80 oss << "TrcMemAccCache:: hit [page: " << std::dec << m_mru_idx << "[addr:0x" << std::hex << address << ", bytes: " << std::dec << reqBytes << "]\n"; local 89 oss << "TrcMemAccCache:: miss [addr:0x" << std::hex << address << ", bytes: " << std::dec << reqBytes << "]\n"; local 123 if (blockInPage(address, reqBytes)) /* check we got the data we needed */ 125 bytesRead = reqBytes; 126 memcpy(byteBuffer, &m_mru[m_mru_idx].data[address - m_mru[m_mru_idx].st_addr], reqBytes);
|
H A D | trc_mem_acc_file.cpp | 202 const uint32_t TrcMemAccessorFile::readBytes(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer) argument 210 bytesRead = TrcMemAccessorBase::bytesInRange(address,reqBytes); // get avialable bytes in range. 222 bytesRead = bytesInRange(address,reqBytes); 330 const uint32_t TrcMemAccessorFile::bytesInRange(const ocsd_vaddr_t s_address, const uint32_t reqBytes) const 334 bytesInRange = TrcMemAccessorBase::bytesInRange(s_address,reqBytes); 339 bytesInRange = p_region->bytesInRange(s_address,reqBytes);
|
/freebsd-current/contrib/opencsd/decoder/include/mem_acc/ |
H A D | trc_mem_acc_cb_if.h | 61 * @param reqBytes : Number of bytes required. 66 virtual const uint32_t readBytes(const ocsd_vaddr_t s_address, const ocsd_mem_space_acc_t memSpace, const uint32_t reqBytes, uint8_t *byteBuffer) = 0;
|
H A D | trc_mem_acc_cache.h | 80 bool blockInCache(const ocsd_vaddr_t address, const uint32_t reqBytes); // run through each page to look for data. 81 bool blockInPage(const ocsd_vaddr_t address, const uint32_t reqBytes); 113 inline bool TrcMemAccCache::blockInPage(const ocsd_vaddr_t address, const uint32_t reqBytes) argument 116 m_mru[m_mru_idx].st_addr + m_mru[m_mru_idx].valid_len >= (address + reqBytes)) 121 inline bool TrcMemAccCache::blockInCache(const ocsd_vaddr_t address, const uint32_t reqBytes) argument 126 if (blockInPage(address, reqBytes))
|
H A D | trc_mem_acc_bufptr.h | 67 virtual const uint32_t readBytes(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t memSpace, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer);
|
H A D | trc_mem_acc_base.h | 106 * @param reqBytes : Number of bytes needed from the start address. 108 * @return const uint32_t : Bytes available, up to reqBytes. 0 is s_address not in range. 110 virtual const uint32_t bytesInRange(const ocsd_vaddr_t s_address, const uint32_t reqBytes) const; 127 * @param reqBytes : Number of bytes required. 132 virtual const uint32_t readBytes(const ocsd_vaddr_t s_address, const ocsd_mem_space_acc_t memSpace, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer) = 0; 192 inline const uint32_t TrcMemAccessorBase::bytesInRange(const ocsd_vaddr_t s_address, const uint32_t reqBytes) const 199 if(bytesInRange > reqBytes) 200 bytesInRange = reqBytes;
|
H A D | trc_mem_acc_file.h | 59 virtual const uint32_t readBytes(const ocsd_vaddr_t s_address, const ocsd_mem_space_acc_t memSpace, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer) { return 0; }; argument 80 virtual const uint32_t readBytes(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t memSpace, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer); 152 * @param reqBytes : Number of bytes needed from the start address. 154 * @return const uint32_t : Bytes available, up to reqBytes. 0 is s_address not in range. 156 virtual const uint32_t bytesInRange(const ocsd_vaddr_t s_address, const uint32_t reqBytes) const;
|
H A D | trc_mem_acc_cb.h | 52 virtual const uint32_t readBytes(const ocsd_vaddr_t address, const ocsd_mem_space_acc_t memSpace, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer);
|
/freebsd-current/contrib/opencsd/decoder/include/opencsd/ |
H A D | ocsd_if_types.h | 460 * @param reqBytes : number of bytes required 465 typedef 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); 484 * @param reqBytes : number of bytes required 489 typedef uint32_t (* Fn_MemAccID_CB)(const void *p_context, const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, const uint8_t trcID, const uint32_t reqBytes, uint8_t *byteBuffer);
|