Intel Extensible Firmware Interface User Manual

Page 860

Advertising
background image

Extensible Firmware Interface Specification

C-4

12/01/02

Version 1.10

In ACPI this configuration is represented in the _SB, system bus tree, of the ACPI name space.
PCI0 is a child of _SB and it represents the root PCI host bridge. The IDE controller appears to the
system to be a PCI device with some legacy properties, so it is represented as a child of PCI0 with
the name IDE0. PRIM is a child of IDE0 and it represents the primary ATA bus of the IDE
controller. MAST is a child of PRIM and it represents that this device is the ATA master device on
this primary ATA bus.

The EFI Device Path for the PCI IDE controller is defined in Table C-2. It 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
Offset

Byte
Length


Data


Description

0 1 0x02

Generic Device Path Header

– Type ACPI Device Path

1 1 0x01

Sub

type

– ACPI Device Path

2 2 0x0C

Length

4 4 0x41D0,

0x0A03

_HID PNP0A03 – 0x41D0 represents a compressed string ‘PNP’ and is in
the low order bytes

8 4 0x0000

_UID

C 1 0x01

Generic Device Path Header

– Type Hardware Device Path

D

1

0x01

Sub type PCI Device Path

E 2 0x06

Length

10 1

0x01

PCI

Function

11 1

0x10

PCI

Device

12 1

0x03

Generic Device Path Header

– Messaging Device Path

13 1

0x01

Sub

type

– ATAPI Device Path

14 2

0x06

Length

16

1

0x00

Primary =0, Secondary = 1

17

1

0x00

Master = 0, Slave = 1

18 2

0x0000

LUN

1A 1

0xFF

Generic Device Path Header

– Type End Device Path

1B 1

0xFF

Sub

type

– End Device Path

1C 2

0x04 Length

Advertising