Class used to implement the CpufreqSysfsDriverGroup.
More...
#include <CpufreqSysfsDriver.hpp>
Class used to implement the CpufreqSysfsDriverGroup.
◆ CpufreqSysfsDriver() [1/2]
geopm::CpufreqSysfsDriver::CpufreqSysfsDriver |
( |
| ) |
|
◆ CpufreqSysfsDriver() [2/2]
geopm::CpufreqSysfsDriver::CpufreqSysfsDriver |
( |
const PlatformTopo & |
topo, |
|
|
const std::string & |
cpufreq_directory |
|
) |
| |
◆ ~CpufreqSysfsDriver()
virtual geopm::CpufreqSysfsDriver::~CpufreqSysfsDriver |
( |
| ) |
|
|
virtualdefault |
◆ attribute_path()
std::string geopm::CpufreqSysfsDriver::attribute_path |
( |
const std::string & |
name, |
|
|
int |
domain_idx |
|
) |
| |
|
overridevirtual |
Get the path to the sysfs entry for signal.
- Parameters
-
[in] | name | The name of the signal or control |
[in] | domain_idx | The index of the domain within the set of domains of the same type on the platform. |
- Returns
- File path to the sysfs entry to be read.
Implements geopm::SysfsDriver.
◆ control_gen()
std::function< std::string(double)> geopm::CpufreqSysfsDriver::control_gen |
( |
const std::string & |
control_name | ) |
const |
|
overridevirtual |
Get a function to convert a control into a sysfs string.
Converts from the SI unit control into the text representation required by the device driver.
- Parameters
-
[in] | signal_name | The name of the signal. |
- Returns
- Function returning string content to be written to sysfs file.
Implements geopm::SysfsDriver.
◆ domain_type()
int geopm::CpufreqSysfsDriver::domain_type |
( |
const std::string & |
name | ) |
const |
|
overridevirtual |
Get the PlatformTopo domain type for an named attribute.
- Parameters
-
[in] | name | The name of the signal or control |
- Returns
- geopm_domain_e domain type
Implements geopm::SysfsDriver.
◆ driver()
std::string geopm::CpufreqSysfsDriver::driver |
( |
void |
| ) |
const |
|
overridevirtual |
Name of the Linux kernel device driver
- Returns
- Name of device driver
Implements geopm::SysfsDriver.
◆ make_plugin()
std::unique_ptr< IOGroup > geopm::CpufreqSysfsDriver::make_plugin |
( |
void |
| ) |
|
|
static |
◆ plugin_name()
std::string geopm::CpufreqSysfsDriver::plugin_name |
( |
void |
| ) |
|
|
static |
◆ properties()
◆ signal_parse()
std::function< double(const std::string &)> geopm::CpufreqSysfsDriver::signal_parse |
( |
const std::string & |
signal_name | ) |
const |
|
overridevirtual |
Get function to convert contents of sysfs file into signal.
This parsing includes the conversion of the numerical data into SI units.
- Parameters
-
[in] | properties_id | The unique identifier of the signal. |
[in] | content | The string content read from the sysfs file. |
- Returns
- The parsed signal value in SI units.
Implements geopm::SysfsDriver.
The documentation for this class was generated from the following files: