Intel 845 Computer Accessories User Manual


 
Register Description
R
Intel
®
82845 MCH for SDR Datasheet 31
3 Register Description
The MCH contains two sets of software accessible registers, accessed via the host processor I/O
address space:
Control registers I/O mapped into the processor I/O space, which control access to PCI and
AGP configuration space (see Section 3.3).
Internal configuration registers residing within the MCH are partitioned into two logical
device register sets (“logical” since they reside within a single physical device). The first
register set is dedicated to Host-HI Bridge functionality (i.e., DRAM configuration, other
chip-set operating parameters and optional features). The second register block is dedicated to
Host-AGP Bridge functions (controls AGP interface configurations and operating
parameters).
The MCH supports PCI configuration space accesses using the mechanism denoted as
Configuration Mechanism #1 in the PCI specification.
The MCH internal registers (I/O Mapped and configuration registers) are accessible by the
processor. The registers can be accessed as Byte, Word (16-bit), or DWord (32-bit) quantities,
with the exception of CONF_ADDR which can only be accessed as a DWord. All multi-byte
numeric fields use "little-endian" ordering (i.e., lower addresses contain the least significant parts
of the field).
3.1 Register Terminology
Term Description
RO Read Only. If a register is read only, writes to this register have no effect.
R/W Read/Write. A register with this attribute can be read and written.
R/W/L Read/Write/Lock. A register with this attribute can be read, written, and Locked.
R/WC Read/Write Clear. A register bit with this attribute can be read and written. However, a
write of a 1 clears (sets to 0) the corresponding bit and a write of a 0 has no effect.
R/WO Read/Write Once. A register bit with this attribute can be written to only once after
power up. After the first write, the bit becomes read only.
L Lock. A register bit with this attribute becomes Read Only after a lock bit is set.
Reserved Bits Some of the MCH registers described in this section contain reserved bits. These bits
are labeled “Reserved”. Software must deal correctly with fields that are reserved. On
reads, software must use appropriate masks to extract the defined bits and not rely on
reserved bits being any particular value. On writes, software must ensure that the
values of reserved bit positions are preserved. That is, the values of reserved bit
positions must first be read, merged with the new values for other bit positions and
then written back. Note that software does not need to perform a read-merge-write
operation for the Configuration Address (CONF_ADDR) register.