HevPowerCpu
出自龙芯梦兰知识库
HevPowerCpu 是专为 LOonux 3 操作系统开发的与 CPU 相关的电源管理系统层服务,它提供了 CPU 设备的枚举,实现了内核层的 CPUFreq、CPUHotplug与CPUAutoplug接口。
代码仓库:hev-power-cpu.git
目录 |
D-Bus 接口
hev.power.Cpu.Manager
- Dest: hev.power.Cpu.Manager
- Object Path: /hev/power/Cpu/Manager
- Methods:
- EnumerateCpus (None) => ao: cpus [Enumerate CPU devices. e.g. /hev/power/Cpu/cpu0]
hev.power.Cpu.Hotplug
- Dest: hev.power.Cpu.Manager
- Object Path: /hev/power/Cpu/cpu0 (e.g. /hev/power/Cpu/cpu1 ...) [Get from hev.power.Cpu.Manager.EnumerateCpus]
- Methods:
- Enable (None) => b: status [Enable this cpu.]
- Disable (None) => b: status [Disable this cpu.]
- Properties:
- Enabled b: status [Cpu online status.]
hev.power.Cpu.Freq
- Dest: hev.power.Cpu.Manager
- Object Path: /hev/power/Cpu/cpu0 (e.g. /hev/power/Cpu/cpu1 ...) [Get from hev.power.Cpu.Manager.EnumerateCpus]
- Methods:
- SetGovernor (s: governor) => b: status [Set governor.]
- Properties:
- Governor s: governor [Cpu governor.]
hev.power.Cpu.Autoplug
- Dest: hev.power.Cpu.Manager
- Object Path: /hev/power/Cpu/Autoplug
- Methods:
- Enable (None) => b: status [Enable autoplug sub system.]
- Disable (None) => b: status [Disable autoplug sub system.]
- SetMaxCpus (q: count) => b: status [Set max online cpu count to autoplug sub system.]
- SetMinCpus (q: count) => b: status [Set min online cpu count to autoplug sub system.]
- SetSamplingRate (q: value) => b: status [Set sampling rate to autoplug sub system.]
- Properties:
- Enabled b: status [Is enabled?]
- MaxCpus q: count [Max online cpu count.]
- MinCpus q: count [Min online cpu count.]
- SamplingRate q: value [Current sampling rate.]