|
|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?
0 d0 V# H5 v! {+ ^2 Z# r看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:
, h0 y* ~9 e$ y, \4 z! ^' Y
) j- x4 ^+ S2 u9 l1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?)
' n( F9 A0 r5 A4 M. v/ ?& t# K 比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?. J0 ^) B0 x A: R. n; l+ z
" N+ f& i$ M: E# x2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?
' z; H6 R- L7 s5 Z
( D3 a+ k* U" V. b4 J0 I# Z# l3 F ?" l! ^9 k. {; D. b
多谢! |
|