- UID
- 4872855
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 精华
- 主题
- 回帖
- 0
- 积分
- 27
- PB币
-
- 威望
-
- 贡献
-
- 技术
-
- 活跃
-
|

本帖最后由 神楽小白 于 2020-8-10 22:17 编辑
在热补丁的制作过程中,在制作完热补丁主体部分后,我们需要补充引用声明来排错,这一块的内容也是为这个做服务的。一个外部引用的添加,主要有两部分组成,一个是前面的所需添加的引用目标的所在路径,另一个就是引用类型
External ( + 路径和名称 + , + 引用类型)
格式如下:
你可以打开你的DSDT,看看开头的这些东西,前面的路径,你可以在DSDT中搜素目标并找到得到,比如,这里我们引用一个BATM,我们在DSDT中进行搜索,如下图:
那我们找到了这个BATM,左下角显示的就是它的位置,那么我们将这个引用可以写做:
- External (_SB.PCI0.LPCB.H_EC.BATM,MutexObj)
复制代码
1.IntObj
例:
添加的外部引用:
2.PkgObj
例:
- Name (BPKH, Package (0x0D)
- {
- Zero,
- Ones,
- Ones,
- One,
- Ones,
- Zero,
- Zero,
- 0x64,
- Zero,
- "EA",
- "BAT2016",
- "LiP",
- "XTY"
- })
复制代码 添加的外部引用:
- External (_SB.PCI0.LPCB.H_EC.BAT1.BPKH,PkgObj)
复制代码
3.FieldUnitObj
例:
添加的外部引用:
- External (OSYS,FieldUnit)
复制代码
4.DeviceObj
例:
添加的外部引用:
- External (_SB.PCI0.I2C1.TPD0,DeviceObj)
复制代码
5.MethodObj
例:
- Method (_STA, 0, NotSerialized)
复制代码 添加的外部引用:
- External (_SB.PCI0.I2C1.TPD0._STA,MethodObj)
复制代码
6.MutexObj
例:
添加的外部引用:
- External (_SB.PCI0.LPCB.H_EC.BATM,MutexObj)
-
复制代码
其他的还有例如以下这些,我就不多举例子了,大家认识大致认识一下长什么样子吧
[backcolor=rgb(100.000000%, 100.000000%, 100.000000%)] [backcolor=rgb(100.000000%, 100.000000%, 100.000000%)]BuffObj:
Name (SBFB, ResourceTemplate ()
[backcolor=rgb(100.000000%, 100.000000%, 100.000000%)]Name (BUF0, Buffer() {"abcde"})
[backcolor=rgb(100.000000%, 100.000000%, 100.000000%)]BuffFieldObj
CreateField (AAAA, Zero, BBBB)
ThermalZoneObj:
ThermalZone (THRM)
EventObj:
Event (XXXX)
OpRegionObj:
OperationRegion (GNVS, SystemMemory,0x7A4E7000, 0x0866)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|