14#ifndef SIMICS_SYSTEMC_IFACE_PCI_BUS_EXTENSION_H
15#define SIMICS_SYSTEMC_IFACE_PCI_BUS_EXTENSION_H
37 case INTERRUPT_ACKNOWLEDGE:
53 case SET_SUB_BUS_NUMBER:
77 case SET_DEVICE_STATUS:
96 method_ = INTERRUPT_ACKNOWLEDGE;
168 INTERRUPT_ACKNOWLEDGE,
Base class for TLM2 extension, responsible for marshal/unmarshal of a Simics interface.
Definition: extension.h:38
types::AnyType method_return_error_
Definition: extension.h:118
types::AnyType method_return_
Definition: extension.h:117
void send()
Definition: extension.h:50
std::vector< types::AnyType > method_input_
Definition: extension.h:116
types::AnyType method_
Definition: extension.h:115
Extension for Simics pci_bus interface.
Definition: pci_bus_extension.h:25
void set_device_status(int device, int function, int enabled) override
Definition: pci_bus_extension.h:156
void remove_default(types::addr_space_t space) override
Definition: pci_bus_extension.h:132
void special_cycle(uint32_t value) override
Definition: pci_bus_extension.h:141
void bus_reset() override
Definition: pci_bus_extension.h:137
void system_error() override
Definition: pci_bus_extension.h:146
int interrupt_acknowledge() override
Definition: pci_bus_extension.h:95
int remove_map(types::addr_space_t space, int function) override
Definition: pci_bus_extension.h:108
void call(PciBusInterface *device) override
Definition: pci_bus_extension.h:27
int add_map(types::addr_space_t space, types::map_info_t info) override
Definition: pci_bus_extension.h:101
int get_bus_address() override
Definition: pci_bus_extension.h:150
void set_bus_number(int bus_id) override
Definition: pci_bus_extension.h:115
void set_sub_bus_number(int bus_id) override
Definition: pci_bus_extension.h:120
void lower_interrupt(int pin) override
Definition: pci_bus_extension.h:90
void add_default(types::addr_space_t space, types::map_info_t info) override
Definition: pci_bus_extension.h:125
void raise_interrupt(int pin) override
Definition: pci_bus_extension.h:85
Simics SystemC pci_bus interface.
Definition: pci_bus_interface.h:26
virtual void set_device_status(int device, int function, int enabled)=0
virtual void lower_interrupt(int pin)=0
virtual int add_map(types::addr_space_t space, types::map_info_t info)=0
virtual void set_bus_number(int bus_id)=0
virtual void raise_interrupt(int pin)=0
virtual void set_sub_bus_number(int bus_id)=0
virtual void special_cycle(uint32_t value)=0
virtual void bus_reset()=0
virtual void add_default(types::addr_space_t space, types::map_info_t info)=0
virtual int get_bus_address()=0
virtual void remove_default(types::addr_space_t space)=0
virtual void system_error()=0
virtual int interrupt_acknowledge()=0
virtual int remove_map(types::addr_space_t space, int function)=0
T value()
Definition: any_type.h:87
addr_space_t
Stand-alone, version of the Simics addr_space_t enum.
Definition: addr_space.h:21
Reduced, stand-alone, version of the Simics map_info_t struct.
Definition: map_info.h:23