6#ifndef DRMSYSFSDRIVER_HPP_INCLUDE
7#define DRMSYSFSDRIVER_HPP_INCLUDE
28 const std::string &driver_signal_prefix);
30 int domain_type(
const std::string &name)
const override;
32 int domain_idx)
override;
33 std::function<double(
const std::string&)>
signal_parse(
const std::string &signal_name)
const override;
34 std::function<std::string(
double)>
control_gen(
const std::string &control_name)
const override;
35 std::string
driver(
void)
const override;
36 std::map<std::string, SysfsDriver::properties_s>
properties(
void)
const override;
37 std::map<std::string, SysfsDriver::derived_signal_info_s>
derived_signals(
void)
const override;
45 void register_power_signals(
void);
46 void register_derived_signal_alias(
const std::string &alias_name,
47 const std::string &signal_name);
48 std::string lookup_source_signal(
const std::string &name)
const;
52 const std::string M_DRIVER_SIGNAL_PREFIX;
54 const std::map<std::string, SysfsDriver::properties_s> M_PROPERTIES;
56 const std::map<std::pair<geopm_domain_e, int>, std::string> M_DRM_HWMON_DIR_BY_GEOPM_DOMAIN;
57 std::map<std::string, SysfsDriver::derived_signal_info_s> m_power_signal_derivative_map;
Definition DrmGpuTopo.hpp:18
Class used to implement the DrmSysfsDriverGroup.
Definition DrmSysfsDriver.hpp:24
std::function< double(const std::string &)> signal_parse(const std::string &signal_name) const override
Get function to convert contents of sysfs file into signal.
Definition DrmSysfsDriver.cpp:242
static std::unique_ptr< IOGroup > make_plugin_drm(void)
Definition DrmSysfsDriver.cpp:297
static std::unique_ptr< IOGroup > make_plugin_accel(void)
Definition DrmSysfsDriver.cpp:307
std::string attribute_path(const std::string &name, int domain_idx) override
Get the path to the sysfs entry for signal.
Definition DrmSysfsDriver.cpp:211
static std::string plugin_name_accel(void)
Definition DrmSysfsDriver.cpp:302
std::map< std::string, SysfsDriver::derived_signal_info_s > derived_signals(void) const override
Query mapping of derived signal aliases to their metadata and sources.
Definition DrmSysfsDriver.cpp:287
std::function< std::string(double)> control_gen(const std::string &control_name) const override
Get a function to convert a control into a sysfs string.
Definition DrmSysfsDriver.cpp:264
int domain_type(const std::string &name) const override
Get the PlatformTopo domain type for an named attribute.
Definition DrmSysfsDriver.cpp:199
virtual ~DrmSysfsDriver()=default
std::string driver(void) const override
Definition DrmSysfsDriver.cpp:277
std::map< std::string, SysfsDriver::properties_s > properties(void) const override
Query the meta data about a signal or control.
Definition DrmSysfsDriver.cpp:282
static std::string plugin_name_drm(void)
Definition DrmSysfsDriver.cpp:292
Class used to implement the SysfsIOGroup base class.
Definition SysfsDriver.hpp:23