查看: 4203|回复: 11

[其它] Hotpatch热补丁之路2:常见的种类与外部引用

[复制链接]
神楽小白 发表于 2020-8-10 21:15 | 显示全部楼层 |阅读模式
快御云安全
本帖最后由 神楽小白 于 2020-8-10 22:17 编辑

在热补丁的制作过程中,在制作完热补丁主体部分后,我们需要补充引用声明来排错,这一块的内容也是为这个做服务的。一个外部引用的添加,主要有两部分组成,一个是前面的所需添加的引用目标的所在路径,另一个就是引用类型

External ( + 路径和名称 + , + 引用类型)                                                                                                                                                                                                                
格式如下:
  1. External (XXXX,XXXX)
复制代码
你可以打开你的DSDT,看看开头的这些东西,前面的路径,你可以在DSDT中搜素目标并找到得到,比如,这里我们引用一个BATM,我们在DSDT中进行搜索,如下图:

那我们找到了这个BATM,左下角显示的就是它的位置,那么我们将这个引用可以写做:
  1. External (_SB.PCI0.LPCB.H_EC.BATM,MutexObj)
复制代码


1.IntObj
例:
  1. Name (GZXB, 0)
复制代码
添加的外部引用:
  1. External (GZXB,IntObj)
复制代码


2.PkgObj
例:
  1. Name (BPKH, Package (0x0D)
  2.                 {
  3.     Zero,
  4.     Ones,
  5.     Ones,
  6.     One,
  7.     Ones,
  8.     Zero,
  9.     Zero,
  10.     0x64,
  11.     Zero,
  12.     "EA",
  13.    "BAT2016",
  14.    "LiP",
  15.    "XTY"
  16.                 })
复制代码
添加的外部引用:
  1. External (_SB.PCI0.LPCB.H_EC.BAT1.BPKH,PkgObj)
复制代码


3.FieldUnitObj
例:
  1. OSYS,16,
复制代码
添加的外部引用:
  1. External (OSYS,FieldUnit)
复制代码


4.DeviceObj
例:
  1. Device (TPD0)
复制代码
添加的外部引用:
  1. External (_SB.PCI0.I2C1.TPD0,DeviceObj)
复制代码


5.MethodObj
例:
  1. Method (_STA, 0, NotSerialized)
复制代码
添加的外部引用:
  1. External (_SB.PCI0.I2C1.TPD0._STA,MethodObj)
复制代码


6.MutexObj
例:
  1. Mutex (BATM, 0x07)
复制代码
添加的外部引用:
  1. 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)




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
wolfzjs 发表于 2020-8-10 21:42 | 显示全部楼层
谢谢分享,虽然看起来还是有点云里雾里,不过花时间下去总能学会的。
回复

使用道具 举报

LCC2008520 发表于 2020-8-10 21:46 | 显示全部楼层
顶起顶起!!支持一波!
回复

使用道具 举报

神楽小白  楼主| 发表于 2020-8-10 22:26 | 显示全部楼层

后面的有乱码,我这里就直接放图片了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

jianlingzzz 发表于 2020-8-10 23:16 | 显示全部楼层
顶师傅~~~
回复

使用道具 举报

龙卷风05 发表于 2020-8-10 23:31 | 显示全部楼层
感谢分享,支持
回复

使用道具 举报

rodren 发表于 2020-8-10 23:47 | 显示全部楼层
搞出了 新事物??
回复

使用道具 举报

bbq1020 发表于 2020-8-11 13:28 | 显示全部楼层
技术贴,多看有益
回复

使用道具 举报

Applegzcyf 发表于 2020-12-13 11:38 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

z135565_31ys 发表于 2022-12-14 15:26 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

花知 发表于 2024-10-23 17:33 | 显示全部楼层
第三个例子应该是External (OSYS,FieldUnitObj)
回复

使用道具 举报

xdarkx 发表于 2024-11-6 00:24 | 显示全部楼层
好像好复杂的样子
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-2-7 03:33

快速回复 返回顶部 返回列表