|
|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。/ f7 I: _$ o* |/ d" V& }2 Q
Device(BAT0){
+ F/ N; K* L. k; U& v. u l( g& s8 G Method(_STA){
& H. v5 O6 l& M2 [2 s1 ? Store(0x0F,Local0) // Initial state = Absent# r x7 A' t$ V# t$ i& }
If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?% j0 [2 ^- o" y- F$ h
Store(0x40,DBG8)
. E, e8 l" [ h' w9 C) C3 p If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000
+ ^* v! F$ O: J3 W6 P( O3 v& k0 D Store(0x41,DBG8)# g& I# D8 O0 d6 g
If(\_SB.PCI0.SBRG.H_EC.BPRS){+ g/ R! i7 [8 g$ ]) n
Store(0x42,DBG8)
9 j+ l4 S9 X X5 p- a Store(0x1f,Local0) // Battery Present
" k3 N( u1 j$ w6 C }
4 ^; o- a& Q3 c/ Y% ?& b Store(0x43,DBG8)6 Z4 } v; D! A6 Z7 h- w" r
Release(\MUTX)' `- W$ r: u, H' c. b
}
1 s2 q4 R. w$ ]( Z3 h } // End of ECON# `& M4 p& |& \! [
Store(0x45,DBG8)
8 ?/ I! U: a/ ?1 c Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )
- [% T& i& E9 e( D } // End of _STA$ k/ v8 I4 q0 [5 j$ i7 X* {# P
} |
|