16#ifndef SIMICS_SYSTEMC_SIMICS2TLM_PCI_DEVICE_GASKET_ADAPTER_H
17#define SIMICS_SYSTEMC_SIMICS2TLM_PCI_DEVICE_GASKET_ADAPTER_H
37 : pci_device_(pci_device), simulation_(simulation) {
41 pci_device_->bus_reset();
45 pci_device_->system_error();
49 pci_device_->interrupt_raised(pin);
53 pci_device_->interrupt_lowered(pin);
60 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:26
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 PciDevice gasket.
Definition: pci_device_gasket_adapter.h:33
PciDeviceGasketAdapter(PciDeviceInterface *pci_device, iface::SimulationInterface *simulation)
Definition: pci_device_gasket_adapter.h:35
simics2tlm::GasketOwner * gasket_owner() const override
Definition: pci_device_gasket_adapter.h:55
void system_error() override
Definition: pci_device_gasket_adapter.h:43
void bus_reset() override
Definition: pci_device_gasket_adapter.h:39
void interrupt_lowered(int pin) override
Definition: pci_device_gasket_adapter.h:51
void interrupt_raised(int pin) override
Definition: pci_device_gasket_adapter.h:47
Definition: pci_bus_interface.h:24