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
virtual void raise_interrupt(int pin)
Definition: pci_bus_extension.h:87
virtual void bus_reset()
Definition: pci_bus_extension.h:139
virtual void set_bus_number(int bus_id)
Definition: pci_bus_extension.h:117
virtual void system_error()
Definition: pci_bus_extension.h:148
virtual int remove_map(types::addr_space_t space, int function)
Definition: pci_bus_extension.h:110
virtual int add_map(types::addr_space_t space, types::map_info_t info)
Definition: pci_bus_extension.h:103
virtual void set_sub_bus_number(int bus_id)
Definition: pci_bus_extension.h:122
virtual void remove_default(types::addr_space_t space)
Definition: pci_bus_extension.h:134
virtual void lower_interrupt(int pin)
Definition: pci_bus_extension.h:92
virtual int get_bus_address()
Definition: pci_bus_extension.h:152
virtual void set_device_status(int device, int function, int enabled)
Definition: pci_bus_extension.h:158
virtual void special_cycle(uint32_t value)
Definition: pci_bus_extension.h:143
virtual void call(PciBusInterface *device)
Definition: pci_bus_extension.h:29
virtual int interrupt_acknowledge()
Definition: pci_bus_extension.h:97
virtual void add_default(types::addr_space_t space, types::map_info_t info)
Definition: pci_bus_extension.h:127
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:84
addr_space_t
Stand-alone, version of the Simics addr_space_t enum.
Definition: addr_space.h:23
Definition: pci_bus_interface.h:24
Reduced, stand-alone, version of the Simics map_info_t struct.
Definition: map_info.h:25