|
|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?
5 M# J- J( D8 E6 ~% C看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:& i0 H! K1 c% T& M% `
% [6 X, r/ F# M1 K5 P5 D; a1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?)6 y/ b' o; ]$ Y- r
比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?
& _4 S. c8 M$ F6 A0 M, ]
, C, V) C5 y% g2 Y/ c- r2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?9 U0 p: D h Q' U0 n8 {- ]9 O; S
/ x$ m1 y m: l. {
$ F e5 m/ V7 k3 `多谢! |
|