摘要: “make headers_install” 命令以适合用户空间程序使用的形式导出内核的头文件。 Linux 内核导出的头文件描述了尝试使用内核服务的用户空间程序的 API。系统的 C 库(如 glibc 或 uClibc)使用这些内核头文件来定义可用的系统调用以及与这些系统调用一起使用的常量和结构 阅读全文
posted @ 2025-03-20 18:37 闹闹爸爸 阅读(100) 评论(0) 推荐(0)
摘要: 本文档介绍了如何构建out-of-tree内核模块。 介绍 “kbuild” 是 Linux 内核使用的构建系统。模块必须使用 kbuild 才能与构建基础结构的变化保持兼容,并为编译器选择正确的标志。提供了在树内和树外构建模块的功能。构建方法相似,所有模块最初都是在树外开发和构建的。 本文档涵盖的 阅读全文
posted @ 2025-03-20 18:37 闹闹爸爸 阅读(192) 评论(0) 推荐(0)
摘要: 这是一份常见评论反馈项目列表,重点关注绑定设计。每条规则都有例外,绑定也有很多灰色区域。 有关补丁的指南,请参阅提交设备树 (DT) 绑定补丁。 总体设计 即使驱动程序不支持某些功能,也应尝试完成绑定。例如,如果设备有中断,则即使驱动程序仅处于轮询模式,也应包含“中断”属性。 不要在绑定中引用 Li 阅读全文
posted @ 2025-03-20 18:37 闹闹爸爸 阅读(79) 评论(0) 推荐(0)
摘要: Linux 内核代码风格 这是一个简短的文档,描述了 linux 内核的首选代码风格。代码风格是因人而异的, 而且我不愿意把自己的观点强加给任何人,但这就像我去做任何事情都必须遵循的原则 那样,我也希望在绝大多数事上保持这种的态度。请 (在写代码时) 至少考虑一下这里 的代码风格。 首先,我建议你打 阅读全文
posted @ 2025-03-20 18:36 闹闹爸爸 阅读(46) 评论(0) 推荐(0)
摘要: 编写设备树源 (DTS) 时,请遵守以下准则。它们应被视为对设备树规范和 dtc 编译器(包括 W=1 和 W=2 版本)中已表达的任何规则的补充。 各个架构和子架构可以定义其他规则,从而使编码风格更加严格。 命名和有效字符 设备树规范允许节点和属性名称中使用多种字符,但这种编码风格缩小了范围,以实 阅读全文
posted @ 2025-03-20 18:36 闹闹爸爸 阅读(68) 评论(0) 推荐(0)
摘要: 设备树覆盖说明 本文档描述了drivers/of/overlay.c中的内核内设备树覆盖功能的实现,是 Devicetree Dynamic Resolver Notes[1]的配套文档。 覆盖如何工作 设备树覆盖的目的是修改内核的实时树,并使修改以反映变化的方式影响内核的状态。 由于内核主要处理的 阅读全文
posted @ 2025-03-20 18:36 闹闹爸爸 阅读(133) 评论(0) 推荐(0)
摘要: Devicetree动态解析器说明 本文描述了内核内DeviceTree解析器的实现,它位于drivers/of/resolver.c中。 解析器如何工作? 解析器被赋予一个任意的树作为输入,该树用适当的dtc选项编译,并有一个/plugin/标签。这就产 生了适当的__fixups__和__loc 阅读全文
posted @ 2025-03-20 18:35 闹闹爸爸 阅读(56) 评论(0) 推荐(0)
摘要: 设备树变更集 设备树变更集是一种方法,它允许人们以这样一种方式在实时树中使用变化,即要么使用全部的 变化,要么不使用。如果在使用变更集的过程中发生错误,那么树将被回滚到之前的状态。一个 变更集也可以在使用后被删除。 当一个变更集被使用时,所有的改变在发出OF_RECONFIG通知器之前被一次性使用到 阅读全文
posted @ 2025-03-20 18:35 闹闹爸爸 阅读(12) 评论(0) 推荐(0)
摘要: 内核中的设备树API 核心函数 该API在以下内核代码中: drivers/of/base.c include/linux/of.h drivers/of/property.c include/linux/of_graph.h drivers/of/address.c drivers/of/irq. 阅读全文
posted @ 2025-03-20 18:35 闹闹爸爸 阅读(94) 评论(0) 推荐(0)
摘要: Open Firmware Devicetree 单元测试 1. 概述 本文档解释了执行 OF 单元测试所需的测试数据是如何动态地附加到实时树上的,与机器的架构无关。 建议在继续读下去之前,先阅读以下文件。 Linux and the Devicetree http://www.devicetree 阅读全文
posted @ 2025-03-20 18:34 闹闹爸爸 阅读(29) 评论(0) 推荐(0)
摘要: Linux 和 Devicetree Linux对设备树数据的使用模型 这篇文章描述了Linux如何使用设备树。关于设备树数据格式的概述可以在 devicetree.org[1] 的设备树使用页面上找到。 [1] https://www.devicetree.org/specifications/ 阅读全文
posted @ 2025-03-20 18:33 闹闹爸爸 阅读(104) 评论(0) 推荐(0)
摘要: 介绍 North Mux-Agent 是 Intel PMC 固件的一个功能,该固件在大多数具有 PMC 微控制器的 Intel 平台上均受支持。它用于配置系统上的各种 USB 多路复用器/多路分解器。允许从操作系统配置 mux-agent 的平台具有一个 ACPI 设备对象(节点),其 HID 为 阅读全文
posted @ 2025-03-20 18:33 闹闹爸爸 阅读(41) 评论(0) 推荐(0)
摘要: Intel INT3496 ACPI 设备 extcon 驱动程序是 acpi-id 为 INT3496 的 ACPI 设备的驱动程序,例如在 Intel Baytrail 和 Cherrytrail 平板电脑上找到的。 此 ACPI 设备描述了操作系统如何读取设备 USB-otg 端口的 id-p 阅读全文
posted @ 2025-03-20 18:33 闹闹爸爸 阅读(18) 评论(0) 推荐(0)
摘要: 介绍 在某些情况下,如果打开某些设备电源会产生不利的副作用(而不仅仅是打开该设备电源),则可能更愿意在整个系统启动过程中关闭这些设备电源。 工作原理 _DSC(配置的设备状态)对象求值为整数,可用于在探测期间告知 Linux 设备允许的最高 D 状态。如果总线驱动程序通常将设备设置为 D0 状态以进 阅读全文
posted @ 2025-03-20 18:32 闹闹爸爸 阅读(18) 评论(0) 推荐(0)
摘要: 此驱动程序实现了主板上集成显卡设备的 ACPI 扩展显示适配器,如 ACPI 2.0 规范附录 B 中所述,允许执行一些基本控制,如定义视频 POST 设备、检索 EDID 信息或设置视频输出等。请注意,这仅是一个参考实现。它可能适用于您的集成视频设备,也可能不适用。 ACPI 视频驱动程序在背光控 阅读全文
posted @ 2025-03-20 18:32 闹闹爸爸 阅读(67) 评论(0) 推荐(0)
摘要: 为了枚举平台低功耗空闲状态,英特尔平台使用“低功耗空闲表”(LPIT)。有关此表的更多详细信息可从以下网址下载:https://www.uefi.org/sites/default/files/resources/Intel_ACPI_Low_Power_S0_Idle.pdf 可以通过 FFH(功 阅读全文
posted @ 2025-03-20 18:32 闹闹爸爸 阅读(96) 评论(0) 推荐(0)
摘要: 摘要 包含lids的平台使用控制方法lid设备将lid状态(打开/关闭)传递给OSPMs。为了实现这一点,AML 表发出 Notify(lid_device, 0x80) 以在lid状态发生变化时通知 OSPM。必须实现lid设备的 _LID 控制方法,以将lid的“当前”状态报告为“打开”或“关闭 阅读全文
posted @ 2025-03-20 18:31 闹闹爸爸 阅读(98) 评论(0) 推荐(0)
摘要: 描述包含 I2C 多路复用器的 I2C 设备层次结构需要每个多路复用器通道都有一个 ACPI 设备 () 范围。 考虑以下拓扑: + + + + | SMB1 |-->| MUX0 |--CH00--> i2c client A (0x50) | | | 0x70 |--CH01--> i2c cl 阅读全文
posted @ 2025-03-20 18:31 闹闹爸爸 阅读(24) 评论(0) 推荐(0)
摘要: 随着 ACPI 5.1 的发布,_DSD 配置对象终于允许为 _CRS 返回的 GPIO(以及其他内容)指定名称。以前,我们只能使用整数索引来查找相应的 GPIO,这很容易出错(例如,这取决于 _CRS 输出顺序)。 使用 _DSD,我们现在可以使用名称而不是整数索引来查询 GPIO,如下面的 AS 阅读全文
posted @ 2025-03-20 18:30 闹闹爸爸 阅读(137) 评论(0) 推荐(0)
摘要: EINJ 提供硬件错误注入机制。它对于调试和测试 APEI 和 RAS 功能非常有用。 您需要先检查您的 BIOS 是否支持 EINJ。为此,请查找类似于以下的早期启动消息: ACPI: EINJ 0x000000007370A000 000150 (v01 INTEL 00000001 INTL 阅读全文
posted @ 2025-03-20 18:30 闹闹爸爸 阅读(529) 评论(0) 推荐(0)