16#ifndef SIMICS_IFACE_PCI_BUS_INTERFACE_H
17#define SIMICS_IFACE_PCI_BUS_INTERFACE_H
Simics pci_bus interface.
Definition: pci_bus_interface.h:28
virtual int get_bus_address(types::AnyType dev)=0
virtual void remove_default(types::addr_space_t space)=0
virtual int add_map(types::AnyType dev, types::addr_space_t space, types::AnyType target, types::map_info_t info)=0
virtual ~PciBusInterface()
Definition: pci_bus_interface.h:52
virtual void special_cycle(uint32_t value)=0
virtual void lower_interrupt(types::AnyType dev, int pin)=0
virtual int remove_map(types::AnyType dev, types::addr_space_t space, int function)=0
virtual void set_bus_number(int bus_id)=0
virtual void raise_interrupt(types::AnyType dev, int pin)=0
virtual void bus_reset()=0
virtual types::AnyType memory_space()=0
virtual void system_error()=0
virtual void set_sub_bus_number(int bus_id)=0
virtual void set_device_status(int device, int function, int enabled)=0
virtual types::AnyType configuration_space()=0
virtual void add_default(types::AnyType dev, types::addr_space_t space, types::AnyType target, types::map_info_t info)=0
virtual int interrupt_acknowledge()=0
virtual types::AnyType io_space()=0
Generic type class.
Definition: any_type.h:25
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