|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?) a% L- C+ D# r$ ~
看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:5 [- p$ b+ T* o2 O# z' v+ e4 v( R2 Z
% F, n8 G7 m& O- W0 N: [& Y. V4 S1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?) y5 [0 e3 t F6 K# C; o
比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?
6 m9 l* h/ V! M# U2 _! Y5 g
0 b+ g3 K, l' h! G2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?
0 d7 W) B+ A9 d+ {; _. Y# ]" P" n
5 c& V" X; [; Y6 e/ k/ _; M' `! u: L
多谢! |
|