|
There are seven predefined Operation Region types specified in ACPI:
$ f# `) m4 W w0 SystemMemory / w( `5 ]7 P9 P$ l/ ?
1 SystemIO
# R# ?* h& F% z& L2 J2 PCI_Config 0 g/ p9 ^ @3 a& f+ @& \6 K, u
3 EmbeddedControl
# H2 u0 o7 V A! r* U4 SMBus
: @9 y- l) J* B$ C5 CMOS 4 B6 Y* i9 Y; e+ E
6 PCIBARTarget
6 O# @0 g5 p) X$ G! b为什么定义LID的状态端品为:( L+ R0 I; O1 H" Y: R
OperationRegion(\PHO, SystemIO, 0x201, 0x1)
7 v; |7 }4 h/ b9 v7 x$ kField(\PHO, ByteAcc, NoLock, Preserve)4 r$ x9 j2 ?) e8 I! M
{1 o0 P- I! v2 C& x4 ^$ ^9 w2 S
LPOL, 1 // Lid polarity control bit
" l( @) T% a3 k9 z5 o t}
+ U+ h" B1 t& m2 ^) Z9 ~8 u- w d, y4 g8 I/ C5 ^
IDE 0 and 1 的控制器却定义如下:
/ \& h) Y& G$ Q2 O) e) }4 jOperationRegion (GIO, SystemIO, 0x125, 0x1)
! B; Z) x' I' _: ` Field (GIO, ByteAcc, NoLock, Preserve) & A* s5 N1 l/ _
{
7 i4 [. k; q0 i7 z IDEI, 1, // IDEISO_EN - isolation buffer ; T# Q$ R* f! t% A; h. k
IDEP, 1, // IDE_PWR_EN - power
3 U. o- }0 ~9 s0 e IDER, 1 // IDERST#_EN - reset#
( F: C% z1 N8 z% u, @% Z" f) ~) |} |
|