16#ifndef SIMICS_SYSTEMC_CCI_CONFIGURATION_H
17#define SIMICS_SYSTEMC_CCI_CONFIGURATION_H
19#include <simics/base/attr-value.h>
20#include <simics/cc-api.h>
22#if INTC_EXT && USE_SIMICS_CCI
23#include <cci_configuration>
24#include <cci_utils/broker.h>
41 const std::vector<std::pair<std::string, std::string>> *attr);
44#if INTC_EXT && USE_SIMICS_CCI
45 const char* simicsType(cci::cci_param_handle parameter);
46 std::string simicsName(cci::cci_param_handle parameter);
47 std::vector <cci::cci_param_handle> getParameters(
48 sc_core::sc_object *
object);
49 cci::cci_param_handle getParameter(
const std::string &name);
50 attr_value_t getAttribute(
const cci::cci_param_handle ¶meter);
51 bool setAttribute(cci::cci_param_handle parameter,
52 const attr_value_t &value);
55 cci::cci_originator simics_;
56 cci::cci_broker_handle broker_;
57 static std::map<
const sc_core::sc_object *,
58 std::vector <cci::cci_param_handle> > cache_;
Definition: cci_configuration.h:37
void logUnconsumedPresetValues(ConfObjectRef obj)
void setPresetValues(const std::vector< std::pair< std::string, std::string > > *attr)
Definition: pci_bus_interface.h:24