14#ifndef SIMICS_SYSTEMC_IFACE_PCIE_MAP_EXTENSION_H
15#define SIMICS_SYSTEMC_IFACE_PCIE_MAP_EXTENSION_H
37 method_input_[0].value<types::map_info_t::physical_address_t>(),
54 case DISABLE_FUNCTION:
81 uint16_t device_and_function)
override {
89 uint16_t device_and_function)
override {
Base class for TLM2 extension, responsible for marshal/unmarshal of a Simics interface.
Definition: extension.h:38
types::AnyType method_return_
Definition: extension.h:117
void send()
Definition: extension.h:50
std::vector< types::AnyType > method_input_
Definition: extension.h:116
types::AnyType method_
Definition: extension.h:115
Extension for Simics pcie_map interface.
Definition: pcie_map_extension.h:26
void enable_function(uint16_t device_and_function) override
Definition: pcie_map_extension.h:96
uint16_t get_device_id(conf_object_t *dev_obj) override
Definition: pcie_map_extension.h:108
void disable_function(uint16_t device_and_function) override
Definition: pcie_map_extension.h:102
void del_map(types::map_info_t::physical_address_t base, types::pcie_type_t type) override
Definition: pcie_map_extension.h:72
void add_map(types::map_info_t info, types::pcie_type_t type) override
Definition: pcie_map_extension.h:65
void add_function(conf_object_t *map_obj, uint16_t device_and_function) override
Definition: pcie_map_extension.h:80
void del_function(conf_object_t *map_obj, uint16_t device_and_function) override
Definition: pcie_map_extension.h:88
void call(PcieMapInterface *device) override
Definition: pcie_map_extension.h:28
Simics pcie_map interface.
Definition: pcie_map_interface.h:27
virtual void del_map(types::map_info_t::physical_address_t base, types::pcie_type_t type)=0
virtual void disable_function(uint16_t device_and_function)=0
virtual void add_map(types::map_info_t info, types::pcie_type_t type)=0
virtual uint16_t get_device_id(conf_object_t *dev_obj)=0
virtual void add_function(conf_object_t *map_obj, uint16_t device_and_function)=0
virtual void enable_function(uint16_t device_and_function)=0
virtual void del_function(conf_object_t *map_obj, uint16_t device_and_function)=0
T value()
Definition: any_type.h:87
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