16#ifndef SIMICS_SYSTEMC_IFACE_PACKET_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_PACKET_SIMICS_ADAPTER_H
19#include <simics/model-iface/packet.h>
23#include <simics/base/attr-value.h>
32template<
typename TBase,
typename TInterface = PacketInterface>
38 PACKET_INTERFACE, init_iface()) {
42 static void transfer(conf_object_t *obj, bytes_t data) {
43 adapter<TBase, TInterface>(obj)->transfer(data.data, data.len);
47 std::vector<std::string> description(conf_object_t *obj,
49 return descriptionBase<TBase, TInterface>(obj, type);
51 packet_interface_t init_iface() {
52 packet_interface_t iface = {};
Definition: packet_simics_adapter.h:34
PacketSimicsAdapter()
Definition: packet_simics_adapter.h:36
static void transfer(conf_object_t *obj, bytes_t data)
Definition: packet_simics_adapter.h:42
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