Extensible Firmware Interface Specification
The EFI Device Path for the PCI IDE controller would contain entries for the following things:
•
Root PCI Bridge. ACPI Device Path _HID PNP0A03, _UID 0. ACPI name space \_SB\PCI0
•
PCI IDE controller. PCI Device Path with device and function of the IDE controller. ACPI
name space \_SB\PCI0\IDE0
•
ATA Address. ATA Messaging Device Path for Primary bus and Master device. ACPI name
space \_SB\PCI0\IDE0\PRIM\MAST
•
End Device Path
Table C-2.
IDE Disk Device Path
Byte
Byte
Offset
Length
0
1
1
1
2
2
4
4
8
4
C
1
D
1
E
2
10
1
11
1
12
1
13
1
14
2
16
1
17
1
18
2
1A
1
1B
1
1C
2
340
Data
Description
0x02
Generic Device Path Header – Type ACPI Device Path
0x01
Sub type – ACPI Device Path
0x0C
Length
0x41D0,
_HID PNP0A03 – 0x41D0 represents a compressed string 'PNP' and is in
the low order bytes
0x0A03
0x0000
_UID
0x01
Generic Device Path Header – Type Hardware Device Path
0x01
Sub type PCI Device Path
0x06
Length
0x01
PCI Function
0x10
PCI Device
0x03
Generic Device Path Header – Messaging Device Path
0x01
Sub type – ATAPI Device Path
0x06
Length
0x00
Primary =0, Secondary = 1
0x00
Master = 0, Slave = 1
0x0000
LUN
0xFF
Generic Device Path Header – Type End Device Path
0xFF
Sub type – End Device Path
0x04
Length
12/12/00
Version 1.02
Need help?
Do you have a question about the Extensible Firmware Interface and is the answer not in the manual?