


















fw_devlink 是 Linux 驱动核心(driver core)的一套机制:从固件描述(主要是 Device Tree,部分场景也可用于 ACPI/fwnode 体系)中“推导设备依赖关系”,并自动建立“consumer↔supplier”的依赖链接,用来管理probe 顺序以及与之相关的一些 PM/同步状态语义。fw_devlink 会解析固件(DT)中的依赖属性,识别出“谁依赖谁”(consumer→supplier)的关系,并先建立 fwnode links(固件节点之间的链接)。clocks、power-domains、phys、iommus、interconnects、pinctrl-*、*-supply(regulator)以及 *-gpio(s) 等等(演进中,文档/演讲中列出了多类属性)。struct device 逐步创建出来后,前面建立的 fwnode links 会被转换为 device links(设备之间的链接)。fw_devlink 支持多种工作模式(内核命令行参数),常见含义如下:
fw_devlink=off
fw_devlink=permissive(一些版本/演进中作为默认或接近默认的行为)
fw_devlink=on
fw_devlink=rpm
on,并且额外对 Runtime PM(运行时电源管理)顺序进行约束。备注:不同内核版本对“默认值/细节”可能不完全一致,但“off/permissive/on/rpm 的语义分层”是 fw_devlink 演进过程中明确提出并使用的。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。