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

# Release contents

This release includes the following:

* Qualcomm Linux platform packages hosted on GitHub and Qualcomm servers
* Firmware prebuilts hosted on CodeLinaro artifactory servers

**Qualcomm Linux platform deliverables**

**Qualcomm Linux platform metadata layers hosted on GitHub**

<table style={{ width: "100%", borderCollapse: "collapse" }}>
  <thead>
    <tr>
      <th style={{ border: "1px solid #000", padding: "8px", textAlign: "left" }}>Metadata layer</th>
      <th style={{ border: "1px solid #000", padding: "8px", textAlign: "left" }}>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td style={{ border: "1px solid #000", padding: "8px", verticalAlign: "top" }}>meta-qcom-distro</td>
      <td style={{ border: "1px solid #000", padding: "8px", verticalAlign: "top" }}>This layer provides a reference distribution configuration and images for Qualcomm based platforms, for use with OpenEmbedded/Yocto Project Qualcomm BSP layers.</td>
    </tr>

    <tr>
      <td style={{ border: "1px solid #000", padding: "8px", verticalAlign: "top" }}>meta-qcom</td>
      <td style={{ border: "1px solid #000", padding: "8px", verticalAlign: "top" }}>This layer provides additional recipes and machine configuration files for Qualcomm platforms. OpenEmbedded/Yocto Project hardware enablement layer for Qualcomm based platforms.</td>
    </tr>

    <tr>
      <td style={{ border: "1px solid #000", padding: "8px", verticalAlign: "top" }}>meta-audioreach</td>
      <td style={{ border: "1px solid #000", padding: "8px", verticalAlign: "top" }}>This layer hosts OpenEmbedded meta layer for AudioReach.</td>
    </tr>
  </tbody>
</table>

**Open-source Git repositories used by Qualcomm Linux platform hosted on GitHub**

<div>
  <table style={{ borderCollapse: "collapse", width: "100%" }}>
    <thead>
      <tr>
        <th style={{ border: "1px solid black", padding: "8px" }}>Repo</th>
        <th style={{ border: "1px solid black", padding: "8px" }}>Description</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm-linux/camera-driver</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>This repository contains the source code of camera-kernel driver for the downstream camera-kernel.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm/gst-plugins-imsdk</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Qualcomm® IM SDK provides hardware-accelerated GStreamer plugins and reference applications for multimedia development, along with AI SDK integrations, such as Neural processing SDK, AI engine direct, and Lite runtime.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm-linux/video-driver</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>This repository contains the source code of video driver for VPUs. Required to use VPU hardware on Qualcomm Snapdragon targets.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm-linux/kernel</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Qualcomm Linux kernel</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm-linux/qcom-dtb-metadata</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>qcom-dtb-metadata project provides a specification document and qcom-metadata.dts file for FIT Based DTB packaging and selection as required by Qualcomm Linux.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm/userspace-resource-manager</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Userspace Resource Manager: System Resource Provisioning Framework</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm/abl2esp</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>abl2esp is a minimal reimplementation of ABL that will search for EFI\boot\bootaa64.efi across all available file systems and attempt to load and start what it finds.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm/fastrpc</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>FastRPC is Qualcomm's userspace library that facilitates efficient remote procedure calls between the CPU and DSP for high-performance computing.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm-linux/kgsl</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>This repository contains the source code of KGSL driver for the Adreno family of GPUs. Required to use hardware accelerated OpenGL, compute and Vulkan on Qualcomm Snapdragon targets.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm-linux/qcom-ptool</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>qcom-ptool contains various device partitioning utilities, such as ptool.py, gen\_partitions.py and various sample partition configuration files needed for Qualcomm SoCs.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm/minkipc</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Libraries that implement and clients that utilize the Mink-IPC interface. MINK is a capability-based security framework.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/qualcomm/sensinghub</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Qualcomm Sensing Hub (QSH) is an always-on, low-power interface designed to collect, process, and combine sensor and contextual data. It offers stable APIs that enable applications and services to interact with the hub efficiently, reducing the need for frequent application processor wakeups.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/AudioReach/audioreach-kernel</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>This repository hosts a set of out-of-tree Linux kernel drivers which provide communication channel between signal processing framework running on audio DSP and audioReach graph service libraries running in userspace.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/AudioReach/audioreach-audio-utils</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Audioreach-audio-utils includes the necessary utilities and libraries for PAL to configure use cases. It contains the audio-route.h header, which defines various APIs used to update mixer paths based on the provided arguments.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/AudioReach/audioreach-pal</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>AudioReach platform abstraction layer (Audioreach-PAL) is a hardware abstraction layer for audio and offers different APIs for clients, such as Pulseaudio/Audio-Server to setup and configure audio use cases.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/AudioReach/audioreach-pipewire-plugin</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>This repository hosts pipewire-plugin which provide modules for pipewire to interact with PAL.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/Audioreach/audioreach-engine</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>This repository hosts implementation of generic signal processing framework, modules which can be used as part of audio graph, and platform & OS abstraction layer for different architecture & SoCs</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/Audioreach/audioreach-conf</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>This repository aims to host configuration files read by various AudioReach components for different vendor/business unit (BU)/chipset/board. Examples of different business unit (BU) can be - Qualcomm Linux, XR, Automotive, Linux Android and so on.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/linux-msm/qbootctl</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>This HAL was pulled from AOSP source code and refactored to build and run on a musl/glibc system</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/linux-msm/rpmsgexport</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>rpmsgexport is a small userspace utility that implements RPMSG\_CREATE\_EPT\_IOCTL — it creates RPMsg endpoint devices automatically through udev rules as remoteproc (DSP/modem) devices come up.</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>github.com/linux-msm/hexagonrpc</td>

        <td style={{ border: "1px solid black", padding: "8px" }}>
          This repo contains a FastRPC ioctl wrapper and a reverse tunnel.<br /><br />
          FastRPC is used to communicate with the context hub runtime environment, a program on the DSP that manages sensors, and to serve files to remote processors.
        </td>
      </tr>
    </tbody>
  </table>
</div>

**Qualcomm Linux platform pre-built packages hosted on Qartifactory**

<div>
  <table style={{ borderCollapse: "collapse", width: "100%" }}>
    <thead>
      <tr>
        <th style={{ border: "1px solid black", padding: "8px" }}>Tech area</th>
        <th style={{ border: "1px solid black", padding: "8px" }}>Prebuilt tar.gz name</th>
        <th style={{ border: "1px solid black", padding: "8px" }}>Prebuilt tar.gz feature and function</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>camera</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>camxcommon-headers\_1.0.6\_armv8-2a.tar.gz</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Camera proprietary common utility API used by camera driver</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>camera</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>camxfirmware-kodiak\_1.0.7\_armv8-2a.tar.gz</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Camera proprietary firmware to support camera functionality on Kodiak</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>camera</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>camxfirmware-lemans\_1.0.7\_armv8-2a.tar.gz</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Camera proprietary firmware to support camera functionality on Lemans</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>camera</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>camxfirmware-talos\_1.0.1\_armv8-2a.tar.gz</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Camera proprietary firmware to support camera functionality on talos</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>camera</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>camxlib-kodiak\_1.0.18\_armv8-2a.tar.gz</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Camera proprietary libraries, example 3A lib, and ISP libs</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>camera</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>camxlib-talos\_1.0.8\_armv8-2a.tar.gz</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Camera proprietary libraries, example 3A lib, and ISP libs</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>camera</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>camxlib-lemans\_1.0.18\_armv8-2a.tar.gz</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Camera proprietary libraries, example 3A lib, and ISP libs</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>camera</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>chicdk-kodiak\_1.0.18\_armv8-2a.tar.gz</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Camera proprietary hardware interface development kit</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>camera</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>camx-kodiak\_1.0.18\_armv8-2a.tar.gz</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Camera proprietary core engine and business logic</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>video</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>qcom-video-ctrl\_1.0\_armv8-2a.tar.gz</td>

        <td style={{ border: "1px solid black", padding: "8px" }}>
          QCOM library for smart video codec control logic
        </td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>Graphics</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>qcom-adreno\_1.855.4\_armv8a.tar.gz</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Graphics proprietary libraries</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>Core BSP</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>diag-router\_15.0+really1.0.2\_armv8a.tar.gz</td>

        <td style={{ border: "1px solid black", padding: "8px" }}>
          This is Diag binary which is central entity on AP side and supports logging (logs, messages, events), command req/rsp for subsystems such as Modem/ADSP/CDSP.
        </td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>Core BSP</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>diag\_15.0.qcom+really1.0.3\_armv8a.tar.gz</td>

        <td style={{ border: "1px solid black", padding: "8px" }}>
          This is Diag library required by AP side Diag clients for their logging needs.
        </td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>Sensors</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>qcom-sensors-prebuilts\_1.2.0\_armv8a.tar.gz</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>QCOM sensor binaries</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>security</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>qwes\_1.0\_armv8a.tar.gz</td>

        <td style={{ border: "1px solid black", padding: "8px" }}>
          Qualcomm wireless edge services binaries, setup scripts and utility application
        </td>
      </tr>
    </tbody>
  </table>
</div>

**Boot essentials hosted on Qartifactory**

<div>
  <table style={{ borderCollapse: "collapse", width: "100%" }}>
    <thead>
      <tr>
        <th style={{ border: "1px solid black", padding: "8px" }}>SoC</th>
        <th style={{ border: "1px solid black", padding: "8px" }}>Repo</th>
        <th style={{ border: "1px solid black", padding: "8px" }}>Description</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>QCS6490/QCS5430</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>QCM6490\_bootbinaries.zip</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Includes NHLOS critical binaries for bootup</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>IQ9</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>QCS9100\_bootbinaries.zip</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Includes NHLOS critical binaries for bootup</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>IQ8</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>QCS8300\_bootbinaries.zip</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Includes NHLOS critical binaries for bootup</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>IQ6</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>QCS615\_bootbinaries.zip</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Includes NHLOS critical binaries for bootup</td>
      </tr>

      <tr>
        <td style={{ border: "1px solid black", padding: "8px" }}>IQ-X (7181/5121)</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>HAMOA\_bootbinaries.zip</td>
        <td style={{ border: "1px solid black", padding: "8px" }}>Includes NHLOS critical binaries for bootup</td>
      </tr>
    </tbody>
  </table>
</div>
