2022.1 Release Notes for Open Source Components

2022.1 Release Notes for Open Source Components

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

Table of Contents

Petalinux 2022.1 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

Yocto

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Yocto version upgrade to 3.4 (Honister

  • Deprecated usage of BOARD/BOARD_VARIANT in favor of machine inheritance model

  • Root login and auto-login disabled by default, default user set to petalinux with password expiration on first login

  • systemd as default init manager on aarch64 architecture (was sysVinit)

  • python2 has been deprecated.

  • microblaze_lite has been deprecated and renamed microblaze_full to microblaze-generic (similar to other generic machines)

  • Versal DFX Single slot support.

FS-Boot

Zynq-7000 FSBL

Zynq UltraScale+ FSBL

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

Zynq UltraScale+ FSBL:

  • Added support for ZCU670 boards for SPD support

PMUFW (Platform Management Unit Firmware)

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Added IOCTL support for dynamic SD, GEM and USB configuration under ENABLE_DYNAMIC_MIO_CONFIG macro which is disabled by default

  • Added provision in ZynqMP PMUFW to skip XFPGA_SECURE_MODE macro

  • Added support for feature check API

  • Implemented new API's to get XilFPGA component information

  • Provided user option to manually enable DDR XMPU settings using ENABLE_DDR_XMPU macro which is disabled by default

PLM (Platform Loader and Manager)

  • Versal

  • EAM module in PLM updated to meet safety requirements

  • PLM error behavior updated for Slave PDIs in SSIT devices

  • Support for skipping MJTAG work-around image when boot mode is JTAG or reset reason is not ePOR

  • PLM memory footprint improvements

Secure Libraries and Drivers

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • XilPUF client support

  • Support extended to PLM MicroBlaze for Versal Secure libraries (XilSecure, XIlNVM, XilPUF) client side and TRNG driver

  • Library specific utility functions replaced with those of standard library functions

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

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • TF-A upgraded to upstream v2.6 version

  • Disabled the -mbranch-protection flag as this was causing the TF-A size increase with new gcc 11.2 version

  • Added multiple IRQ handler support in Versal

  • Common callback type used for core and subsystem for Versal

  • Added support for getting the xilfpga component information in ZynqMP

  • Added common interfaces to handle EEMI commands in Versal

  • Added support for parsing module id from EEMI API ID in Versal

  • Enhanced PM_IOCTL EEMI API to support additional arguments in Versal

  • Added support for using common interface for EEMI APIs in ZynqMP

  • Added support for the ProvenCore Secure OS in ZynqMP

U-Boot

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • U-Boot upgraded to mainline 2022.01 Version

  • Added ZynqMP pinctrl driver

  • Added ZynqMP GPIO modepin driver

  • Added support for slg7xl45106 i2c GPO expander

  • Added power domain driver to load dynamic PMU config object

  • Added USB2244 USB driver (SD over USB)

  • Added USB5744 USB driver (USB hub reset)

  • Dynamic SD configuration support

  • Support for reading the MAC address from Multirecord FRU data

  • Added support to read ethernet-phy-id from PHY node and reset the PHY with gpio

Device-tree Generation (DTG)

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Added classoc SOC support for Versal

  • Wide concat block supported in DTG

  • Added versal-net platform support in DTG

Linux Kernel and Drivers

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Linux Kernel upgraded to 5.15

  • TTC PWM Linux driver updated to support dynamic fan control

  • Propagation of PL configuration failure errors to user space

  • FreeRTOS version upgrade to v10.4.6

  • TMR MicroBlaze experimental support at Linux for error injection, detection and reporting.

  • Dynamic SGMII configuration support for ZynqMP GEM in Linux driver

  • Optional UDP "block till sent" support for LWIP AXI Ethernet and GEM

  • Dynamic Device Tree configuration support for ZynqMP SD Linux driver

OpenAMP and Libmetal

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • SOM support - install apps from DNF, use remoteproc and rpmsg

  • More comprehensive support of OCM and TCM memory banks in kernel driver from perspective of powering up required power islands

  • Upgraded to 2021.10 upstream OpenAMP and Libmetal

VCU (Video Codec Unit)

  • Zynq UltraScale+ MPSoC

  • Updated V4l2, PS DP DRM and VCU kernel driver SW to support 5.15 Linux kernel

  • Gstreamer xilinx repos are rebased to support v1.18.5

  • Dmafd support for VCU Encoder output.

  • YUV444 support for encoder and decoder using Xilinx custom solution.

  • Moved VCU encoder/decoder clk setting to vcu-modues because per upstream commit a2fe7, xlnx_vcu driver is just a clock controller driver which provides clocks that can be used by driver/s for the enc/dec units. Also updated VCU DT node with updated clk name sequence and index as per upstream driver.

QEMU

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Updated to 6.1.0 QEMU version 

  • WDT support in Zynq UltraScale+ MPSoC

  • Vitis AIE/AIE2 NPI forwarding support in Versal ​

  • Bitstream loading 

Xen

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Xen updated to 4.16, the latest upstream Xen release

  • PV Drivers support for Dom0less VMs

  • Plain Share memory and event channels for VM-to-VM communication

  • Dynamic FPGA assignment to running VMs

    • Program an FPGA bitstream at runtime, then assign the new hardware resources to any VM, new or already running

  • Out of the box device assignment configurations

BSP, Drivers and Libraries

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • XilPM library: ZynqMP: Added IOCTL support for dynamic feature enablement

  • XilFPGA: Replaced library specific utility functions and standard lib functions with Xilinx maintained secure functions

  • XilFPGA and Linux FPGA manager version and feature check to maintain backward compatibility for Zynq UltraScale+.

  • New level shifter(Auto Direction) support in SD BareMetal

  • Erase feature support in SD/eMMC driver and xilffs library

  • XilPM: Versal: IOCTLs for AIE/AIE2 operations required for Partition Init and Teardown

  • XilPM: Versal: Support for AIE dynamic clock frequency scaling via QoS field

  • XilPM: Versal: Client library support for PL MicroBlaze ( Limited to IOCTL APIs)

  • XilPM: Versal: IOCTL for secure register access

AI Engine (AIE)

  • Versal* (AI Core Series)

  • SYSFS updated for FIFO counter

  • Dynamic Clock Frequency 

  • Baremetal Error handling

Petalinux 2022.1 Kria Update 1 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

Yocto

  • Kria/Zynq UltraScale+ MPSoC

  • Added KR260 support in meta-layers and recipes

  • Added yocto machines for K26-SOM and KV260-Starter-Kit to enable pure Yocto workflow

  • Integration of meta-provenrun to support the ProvenCore secure OS

  • Integration of meta-accelize to support the Accelize DRM solution

Linux Kernel and Drivers

  • Kria/Zynq UltraScale+ MPSoC

  • SLG7XL45106 I2C GPO Linux driver support for reset expansion

  • USB2244 Linux driver support for SD over USB

  • Dynamic configuration of GEM and SD

Zynq UltraScale+ FSBL

  • Kria/Zynq UltraScale+ MPSoC

  • Updated version-less FSBL to be able to work for both KV260 and KR260

Image Recovery Application

  • Kria/Zynq UltraScale+ MPSoC

  • Updated image recovery to support both KV260 and KR260

  • Added support in image recovery to load / update wic image in eMMC on SOMs that have eMMC populated

PMUFW (Platform Management Unit Firmware)

  • Kria/Zynq UltraScale+ MPSoC

  • Updated to give/change permissions for writing another overlay config object

  • Cleanup of dynamic feature config logic to enable them only if dynamic feature config is enabled

OpenAMP and Libmetal

  • Kria/Zynq UltraScale+ MPSoC

  • Remoteproc & Rpsmg enabled in kernel & device tree

  • OpenAMP based RPU applications pre-built for SOM can be used out of box

QEMU

  • Kria/Zynq UltraScale+ MPSoC

  • ​Added k26-starterkit support

SOM Utilities

  • Kria/Zynq UltraScale+ MPSoC

  • Extended fru-print to read KR carrier card MAC addresses

  • Support for apt package manager in xmutil getpkgs command (used by Ubuntu)

  • Added python bindings to platformstats

  • Updated som-dashboard to use new platformstats python bindings

  • Added new k26 default firmware to connect on-board fan

  • Added lmsensors-fancontrol configuration

Petalinux 2022.1 Kria Update 2 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

Yocto

  • Kria/Zynq UltraScale+ MPSoC

Linux Kernel and Drivers

  • Kria/Zynq UltraScale+ MPSoC

  • Dynamic loading/unloading fixed on TSN driver

  • Fixing reset sequence when bitstream is dynamically loaded

  • AMS/SPI: Fixed shift out of bound issues

  • Fixed macb phy sequence in suspend/resume

  • DT: Specify push button via DT

  • DWC3: Fixed GT line configuration in probe and resume

  • Enabled IMX219 device driver

Xen

  • Kria/Zynq UltraScale+ MPSoC

  • Fixed a bug in the Xen SMMU driver affecting device assignment to guests

Image Update Application

  • Kria/Zynq UltraScale+ MPSoC

  • Renamed fru-print. py to fru-print

U-Boot

  • Kria/Zynq UltraScale+ MPSoC

  • Fixed USB crash issue when connected with low speed device(Keyboard/mouse) behind USB hub

XMUTIL

  • Kria/Zynq UltraScale+ MPSoC

  • xmutil: Added Makefile with install target

  • som-pwrctl: Fixed logic for power status check

  • xmutil: Renamed fru-print. py to fru-print

    • xmutil: Updated query string for apt search command

DFXMGR

  • Kria/Zynq UltraScale+ MPSoC

  • Addressed memory leaks

  • Removed dead code

  • Improved error reporting for dfx-mgr-client

  • Moved dfx-mgr.service file

Platform stats 

  • Kria/Zynq UltraScale+ MPSoC

  • Makefile changes for easier Yocto and Ubuntu packaging

  • Added moving average prints for power info

  • Added option to log data to a file

  • Fixed incorrect external symbol declaration

LIBDFX

  • Kria/Zynq UltraScale+ MPSoC

  • libdfx: Added versioning for shared object files that are being generated

  • libdfx: Updated installation directory to CMAKE_INSTALL_LIBDIR.

  • Added support for generating shared obj library of libdfx.

Petalinux 2022.1 Kria Update 3 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

Yocto

  • Kria/Zynq UltraScale+ MPSoC

Linux Kernel and Drivers

  • Kria/Zynq UltraScale+ MPSoC

  • Ethernet cadence MACB driver fixes:

    • Probe MDIO producer first

    • SGMII non-wakeup source resume failure

  • FRU print tool updated for PCIe info and EEPROM device path control

  • xlnx-linux updates:

    • Added SGMII Ethernet WOL functionality

    • Updated Kria USB drive strengths & slew rates

    • Enabled DisplayPort for KV260-Rev.A boards

© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy