14#ifndef SIMICS_SYSTEMC_CCI_CONFIGURATION_H
15#define SIMICS_SYSTEMC_CCI_CONFIGURATION_H
17#include <simics/base/attr-value.h>
18#include <simics/cc-api.h>
20#if INTC_EXT && USE_SIMICS_CCI
21#include <cci_configuration>
22#include <cci/utils/broker.h>
39 const std::vector<std::pair<std::string, std::string>> *attr);
42#if INTC_EXT && USE_SIMICS_CCI
43 const char* simicsType(cci::cci_param_handle parameter);
44 std::string simicsName(cci::cci_param_handle parameter);
45 std::vector <cci::cci_param_handle> getParameters(
46 sc_core::sc_object *
object);
47 cci::cci_param_handle getParameter(
const std::string &name);
48 attr_value_t getAttribute(
const cci::cci_param_handle ¶meter);
49 bool setAttribute(cci::cci_param_handle parameter,
50 const attr_value_t &value);
53 cci::cci_originator simics_;
54 cci::cci_broker_handle broker_;
55 static std::map<
const sc_core::sc_object *,
56 std::vector <cci::cci_param_handle> > cache_;
Definition: cci_configuration.h:35
void logUnconsumedPresetValues(ConfObjectRef obj)
void setPresetValues(const std::vector< std::pair< std::string, std::string > > *attr)