|
|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?
1 W- Y5 e% E( |- |( Y看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:* l) T: q! }/ l8 s$ J* x& L
0 ]# O& f, R! F* G, A1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?): n- K% Z6 G* W: K3 D
比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?0 ^& C2 _9 G) f7 R3 G: s$ I, h X$ n
Y4 T; O4 C' x& \2 n2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?
7 w. ?' p. W Y, W3 ]/ q. h X) j: v% f0 j9 V
& s0 @% }6 y, |多谢! |
|