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