16#ifndef SIMICS_SYSTEMC_IFACE_PCI_BUS_EXTENSION_H
17#define SIMICS_SYSTEMC_IFACE_PCI_BUS_EXTENSION_H
39 case INTERRUPT_ACKNOWLEDGE:
55 case SET_SUB_BUS_NUMBER:
79 case SET_DEVICE_STATUS:
98 method_ = INTERRUPT_ACKNOWLEDGE;
170 INTERRUPT_ACKNOWLEDGE,
Base class for TLM2 extension, responsible for marshal/unmarshal of a Simics interface.
Definition: extension.h:40
types::AnyType method_return_error_
Definition: extension.h:120
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_bus interface.
Definition: pci_bus_extension.h:27
void set_device_status(int device, int function, int enabled) override
Definition: pci_bus_extension.h:158
void remove_default(types::addr_space_t space) override
Definition: pci_bus_extension.h:134
void special_cycle(uint32_t value) override
Definition: pci_bus_extension.h:143
void bus_reset() override
Definition: pci_bus_extension.h:139
void system_error() override
Definition: pci_bus_extension.h:148
int interrupt_acknowledge() override
Definition: pci_bus_extension.h:97
int remove_map(types::addr_space_t space, int function) override
Definition: pci_bus_extension.h:110
void call(PciBusInterface *device) override
Definition: pci_bus_extension.h:29
int add_map(types::addr_space_t space, types::map_info_t info) override
Definition: pci_bus_extension.h:103
int get_bus_address() override
Definition: pci_bus_extension.h:152
void set_bus_number(int bus_id) override
Definition: pci_bus_extension.h:117
void set_sub_bus_number(int bus_id) override
Definition: pci_bus_extension.h:122
void lower_interrupt(int pin) override
Definition: pci_bus_extension.h:92
void add_default(types::addr_space_t space, types::map_info_t info) override
Definition: pci_bus_extension.h:127
void raise_interrupt(int pin) override
Definition: pci_bus_extension.h:87
Simics SystemC pci_bus interface.
Definition: pci_bus_interface.h:28
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:89
addr_space_t
Stand-alone, version of the Simics addr_space_t enum.
Definition: addr_space.h:23
Reduced, stand-alone, version of the Simics map_info_t struct.
Definition: map_info.h:25