Class used to implement the DrmSysfsDriverGroup.
More...
#include <DrmSysfsDriver.hpp>
Class used to implement the DrmSysfsDriverGroup.
◆ DrmSysfsDriver() [1/2]
geopm::DrmSysfsDriver::DrmSysfsDriver |
( |
| ) |
|
|
delete |
◆ DrmSysfsDriver() [2/2]
geopm::DrmSysfsDriver::DrmSysfsDriver |
( |
const std::string & |
drm_directory, |
|
|
const std::string & |
driver_signal_prefix |
|
) |
| |
◆ ~DrmSysfsDriver()
virtual geopm::DrmSysfsDriver::~DrmSysfsDriver |
( |
| ) |
|
|
virtualdefault |
◆ attribute_path()
std::string geopm::DrmSysfsDriver::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::DrmSysfsDriver::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::DrmSysfsDriver::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::DrmSysfsDriver::driver |
( |
void |
| ) |
const |
|
overridevirtual |
Name of the Linux kernel device driver
- Returns
- Name of device driver
Implements geopm::SysfsDriver.
◆ make_plugin_accel()
std::unique_ptr< IOGroup > geopm::DrmSysfsDriver::make_plugin_accel |
( |
void |
| ) |
|
|
static |
◆ make_plugin_drm()
std::unique_ptr< IOGroup > geopm::DrmSysfsDriver::make_plugin_drm |
( |
void |
| ) |
|
|
static |
◆ plugin_name_accel()
std::string geopm::DrmSysfsDriver::plugin_name_accel |
( |
void |
| ) |
|
|
static |
◆ plugin_name_drm()
std::string geopm::DrmSysfsDriver::plugin_name_drm |
( |
void |
| ) |
|
|
static |
◆ properties()
◆ signal_parse()
std::function< double(const std::string &)> geopm::DrmSysfsDriver::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: