|
|
我知道进入smm后,cpu从SMBASE+8000h处执行handler,但是BIOS中有很多handler,如何执行某一具体的handler?& Y% o$ M: P; S+ Q% J# z, Q
看资料说是通过SW SMI进入SMM前,要配置相关的寄存器,这样就可以执行指定的handler。请问:; f' r ?- A" T0 h
, X/ O' u o1 `5 p' n B+ `3 W L1.通过SW SMI进入SMM前如何配置寄存器以便执行指定的handler?有什么资料可参考吗?(看了intel手册但没有相关介绍,似乎和BIOS相关?)
% t% T; b5 x0 p/ T8 q 比如Intel平台,outpd( 0xb2, 0xDE )触发SMM,0xDE如何与bios中的某一handler进行关联?写入的数据(0xDE)代表什么呢?4 x: F: F- B1 n+ m" }0 g
1 J: p6 F4 }$ ~+ N o$ J% D0 r% g
2.是否BIOS中只有一个SMI handler对应write AMPC产生的smi(即SW SMI)?
7 k2 x6 w% R# `- o: [3 }. b
& Z. L, q& d/ i2 R) u
2 U7 M8 u: L) _1 w# P* E多谢! |
|