Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ...

Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ... Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ...

16.08.2012 Views

Host Bridge/DRAM Controller Registers (D0:F0) 4.1.13 MCHBAR—(G)MCH Memory Mapped Register Range Base Address (D0:F0) PCI Device: 0 Address Offset: 44h Default Value: 00000000h Access: R/W Size: 32 bits This is the base address for the (G)MCH memory-mapped configuration space. There is no physical memory within this 16-KB window that can be addressed. The 16 KB reserved by this register does not alias to any PCI 2.3 compliant memory-mapped space. On reset, the (G)MCH Memory Mapped Base Address field in this register is disabled and must be enabled by writing a 1 to the MCHBAREN bit. Bit Access & Default 31:14 R/W 00000h 13:1 Reserved 0 R/W 0b Description (G)MCH Memory Mapped Base Address: This field corresponds to bits 31:14 of the base address (G)MCH memory-mapped configuration space. BIOS will program this register resulting in a base address for a 16-KB block of contiguous memory address space. This register ensures that a naturally aligned 16-KB space is allocated within total addressable memory space of 4 GB. System software uses this base address to program the (G)MCH memory-mapped register set. MCHBAR Enable (MCHBAREN): 0 = MCHBAR is disabled and does not claim any memory. 1 = MCHBAR memory-mapped accesses are claimed and decoded appropriately 70 Intel ® 82945G/82945GZ/82945GC GMCH and 82945P/82945PL MCH Datasheet

Host Bridge/DRAM Controller Registers (D0:F0) 4.1.14 PCIEXBAR—PCI Express* Register Range Base Address (D0:F0) (Intel ® 82945G/82945GC/82945P/82945PL (G)MCH Only) PCI Device: 0 Address Offset: 48h Default Value: E0000000h Access: R/W Size: 32 bits This is the base address for the PCI Express configuration space. This window of addresses contains the 4 KB of configuration space for each PCI Express device that can potentially be part of the PCI Express hierarchy associated with the (G)MCH. This window of up to 256-MB does not contain actual physical memory that can be addressed. The actual length is determined by a field in this register. Each PCI Express hierarchy requires a PCI Express ase register. The (G)MCH supports one PCI Express hierarchy. The region reserved by this register does not alias to any PCI 2.3 compliant memory-mapped space. For example, MCHBAR reserves a 16-KB space outside of PCIEXBAR space. It cannot be overlaid on the space reserved by PCIEXBAR for device 0. On reset, this register is disabled and must be enabled by writing a 1 to the enable field in this register. This base address shall be assigned on a boundary consistent with the number of buses defined by the Length field in this register), above TOLUD and still within total 32 bit addressable memory space. All other bits not decoded are read only 0. The PCI Express Base Address cannot be less than the maximum address written to the top of physical memory register (TOLUD). Software must ensure that these ranges do not overlap with known ranges located above TOLUD. Bit Access & Default 31:28 R/W Eh Description PCI Express* Base Address: This field corresponds to bits 31:28 of the base address for PCI Express enhanced configuration space. BIOS will program this register resulting in a base address for a contiguous memory address space; size is defined by bits 2:1 of this register. This base address shall be assigned on a boundary consistent with the number of buses (defined by the Length field in this register) above TOLUD and still within total 32-bit addressable memory space. The address bits decoded depends on the length of the region defined by this register. The address used to access the PCI Express configuration space for a specific device can be determined as follows: PCI Express Base Address + Bus Number * 1 MB + Device Number * 32 KB + Function Number * 4 KB The address used to access the PCI Express configuration space for Device 1 in this component would be PCI Express Base Address + 0 * 1 MB + 1 * 32 KB + 0 * 4 KB = PCI Express Base Address + 32 KB. Remember that this address is the beginning of the 4 KB space that contains both the PCI compatible configuration space and the PCI Express extended configuration space. Intel ® 82945G/82945G/82945GC GMCH and 82945P/82945PL MCH Datasheet 71

Host Bridge/DRAM Controller Registers (D0:F0)<br />

4.1.14 PCIEXBAR—PCI <strong>Express</strong>* Register Range Base Address<br />

(D0:F0) (Intel ® 82<strong>945G</strong>/82<strong>945G</strong>C/82<strong>945P</strong>/82<strong>945P</strong>L (G)MCH<br />

Only)<br />

PCI Device: 0<br />

Address Offset: 48h<br />

Default Value: E0000000h<br />

Access: R/W<br />

Size: 32 bits<br />

This is the base address for the PCI <strong>Express</strong> configuration space. This window of addresses<br />

contains the 4 KB of configuration space for each PCI <strong>Express</strong> device that can potentially be part<br />

of the PCI <strong>Express</strong> hierarchy associated with the (G)MCH. This window of up to 256-MB does<br />

not contain actual physical memory that can be addressed. The actual length is determined by a<br />

field in this register. Each PCI <strong>Express</strong> hierarchy requires a PCI <strong>Express</strong> ase register. The<br />

(G)MCH supports one PCI <strong>Express</strong> hierarchy.<br />

The region reserved by this register does not alias to any PCI 2.3 compliant memory-mapped<br />

space. For example, MCHBAR reserves a 16-KB space outside of PCIEXBAR space. It cannot be<br />

overlaid on the space reserved by PCIEXBAR for device 0.<br />

On reset, this register is disabled and must be enabled by writing a 1 to the enable field in this<br />

register. This base address shall be assigned on a boundary consistent with the number of buses<br />

defined by the Length field in this register), above TOLUD and still within total 32 bit<br />

addressable memory space.<br />

All other bits not decoded are read only 0. The PCI <strong>Express</strong> Base Address cannot be less than the<br />

maximum address written to the top of physical memory register (TOLUD). Software must ensure<br />

that these ranges do not overlap with known ranges located above TOLUD.<br />

Bit Access &<br />

Default<br />

31:28 R/W<br />

Eh<br />

Description<br />

PCI <strong>Express</strong>* Base Address: This field corresponds to bits 31:28 of the base<br />

address for PCI <strong>Express</strong> enhanced configuration space. BIOS will program this<br />

register resulting in a base address for a contiguous memory address space; size<br />

is defined by bits 2:1 of this register.<br />

This base address shall be assigned on a boundary consistent with the number of<br />

buses (defined by the Length field in this register) above TOLUD and still within<br />

total 32-bit addressable memory space. The address bits decoded depends on the<br />

length of the region defined by this register.<br />

The address used to access the PCI <strong>Express</strong> configuration space for a specific<br />

device can be determined as follows:<br />

PCI <strong>Express</strong> Base Address + Bus Number * 1 MB + Device Number * 32 KB +<br />

Function Number * 4 KB<br />

The address used to access the PCI <strong>Express</strong> configuration space for Device 1 in<br />

this component would be PCI <strong>Express</strong> Base Address + 0 * 1 MB + 1 * 32 KB +<br />

0 * 4 KB = PCI <strong>Express</strong> Base Address + 32 KB. Remember that this address is the<br />

beginning of the 4 KB space that contains both the PCI compatible configuration<br />

space and the PCI <strong>Express</strong> extended configuration space.<br />

Intel ® 82<strong>945G</strong>/82<strong>945G</strong>/82<strong>945G</strong>C GMCH and 82<strong>945P</strong>/82<strong>945P</strong>L MCH Datasheet 71

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!