|
|
There are seven predefined Operation Region types specified in ACPI:
% w( S8 w! L- G4 F& W+ d: w; @0 SystemMemory
- U n. D" _" X1 SystemIO 9 Z- h9 l9 v* r# \
2 PCI_Config / L4 e6 k9 f% p# @& I8 h3 n
3 EmbeddedControl ; v# T2 J) A& z3 A' f1 `
4 SMBus
# w! X: A; L+ \5 CMOS
( G2 v9 H* o4 `7 @% ^; d$ b' ^6 PCIBARTarget; b. E. A# F6 d) f$ L8 M3 R
为什么定义LID的状态端品为:
' Y3 F& k, v% a: [2 P5 {OperationRegion(\PHO, SystemIO, 0x201, 0x1)3 n1 C% x1 t/ `( l2 ]
Field(\PHO, ByteAcc, NoLock, Preserve)
6 r! M; Z8 u2 @! W- P{# I8 v2 |+ q6 h& ?2 Y# F! G% H; |
LPOL, 1 // Lid polarity control bit0 V- ^. k! _( Z; d- \! b8 v# c
}
- i, L" v4 e- t5 i
$ |0 Z3 G3 [6 l6 r. d2 e3 W3 Y, e, ~: ^IDE 0 and 1 的控制器却定义如下:
6 u# M4 Y# s9 b: A; [; J) hOperationRegion (GIO, SystemIO, 0x125, 0x1)/ ] l/ F: I' O$ L$ \
Field (GIO, ByteAcc, NoLock, Preserve)
/ p8 h G; z; m( j9 e {
1 c0 K8 [8 I \9 E! c8 t IDEI, 1, // IDEISO_EN - isolation buffer
1 u( ^3 C# s9 o3 h. h$ P: e( v; T IDEP, 1, // IDE_PWR_EN - power 4 X# G- G" E1 p7 }% o
IDER, 1 // IDERST#_EN - reset# * L, [0 _+ @5 F- i' g$ r7 D5 N
} |
|