|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?4 n o: u- u, y0 y% p
看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:6 ]! J4 U' N l
$ q7 T# [/ Z) q1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?)0 \6 J e9 E- I' B# W8 ]
比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?# c6 C0 s9 _/ N% r9 h3 d6 s* V
" f4 r2 z4 K( R. @& Y
2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?
$ Z# k+ ]* ?7 ]5 u) B, G6 N1 b2 C! j2 W9 v u. g
* S5 C) G+ t( F6 `: T q; d5 Z; g7 H
多谢! |
|