随笔分类 -  ACPI

摘要:介绍 North Mux-Agent 是 Intel PMC 固件的一个功能,该固件在大多数具有 PMC 微控制器的 Intel 平台上均受支持。它用于配置系统上的各种 USB 多路复用器/多路分解器。允许从操作系统配置 mux-agent 的平台具有一个 ACPI 设备对象(节点),其 HID 为 阅读全文
posted @ 2025-03-20 18:33 闹闹爸爸 阅读(85) 评论(0) 推荐(0)
摘要:Intel INT3496 ACPI 设备 extcon 驱动程序是 acpi-id 为 INT3496 的 ACPI 设备的驱动程序,例如在 Intel Baytrail 和 Cherrytrail 平板电脑上找到的。 此 ACPI 设备描述了操作系统如何读取设备 USB-otg 端口的 id-p 阅读全文
posted @ 2025-03-20 18:33 闹闹爸爸 阅读(61) 评论(0) 推荐(0)
摘要:介绍 在某些情况下,如果打开某些设备电源会产生不利的副作用(而不仅仅是打开该设备电源),则可能更愿意在整个系统启动过程中关闭这些设备电源。 工作原理 _DSC(配置的设备状态)对象求值为整数,可用于在探测期间告知 Linux 设备允许的最高 D 状态。如果总线驱动程序通常将设备设置为 D0 状态以进 阅读全文
posted @ 2025-03-20 18:32 闹闹爸爸 阅读(66) 评论(0) 推荐(0)
摘要:此驱动程序实现了主板上集成显卡设备的 ACPI 扩展显示适配器,如 ACPI 2.0 规范附录 B 中所述,允许执行一些基本控制,如定义视频 POST 设备、检索 EDID 信息或设置视频输出等。请注意,这仅是一个参考实现。它可能适用于您的集成视频设备,也可能不适用。 ACPI 视频驱动程序在背光控 阅读全文
posted @ 2025-03-20 18:32 闹闹爸爸 阅读(111) 评论(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 闹闹爸爸 阅读(182) 评论(0) 推荐(0)
摘要:摘要 包含lids的平台使用控制方法lid设备将lid状态(打开/关闭)传递给OSPMs。为了实现这一点,AML 表发出 Notify(lid_device, 0x80) 以在lid状态发生变化时通知 OSPM。必须实现lid设备的 _LID 控制方法,以将lid的“当前”状态报告为“打开”或“关闭 阅读全文
posted @ 2025-03-20 18:31 闹闹爸爸 阅读(175) 评论(0) 推荐(0)
摘要:描述包含 I2C 多路复用器的 I2C 设备层次结构需要每个多路复用器通道都有一个 ACPI 设备 () 范围。 考虑以下拓扑: + + + + | SMB1 |-->| MUX0 |--CH00--> i2c client A (0x50) | | | 0x70 |--CH01--> i2c cl 阅读全文
posted @ 2025-03-20 18:31 闹闹爸爸 阅读(48) 评论(0) 推荐(0)
摘要:随着 ACPI 5.1 的发布,_DSD 配置对象终于允许为 _CRS 返回的 GPIO(以及其他内容)指定名称。以前,我们只能使用整数索引来查找相应的 GPIO,这很容易出错(例如,这取决于 _CRS 输出顺序)。 使用 _DSD,我们现在可以使用名称而不是整数索引来查询 GPIO,如下面的 AS 阅读全文
posted @ 2025-03-20 18:30 闹闹爸爸 阅读(274) 评论(0) 推荐(0)
摘要:EINJ 提供硬件错误注入机制。它对于调试和测试 APEI 和 RAS 功能非常有用。 您需要先检查您的 BIOS 是否支持 EINJ。为此,请查找类似于以下的早期启动消息: ACPI: EINJ 0x000000007370A000 000150 (v01 INTEL 00000001 INTL 阅读全文
posted @ 2025-03-20 18:30 闹闹爸爸 阅读(1042) 评论(0) 推荐(0)
摘要:APEI使用printk作为硬件错误报告接口,输出格式如下: <error record> := APEI generic hardware error status severity: <integer>, <severity string> section: <integer>, severit 阅读全文
posted @ 2025-03-11 14:01 闹闹爸爸 阅读(81) 评论(0) 推荐(0)
摘要:本文介绍Linux内核中嵌入的AML调试器的使用方法。 1. 构建调试器 从 Linux 内核启用 AML 调试器接口需要以下内核配置项: CONFIG_ACPI_DEBUGGER=y CONFIG_ACPI_DEBUGGER_USER=m 可以使用以下命令从内核源代码树构建用户空间实用程序: $ 阅读全文
posted @ 2025-03-11 11:39 闹闹爸爸 阅读(102) 评论(0) 推荐(0)
摘要:ACPI CA 可以生成调试输出。本文介绍如何使用此功能。 编译时的配置 ACPI CA 调试输出由 CONFIG_ACPI_DEBUG 全局启用。如果未设置此配置选项,调试消息甚至不会编译到内核中。 启动和运行时配置 当 CONFIG_ACPI_DEBUG=y 时,您可以选择您感兴趣的消息的组件和 阅读全文
posted @ 2025-03-11 11:28 闹闹爸爸 阅读(100) 评论(0) 推荐(0)
摘要:属性、属性集和属性子集 ACPI 5.1 中引入的 _DSD(设备特定数据)配置对象允许通过 ACPI 命名空间提供任何类型的设备配置数据。原则上,数据的格式可以是任意的,但它必须由处理 _DSD 输出的驱动程序识别的 UUID 来标识。但是,Linux 内核中为 _DSD 定义了通用 UUID,A 阅读全文
posted @ 2025-03-10 18:22 闹闹爸爸 阅读(120) 评论(0) 推荐(0)
摘要:摘要 本文档描述了方法跟踪工具的功能和接口。 功能和用法示例 ACPICA 提供了方法跟踪功能。目前使用此功能实现了两个功能。 日志缩减器 当启用 CONFIG_ACPI_DEBUG 时,ACPICA 子系统提供调试输出。通过 ACPI_DEBUG_PRINT() 宏部署的调试消息可以减少到 2 个 阅读全文
posted @ 2025-03-10 18:15 闹闹爸爸 阅读(66) 评论(0) 推荐(0)
摘要:ACPI BIOS 可以使用“操作系统接口(Operating System Interfaces)”方法 (_OSI) 来查找操作系统支持的内容。例如,如果 BIOS AML(ACPI Machine Language) 代码包含 _OSI(“XYZ”),则内核的 AML 解释器可以评估该方法,查 阅读全文
posted @ 2025-03-10 17:43 闹闹爸爸 阅读(224) 评论(0) 推荐(0)
摘要:使用 fwnode_mdiobus_register_phy() 探测和注册 MDIO 总线 [phy] 上的 PHY。 稍后,为了将这些 PHY 连接到各自的 MAC,必须引用在 MDIO 总线上注册的 PHY。 本文档介绍了两个 _DSD 属性,用于将 MDIO 总线 [dsd-properti 阅读全文
posted @ 2025-02-19 18:36 闹闹爸爸 阅读(249) 评论(0) 推荐(0)
摘要:单个 LED 由设备节点(LED 驱动芯片)下的分层数据扩展 [5] 节点描述。LED 特定节点中的“reg”属性指示 LED 所连接的每个 LED 输出的数字 ID。[leds] 分层数据节点名为“led@X”,其中 X 是 LED 输出的编号。 在设备树中引用 LED 的文档记录在 [video 阅读全文
posted @ 2025-02-19 17:21 闹闹爸爸 阅读(100) 评论(0) 推荐(0)
摘要:ACPI 通常只允许引用树中的设备对象。分层数据扩展节点可能无法直接引用,因此本文档定义了一种实现此类引用的方案。 引用由设备对象名称和一个或多个分层数据扩展 [dsd-guide] 键组成。具体而言,键引用的分层数据扩展节点应直接位于父对象(即设备对象或另一个分层数据扩展节点)之下。 分层数据节点 阅读全文
posted @ 2025-02-19 15:40 闹闹爸爸 阅读(49) 评论(0) 推荐(0)
摘要:_DSD _DSD(Device Specific Data 设备特定数据)[dsd-guide] 是一个预定义的 ACPI 设备配置对象,可用于传达 ACPI 规范 [acpi] 未明确涵盖的硬件功能信息。有两个与图表相关的 _DSD 扩展:属性 [dsd-guide] 和分层数据扩展。属性扩展提 阅读全文
posted @ 2025-02-19 15:13 闹闹爸爸 阅读(102) 评论(0) 推荐(0)
摘要:ACPI 5引入了一组新的资源(UartTSerialBus, I2cSerialBus, SpiSerialBus, GpioIo and GpioInt),可用于枚举串行总线控制器后面的从设备。 此外,我们开始看到集成在SoC/芯片组中的外设只出现在ACPI命名空间中。这些通常是通过内存映射寄存 阅读全文
posted @ 2025-02-19 11:21 闹闹爸爸 阅读(754) 评论(0) 推荐(0)