14#ifndef SIMICS_SYSTEMC_SIMICS2TLM_PCI_DEVICE_GASKET_ADAPTER_H
15#define SIMICS_SYSTEMC_SIMICS2TLM_PCI_DEVICE_GASKET_ADAPTER_H
35 : pci_device_(pci_device), simulation_(simulation) {
39 pci_device_->bus_reset();
43 pci_device_->system_error();
47 pci_device_->interrupt_raised(pin);
51 pci_device_->interrupt_lowered(pin);
58 PciDeviceInterface *pci_device_;
Utility class that handles the context switching, using RAII methodology.
Definition: context.h:31
Simics pci_device interface.
Definition: pci_device_interface.h:24
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 PciDevice gasket.
Definition: pci_device_gasket_adapter.h:31
PciDeviceGasketAdapter(PciDeviceInterface *pci_device, iface::SimulationInterface *simulation)
Definition: pci_device_gasket_adapter.h:33
simics2tlm::GasketOwner * gasket_owner() const override
Definition: pci_device_gasket_adapter.h:53
void system_error() override
Definition: pci_device_gasket_adapter.h:41
void bus_reset() override
Definition: pci_device_gasket_adapter.h:37
void interrupt_lowered(int pin) override
Definition: pci_device_gasket_adapter.h:49
void interrupt_raised(int pin) override
Definition: pci_device_gasket_adapter.h:45