16#ifndef SIMICS_SYSTEMC_IFACE_PCIE_MAP_INTERFACE_H
17#define SIMICS_SYSTEMC_IFACE_PCIE_MAP_INTERFACE_H
20#include <simics/base/conf-object.h>
34 virtual void add_function(conf_object_t *map_obj, uint16_t function_id) = 0;
35 virtual void del_function(conf_object_t *map_obj, uint16_t function_id) = 0;
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
virtual ~PcieMapInterface()
Definition: pcie_map_interface.h:39
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