16#ifndef SIMICS_SYSTEMC_SIMICS2TLM_PCIE_DEVICE_GASKET_ADAPTER_H
17#define SIMICS_SYSTEMC_SIMICS2TLM_PCIE_DEVICE_GASKET_ADAPTER_H
37 : pcie_device_(pcie_device), simulation_(simulation) {
39 void connected(conf_object_t *port_obj, uint16_t device_id)
override {
41 pcie_device_->connected(port_obj, device_id);
43 void disconnected(conf_object_t *port_obj, uint16_t device_id)
override {
45 pcie_device_->disconnected(port_obj, device_id);
49 pcie_device_->hot_reset();
56 PcieDeviceInterface *pcie_device_;
Utility class that handles the context switching, using RAII methodology.
Definition: context.h:33
Simics pcie_device interface.
Definition: pcie_device_interface.h:27
Interface to the SystemC simulation.
Definition: simulation_interface.h:27
Definition: gasket_adapter.h:45
Base class, responsible for handling a gasket.
Definition: gasket_owner.h:32
Adapter for PcieDevice gasket.
Definition: pcie_device_gasket_adapter.h:33
void hot_reset() override
Definition: pcie_device_gasket_adapter.h:47
simics2tlm::GasketOwner * gasket_owner() const override
Definition: pcie_device_gasket_adapter.h:51
void connected(conf_object_t *port_obj, uint16_t device_id) override
Definition: pcie_device_gasket_adapter.h:39
void disconnected(conf_object_t *port_obj, uint16_t device_id) override
Definition: pcie_device_gasket_adapter.h:43
PcieDeviceGasketAdapter(PcieDeviceInterface *pcie_device, iface::SimulationInterface *simulation)
Definition: pcie_device_gasket_adapter.h:35