I can see "power on" default values, but I can't see what the firmware would set any of these registers to during boot. For example; for all of the "Host-PCI Express Bridge" the secondary bus number is 0 (until the firmware sets it to something sane). I mostly just assumed that one of those "Host-PCI Express Bridge" would be used for the inbuilt graphics, and that the inbuilt graphics was "bus 0" because that's the power on default (and not because it's sane).
"power-on" registers's default values, IIUC, are the values that we can read in the "Reset value" column of Intel manual....right ?
AFAIK BIOS at start up enumerates the overall system setting up the chipset registers's values accordingly and then when OS boot up (Win 7 in this case) I suppose it will not modify them at all..
Also note that I have been ignoring your "!pci" dumps because I don't know what this utility is or if it's reliable, and because the information it displays doesn't correspond to things documented in the datasheet. For example, "bus 0, device 1, function 1" isn't mentioned in any of them. This tells me that either the "!pci" utility is dodgy or the hardware is not what the datasheet describes.
!pci is an extension debugging command available in Windows local kernel debugging (lkd). I don't know the details but i suppose it does a search in the hierarchy showing PCI device's configuration space....
I believe that some bus/device/fuctions (e.g. bus 0, device 1, function 1) are not mentioned because of DEVEN configuration register setting (see the following quote from Intel manual)
"
2.5.13 DEVEN—Device Enable Register
This register allows for enabling/disabling of PCI devices and functions that are within the processor package. In the following table the bit definitions describe the behavior of all combinations of transactions to devices controlled by this register. All the bits in this register are Intel TXT Lockable.
B/D/F/Type: 0/0/0/PCI
Address Offset:
54–57h
Reset Value: 0000209Fh
Access: RW-L, RO, RW
Size: 32 bits
BIOS Optimal Default 000000h
Bit Attr Reset
Value
RST/
PWR Description
31:15 RO 0h Reserved
14 RO 0h Reserved
13 RW-L 1b Uncore
PEG60 Enable (D6F0EN)
0 = Disabled. Bus 0 Device 6 Function 0 is disabled and hidden.
1 = Enabled. Bus 0 Device 6 Function 0 is enabled and visible.
This bit will be set to 0b and remain 0b if PEG60 capability is disabled.
12:8 RO 0h Reserved
7 RO 0h Reserved
6:5 RO 0h Reserved
4 RW-L 1b Uncore
Internal Graphics Engine (D2EN)
0 = Disabled. Bus 0 Device 2 is disabled and hidden
1 = Enabled. Bus 0 Device 2 is enabled and visible
This bit will be set to 0b and remain 0b if Device 2 capability is disabled.
3 RW-L 1b Uncore
PEG10 Enable (D1F0EN)
0 = Disabled. Bus 0 Device 1 Function 0 is disabled and hidden.
1 = Enabled. Bus 0 Device 1 Function 0 is enabled and visible.
This bit will be set to 0b and remain 0b if PEG10 capability is disabled.
2 RW-L 1b Uncore
PEG11 Enable (D1F1EN)
0 = Disabled. Bus 0 Device 1 Function 1 is disabled and hidden.
1 = Enabled. Bus 0 Device 1 Function 1 is enabled and visible.
This bit will be set to 0b and remain 0b if:
• PEG11 is disabled by strap (PEG0CFGSEL)
1 RW-L 1b Uncore
PEG12 Enable (D1F2EN)
0 = Disabled. Bus 0 Device 1 Function 2 is disabled and hidden.
1 = Enabled. Bus 0 Device 1 Function 2 is enabled and visible.
This bit will be set to 0b and remain 0b if:
• PEG12 is disabled by strap (PEG0CFGSEL)
0 RO 1b Uncore
Host Bridge (D0EN)
Bus 0 Device 0 Function 0 may not be disabled and is therefore hardwired to 1."
The configuration space for bus 0, device 0, function 0 offset 54–57h:
Code: Select all
lkd> !pci 100 0 0 0
PCI Configuration Space (Segment:0000 Bus:00 Device:00 Function:00)
Common Header:
00: VendorID 8086 Intel Corporation
02: DeviceID 0104
04: Command 0006 MemSpaceEn BusInitiate
06: Status 2090 CapList FB2BCapable InitiatorAbort
08: RevisionID 09
09: ProgIF 00
0a: SubClass 00 Host Bridge
0b: BaseClass 06 Bridge Device
0c: CacheLineSize 0000
0d: LatencyTimer 00
0e: HeaderType 00
0f: BIST 00
............
Device Private:
40: fed19001 00000000 fed10001 00000000
50: 00000211 00000019 af90000f ab000001
.......
By the way, to me it is a bit strange that the NVIDIA video card (shown by Windows Device Manager as bus 1, device 0, function 0) is not shown at all in the PCI hierarchy (it should be behind 0/1/0 Host-PCI Express bridge as shown by Device Manager)

- NVIDIA video card as shown by Windows Device Manager
Any idea

thanks !