3 device path nodes, 1 generic device path structures – Intel Extensible Firmware Interface User Manual

Page 223

Advertising
background image

Protocols

— Device Path Protocol

Version 1.10

12/01/02

8-3

8.3 Device

Path

Nodes

There are six major types of Device Path nodes:
• Hardware Device Path. This Device Path defines how a device is attached to the resource

domain of a system, where resource domain is simply the shared memory, memory mapped
I/O, and I/O space of the system.

• ACPI Device Path. This Device Path is used to describe devices whose enumeration is not

described in an industry-standard fashion. These devices must be described using ACPI AML
in the ACPI name space; this Device Path is a linkage to the ACPI name space.

• Messaging Device Path. This Device Path is used to describe the connection of devices outside

the resource domain of the system. This Device Path can describe physical messaging
information (e.g., a SCSI ID) or abstract information (e.g., networking protocol IP addresses).

• Media Device Path. This Device Path is used to describe the portion of a medium that is being

abstracted by a boot service. For example, a Media Device Path could define which partition
on a hard drive was being used.

• BIOS Boot Specification Device Path. This Device Path is used to point to boot legacy

operating systems; it is based on the BIOS Boot Specification Version 1.01. Refer to the
References appendix for details on obtaining this specification.

• End of Hardware Device Path. Depending on the Sub-Type, this Device Path node is used to

indicate the end of the Device Path instance or Device Path structure.

8.3.1

Generic Device Path Structures

A Device Path is a variable-length binary structure that is made up of variable-length generic
Device Path nodes. Table 8-1 defines the structure of a such a node and the lengths of its
components. The table defines the type and sub-type values corresponding to the Device Paths
described Section 8.3; all other type and sub-type values are Reserved.

Table 8-1.

Generic Device Path Node Structure


Mnemonic

Byte
Offset

Byte
Length


Description

Type

0

1

Type 0x01 – Hardware Device Path

Type 0x02 – ACPI Device Path

Type 0x03 – Messaging Device Path

Type 0x04 – Media Device Path

Type 0x05 – BIOS Boot Specification Device Path

Type 0xFF – End of Hardware Device Path

Sub-Type

1

1

Sub-Type – Varies by Type. (See Table 8-2.)

Length

2

2

Length of this structure in bytes. Length is 4 + n bytes.

Specific Device Path Data

4

n

Specific Device Path data. Type and Sub-Type define
type of data. Size of data is included in Length.

Advertising