14#ifndef SIMICS_SYSTEMC_TLM2SIMICS_PCIE_MAP_H
15#define SIMICS_SYSTEMC_TLM2SIMICS_PCIE_MAP_H
34 iface::PcieMapExtension::createIgnoreReceiver()),
35 receiver_(iface::PcieMapExtension::createReceiver(this)),
49 uint16_t device_and_function)
override;
51 uint16_t device_and_function)
override;
58 tlm::tlm_response_status simics_transaction(
59 ConfObjectRef &simics_obj,
60 tlm::tlm_generic_payload *trans)
override;
63 conf_object_t *device_;
Returns the interface provided by the associated Simics object.
Definition: interface_provider.h:30
Simics pcie_map interface.
Definition: pcie_map_interface.h:27
Interface implemented by the ExtensionReceiver class, used by the ExtensionDispatcher.
Definition: receiver_interface.h:27
Definition: pcie_map.h:29
void del_function(conf_object_t *map_obj, uint16_t device_and_function) override
uint16_t get_device_id(conf_object_t *dev_obj) override
void add_function(conf_object_t *map_obj, uint16_t device_and_function) override
void disable_function(uint16_t device_and_function) override
void del_map(types::map_info_t::physical_address_t base, types::pcie_type_t type) override
void enable_function(uint16_t device_and_function) override
iface::ReceiverInterface * receiver() override
PcieMap(const PcieMap &other)=delete
PcieMap()
Definition: pcie_map.h:31
void add_map(types::map_info_t info, types::pcie_type_t type) override
PcieMap & operator=(const PcieMap &other)=delete
Base class for transaction handlers without support for DMI.
Definition: transaction_handler.h:34
pcie_type_t
Definition: pcie_type.h:20
Reduced, stand-alone, version of the Simics map_info_t struct.
Definition: map_info.h:23
uint64_t physical_address_t
Definition: map_info.h:24