16#ifndef SIMICS_SYSTEMC_TLM2SIMICS_PCIE_MAP_H
17#define SIMICS_SYSTEMC_TLM2SIMICS_PCIE_MAP_H
36 iface::PcieMapExtension::createIgnoreReceiver()),
37 receiver_(iface::PcieMapExtension::createReceiver(this)),
50 void add_function(conf_object_t *map_obj, uint16_t function_id)
override;
51 void del_function(conf_object_t *map_obj, uint16_t function_id)
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:32
Simics pcie_map interface.
Definition: pcie_map_interface.h:29
Interface implemented by the ExtensionReceiver class, used by the ExtensionDispatcher.
Definition: receiver_interface.h:29
Definition: pcie_map.h:31
void disable_function(uint16_t function_id) override
uint16_t get_device_id(conf_object_t *dev_obj) override
void del_map(types::map_info_t::physical_address_t base, types::pcie_type_t type) override
iface::ReceiverInterface * receiver() override
void enable_function(uint16_t function_id) override
void del_function(conf_object_t *map_obj, uint16_t function_id) override
void add_function(conf_object_t *map_obj, uint16_t function_id) override
PcieMap(const PcieMap &other)=delete
PcieMap()
Definition: pcie_map.h:33
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:36
pcie_type_t
Definition: pcie_type.h:22
Reduced, stand-alone, version of the Simics map_info_t struct.
Definition: map_info.h:25
uint64_t physical_address_t
Definition: map_info.h:26