Device Path Protocol
Version 1.02 12/12/00 121
5.3.2.1 PCI Device Path
The Device Path for PCI defines the path to the PCI configuration space address for a PCI device.
There is one PCI Device Path entry for each device and function number that defines the path from
the root PCI bus to the device. Because the PCI bus number of a device may potentially change, a
flat encoding of single PCI Device Path entry cannot be used. An example of this is when a PCI
device is behind a bridge, and one of the following events occurs:
OS performs a Plug and Play configuration of the PCI bus.
A Hot plug of a PCI device is performed.
The system configuration changes between reboots.
The PCI Device Path entry must be preceded by an ACPI Device Path entry that uniquely identifies
the PCI root bus. The programming of root PCI bridges is not defined by any PCI specification and
this is why an ACPI Device Path entry is required.
Table 5-3. PCI Device Path
Mnemonic
Byte
Offset
Byte
Length Description
Type 0 1 Type 1 Hardware Device Path
Sub-Type 1 1 Sub-Type 1 PCI
Length 2 2 Length of this structure is 6 bytes
Function 4 1 PCI Function Number
Device 5 1 PCI Device Number
5.3.2.2 PCCARD Device Path
Table 5-4. PCCARD Device Path
Mnemonic
Byte
Offset
Byte
Length Description
Type 0 1 Type 1 Hardware Device Path
Sub-Type 1 1 Sub-Type 2 PCCARD
Length 2 2 Length of this structure in bytes. Length is 5 bytes.
Socket Number 4 1 Socket Number (0 = First Socket)