|
|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
3 j( p4 j6 X8 d& C$ z: oDevice(BAT0){
; Z! T: S' `# _+ e7 c$ b& w Method(_STA){
4 j( t. j0 ]4 c- k/ S# ?- X( { Store(0x0F,Local0) // Initial state = Absent
) H( }' \* F2 j* S& ^) X If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?
9 d* b0 \) U i7 u Store(0x40,DBG8)
/ l2 a* K7 L7 {% I If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000
5 r, D8 A2 y0 m* c- R Store(0x41,DBG8)
( d ]6 V" y; f) o* P9 B If(\_SB.PCI0.SBRG.H_EC.BPRS){, P7 q t! f8 p3 v
Store(0x42,DBG8)
6 R: j" ?3 d8 j5 ^6 T: v: O4 ? Store(0x1f,Local0) // Battery Present
" s8 E3 N8 h5 K, Z# v4 K d }$ | g* Q& |9 Y0 }1 t' \" q2 U" S
Store(0x43,DBG8)& k6 o, N( t z" t
Release(\MUTX)
0 |7 e* e( I) A) o! p } [5 y/ g/ t+ d
} // End of ECON
% z: ~ e5 }& i5 }. C Store(0x45,DBG8)
u+ w4 D6 F! K) _+ f# S1 z. m, X Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )5 F- C4 c8 X+ u( Z
} // End of _STA) ~6 a% [. N* k
} |
|