16#ifndef SIMICS_SYSTEMC_IFACE_PCIE_DEVICE_EXTENSION_H
17#define SIMICS_SYSTEMC_IFACE_PCIE_DEVICE_EXTENSION_H
29 simics::systemc::iface::PcieDeviceInterface> {
47 virtual void connected(conf_object_t *port_obj, uint16_t device_id) {
53 virtual void disconnected(conf_object_t *port_obj, uint16_t device_id) {
Base class for TLM2 extension, responsible for marshal/unmarshal of a Simics interface.
Definition: extension.h:40
void send()
Definition: extension.h:52
std::vector< types::AnyType > method_input_
Definition: extension.h:118
types::AnyType method_
Definition: extension.h:117
Extension for Simics pcie_device interface.
Definition: pcie_device_extension.h:29
virtual void hot_reset()
Definition: pcie_device_extension.h:59
virtual void call(simics::systemc::iface::PcieDeviceInterface *device)
Definition: pcie_device_extension.h:31
virtual void connected(conf_object_t *port_obj, uint16_t device_id)
Definition: pcie_device_extension.h:47
virtual void disconnected(conf_object_t *port_obj, uint16_t device_id)
Definition: pcie_device_extension.h:53
Simics pcie_device interface.
Definition: pcie_device_interface.h:27
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:89