|
|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?
; V; Z! O5 D2 F% U) N7 i- c( @看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:9 l) ^: H( H# k) }+ y& s
: Y! J( h8 [: Y8 G) R/ B1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?), v ]2 X) G) @ d: {' L1 r
比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?
+ g$ X4 ]' z. K* U# V3 e% v1 C8 b+ g1 [) v
2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?
. s7 a/ _; h6 M8 S
) X3 v& o; j8 Z# ^
; Y% G, o* V3 K/ N) x多谢! |
|