Commit Graph

2 Commits

Author SHA1 Message Date
vasilito d85702a3ca docs: resolve IMPROVEMENT-PLAN, update MASTER+RAPL plans, add RAPL energy reader
IMPROVEMENT-PLAN: marked RESOLVED (38/38 items done). Now historical record.

IMPLEMENTATION-MASTER-PLAN: removed quality gap references, added status
tables for active vs resolved subsystem plans.

RAPL-IMPLEMENTATION-PLAN: P0 blocker resolved — MSR scheme exists at
src/scheme/sys/msr.rs. Proceed to Phase 1.

redbear-power/sensor.rs: added RAPL energy register reader:
- MSR_PKG_ENERGY_STATUS (0x611) — Package domain
- MSR_PP0_ENERGY_STATUS (0x639) — Core domain
- MSR_PP1_ENERGY_STATUS (0x641) — Graphics domain
- MSR_DRAM_ENERGY_STATUS (0x619) — DRAM domain
- read_rapl_energy(), read_rapl_energy_unit(), read_rapl_energy_uj()
- RaplDomain enum (Package/Core/Graphics/Dram)
- Energy unit conversion: MSR_RAPL_POWER_UNIT (0x606) ESU bits
Cross-referenced with Linux 7.1 arch/x86/events/intel/rapl.c.
2026-07-09 01:02:00 +03:00
vasilito ee086ded2d redbear-power: RAPL MSR constants, unit parsing, MSR-based energy reading
- msr.rs: add all Intel RAPL MSR addresses (0x606-0x64D) and AMD Zen
  equivalents (0xC0010299-0xC001029B), RaplUnit struct for unit register
  parsing with energy_to_uj/power_to_w conversion, read_rapl_energy()
  and read_rapl_energy_uj() functions
- acpi.rs: read_rapl_package_energy() now tries MSR first (Intel then
  AMD PKG energy MSRs) with unit-based µJ conversion, falls back to
  Linux powercap sysfs
- local/docs/RAPL-IMPLEMENTATION-PLAN.md: comprehensive 3-phase plan
  based on Linux 7.1 kernel analysis, Intel SDM, Fuchsia RFC-0203
  patterns. Documents P0 blocker: /scheme/sys/msr/ not implemented
  in kernel
2026-06-28 16:55:51 +03:00