> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Boot

## **XBL**

The boot devicetree properties explain how to configure boot-related functionality.

The boot DT file path on the Linux build computer is `/boot_images/boot/Settings/Soc/<chipset>/Core/Boot/sw_boot.dtsi`.

<Frame caption="**Table: Boot DT properties**" />

| Property name | Property description | Data type | Possible values / value range | Device behavior |
| - | - | - | - | - |
| `vibration` | Turn on or off vibration at XBL exit. | UINT32 | • `0x00`<br />• `0x01` | • **ENABLE (0x01)**: Turns on the vibration. `0x01` is the default setting.<br />• **DISABLE (0x00)**: Turns off the vibration. |

## **UEFI**

In the UEFI environment, the device path protocol defines how to connect and identify the devices, with nodes being part of this protocol. The UEFI file path on the Linux build computer is `/boot_images/boot/Settings/Soc/Core/Uefi/cfg/ueficfg.dtsi`.

The following table lists the main types of UEFI device path nodes and property names.

<Frame caption="**Table: UEFI device path nodes and properties**" />

| Property name | Property description | Data type | Possible values / value range | Device behavior |
| - | - | - | - | - |
| `OsConfigTableSelection` | Selects the hypervisor to be booted. The values are as follows:<br /> <ul><li>0x1 - BOOT\_TYPE\_LINUX - Gunyah <sup>TM</sup> Hypervisor Software</li><li>0x2 - BOOT\_TYPE\_LINUX\_WITH\_KVM</li></ul> | UINT32 | Range is from 0x1 to 0x2 depending on the hypervisor. | Hypervisor is chosen based on the selected value. |
| `QcCapsuleRootCert` | Root certificate for capsule authentication. This node has the entire root certificate content. | UINT8 list | Has the OpenSSL generated certificate content. | Certificate used in Capsule authentication |
| `BootFromNvme` | Enables Boot from NVMe media. | UINT32 | 0x1 indicates Boot from NVMe media enabled | When set to 0x1, EDK II will enumerate the NVMe media and boot Linux from the same, if present |

<Note>
  These UEFI DT properties, including `OsConfigTableSelection`, are also used to select the default hypervisor (Gunyah or KVM) for a platform. The binary file that carries these UEFI DT nodes—`xbl_config.elf`/`xbl_config_kvm.elf` or `uefi_dtbs.elf`/`uefi_dtbs_kvm.elf`—depends on the platform. For the full platform breakdown, see [Boot interfaces overview](./boot-interfaces-overview).
</Note>
