|
|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
# U/ O* T% F* P; e# mDevice(BAT0){
* u! R6 r. O0 Y+ R Method(_STA){
2 z ]7 P5 m( R7 K Store(0x0F,Local0) // Initial state = Absent( V1 z3 P: `2 k u; W( h
If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?5 |! S L' J k4 R7 w1 p( S0 c* C
Store(0x40,DBG8)
; H4 R$ C6 J! n$ C+ _, V If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000
% T8 ?; i: @9 Y: m ^( R Store(0x41,DBG8)
/ z6 Y3 k+ a* q1 b2 R5 R! l If(\_SB.PCI0.SBRG.H_EC.BPRS){
, N! g# z |; g/ s+ ~, ]% q Store(0x42,DBG8)
# p! M4 ~9 X% V" g1 x7 R: U* I Store(0x1f,Local0) // Battery Present4 O( ~% l0 b0 x
}
' h3 \2 e7 f- ]7 A# C2 B Store(0x43,DBG8)
' Z( ~5 [, E0 Z# p* {4 O# G Release(\MUTX)2 c- v3 f3 W9 a, @ C2 c
}
1 V! s/ M; G7 t7 F1 N* x# L } // End of ECON+ Q0 m( e, y" W. `$ j+ m; a$ d6 R
Store(0x45,DBG8)
9 k7 T6 f4 ?6 W; n Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )
# b. A" a0 U. q+ V' |7 k* B } // End of _STA4 W1 C# x- B; n- |
} |
|