16#ifndef SIMICS_SYSTEMC_IFACE_IO_MEMORY_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_IO_MEMORY_SIMICS_ADAPTER_H
19#include <simics/devs/io-memory.h>
32template<
typename TBase,
typename TInterface = IoMemoryInterface>
37 IO_MEMORY_INTERFACE, init_iface()) {
41 static ::exception_type_t
operation(conf_object_t *obj,
42 generic_transaction_t *mem_op,
43 ::map_info_t map_info) {
48 return static_cast<::exception_type_t
>(
49 adapter<TBase, TInterface>(obj)->operation(mem_op, info));
53 std::vector<std::string> description(conf_object_t *obj,
55 return descriptionBase<TBase, TInterface>(obj, type);
57 io_memory_interface_t init_iface() {
58 io_memory_interface_t iface = {};
Adapter for Simics io_memory interface.
Definition: io_memory_simics_adapter.h:33
IoMemorySimicsAdapter()
Definition: io_memory_simics_adapter.h:35
::exception_type_t operation(conf_object_t *obj, generic_transaction_t *mem_op, ::map_info_t map_info)
Definition: io_memory_simics_adapter.h:41
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:47
DescriptionType
Definition: description_interface.h:25
Definition: pci_bus_interface.h:24
Reduced, stand-alone, version of the Simics map_info_t struct.
Definition: map_info.h:25