|
|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
, |) W3 I3 P2 |8 w$ vDevice(BAT0){
: Q: g$ I& d( Z T Method(_STA){
* E0 S# T9 Z3 `& ~4 J Store(0x0F,Local0) // Initial state = Absent7 n/ N* x# Z# v S
If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?+ p4 i, V1 B1 M9 ~ _% W0 M# `
Store(0x40,DBG8)( `: ^; B" E' d+ R' w
If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000
" n3 I( z( Z/ e$ K" x# P Store(0x41,DBG8)9 ?1 Z+ v4 T; M7 \7 p* J& R& ?
If(\_SB.PCI0.SBRG.H_EC.BPRS){3 `: }+ W. z' m1 z0 h
Store(0x42,DBG8)3 {/ B" @2 M2 @, J; F
Store(0x1f,Local0) // Battery Present7 w0 D' U% W, `- E3 `9 O
}' n z0 {7 F, L: `7 M8 ?
Store(0x43,DBG8)
- Q Q1 l; c3 [' S2 v8 g5 w Release(\MUTX)% b% m0 `7 U( k% P) V" k' M+ z% i4 T
}
& S" R! H5 m% J H" q6 G } // End of ECON/ F1 i) _% U1 D5 I _/ l- y" h& N
Store(0x45,DBG8)% G7 \; s- T" b4 `5 z
Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )
\% |2 H2 k# F, h/ m; l6 S } // End of _STA
) w" d8 r$ R5 P; t7 Q} |
|