16#ifndef SIMICS_SYSTEMC_IFACE_PCIE_MAP_EXTENSION_H
17#define SIMICS_SYSTEMC_IFACE_PCIE_MAP_EXTENSION_H
39 method_input_[0].value<types::map_info_t::physical_address_t>(),
56 case DISABLE_FUNCTION:
82 virtual void add_function(conf_object_t *map_obj, uint16_t function_id) {
89 virtual void del_function(conf_object_t *map_obj, uint16_t function_id) {
Base class for TLM2 extension, responsible for marshal/unmarshal of a Simics interface.
Definition: extension.h:40
types::AnyType method_return_
Definition: extension.h:119
void send()
Definition: extension.h:52
std::vector< types::AnyType > method_input_
Definition: extension.h:118
types::AnyType method_
Definition: extension.h:117
Extension for Simics pcie_map interface.
Definition: pcie_map_extension.h:28
virtual void disable_function(uint16_t function_id)
Definition: pcie_map_extension.h:102
virtual uint16_t get_device_id(conf_object_t *dev_obj)
Definition: pcie_map_extension.h:108
virtual void add_function(conf_object_t *map_obj, uint16_t function_id)
Definition: pcie_map_extension.h:82
virtual void del_function(conf_object_t *map_obj, uint16_t function_id)
Definition: pcie_map_extension.h:89
virtual void call(PcieMapInterface *device)
Definition: pcie_map_extension.h:30
virtual void enable_function(uint16_t function_id)
Definition: pcie_map_extension.h:96
virtual void add_map(types::map_info_t info, types::pcie_type_t type)
Definition: pcie_map_extension.h:67
virtual void del_map(types::map_info_t::physical_address_t base, types::pcie_type_t type)
Definition: pcie_map_extension.h:74
Simics pcie_map interface.
Definition: pcie_map_interface.h:29
virtual void add_function(conf_object_t *map_obj, uint16_t function_id)=0
virtual void del_map(types::map_info_t::physical_address_t base, types::pcie_type_t type)=0
virtual void disable_function(uint16_t function_id)=0
virtual void add_map(types::map_info_t info, types::pcie_type_t type)=0
virtual void del_function(conf_object_t *map_obj, uint16_t function_id)=0
virtual uint16_t get_device_id(conf_object_t *dev_obj)=0
virtual void enable_function(uint16_t function_id)=0
T value()
Definition: any_type.h:89
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