Intel Extensible Firmware Interface Network Router User Manual


  Open as PDF
of 1084
 
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.