|
|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?
0 \3 v; W- z4 b- d2 {! L! m看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:
5 }2 j1 l' p1 O1 v( V9 `6 }
4 p. v; r6 v/ J3 t+ ]4 r3 v1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?)
+ U3 U& Q# m( M8 x 比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?
! d1 U2 ]( @. b# j" E+ s% W; `& B' _2 C7 I+ F4 G9 @
2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?
, ?8 B$ Z8 Z- \0 G
$ W$ l( x! e* [8 V
) F3 Y: R& Q7 m# R* ^2 {多谢! |
|