Lines Matching +full:device +full:- +full:unique
2 The device path protocol as defined in UEFI 2.0.
4 The device path represents a programmatic path to a device,
8 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
9 SPDX-License-Identifier: BSD-2-Clause-Patent
21 /// Device Path protocol.
29 /// Device Path guid definition for backward-compatible with EFI1.1.
36 This protocol can be used on any device handle to obtain generic path/location
37 information concerning the physical device or logical device. If the handle does
38 not logically map to a physical device, the handle may not necessarily support
39 the device path protocol. The device path describes the location of the device
40 the handle is for. The size of the Device Path can be determined from the structures
41 that make up the Device Path.
44 UINT8 Type; ///< 0x01 Hardware Device Path.
45 ///< 0x02 ACPI Device Path.
46 ///< 0x03 Messaging Device Path.
47 ///< 0x04 Media Device Path.
48 ///< 0x05 BIOS Boot Specification Device Path.
49 ///< 0x7F End of Hardware Device Path.
52 ///< 0xFF End Entire Device Path, or
53 ///< 0x01 End This Instance of a Device Path and start a new
54 ///< Device Path.
56 UINT8 Length[2]; ///< Specific Device Path data. Type and Sub-Type define
62 /// Device Path protocol definition for backward-compatible with EFI1.1.
67 /// Hardware Device Paths.
72 /// PCI Device Path SubType.
77 /// PCI Device Path.
86 /// PCI Device Number.
88 UINT8 Device; member
92 /// PCCARD Device Path SubType.
97 /// PCCARD Device Path.
108 /// Memory Mapped Device Path SubType.
113 /// Memory Mapped Device Path.
132 /// Hardware Vendor Device Path SubType.
137 /// The Vendor Device Path allows the creation of vendor-defined Device Paths. A vendor must
138 /// allocate a Vendor GUID for a Device Path. The Vendor GUID can then be used to define the
139 /// contents on the n bytes that follow in the Vendor Device Path node.
144 /// Vendor-assigned GUID that defines the data that follows.
148 /// Vendor-defined variable size data.
153 /// Controller Device Path SubType.
158 /// Controller Device Path.
169 /// BMC Device Path SubType.
174 /// BMC Device Path.
189 /// ACPI Device Paths.
194 /// ACPI Device Path SubType.
200 /// Device's PnP hardware ID stored in a numeric 32-bit
201 /// compressed EISA-type ID. This value must match the
206 /// Unique ID that is required by ACPI if two devices have the
208 /// _UID/_HID pair in the ACPI name space. Only the 32-bit
216 /// Expanded ACPI Device Path SubType.
222 /// Device's PnP hardware ID stored in a numeric 32-bit
223 /// compressed EISA-type ID. This value must match the
228 /// Unique ID that is required by ACPI if two devices have the
234 /// Device's compatible PnP hardware ID stored in a numeric
235 /// 32-bit compressed EISA-type ID. This value must match at
236 /// least one of the compatible device IDs returned by the
249 // EISA ID Definition 32-bits
250 // bits[15:0] - three character compressed ASCII EISA ID.
251 // bits[31:16] - binary number
263 /// ACPI _ADR Device Path SubType.
268 /// The _ADR device path is used to contain video output device attributes to support the Graphics
269 /// Output Protocol. The device path can contain multiple _ADR entries if multiple video output
276 /// field comes from Table B-2 of the ACPI 3.0 specification. At
281 // This device path may optionally contain more than one _ADR entry.
286 /// ACPI NVDIMM Device Path SubType.
294 /// NFIT Device Handle, the _ADR of the NVDIMM device.
317 /// Messaging Device Paths.
318 /// This Device Path is used to describe the connection of devices outside the resource domain of t…
319 /// system. This Device Path can describe physical messaging information like SCSI ID, or abstract
325 /// ATAPI Device Path SubType
345 /// SCSI Device Path SubType.
391 /// 8 byte array containing Fibre Channel End Device Port Name.
401 /// 1394 Device Path SubType
411 /// 1394 Global Unique ID (GUID).
417 /// USB Device Path SubType.
433 /// USB Class Device Path SubType.
439 /// Vendor ID assigned by USB-IF. A value of 0xFFFF will
444 /// Product ID assigned by USB-IF. A value of 0xFFFF will
449 /// The class code assigned by the USB-IF. A value of 0xFF
454 /// The subclass code assigned by the USB-IF. A value of
459 /// The protocol code assigned by the USB-IF. A value of
466 /// USB WWID Device Path SubType.
471 /// This device path describes a USB device using its serial number.
480 /// USB vendor id of the device.
484 /// USB product id of the device.
488 /// Last 64-or-fewer UTF-16 characters of the USB
497 /// Device Logical Unit SubType.
509 /// SATA Device Path SubType.
516 /// device or a port multiplier. The value 0xFFFF is reserved.
521 /// to the device. Must be set to 0xFFFF if the device is directly
532 /// Flag for if the device is directly connected to the HBA.
537 /// I2O Device Path SubType.
543 /// Target ID (TID) for a device.
549 /// MAC Address Device Path SubType.
565 /// IPv4 Device Path SubType
591 /// 0x00 - The Source IP Address was assigned though DHCP.
592 /// 0x01 - The Source IP Address is statically bound.
606 /// IPv6 Device Path SubType.
632 /// 0x00 - The Local IP Address was manually configured.
633 /// 0x01 - The Local IP Address is assigned through IPv6
634 /// stateless auto-configuration.
635 /// 0x02 - The Local IP Address is assigned through IPv6
650 /// InfiniBand Device Path SubType.
656 /// Flags to help identify/manage InfiniBand device path elements:
657 /// Bit 0 - IOC/Service (0b = IOC, 1b = Service).
658 /// Bit 1 - Extend Boot Environment.
659 /// Bit 2 - Console Protocol.
660 /// Bit 3 - Storage Protocol.
661 /// Bit 4 - Network Protocol.
666 /// 128-bit Global Identifier for remote fabric port.
670 /// 64-bit unique identifier to remote IOC or server process.
675 /// 64-bit persistent ID of remote IOC port.
679 /// 64-bit persistent ID of remote device.
691 /// UART Device Path SubType.
701 /// The baud rate setting for the UART style device. A value of 0
702 /// means that the device's default baud rate will be used.
706 /// The number of data bits for the UART style device. A value
707 /// of 0 means that the device's default number of data bits will be used.
711 /// The parity setting for the UART style device.
712 /// Parity 0x00 - Default Parity.
713 /// Parity 0x01 - No Parity.
714 /// Parity 0x02 - Even Parity.
715 /// Parity 0x03 - Odd Parity.
716 /// Parity 0x04 - Mark Parity.
717 /// Parity 0x05 - Space Parity.
721 /// The number of stop bits for the UART style device.
722 /// Stop Bits 0x00 - Default Stop Bits.
723 /// Stop Bits 0x01 - 1 Stop Bit.
724 /// Stop Bits 0x02 - 1.5 Stop Bits.
725 /// Stop Bits 0x03 - 2 Stop Bits.
731 /// NVDIMM Namespace Device Path SubType.
737 /// Namespace unique label identifier UUID.
754 /// A new device path node is defined to declare flow control characteristics.
755 /// UART Flow Control Messaging Device Path
777 /// Serial Attached SCSI (SAS) Device Path.
798 /// More Information about the device and its interconnect.
808 /// Serial Attached SCSI (SAS) Ex Device Path SubType
814 /// 8-byte array of the SAS Address for Serial Attached SCSI Target Port.
818 /// 8-byte array of the SAS Logical Unit Number.
822 /// More Information about the device and its interconnect.
832 /// NvmExpress Namespace Device Path SubType.
842 /// DNS Device Path SubType
858 /// Uniform Resource Identifiers (URI) Device Path SubType
870 /// Universal Flash Storage (UFS) Device Path SubType.
886 /// SD (Secure Digital) Device Path SubType.
895 /// EMMC (Embedded MMC) Device Path SubType.
904 /// iSCSI Device Path SubType
943 /// VLAN Device Path SubType.
949 /// VLAN identifier (0-4094).
955 /// Bluetooth Device Path SubType.
961 /// 48bit Bluetooth device address.
967 /// Wi-Fi Device Path SubType.
973 /// Service set identifier. A 32-byte octets string.
979 /// Bluetooth LE Device Path SubType.
988 // Media Device Path
993 /// Hard Drive Media Device Path SubType.
998 /// The Hard Drive Media Device Path is used to represent a partition on a hard drive.
1004 /// Partition number zero represents the entire device. Valid
1018 /// Signature unique to this partition:
1027 /// 0x01 - PC-AT compatible legacy MBR.
1028 /// 0x02 - GUID Partition Table.
1033 /// 0x00 - No Disk Signature.
1034 /// 0x01 - 32-bit signature from address 0x1b8 of the type 0x01 MBR.
1035 /// 0x02 - GUID signature.
1048 /// CD-ROM Media Device Path SubType.
1053 /// The CD-ROM Media Device Path is used to define a system partition that exists on a CD-ROM.
1062 /// Starting RBA of the partition on the medium. CD-ROMs use Relative logical Block Addressing.
1074 #define MEDIA_VENDOR_DP 0x03 ///< Media vendor device path subtype.
1077 /// File Path Media Device Path SubType
1083 /// A NULL-terminated Path string including directory and file names.
1091 /// Media Protocol Device Path SubType.
1096 /// The Media Protocol Device Path is used to denote the protocol that is being
1097 /// used in a device path at the location of the path specified.
1098 /// Many protocols are inherent to the style of device path.
1114 /// This device path is used by systems implementing the UEFI PI Specification 1.0 to describe a fi…
1125 /// PIWG Firmware Volume Device Path SubType.
1130 /// This device path is used by systems implementing the UEFI PI Specification 1.0 to describe a fi…
1141 /// Media relative offset range device path.
1184 /// Media ram disk device path.
1189 /// Used to describe the ram disk device path.
1212 /// BIOS Boot Specification Device Path.
1217 /// BIOS Boot Specification Device Path SubType.
1222 /// This Device Path is used to describe the booting of non-EFI-aware operating systems.
1227 /// Device Type as defined by the BIOS Boot Specification.
1235 /// Null-terminated ASCII string that describes the boot device to a user.
1241 // DeviceType definitions - from BBS specification
1254 /// Union of all possible Device Paths and pointers to Device Paths.