Refactor Power Library for Vendor Agnostic Uncore APIs
summary
Refactors the DPDK power library into a thin core plus pluggable drivers model that lets per-vendor user-space drivers register with power library and be auto-detected at runtime, avoiding rebuilds when kernel frequency drivers change. Adds vendor-agnostic Uncore APIs (bus frequency, link‑width controls, advertised performance levels) and an AMD uncore driver, targets DPDK 24.11, and uses Meson flags to enable/disable drivers. Expected results: smaller binary, fewer dependencies, and the ability for applications to select or probe optimal uncore performance states.
AI-written summary · about
chapters (5)
- 0:00Introduction and motivation
- 3:12Current power library limitations
- 8:09Refactoring approach and goals
- 13:28Vendor agnostic uncore APIs
- 21:14Conclusion and Q&A
related talks
14mPCI Pwrctrl woes
40mA New CPU Frequency Control Mechanism on Linux
47mLinux on POWER Driver Porting, Optimization, and Test
24mvDPA Support in Linux Kernel
46mEarly Platform Drivers in Linux Kernel
22mKernel-Native Packet Processing on AMD GPUs: XDP Offload without Userspace Runtimes
11mFine grain frequency control with kernel governors
39mOverview of a Modern DRM Driver
