Firmware ABI stability
summary
Embedded ARM systems expose bootloader firmware ABIs (notably PSCI and SCMI) that Linux uses for core start, clocks, resets and power domains, and vendors routinely change IDs or add nonstandard commands, breaking kernels and blocking upstreaming. Proposed remedies are bundling firmware with kernel using U‑Boot fitImage and minimizing SPL footprint, adding firmware introspection/versioning, or a kernel remapping driver that translates stable DT IDs to firmware IDs; each approach has tradeoffs and partial coverage.
AI-written summary · about
chapters (6)
- 0:00Introduction and speaker intro
- 2:09Firmware API stability problem
- 7:56Discussion on vendor-specific extensions
- 15:03Potential solutions and challenges
- 28:39Broader implications beyond clocks
- 34:31Final thoughts and Q&A
related talks
40mArm SystemReady IR Band – “Making Software Just Work!”
35mMake Your System Firmware Faster, More Flexible and Reliable with LinuxBoot
41mResolve and standardize early access to hardware for automotive industry with Linux
26mA Primer to Clocks and Power Management Through ARM SCMI
56mFirmware Supply Chain Security BoF
41mWill it Boot? -- The Case for Platform Standards in Embedded
42mPlaying with armhfp devices
55mThe Embedded Linux Problem
