|
|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
9 {+ c u- d/ A/ V3 g: QDevice(BAT0){/ Q s" t; D' r
Method(_STA){( Z4 t0 J" f: P9 O* s0 \
Store(0x0F,Local0) // Initial state = Absent
% _) \4 c/ p6 R: D) ^4 { If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?* j9 ?5 ]4 ?, w2 G4 U, _
Store(0x40,DBG8)
! C1 q8 M2 P2 H: u If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000$ J$ W1 v2 u5 a; k
Store(0x41,DBG8); y+ l9 V2 G% K9 b0 g; F$ R8 o( h
If(\_SB.PCI0.SBRG.H_EC.BPRS){
/ R1 J$ U) j. { Store(0x42,DBG8)
. {. M* y O5 L& \9 f2 S6 W Store(0x1f,Local0) // Battery Present& J# ~' T f0 N" r- M: e8 I
}
. \" t$ y( I+ i8 O- O! h Store(0x43,DBG8)
$ D: i9 Y5 W& o6 \ Release(\MUTX)
3 ~- y1 C% T. x f) W }
8 x+ X5 A9 V3 }" N } // End of ECON% Z5 i# F7 \6 x4 l* H, @
Store(0x45,DBG8)
( p% t& D* d: @5 y, h# x) t- u e Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent )* M7 v1 r4 H, s/ N$ w# ^
} // End of _STA# S) A' q% Z$ m$ R4 q/ J. V, c
} |
|