Theory of Operation
R
22
SATA Programmer’s Reference Manual
Table 2 illustrates the valid values that system BIOS can use for the programming interface
register when in enhanced mode.
Note:
The ICH5 does permit the SATA and P-ATA host controllers to simultaneously operate in native
mode if they are programmed to do so by the operating system. Due to potential operating system
incompatibilities, it is a requirement (when in enhanced mode) that the system BIOS programs the
P-ATA and SATA host controllers exactly as described in Table 2.
Caution:
Improper programming
could
result in undefined behavior.
Some Microsoft operating systems have specific platform support requirements when operating on
systems capable of native mode of operation. Refer to paper titled
BIOS Settings for Native-Mode-
Capable ATA Controllers
, available from Microsoft Corporation at:
http://www.microsoft.com/hwdev/storage/
for additional operating system-related details.
Table 2. Valid BIOS Option for the Programming Interface Register
SATA – Device 31, Function 2
P-ATA – Device 31, Function 1
POP_MODE_SEL
SOP_MODE_SEL
POP_MODE_SEL
SOP_MODE_SEL
1 1 0 0
Note:
The SATA and P-ATA host controllers do not support the programming of the primary and
secondary channels differently (i.e., primary as native and secondary as legacy). Programming the
controllers with values other than those specified above is illegal and will result in undefined
hardware behavior.
Table 3 illustrates an illegal programming combination. System BIOS programming of all the
channels (both the SATA and P-ATA controllers) for legacy mode or native will result in
undefined behavior. Operating system software requiring legacy only mode capability is required
to find the SATA host controller configured for compatible mode.
Table 3. Illegal BIOS Options for the Programming Interface Register
SATA – Device 31, Function 2
P-ATA – Device 31, Function 1
POP_MODE_SEL
SOP_MODE_SEL
_ SOP_MODE_SEL
SOP_MODE_SEL
0 0 0 0
0
0
1
1
1 1 1 1
Note:
Following a reset, the SATA and P-ATA controllers will both be configured for legacy mode.
Therefore it is very important that system BIOS program these registers with legal values as
defined in Table 2. Valid BIOS Option for the Programming Interface Register
Summary of Contents for 82801EB
Page 6: ...R 6 SATA Programmer s Reference Manual This page is intentionally left blank...
Page 8: ...Introduction R 8 SATA Programmer s Reference Manual This page is intentionally left blank...
Page 10: ...Conventions R 10 SATA Programmer s Reference Manual This page is intentionally left blank...
Page 59: ...Theory of Operation R SATA Programmer s Reference Manual 59...