|
geopm
3.1.0
GEOPM - Global Extensible Open Power Manager
|
| ►Ngeopm | |
| CBatchClient | Interface that will attach to a batch server. The batch server that it connects to is typically created through a call to the GEOPM DBus interface io.github.geopm.PlatformStartBatch |
| CBatchClientImp | |
| CBatchServer | |
| CBatchServerImp | |
| CBatchStatus | |
| CBatchStatusImp | |
| CBatchStatusServer | |
| CBatchStatusClient | |
| CCNLIOGroup | IOGroup that wraps interfaces to Compute Node Linux |
| CCombinedControl | Used by PlatformIO to define a control as a function of other controls |
| CCombinedSignal | Used by PlatformIO to define a signal as a function of other signals |
| CConstConfigIOGroup | |
| CControl | |
| CCpufreqSysfsDriver | Class used to implement the CpufreqSysfsDriverGroup |
| CCpuidNull | |
| CCpuinfoIOGroup | IOGroup that provides constants for CPU frequency limits as signals for PlatformIO |
| CDCGMDevicePool | |
| CDCGMDevicePoolImp | |
| CDCGMIOGroup | IOGroup that provides signals and controls for DCGM GPUs |
| CDerivativeSignal | |
| CDifferenceSignal | |
| CDomainControl | |
| CDrmSysfsDriver | Class used to implement the DrmSysfsDriverGroup |
| CErrorMessage | |
| CDLRegistry | |
| CGPUTopo | |
| CGPUTopoNull | |
| CIOUring | |
| CIOUringFallback | Fallback implementation of the IOUring batch interface. This implementation uses queues of individual read/write operations instead of a single batched operation |
| CIOUringImp | Implementation of the IOUring batch interface. This implementation batches operations inside io_uring submission queues |
| CLevelZero | |
| CLevelZeroDevicePool | |
| CLevelZeroDevicePoolImp | |
| CLevelZeroGPUTopo | |
| CLevelZeroImp | |
| CLevelZeroIOGroup | IOGroup that provides signals and controls for GPUs |
| CLevelZeroSignal | |
| CMSR | This class encodes how to access fields within an MSR, but does not hold the state of any registers |
| CMSRFieldControl | |
| CMSRFieldSignal | |
| CMSRIO | |
| Cjson_checker | Used to validate types and values of JSON objects |
| CMSRIOGroup | IOGroup that provides signals and controls based on MSRs |
| CMSRIOImp | |
| CMSRPath | |
| CMultiplicationSignal | A composite signal used by an IOGroup to produce a signal as the Multiplication of one signal and a double |
| CNVMLDevicePool | |
| CNVMLDevicePoolImp | |
| CNVMLGPUTopo | |
| CNVMLIOGroup | IOGroup that provides signals and controls for NVML GPUs |
| CPlatformIOImp | |
| CPlatformTopoImp | |
| ►CPOSIXSignal | |
| Cm_info_s | Reduced information set from siginfo_t struct defined in signal.h |
| CPOSIXSignalImp | |
| CRatioSignal | A composite signal used by an IOGroup to produce a signal as the Ratio of two signals |
| CRawMSRSignal | |
| CSDBus | Abstraction around sd_bus interface for calling methods |
| CSDBusImp | |
| CSDBusMessage | Abstraction around sd_bus interfaces that read from or append to sd_bus_message types |
| CSDBusMessageImp | |
| CSecurePath | Helper object to optionally verify that a file was created with a |
| CServiceIOGroup | IOGroup that uses DBus interface to access geopmd provided signals and controls. This IOGroup is not loaded by a server side PlatformIO object |
| CSharedMemoryImp | |
| CSignal | |
| CSSTControl | |
| CSSTIO | |
| Csst_version_s | SST Version information |
| Csst_cpu_map_interface_s | A single mapping of logical CPU index to punit CPU |
| Csst_cpu_map_interface_batch_s | |
| Csst_mmio_interface_s | A single MMIO operation |
| Csst_mmio_interface_batch_s | |
| Csst_mbox_interface_s | A single mailbox operation |
| Csst_mbox_interface_batch_s | |
| CSSTIoctl | Defines functions that interact directly with SST ioctls |
| CSSTIoctlImp | |
| CSSTIOGroup | IOGroup that provides a signal for the time since GEOPM startup |
| CSSTIOImp | |
| CSSTSignal | |
| ►CSysfsDriver | Class used to implement the SysfsIOGroup base class |
| Cproperties_s | The properties about a signal or control |
| CSysfsIOGroup | |
| CTimeIOGroup | IOGroup that provides a signal for the time since GEOPM startup |
| CTimeSignal | |
| CTimeZero | |
| CUniqueFd | A wrapper to close a file descriptor when the descriptor goes out of scope |
| CAgg | |
| CCircularBuffer | Templated container for a circular buffer implementation. The CircularBuffer container implements a fixed size buffer. Once at capacity, any new insertions cause the oldest entry to be dropped |
| ►CCpuid | |
| Crdt_info_s | |
| CException | Class for all GEOPM-specific exceptions |
| CDeprecationWarning | |
| CIOGroup | |
| CIOGroupFactory | |
| CPlatformIO | Class which is a collection of all valid control and signal objects for a platform |
| CPlatformTopo | |
| CPluginFactory | |
| ►CSaveControl | Class that enables the save/restore feature for IOGroups |
| Cm_setting_s | Structure that holds the parameters passed to the IOGroup::write_control() method |
| CSaveControlImp | |
| Csignal_info_s | Information pertaining to a particular signal supported by PlatformIO |
| Ccontrol_info_s | Information pertaining to a particular control supported by PlatformIO |
| CServiceProxy | Proxy object for the io.github.geopm D-Bus interface used to implement the ServiceIOGroup |
| CServiceProxyImp | |
| CSharedMemory | This class encapsulates an inter-process shared memory region |
| CSharedMemoryScopedLock | An object used to automatically hold a SharedMemory mutex while in scope, and release it when out of scope |
| ►Njson11 | |
| CJsonValue | |
| Cgeopm_request_s | |
| Cgeopm_time_s | Structure to abstract the timespec on linux from other representations of time |