16#ifndef SIMICS_SYSTEMC_IFACE_SC_MEMORY_ACCESS_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_SC_MEMORY_ACCESS_SIMICS_ADAPTER_H
24#include <systemc-interfaces.h>
31template<
typename TBase,
typename TInterface = ScMemoryAccessInterface>
37 SC_MEMORY_ACCESS_INTERFACE, init_iface()) {
41 static ::exception_type_t
read(conf_object_t *obj, ::uint64 address,
42 buffer_t value,
bool debug) {
44 return static_cast<::exception_type_t
>(
45 adapter<TBase, TInterface>(obj)->read(address, v, debug));
47 static ::exception_type_t
write(conf_object_t *obj, ::uint64 address,
48 bytes_t value,
bool debug) {
50 return static_cast<::exception_type_t
>(
51 adapter<TBase, TInterface>(obj)->write(address, v, debug));
55 sc_memory_access_interface_t init_iface() {
56 sc_memory_access_interface_t iface = {};
Definition: sc_memory_access_simics_adapter.h:33
::exception_type_t read(conf_object_t *obj, ::uint64 address, buffer_t value, bool debug)
Definition: sc_memory_access_simics_adapter.h:41
ScMemoryAccessSimicsAdapter()
Definition: sc_memory_access_simics_adapter.h:35
::exception_type_t write(conf_object_t *obj, ::uint64 address, bytes_t value, bool debug)
Definition: sc_memory_access_simics_adapter.h:47
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:47
Definition: pci_bus_interface.h:24
uint8_t * data
Definition: buffer.h:30
const uint8_t * data
Definition: bytes.h:29