SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::iface::PciBusInterface Class Referenceabstract

Simics SystemC pci_bus interface. More...

#include <pci_bus_interface.h>

Inheritance diagram for simics::systemc::iface::PciBusInterface:
simics::systemc::iface::Extension< PciBusExtension, PciBusInterface > simics::systemc::tlm2simics::PciBus simics::systemc::iface::PciBusExtension

Public Member Functions

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 ()
 

Detailed Description

Simics SystemC pci_bus interface.

Constructor & Destructor Documentation

◆ ~PciBusInterface()

virtual simics::systemc::iface::PciBusInterface::~PciBusInterface ( )
inlinevirtual

Member Function Documentation

◆ add_default()

virtual void simics::systemc::iface::PciBusInterface::add_default ( types::addr_space_t  space,
types::map_info_t  info 
)
pure virtual

◆ add_map()

virtual int simics::systemc::iface::PciBusInterface::add_map ( types::addr_space_t  space,
types::map_info_t  info 
)
pure virtual

◆ bus_reset()

virtual void simics::systemc::iface::PciBusInterface::bus_reset ( )
pure virtual

◆ get_bus_address()

virtual int simics::systemc::iface::PciBusInterface::get_bus_address ( )
pure virtual

◆ interrupt_acknowledge()

virtual int simics::systemc::iface::PciBusInterface::interrupt_acknowledge ( )
pure virtual

◆ lower_interrupt()

virtual void simics::systemc::iface::PciBusInterface::lower_interrupt ( int  pin)
pure virtual

◆ raise_interrupt()

virtual void simics::systemc::iface::PciBusInterface::raise_interrupt ( int  pin)
pure virtual

◆ remove_default()

virtual void simics::systemc::iface::PciBusInterface::remove_default ( types::addr_space_t  space)
pure virtual

◆ remove_map()

virtual int simics::systemc::iface::PciBusInterface::remove_map ( types::addr_space_t  space,
int  function 
)
pure virtual

◆ set_bus_number()

virtual void simics::systemc::iface::PciBusInterface::set_bus_number ( int  bus_id)
pure virtual

◆ set_device_status()

virtual void simics::systemc::iface::PciBusInterface::set_device_status ( int  device,
int  function,
int  enabled 
)
pure virtual

◆ set_sub_bus_number()

virtual void simics::systemc::iface::PciBusInterface::set_sub_bus_number ( int  bus_id)
pure virtual

◆ special_cycle()

virtual void simics::systemc::iface::PciBusInterface::special_cycle ( uint32_t  value)
pure virtual

◆ system_error()

virtual void simics::systemc::iface::PciBusInterface::system_error ( )
pure virtual

The documentation for this class was generated from the following file: