/
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 f