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 

  • common : deprecate SiP service count query 

  • common : dynamic mmap region for dtb 

  • common : do not reserve 1 more byte 

  • common : add console_flush() before shutdown 

  • common : fix sending sgi to Linux 

 

U-Boot 

 

  • mtd: spi-nor: Fix OSPI probe issue in stacked mode.

  • spi: cadence_qspi: Fix OSPI probe issue when the prescaler is set to 2

  • soc: zynqmp: Add the IDcode for TEG variant

  • arm64: dts: zynqmp: make hw-ecc as the default ecc mode

  • xilinx: Do not call private env_get_location() when !ENV_IS_NOWHERE

  • mtd: spi-nor: Disable chip erase for S28HS02GT flash

  • spi: cadence_qspi: Fix OSPI boot issue

  • mtd: spi-nor: Address the Macronix flash probe failure

  • usb: dwc3: gadget: Don't send unintended link state change

  • arm64: gic: Add power up sequence for GIC-600

  • mtd: nand: arasan: Fix the crash caused by use after free

  • mtd: spi-nor: Add NO_CHIP_ERASE flag

  • spi: cadence_qspi: Fix odd byte write issue in STIG mode

  • mtd: spi-nor: Add support for flash reset

  • spi: cadence_qspi: Address the comparison failure for 0-8 bytes of data

  • soc: zynqmp: Add the IDcode for dr_SE and eg_SE variants

 

Device-tree Generation (DTG)

 

  • MicroBlaze

  • Zynq7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal-net

  • Mixer with framebuffer designs will now generate the dtsi without causing build failure.

  • Will skip any external connections to MRMAC instead of failing.

  • Resolved DisplayPort clock naming based on driver changes.

  • Resolved  CPM entries for non CPM dt node issue.

  • Resolved issues in generating interrupt entries for AXI GPIO.

  • Resolved issue remote-endpoint between "video mixer" core and "DisplayPort 1.4 Tx" core. 

 

QEMU

  • Zynq UltraScale+ MPSoC

  • Versal

  • Versal Net

  • QEMU version upgrade to 8.1.0

  • Versal: Support for M47_SE, L20_SE, H20_SE, P80_SE, XAS49, XQH40

PLM

  • Versal

  • Versal Net

  • Fixed compilation warning when PLM_EN_ADD_PPKS macro is enabled.

  • Fixed compilation warning by removing unused macro.

  • Fixed compilation warnings generated during write_device_image.

  • Added code to Verify Address Range for the addresses coming from IPI commands.

  • Optimized u8 variables by changing it to u32, because each u8 variable is using an additional instruction to convert word data to u8.

  • Make SD drive number logic order independent.

  • Correct configuration read format for VP1902 device.

  • Fix improper PLM timestamp issue after In-place PLM update. (Versal Net)

  • Update prints to use correct format specifier for 32bit variables, at certain places.

Secure libraries

 

XilSKey (Zynq 7000, Zynq UltraScale+):

  • Updated eFUSE status bits of UltraScale devices

XilSecure:

  • Fix status success assignment for invalid mod data

  • Fix logical issue in updating keyslot value

  • Corrected length of IntHash for zeroization

  • Fix RSA quiet mode issues and update KAT

XilNVM:

  • Check if all required eFUSEs are programmed before programming Decrypt only eFUSEs

  • Add input validations in all ipihandlers

  • Program RoSwap only when it is non-zero

 

XilPUF:

  • Add input validations in all ipihandlers

XilOCP (Versal Net):

  • Handle the CDO command, whose payload is more than 8 words on chunk boundary

  • Throw an error when data is in upper DDR if it is > 48 bytes

  • Fix issue for getting SWPCR data

  • Fix DME failure

XilCert (Versal Net):

PMUFW (Platform Management Unit Firmware)

  • Zynq UltraScale+ MPSoC

 

FSBL

  • Zyn 7000

  • Zynq UltraScale+ MPSoC

Zynq UltraScale+ FSBL:

  • Update prints to use correct format specifier for 32bit variables

  • Fix junk characters at FSBL handoff

  • XFsbl_PollTimeout function-behaviour correction

Image Selector, Image Recovery (SOM Kria)

  • Zynq UltraScale+ MPSoC

  • Versal

Zynq UltraScale+ Image Selector for SOM:

 

Zynq UltraScale+ Image Recovery for SOM:

Versal Image Selector:

 

XilSEM

  • Versal

  • VersalNet

 

 

- Optimized the GT bus hold time (releasing the GT arbitration immediately after reading GT registers) - In previous releases, for SSIT client interface user needs to define "XILSEM_ENABLE_SSIT " macro. Now, from this release, updated XilSEM Vitis build scripts to enable the SSIT macro automatically based on device type. - Added protection for error injection operations in XilSEM examples with "XILSEM_ERRINJ_ENABLE". This is mainly to avoid using the example as is in the user application - In Vitis SDT flow, event notifications are not sent to user applications from PLM due to incorrect IPI base address macro. Fixed this notification issue by correcting the base address in SDT flow. - Added an interface to read Total frames in CRAM for SSIT devices - Fix XilSEM enable macros in VP1902

Yocto 

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • VersalNet

  • Fix peekpoke application running on 64-bit architecture.

AIE Driver

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

SSW_VCU 

  • Zynq UltraScale+ MPSoC

  • Fixed random frame drops on long runs llp1/llp2 XV20 streaming use-cases

  • Fixed increasing of average bitrate for VBR rate control mode

  • Decoder fails while running (<=540p resolution) h265 inputs

  • Stream overflow observed with lower QP value for some noise content input

  • MCU trace when running a GStreamer pipeline with xavc profile

  • Segmentation fault observed while decoding specific ts file

  • Linux display is inactive when DP PS configs are enabled at u-boot level

  • Fixed hang observed in dualpass encoding in AVC with NV16 format

  • Handled concealment fixes for erroneous stream input.

GPU 

  • Zynq UltraScale+ MPSoC

None

SSW-Video-PL-HLS-IPs

  • MicroBlaze

  • Zynq 7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • Provided fix for Warp init IP remap vector generation failures.

  • Provided fix in Warp filter IP for image distortion issue.

  • Provided fix for PR part utilization.

  • Provided fixes for Negative slack issue in Warp, Mixer, VPSS, Multi-Scaler and frame buffer read IPs.

  • Provided fixes for GUI issues in all PL HLS video IPs.

  • Provided fixes for Mixer, VPSS, AXI4s remap, and frame buffer read IP synthesis issues.

  • Provided fixes for making obsolete of previous version of frame buffer read, TPG & Warp filter IPs.

  • Provided fixes for missing Vivado coverage bins for all PL HLS video IPs.

  • Provided fixes for over resource utilizations in VPSS, AXI4S remap, frame buffer read and demosaic IPs.

  • Provided the fix to update the product guide links for SCD, Mixer, frame buffer read and write IPs.

SSW-Video-PL-IP-Drivers

  • MicroBlaze

  • Zynq 7000

  • Zynq UltraScale+ MPSoC

  • Versal

  • SDI Tx 3GB dual link issue fixed.

  • Fixed the SDI-SD and SDI-HD failures without ST352 payload ID.

  • Fixed the import SDI example application support for ZCU102 and VCLK190.

  • Fixed the C++ build warnings for TPG, DP, I2S and SPDIF bare-metal drivers.

  • Fixed the DP v1.4 Tx/Rx HDCP 2x Linux driver link training issue.

  • Fixed the DP v1.4 Tx HDCP 1x Linux driver link training issue.

  • Fixed the DP v1.4 Tx HDCP 2x Linux driver compliance issue.

  • Fixed the DP v1.4 Rx HDCP 1x & 2x Linux driver integration issue.

  • Fixed the VPSS bare metal driver global file generation issue when number of instances more than 10 in a design.

  • Fixed the coefficient settings are overwritten when demo window is not enabled in VPSS CSC bare-metal driver.

  • Provided fix for warp example design application when remap vectors are not generated.

Related Links

© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy