实现原理 : 由于苹果无法使用ACPI EC中超过8位的寄存器(又叫EC缓冲区,Embedded Controller Buffer),我们需要利用Hotpatch的原理更名涉及到EC的Method使其失效并在新建的...;
我们先来理解一下这个,
into:针对
Device label:关于这个设备范围里
EC0:设备的名称
code_regex:匹配搜索
BADC,\s+16:被搜索的代码,\s+16表示16字节...,
在设备EC0的范围内搜索16字节的BADC,如果有,就替换为“DCA0,8,DCA1,8,”
我们在来表示成一个处理结果:BADC, 16,—–>DCA0,8,DCA1,8,
当然这只是在声明字段中进行拆分处理...B1B2(DCA0,DCA1) end;
解释:
into method label SMTF:针对Method为SMTF的这个范围内
code_regex:匹配(搜索)
BADC:被搜索的字段...字段长度),WECB(偏移量, 字段长度,未处理前的前参数 )
字段长度很好理解,64位就是64,128位就是128,256位就是256
WECB中的未处理前的前参数,我们举个例子好理解一点
比如: