Extension for Simics pcie_map interface. More...
#include <pcie_map_extension.h>
Public Member Functions | |
| void | call (PcieMapInterface *device) override |
| void | add_map (types::map_info_t info, types::pcie_type_t type) override |
| void | del_map (types::map_info_t::physical_address_t base, types::pcie_type_t type) override |
| void | add_function (conf_object_t *map_obj, uint16_t function_id) override |
| void | del_function (conf_object_t *map_obj, uint16_t function_id) override |
| void | enable_function (uint16_t function_id) override |
| void | disable_function (uint16_t function_id) override |
| uint16_t | get_device_id (conf_object_t *dev_obj) override |
Public Member Functions inherited from simics::systemc::iface::Extension< PcieMapExtension, PcieMapInterface > | |
| 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 (PcieMapInterface *device) |
| void | method_call_ignore () |
| types::AnyType | method_type () |
| bool | valid () |
| tlm::tlm_extension_base * | clone () const override |
| void | copy_from (tlm::tlm_extension_base const &extension) override |
| virtual | ~Extension () |
Public Member Functions inherited from simics::systemc::iface::PcieMapInterface | |
| virtual void | add_map (types::map_info_t info, types::pcie_type_t type)=0 |
| virtual void | del_map (types::map_info_t::physical_address_t base, types::pcie_type_t type)=0 |
| virtual void | add_function (conf_object_t *map_obj, uint16_t function_id)=0 |
| virtual void | del_function (conf_object_t *map_obj, uint16_t function_id)=0 |
| virtual void | enable_function (uint16_t function_id)=0 |
| virtual void | disable_function (uint16_t function_id)=0 |
| virtual uint16_t | get_device_id (conf_object_t *dev_obj)=0 |
| virtual | ~PcieMapInterface () |
Additional Inherited Members | |
Static Public Member Functions inherited from simics::systemc::iface::Extension< PcieMapExtension, PcieMapInterface > | |
| static ReceiverInterface * | createReceiver (PcieMapInterface *device) |
| static ReceiverInterface * | createIgnoreReceiver () |
| virtual void | call (PcieMapInterface *device)=0 |
Protected Attributes inherited from simics::systemc::iface::Extension< PcieMapExtension, PcieMapInterface > | |
| 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 pcie_map interface.
See base class for details.
|
inlineoverridevirtual |
Implements simics::systemc::iface::PcieMapInterface.
|
inlineoverridevirtual |
Implements simics::systemc::iface::PcieMapInterface.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements simics::systemc::iface::PcieMapInterface.
|
inlineoverridevirtual |
Implements simics::systemc::iface::PcieMapInterface.
|
inlineoverridevirtual |
Implements simics::systemc::iface::PcieMapInterface.
|
inlineoverridevirtual |
Implements simics::systemc::iface::PcieMapInterface.
|
inlineoverridevirtual |
Implements simics::systemc::iface::PcieMapInterface.