|
|
发表于 2008-5-16 09:46:13
|
显示全部楼层
首先为什么需要SCI Enable,搞清为什么要Enable,就大致清楚Enable之后要干什么了....,SCI是什么?
3 a0 q, g# T- `2 b8 }5 I; I: l( JSCI是系统控制中断,是一个IRQ,此IRQ是支持ACPI的操作系统为提供用户更多的电源、系统、用户客制化服务而做的一种中断,那没有Enable,就基本用SMI的方式来提供服务,SMI的方式是系统最高优先级(除CPU硬件异常保护),经常产生,多少会影响多任务系统运行性能以及可能造成一些访问冲突。所以,在ACPI模式下,操作系统来提供一些不是特别重要的电池、系统、客制化服务最合适不过的,但还会有些采用SMI,这跟每台机器的设计者有关。见ACPI3.0b的Spec page:71的图:
& m/ ]2 |0 F3 T' D
0 l) c1 G! z$ E4 T! @( C& D
SCI Enable基本可分为:
1 z/ ]3 R4 ]' x$ c @$ P 1、Host SCI enable,即为通常所说的南桥SCI Enable.这个在Power management的设置里都会讲到。就是整个平台的SCI Enable。) M4 U0 d3 b0 P& w$ F! R9 S. l+ L: B
2、EC的SCI enable 即,我们的EC或Super IO的SCI enable。* y7 C- t0 [6 ~1 `- b. g5 g. K
3、各种其它Device的SCI Enable。
% K* D$ X% H2 |8 M+ F6 Q( |. B6 ]6 Y% `5 P& S$ w2 m. ^+ r
如Host SCI enable,那么有Host很多之前走SMI event就会转而走向产生SCI event,也就是产生一个IRQ,此IRQ会由操作系统的ACPI驱动程序捕获,从而进行相应的服务。其它的如EC或别的Device雷同。 |
|