Extension for Simics pci_bus interface. More...
#include <pci_bus_extension.h>
Public Member Functions | |
virtual void | call (PciBusInterface *device) |
virtual void | raise_interrupt (int pin) |
virtual void | lower_interrupt (int pin) |
virtual int | interrupt_acknowledge () |
virtual int | add_map (types::addr_space_t space, types::map_info_t info) |
virtual int | remove_map (types::addr_space_t space, int function) |
virtual void | set_bus_number (int bus_id) |
virtual void | set_sub_bus_number (int bus_id) |
virtual void | add_default (types::addr_space_t space, types::map_info_t info) |
virtual void | remove_default (types::addr_space_t space) |
virtual void | bus_reset () |
virtual void | special_cycle (uint32_t value) |
virtual void | system_error () |
virtual int | get_bus_address () |
virtual void | set_device_status (int device, int function, int enabled) |
Public Member Functions inherited from simics::systemc::iface::Extension< PciBusExtension, PciBusInterface > | |
Extension () | |
void | init (ExtensionSenderInterface *sender, tlm::tlm_generic_payload *payload) |
Deprecated, use the init(ExtensionSenderInterface *sender) instead. | |
void | init (ExtensionSenderInterface *sender) |
void | send () |
void | method_call (PciBusInterface *device) |
void | method_call_ignore () |
types::AnyType | method_type () |
bool | valid () |
virtual tlm::tlm_extension_base * | clone () const |
virtual void | copy_from (tlm::tlm_extension_base const &extension) |
virtual | ~Extension () |
Public Member Functions inherited from simics::systemc::iface::PciBusInterface | |
virtual void | raise_interrupt (int pin)=0 |
virtual void | lower_interrupt (int pin)=0 |
virtual int | interrupt_acknowledge ()=0 |
virtual int | add_map (types::addr_space_t space, types::map_info_t info)=0 |
virtual int | remove_map (types::addr_space_t space, int function)=0 |
virtual void | set_bus_number (int bus_id)=0 |
virtual void | set_sub_bus_number (int bus_id)=0 |
virtual void | add_default (types::addr_space_t space, types::map_info_t info)=0 |
virtual void | remove_default (types::addr_space_t space)=0 |
virtual void | bus_reset ()=0 |
virtual void | special_cycle (uint32_t value)=0 |
virtual void | system_error ()=0 |
virtual int | get_bus_address ()=0 |
virtual void | set_device_status (int device, int function, int enabled)=0 |
virtual | ~PciBusInterface () |
Additional Inherited Members | |
Static Public Member Functions inherited from simics::systemc::iface::Extension< PciBusExtension, PciBusInterface > | |
static ReceiverInterface * | createReceiver (PciBusInterface *device) |
static ReceiverInterface * | createIgnoreReceiver () |
virtual void | call (PciBusInterface *device)=0 |
Protected Attributes inherited from simics::systemc::iface::Extension< PciBusExtension, PciBusInterface > | |
ExtensionSenderInterface * | sender_ |
types::AnyType | method_ |
std::vector< types::AnyType > | method_input_ |
types::AnyType | method_return_ |
types::AnyType | method_return_error_ |
int | method_call_count_ |
bool | suppress_error_ |
bool | valid_ |
Extension for Simics pci_bus interface.
See base class for details.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.
|
inlinevirtual |
Implements simics::systemc::iface::PciBusInterface.