|
|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?- N; p) D5 r/ S: i% b
看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:
& p: a+ a" E3 s) x& p3 t1 {) ?1 k$ ]! z/ K) I- x+ @' C4 F, i
1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?) I5 Q8 J* F a! O) c
比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?( ?; J% o, I+ N
4 a0 o8 E' I* a0 Y- \+ p2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?
+ g1 O1 C0 s5 N/ _
3 @! i" p- g r- ]- Y% e* w' u5 u4 u3 E5 g& e- X( C! `. F
多谢! |
|