引用分层数据节点(Referencing hierarchical data nodes)

ACPI 通常只允许引用树中的设备对象。分层数据扩展节点可能无法直接引用,因此本文档定义了一种实现此类引用的方案。

引用由设备对象名称和一个或多个分层数据扩展 [dsd-guide] 键组成。具体而言,键引用的分层数据扩展节点应直接位于父对象(即设备对象或另一个分层数据扩展节点)之下。

分层数据节点中的键应由节点名称、“@”字符和十六进制表示的节点编号(无前缀或后缀)组成。相同的 ACPI 对象应包括 _DSD 属性扩展,其属性“reg”应具有与节点编号相同的数值。

如果分层数据扩展节点没有数值,则应从 ACPI 对象的 _DSD 属性中省略“reg”属性,并应从分层数据扩展键中省略“@”字符和数字。

例子

在下面的 ASL 代码片段中,“reference” _DSD 属性包含对 DEV0 的设备对象引用,并且在该设备对象下,有一个指向 NOD1 对象的分层数据扩展键“node@1”,最后,有一个指向 ANOD 对象的分层数据扩展键“anothernode”,ANOD 对象也是引用的最终目标节点。

Device (DEV0)
{Name (_DSD, Package () {ToUUID("dbb8e3e6-5886-4ba6-8795-1319f52a966b"),Package () {Package () { "node@0", "NOD0" },Package () { "node@1", "NOD1" },}})Name (NOD0, Package() {ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),Package () {Package () { "reg", 0 },Package () { "random-property", 3 },}})Name (NOD1, Package() {ToUUID("dbb8e3e6-5886-4ba6-8795-1319f52a966b"),Package () {Package () { "reg", 1 },Package () { "anothernode", "ANOD" },}})Name (ANOD, Package() {ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),Package () {Package () { "random-property", 0 },}})
}Device (DEV1)
{Name (_DSD, Package () {ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),Package () {Package () {"reference", Package () {^DEV0, "node@1", "anothernode"}},}})
}

另请参见Graphs中的graph示例。

参考

[dsd-guide] DSD Guide.

https://github.com/UEFI/DSD-Guide/blob/main/dsd-guide.adoc, referenced 2021-11-30.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/886722.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

山石网科阿里云通义灵码,开启研发“AI智造”新时代

近日,山石网科正式宣布全面接入阿里云通义灵码企业专属版,这标志着山石网科在研发智能化、自动化领域迈出重要一步,为研发工作注入强大的AI动力,实现多维度的效率飞跃。近日,山石网科正式宣布全面接入阿里云通义灵码企业专属版,这标志着山石网科在研发智能化、自动化领域…

frame/tab 切换,一些技巧

点击这里,边看视频讲解,边学习以下内容 frame切换 请大家点击这里,打开这个链接 如果我们要 选择 下图方框中 所有的 蔬菜,使用css选择,怎么写表达式? 当然,要先查看到它们的html元素特征大家可能会照旧写出如下代码:from playwright.sync_api import sync_playwrightp…

CSS选择器 定位方法

定位元素的重要性 前面这段代码from playwright.sync_api import sync_playwrightp = sync_playwright().start() browser = p.chromium.launch(headless=False) page = browser.new_page() page.goto("https://www.byhy.net/cdn2/files/selenium/stock1.html")# 输入…

Arduino-Esp8266 OTA升级

#include <ESP8266WiFi.h> #include <ESP8266httpUpdate.h> #include <Ticker.h>/******需要修改的地方****************/#define wifi_name "GT-2G" //WIFI名称,区分大小写,不要写错 #define wifi_password "gt#@10000" …

【IDEA】idea接入AutoDev插件并配置DeepSeek

1. AutoDev Quick Start https://ide.unitmesh.cc/quick-start2. AutoDev 下载 https://github.com/unit-mesh/auto-dev/releases3. 根据IDEA版本进行下载 比如我的IDEA版本是2024.3.2.1 那么我应该下载的就是241.zip 需要根据最新的quick-start去release下载对应版本 4. IDEA…

CF559E Gerald and Path 题解

CF559E Gerald and Path 很困难的 DP 题,状态不是很好想。对于这种线段覆盖类题目,显然先覆盖哪个线段没有影响,我们可以通过按照端点位置升序排序后按照顺序考虑,这样可能会有一些额外性质。 之后,考虑转移时需要什么东西来刻画一个状态的轮廓。显然我们需要知道现在是第…

中国PostgreSQL数据库认证体系和学习方向

中国PostgreSQL数据库认证体系和学习方向PostgreSQL认证,指的是PostgreSQL数据库管理员的能力认证,用来判断从业人员是否具备管理和维护PostgreSQL数据库的能力,由于数据库中存放着很多重要的数据,所以对于从业人员的要求极高,所以企业在招聘相关岗位的时候,会优先考虑有…

ATTCK实战系列(一)

环境下载 下载靶场环境,并导入虚拟机分别是win2003、win7、winserver2008配置网络 虚拟机——编辑——虚拟机网络编辑器——添加网络VMnet2——仅主机模式分配的地址是192.168.52.0配置好地址后,需要将win2003和winserver2008的网卡设置为VMnet2win7的网络需要两张,一张为VM…

DHTMLX Gantt 甘特图导出全数据图/PDF

最近有个需求,将项目甘特图导出图片,但发现问题:当项目甘特图内的行数很多时(这是必然,当项目周期长,建立的任务很多,就会出现很多任务行),超过了甘特图的可视区域,就会出现滚动条,导出图片的时候只会导出可视区域内显示的甘特图,其他非可视区域的内容没导出(就是…

185 注意力模型

我们利用\(\text{GRU}\)或者\(\text{LSTM}\)构建一个双向循环神经网络如下然后预测的时候我们使用普通的RNN,但是这个RNN的输入取决于源句子的每一个单词的加权和。我们用\(y\)表示预测的句子,\(a\)表示输入的句子,那么也就是说我们定义\(\alpha^{\left<t,t^{}\right>…