|
|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?. @6 z* O8 }! S. _
看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:$ M8 f9 H' h5 S% m7 ?$ b, G0 j
& L6 q- u7 |! c% _/ n1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?)$ e: G0 d3 m/ _
比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?
/ H# b) ^( {. o
9 T% J# ?& ]4 _! F2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?
) s+ [1 n0 i& q* v! }' E# |) H w7 h5 X) ?' r4 O
' m; h9 v3 j1 |6 n( ^0 B8 ~$ B
多谢! |
|