14#ifndef SIMICS_SYSTEMC_IFACE_PCIE_DEVICE_EXTENSION_H
15#define SIMICS_SYSTEMC_IFACE_PCIE_DEVICE_EXTENSION_H
27 simics::systemc::iface::PcieDeviceInterface> {
45 void connected(conf_object_t *port_obj, uint16_t device_id)
override {
51 void disconnected(conf_object_t *port_obj, uint16_t device_id)
override {
Base class for TLM2 extension, responsible for marshal/unmarshal of a Simics interface.
Definition: extension.h:38
void send()
Definition: extension.h:50
std::vector< types::AnyType > method_input_
Definition: extension.h:116
types::AnyType method_
Definition: extension.h:115
Extension for Simics pcie_device interface.
Definition: pcie_device_extension.h:27
void call(simics::systemc::iface::PcieDeviceInterface *device) override
Definition: pcie_device_extension.h:29
void hot_reset() override
Definition: pcie_device_extension.h:57
void connected(conf_object_t *port_obj, uint16_t device_id) override
Definition: pcie_device_extension.h:45
void disconnected(conf_object_t *port_obj, uint16_t device_id) override
Definition: pcie_device_extension.h:51
Simics pcie_device interface.
Definition: pcie_device_interface.h:25
virtual void hot_reset()=0
virtual void connected(conf_object_t *port_obj, uint16_t device_id)=0
virtual void disconnected(conf_object_t *port_obj, uint16_t device_id)=0
T value()
Definition: any_type.h:87