16#ifndef SIMICS_SYSTEMC_IFACE_PCI_UPSTREAM_OPERATION_EXTENSION_H
17#define SIMICS_SYSTEMC_IFACE_PCI_UPSTREAM_OPERATION_EXTENSION_H
29 :
public Extension<PciUpstreamOperationExtension,
30 PciUpstreamOperationInterface> {
Base class for TLM2 extension, responsible for marshal/unmarshal of a Simics interface.
Definition: extension.h:40
types::AnyType method_return_
Definition: extension.h:119
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 pci_upstream_operation interface.
Definition: pci_upstream_operation_extension.h:30
virtual types::pci_bus_exception_type_t write(uint16_t rid, types::addr_space_t space)
Definition: pci_upstream_operation_extension.h:55
virtual void call(PciUpstreamOperationInterface *device)
Definition: pci_upstream_operation_extension.h:32
virtual types::pci_bus_exception_type_t read(uint16_t rid, types::addr_space_t space)
Definition: pci_upstream_operation_extension.h:47
Simics SystemC pci_upstream_operation interface.
Definition: pci_upstream_operation_interface.h:28
virtual types::pci_bus_exception_type_t read(uint16_t rid, types::addr_space_t space)=0
virtual types::pci_bus_exception_type_t write(uint16_t rid, types::addr_space_t space)=0
T value()
Definition: any_type.h:84
pci_bus_exception_type_t
Reduced, stand-alone, version of the Simics exception_type_t enum.
Definition: pci_bus_exception_type.h:23
addr_space_t
Stand-alone, version of the Simics addr_space_t enum.
Definition: addr_space.h:23
Definition: pci_bus_interface.h:24