2024.1 Release Notes for Open Source Components

2024.1 Release Notes for Open Source Components

This page provides details on the 2024.1 release information such as new features and bug fixes for all of the AMD Open Source Components. 

New Features

Each "Component Name" has a link to respective pages. For more details refer to individual pages.

 

Component Name

Platform/SoC Supported

Feature Description

Component Name

Platform/SoC Supported

Feature Description

Drivers

Zynq, ZynqMP, MicroBlaze, Versal, Versal Net  

 

 

 

 

  • FATFS major version update

  • OSPI Flash part support(MX66UM2G45G, IS25LX512M, S28HS02GTFPBHI050)

  • QSPI Flash part support(W25Q256JWFIM, IS25LP02GG)

  • AXI I3C BareMetal driver Master mode support

  • MicroBlaze V BareMetal driver support 

  • Versal DDRMC Linux EDAC Driver Correctable error location support

  • FreeRTOS Kernel upgrade to 10.6.1

  • Linux kernel upgrade to 6.6 

  • LwIP upgrade to 2.2.0

  • XXV Ethernet ethool and phylink support

  • Port AXI PCIe and PS PCIe EP drivers to de-coupling flow. 

  • Workflow Decoupling

    • PetaLinux and Yocto bringup with unified embeddedsw repo.

    • Subsystems/isolations support for Versal and Versal Net

    • MicroBlaze V support

    • FPGA full bitstream overlay, Segmented configuration support

    • DFX support

    • Versal Net and P80 support in Unified Vitis

    • Windows performance improvements in unified Vitis

    • Enhancements for unified Vitis (incremental build, hw error checking)

U-Boot

Zynq, ZynqMP, MicroBlaze, Versal, Versal Net 

 

 

 

  • QSPI Flash part support(W25Q256JWFIM, IS25LP02GG, IS25LX512M)

  • OSPI Flash part support(MX66UM2G45G )

  • Enable KASLR for ZynqMP, Versal and Versal Net.

  • Add protection for OSPI flashes.

  • Upgrade to version 2024.01

  • Added defconfig for Kria SOM xilinx_zynqmp_kria_defconfig.

  • Enable CONFIG_LTO for Versal/Versal Net mini QSPI/OSPI configurations.

  • Added the IDcodes for zu67dr_SE, zu11eg_SE, zu19eg_SE and zu47dr_SE variants.

TF-A

 ZynqMP,  Versal , Versal Net 

 

 

 

Common

  • Upgrade to TF-A version 2.10

  • switch boot console to runtime

  • Use console also as crash console

Versal Net / Versal / Zynq UltraScale+

  • Enable assertion

  • Retrieval of console information from dtb

Versal Net / Versal

  • Add tsp support

  • request CPU power down from reset 

  • power down all cores on receiving cpu pwrdwn req 

Versal Net

  • Remove empty crash console setup

Versal 

  • extend platform address space sizes 

 

 

PLNX

Zynq, ZynqMP, MicroBlaze, Versal, Versal Net 

 

 

  • General updates

    • Added PetaLinux banner in doc, while souring the tool and before login prompt

    • Removed all Ubuntu 18.x.x  host OS support and adding Ubuntu 22.04.3 support

    • KASLR support in boot script

  • Major  component updates

    • U-Boot 2024.1

    • ARM trusted firmware 2.10

    • Linux kernel 6.6

    • QEMU 8.1

    • Xen 4.17

    • OpenAMP 2024.1

  • gen-machine-conf refactoring

    • Split into modular components

    • Integrate dt-processor.sh

    • Refactor menuconfig UI

  • SDT workflow enhancements

    • Full bitstream loading (ZynqMP)

    • Segmented configuration (Versal)

    • DFX

    • Xen

    • OpenAMP

    • Adding new Versal and ZynqMP BSPs zcu106

  • New BSPs

    • VEK280 Production BSP with new ETH phy

  • Dynamic configuration

    • support both bin and bit formats for Zynq and ZynqMP

    • Support bin/pdi only (without any PL and no dts)

    • Deprecate fpgamanager bbclass templates support

    • End to end segmented flow support for Versal

  • Remove below BSPs and provide the documentation to create the BSPs 

    • MicroBlaze: VCU118, KCU105, KC705, AC701

    • Zynq:zc706

    • Versal: VMK180-MMC, VMK180-OSP, VCK190 -MMc, VCK190-OSPI

    • ZynqMP: ZCU111

DTG

Zynq, ZynqMP, MicroBlaze, Versal , Versal Net 

 

  • Firmware-name needs to be updated if bitstream packed in bin format also.

  • support for both bin and bit formats for Zynq and ZynqMP

PLM (Platform Loader and Manager)

Versal , Versal Net

  • Versal Net​

    • Testing Error Management support​

    • In-Place PLM Update using PDI in Image Store​

    • CAVP​

    • OCP (Secure state measurement)​

    • Keywrap/Unwrap feature completion​

    • Authenticate PDI before load​

    • Load only psm.elf partition from PDI storage location

 

  • Versal 

    • Decoupling – Yocto/PetaLinux SDT flow support​

      • PLM footprint optimization​

      • Client support for XilPLMI/XilLoader libraries​

      • Final safety assessment​

      • CAVP

Security

Zynq, ZynqMP, Versal, Versal Net

  • Versal Net​

    • AVP​

    • OCP (Secure state measurement)​

    • Keywrap/Unwrap feature completion​

    • Authenticate PDI before load

  • Versal 

    • nvmem Linux driver for eFuse read and write​

      • RSA, ECDSA Versal Linux drivers

      • Authentication time reduction​

 

  • Zynq UltraScale+​

    • Upstream secure image driver​

    • Upstream ZynqMP SHA pending rebase patches​

XEN

ZynqMP, MicroBlaze, Versal , Versal Net

  • virtio-pci and virtio-console support

  • Xen version update to 4.18

QEMU

ZynqMP, Versal, Versal Net 

  • Version update to 8.1.0

  • Versal: Support for XQH40, XAS49

Platform Management (Xilpm, psmfw)

Versal, Versal Net

Versal

  • Versal HBM CATTRIP error action of SRST

  • Boot mode query runtime API

  • Complete secure lockdown solution for Versal family of devices

Versal Net

  • Production silicon enablement

  • Workflow decoupling build support and Rigel support for template examples

  • PLM, PSM in-place update

  • VID support

  • Subsystem restart

AI Engine 

Versal

  • Implement AIE2ps functionalities

    • Support key usage sequences

    • Error reporting & backtracking

    • NPI interrupt setup

    • XRT integration

  • Resource Manager decoupling

  • Support sub-partition initialization

  • Linux PAN (Privileged Access Never) feature support

Yocto

Zynq, ZynqMP, MicroBlaze, Versal , Versal Net 

 

 

  • Integrate component updates

    • EmbeddedSW 2024.1

    • u-boot 2024.01

    • ARM trusted firmware 2.10

    • Linux kernel 6.6

    • QEMU 8.1.0

    • Xen 4.18

    • OpenAMP 2023.10

  • meta-layers

    • Added new layer meta-xilinx-virtualization to support Xen builds for SDT and non SDT builds.

    • dt-processor.sh is deprecated

    • devtool tcl script generation to support JTAG boot.

    • New docs for

      • Baremetal or FreeRTOS fw packaging.

      • SDT BSP

      • Xen Build Instructions.

  • gen-machine-conf refactoring

    • Split into modular components

    • Add Support for Lopper and SDT to generate DTS, Machine and Multiconfig files.

    • Refactor menuconfig UI

  • SDT workflow features

    • Full bitstream loading (ZynqMP)

    • Segmented configuration (Versal)

    • DFX(ZynqMP, Versal)

    • Xen

    • Package baremetal or FreeRTOS or OpenAMP apps for Linux

    • Method to pass flags for baremetal app build

  • Dynamic configuration

    • Make bin format default for Zynq and ZynqMP

    • Support bin/pdi only (no dts)

    • Deprecate fpgamanager bbclass

  • Add new Yocto machines

    • SP701

OpenAMP: libmetal, open-amp

ZynqMP, Versal, Versal Net 

 

  • Component upgrade to 2023.10 release

  • Workflow decoupling build flow for ZynqMP and Versal

  • Bufferless IPI kernel mailbox driver support amd openamp verif of openamp test cases

DfxMgr

ZynqMP, Versal

 

  • Enablement on Versal platforms

XilSEM

Versal, Versal Net

  • Versal- Net

    • XilSEM client support for PL MB, A78 baremetal

  • Versal

    • Tandem design support for SSIT devices

    • DFX design support for Mono and SSIT devices

    • Continue to support for additional mono (VE1752, VE2802) and SSIT (VP2802) devices

Multimedia

ZynqMP, Versal

  • Updating below device drivers and frameworks to support 6.6 Linux kernel and Ubuntu 24.04

    • VCU, VDU, Mali400 and PS_DP

    • V4l2 capture and DRM/KMS Display frameworks

  • Workflow Decoupling flow support for GPU, VCU, VDU and PS_DP Linux Drivers

HLS Video IPs

ZynqMP

  • Decoupling flow support for following HLS IP drivers and applications,

    • Demosaic

    • Warp Init and Warp filter.

    • Video Mixer

    • Multi-Scaler

    • VPSS (CSC+ Letter Box + Scaler+ Chroma Resamplers + Deinterlacer)

    • Gamma Lut

    • Axi4sRemap

    • Scene Change Detection (SCD)

PL Connectivity Video IPs(capture)
PL Connectivity Video IPs(Displya)

ZynqMP, Versal

  • Decoupling flow support for following connectivity IP drivers and applications,

    • HDMI Rx & Tx subsystems

    • DP Rx and Tx subsystems

    • SDI Rx & Tx subsystems

    • MIPI CSI2 Rx & Tx subsystems

    • MIPI DSI Tx subsystem

    • I2S Audio

    • SPDIF Audio

    • Audio Formatter

    • Video PHY

    • HDMI PHY

  • Added HDMI RxSS/TxSS FRL mode support in Linux for ZCU102 and VEK280.

  • Added bare-metal driver and application for new MIPI DSI RxSS IP.

  • Added bare-metal drivers for new MIPI Combo PHY Rx & Tx IPs.

  • Added Combo PHY Rx & Tx IP drivers support.

 

Bug Fixes

Each "Component Name" has a link to respective pages. For more details refer to individual pages.

Component Name

Platform/SoC Supported

Bug Description

Component Name

Platform/SoC Supported

Bug Description

PetaLinux  

  • MicroBlaze

  • Zynq 7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal Net

Resolved build failures for xczu67dr_SE designs

Resolved QSPI FIT image issue for KCU105 .

 

PetaLinux  

 

Documentation

Resolved the incorrect tip for Kernel debugging.

 

 

Drivers

  • MicroBlaze

  • Zynq7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal Net

  • Fix LwIP for GEM + Soft PCS/PMA systems in SDT flow

  • Linux Clock framework adoption support for GMII2RGMII driver

  • Fix Emacps BD post processing by updating HwTail check.

  • Kernel crash during boot up when when UARTLite instances are more than 22

  • Fix Number of AXI GPIO pin limitation in Linux

  • Fix Linux EDAC Driver ce_count incrementing incorrectly

  • Fix build failure with XILFFS_use_strfunc flag

  • Fix ZynqMP BareMetal NAND driver BBT algorithm issues

  • Fix Zynq BareMetal NAND driver stack overflow issue

  • Fix PMC and PS IIC clock parameter issue in SDT flow

  • Fix QSPI FBCLK enable is not reflected in PLMFW

  • Migrated QDMA, XDMA, CPM4, CPM5, PS-PCIE Rootport drivers to decoupling flow.

  • Migrated AXI PICE Rootport and PS PCIe Endpoint driver to de-coupling flow.

  • Fix 64 bit BAR allocation issue in QDMA Linux driver.

  • Fix multiple BAR allocation alignment issue in QDMA PL PCIe4.

  • Added support for Egress transfer in PS PCIe EP driver.

Trusted Firmware-A (TF-A)(old name Arm Trusted Firmware (ATF))

 

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal Net

  • Versal : initialize cntfrq_el0 register

  • Versal : type cast addresses to fix integer overflow 

  • Versal-net :  use arm common GIC handlers 

  • Versal-net : setup counter frequency 

  • Versal-net : use correct macro name for UART baudrate 

  • common : dcache flush for dtb region 

© 2025 Advanced Micro Devices, Inc. Privacy Policy