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

DFXMGR

  • Kria/Zynq UltraScale+ MPSoC

  • dfx-mgr functionality and reliability improvements

XMUTIL

  • Kria/Zynq UltraScale+ MPSoC

  • Added Ubuntu OS support for apt search, desktop control, and DisplayPort driver bind control

PMUFW (Platform Management Unit Firmware)

  • Kria/Zynq UltraScale+ MPSoC

  • PMUFW bug fixed for addressing Ethernet wake functionality

NLP

  • Kria/Zynq UltraScale+ MPSoC

  • Ported the nlp-smartvision application to Vitis AI 2.5

  • Added support for Raspberry Pi and USB cameras

  • Upgraded nlp-smartvision design and application to latest tools

  • Ported to Ubuntu 22.04

  • Provided the docker image on Ubuntu for nlp-smartvision application

AI BOX REID

  • Kria/Zynq UltraScale+ MPSoC

  • Ported the aibox-reid application to VVAS v2.0 and Vitis AI 2.5

  • Upgraded aibox-reid design and application to latest tools

  • Ported to Ubuntu 22.04

  • Provided the docker image on Ubuntu for aibox-reid application.

Smartcam

  • Kria/Zynq UltraScale+ MPSoC

  • Ported the smartcam application to VVAS v2.0 and Vitis AI 2.5

  • Upgraded smartcam design and application to latest tools

  • Ported to Ubuntu 22.04

  • Provided the docker image on Ubuntu for smartcam application

Defect Detect

  • Kria/Zynq UltraScale+ MPSoC

  • Ported the defect detection application to VVAS v2.0

  • Supported the File-In display out demo mode

  • Ported the defect detection application to Ubuntu 22.04

  • Provided the docker image on Ubuntu for defect detect application

  • Documentation updated to support Ubuntu Flow

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

AI BOX REID

  • Kria/Zynq UltraScale+ MPSoC

  • A new application docker for KV260 provides a one-stop solution for multiple camera capturing, streaming and cross-camera pedestrian identification and monitoring

DFX Examples

  • Kria/Zynq UltraScale+ MPSoC

  • Example Dynamic Function eXchange (DFX) PL designs and SW applications demonstrating the implementation of a dual-slot (2 RP) base design with accelerated functions (RMs)

  • Application software and PL acceleration libraries for AES128, AES192, FFT, and FIR

ROS Perception

  • Kria/Zynq UltraScale+ MPSoC

  • The ROS 2 Perception Node accelerated application implements a subset of image_pipeline, which is one of the most popular packages in the ROS 2 ecosystem and a core piece of the ROS perception stack.

    • It creates a simple computational graph consisting of two hardware accelerated nodes, resize & rectify

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

Yocto

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Fixed recipetool create command with local file path option.

  • Fixed SOM FRU utility to read CC MAC addresses.

  • Removed ultra96 MIPI device tree files from meta-layer as it causes build issue for non MIPI designs.

  • Fixed print message from daemon script which doesn't make it to Linux prompt.

  • Fixed build throwing error prints in external network while PREMIRRORS set to downloads.

  • Made openamp-fw packages board specific

  • Yocto generated boot.bin for Zynq UltraScale+ MPSoC/RFSoC hangs while loading bitstream.

  • Removed bitstream dependency in fpga-manager-util recipes when XSA does not contain bitstream.

  • Fixed BIF_PARTITION_ATTR paths for Zynq-7000 FSBL, U-Boot and device-tree components.

  • Fixed pl-custom.dtsi relative path build issue.

  • Backported iproute2 patches to make it to work in 5.15 kernel.

FS-Boot

Zynq-7000 FSBL

Zynq UltraScale+ FSBL

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

Zynq UltraScale+ FSBL:

  • Zynq_FSBL: Made partition header authentication more secure by having single PH copy in internal memory

  • Fixed secondary boot issue with non zero multiboot offset.

Zynq-7000 FSBL:

  • Made partition header authentication more secure by having single PH copy in internal memory.

PMUFW (Platform Management Unit Firmware)

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Fix for pin ctrl issue related to bank1-ctrl5 register

  • Fixed SOM related build flag issues

  • Cleanup of dynamic feature config logic

  • Overlay config object permission related fixes

  • Provided compile time option to enable DDR XMPU entries, which would be enabled when either DDR is accessible to PMU or user explicitly enables ENABLE_DDR_XMPU macro when DDR is not accessible to PMU.

PLM (Platform Loader and Manager)

  • Versal

  • Fixed ROM boot time as reported during Boot time numbers printing in PLM. Fix is to use 32MHz IRO frequency while calculating ROM boot time.

  • Fix to enable iomodule interrupts after registering iomodule handler to avoid PLM hanging if interrupt occurs before registering the iomodule.

  • Fixed code in sleepTaskDispatchLoop by moving enable_mb_interrupts after the sleep. This is to avoid any non-determinism.

  • Fixed the error case in which for Add ImageStore command, the same existing PDI address is passed again. 

  • Fix to ensure that AuthFailCounter is incremented only when either of the two eFUSEs AUTH_JTAG_LOCK_DIS_1_0 is programmed.

  • Fixed by calling XPlmi_EmInit after XPlm_PmInit to clear all the PL and NOC related errors without re-occurring (which are triggered during SRST). 

  • Removed checking of the SSIT errors during synchronization between SLRs in SSIT devices.

  • Fixed DMA keyhole issue when commands starts at the 32K boundary.

  • Removed hardcoding of PSM RAM address for proc reserved memory.

  • Fixed issues with loading checksum enabled partitions from DDR.

  • Added support to change IRO frequency to 320MHZ while running PUF operation and then set back to 400MHZ. This is to add PUF support for -MP, -HP devices too.

  • Fixed issue with copy to memory when authentication, encryption or both of them are enabled.

  • Fix to make sure that PLM application wizard checks for all pre-requisites (required libraries).

  • Enabled A72 elf to run from TCM when the estimation address of ELF lies in the TCM range.

  • Fixed input validation for XPlmi_MemCpy64.

  • Fixed Partial PDI load issue from SMAP in SSIT case by ensuring SbiRecovery API is only called when PdiSrc is JTAG or SBI JTAG.

  • Fixed logic in XPlmi_MemSet to avoid Divide by Zero exception.

Secure libraries and drivers

  • Versal

  • Zynq UltraScale+ MPSoC

  • XilNVM: Add the check to program RegInitDis bit in XilNVM examples.

  • XilNVM: Fixed the condition resulting in exception in  XilNvm_WritePufasUserFuses.

  • XilPUF: Fix to enable XilPuf encrypt/decrypt example builds without need for any further code changes by default.

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

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Increased the max xlat tables when debug build is enabled

  • feat(plat/zynqmp): Disabled the -mbranch-protection flag

  • fix(plat/xilinx/zynqmp): Added UART1 as console

  • fix (plat/xilinx/zynqmp): Used common interface for EEMI APIs

  • fix(Versal) : Resolved misra issues

  • fix(xilinx): Fixed mismatching function prototype

  • plat: zynqmp: Fixed coverity scan warnings

  • plat: versal: Fixed coverity scan warnings

U-Boot

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • ZynqMP/Versal: Fixed quad enable issue of Winbond flashes for second flash in dual stacked configuration .

  • ZynqMP/Versal: Fixed issue of not booting when CONFIG_ENV_IS_IN_SPI_FLASH is disabled in QSPI boot mode.

  • Zynq/ZynqMP/Versal: Fixed issue of read/write in Flashes with <16MB size and are in dual-parallel/dual-stacked mode.

  • ZynqMP: Fixed issue in booting Linux when Vivado project has isolation configuration enabled.

  • Versal: Added PMC I2C DT nodes

Device-tree Generation (DTG)

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Removed phy-type property as it was deprecated in 2022.1. Update phy-mode as usxgmii for usxgmii IP

  • If ILA ip connected to axi_switch M_axis port then build is failing. The reason is DTG unable to handles when axi_switch has more than one connected ips. 2022.2 DTG handles if multiple IPs connects axi_switch also.

  • Fixed the undefined variable usage in mipi_csi2_rx tcl file as it was giving crash by saying undefined variable.

  • In ethernet subsystem if we have multicores then ethernet probe failed due to id is coming as int instead of string, fixed this issue.

  • To mixer ip ip input ips connected then only add dmas property in mixer node.

  • Fixed syntax errors when there are multiple ethernet ips in present in the design.

  • Enable edac drivers ddrmc nodes based on ECC status set to true.

  • Enhanced vcap node when it is connected through axi_broadcaster.

     

Linux Kernel and Drivers

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Enabled config CONFIG_IRQCHIP_XILINX_INTC_MODULE_SUPPORT_EXPERIMENTAL by default through xilinx_dfeconfig.

  • usb:gadget:tcm: Fixes error handling for each commands request for memory allocation

  • fpga: of-fpga-region: Fix issue with incorrect power state where PL was powered up prior to Linux.

  • fpga: Fixes memory leak warnings that occurs when overlay removed.

     

OpenAMP and Libmetal

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

 

VCU (Video Codec Unit) / Multimedia 

  • Zynq UltraScale+ MPSoC 

  • Fix for memory leak issue that was observed with GStreamer based low-latency VCU pipelines

  • Release reset for DP before accessing DP registers. Accessing the DP register without releasing the reset makes system hang.

QEMU

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Improved QEMU's I2C model to handle early dropping of transactions seen when running U-boot.

Xen

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

 

Libdfx

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

 

BSP, Drivers and Libraries

  • MicroBlaze

  • Zynq-7000

  • Zynq UltraScale+ MPSoC

  • Zynq UltraScale+ RFSoC

  • Versal

  • Fixed issue in iomodule Tcl with SSIT devices.

  • Fixed issue in xscugic driver due to which interrupts are not getting routed to A72-1.

  • Fixed an issue in xintc driver that can occur for MicroBlaze processor, XIntc_DeviceInterruptHandler() was using Xil_ExceptionEnable() , Xil_ExceptionDisable()which enables/disables interrupts and exceptions for MB instead of just enabling/disabling interrupts.

  • Fixed issue with xil_excpetion.h which causes interrupt issues when xil_exception.h is included in application source.

  • usbpsu: Fixed issue with USB non-ep0 data transfer command handling in non interrupt context.

  • ddrcpsu: Fixed an issue with ddrcpsu for specific HW designs where psu_ddr is mapped to MicroBlaze in PL, but ddrcpsu is not mapped to it.

  • Updated cputcl to correct toolchain path for libraries of MB64

  • iic: Fixed read fail issue when byte count is one.

  • xilffs: Fixed unaligned sector size read issue.

  • Fixed ipipsu driver issue MB.

  • Fixed MRMAC Linux driver link status detection as per IP recommendations to include block lock, alignment and hi-ber checks.

  • In addition, addressed a corner case for 10G/25G where a false link up can be reported, by adding a check for recent RX valid code.

  • Fixed EDAC DDRMC driver probe issue when more than one DDR is enabled in the design.

  • Fixed suspend resume issue with OSPI boot.

  • Fixed value of entropy size passed while collecting random data from entropy source in HRNG with DF mode (TRNGPSV driver)

  • Enabled config CONFIG_IRQCHIP_XILINX_INTC_MODULE_SUPPORT_EXPERIMENTAL by default through xilinx_defconfig.

  • usb:gadget:tcm: Fixed error handling for each commands request for memory allocation

  • fpga: of-fpga-region: Fixed issue with incorrect power state when PL was powered up prior to Linux.

  • fpga: Fixed memory leak warnings that occurs when overlay removed.

  • xiic: Corrected the BNB interrupt enable sequence

  • Fixed CAN errors with 1Mbps/5Mbps arbitration/data rates

  • Fixed issue with CPU hot plug. During the USB gadget enumeration, unwanted spurious interrupts are triggering, which causes the false hibernation state and this is fixed now.

  • Fixed QSPI Chip select timed out issue.

  • crypto: Fixed the hang issue by returning error code if data size is out of bounds instead of hanging due to assert.

XilSEM

Versal

  • Runtime checks if CRAM/NPI scan is enabled in the design

  • Validation of user-specified NPI scan frequency (valid range: 80 to 1000ms)

  • Removed PSM RAM dependency during descriptor processing

  • Improve NPI scan error log

  • Separate events for error notification

  • Fixed CRAM scan clock divisor value as per CIPS settings

  • Fixed GT memcel arbitration issue

  • Optimization in polling loops, stack usage, redundant checks in NPI scan

  • Source code readability improvement: doxygen conformance, remove todo comments

Image Recovery (SOM Kria)

Zynq UltraScale+ MPSoC 

  • Assorted fixes to Image recovery GUI.

  • Update to flash erase mechanism to erase whole image area.

  • Fix incorrect handling of PageSize for stacked mode.

Petalinux 2022.1 Kria Update 1 Bug Fixes

None

Petalinux 2022.1 Kria Update 2 Bug Fixes

None

Petalinux 2022.1 Kria Update 3 Bug Fixes

None

Petalinux 2022.1 Kria Update 4 Bug Fixes

None

Related Links

© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy