Interface that allows the Simics glue to perform snooping and automatic connection of the device's target sockets based on the number of BARs implemented. More...
#include <pci_device_query_interface.h>
Classes | |
struct | BaseAddressRegister |
Base Address Register (BAR) configuration. More... | |
Public Types | |
typedef std::vector< BaseAddressRegister > | BarInfo |
BAR register information. | |
typedef std::vector< std::pair< BaseAddressRegister, sc_core::sc_object * > > | BarSockets |
IO/Memory space target socket(s). | |
Public Member Functions | |
virtual BarInfo | getBarInfo ()=0 |
virtual BarSockets | getBarTargetSockets ()=0 |
virtual | ~BaseAddressRegisterQueryInterface () |
Interface that allows the Simics glue to perform snooping and automatic connection of the device's target sockets based on the number of BARs implemented.
typedef std::vector<BaseAddressRegister> simics::systemc::iface::BaseAddressRegisterQueryInterface::BarInfo |
BAR register information.
typedef std::vector<std::pair<BaseAddressRegister, sc_core::sc_object *> > simics::systemc::iface::BaseAddressRegisterQueryInterface::BarSockets |
IO/Memory space target socket(s).
One socket per (implemented) BAR and type (up to six sockets), per function.
|
inlinevirtual |
|
pure virtual |
|
pure virtual |