Discovery and Evaluation

This page walks through Discovery and Evaluation: initial board setup, booting the prebuilt EDF disk image, and exploring the reference designs that ship with it. See Development Flows for how this persona fits with the others.

Introduction

The Discovery and Evaluation persona is the first stop for a new AMD EDF user: power on the board, boot the prebuilt image, and try the reference designs. The figure below places the persona alongside the others; the rest of this page walks through the actual board setup and bring-up procedures.

Four-column diagram of the AMD EDF persona-based development flows. Left to right: Discovery and Evaluation (out-of-the-box examples on a prebuilt image, package feed, or DockerHub for advanced examples; prebuilt binary image), Application Development and Deployment (native or host SDK software development, compatible PL design with the Vitis software platform or Vivado Design Suite, Yocto Project recipes and container-based deployment; prebuilt binary image plus application packages and container images), OS Integration and Development (OS customizations through Yocto Project flows, custom hardware import through gen-machine-conf, custom software domain configuration through domains.yaml; new boot firmware / OS image, optional re-use of the hardware design), and Custom Hardware Development (custom design using AMD Vivado Design Suite or AMD Vitis software platform; rebuild required because the design is not compatible with the prebuilt image, custom board, custom isolation and protection, part-based CED offer options for alignment with the EDF software stack; new boot firmware / OS image plus new HW design artifacts).

AMD EDF persona-based development flows overview

Discovery and Evaluation - Booting the Board for the First Time and Exploration

Discovery and Evaluation column from the persona-based development flows diagram, listing out-of-the-box examples on a prebuilt image and package-feed or DockerHub access for advanced examples, with a prebuilt binary image as the input.

Discovery and Evaluation persona summary card.

System Controller Enabled Evaluation Boards - System Controller Firmware Update

Evaluation boards that have a System Controller (SC) may require the SC firmware and BEAM application to be updated to the latest version to support functionality required by the AMD Embedded Development Framework, and the following tutorials.

AMD EDF v26.06 (VEK385) - AMD Vivado Design Suite 2026.1

The System Controller Firmware on VEK385 Evaluation Boards might require updating to the latest version to enable programming of the target OSPI (AMD Versal AI Edge Series Gen 2 Primary Boot Device)

How to Boot a Board Using the Prebuilt Images

Basic board setup - Interfaces and power up (Versal)

For evaluation board specific interface details, see the following pages. The VEK385 is used as an example below.

The basic board setup is as follows (the VEK385 is used as example below):

  1. Connect the external power supply to the “Power Connector” (J28)

  2. Connect the USB Type-C connector (J26) labeled “USB Type-C JTAG/UART” to the host PC

  3. Connect the RJ-45 (J52) labeled “PS Ethernet” to the local network

  4. Connect the RJ-45 (J64) labeled “SC Ethernet” (System Controller) to the local network

For how to reach the System Controller over its UART and through the BEAM tool, see VEK385 SC UART and the BEAM tool steps later on this page.

Top-down photo of a VEK385 board with MicroSD, USB Type-C JTAG/UART, PS Ethernet, Boot Mode DIP Switches, SC Ethernet, Power Switch, and Power Connector labeled.

VEK385 board with key interfaces annotated.

Powering the Board

Connect the board external power supply to an outlet, plug in the external supply to the board, and turn the board on with the power switch (the VEK385 is shown below as an example):

Close-up photo of the VEK385 power switch (red) and Power Connector (white) labeled.

VEK385 Power Switch and Power Connector.

UART Connections: FTDI-USB

Evaluation boards have multiple UART connections. When the FTDI-USB cable is plugged in, it creates multiple device nodes on the host PC.

For example, the VEK385 has 4 serial / UART interfaces mapped as follows:

For evaluation board specific interface details, see:

VEK385 SC UART - VEK385 Evaluation Boards

Versal PS-UART1 is used by the primary user software (U-Boot and Linux), and can be directly accessed by the host PC via the FTDI UART.

Versal PS-UART0 is used by default for auxiliary software (PLM, ASU, RPU) and in Rev B of the VEK385, PS-UART0 is directly accessible via the FTDI-USB interface.

How to Boot a Board Using the Prebuilt Images

Basic board setup - Interfaces and power up (ZynqMP)

For evaluation board specific interface detail see the following pages, ZCU104 is used as an example below. For other Zynq UltraScale+ boards, use the appropriate board names.

The basic board setup is as follows (A ZCU104 is used as an example below)

  1. Connect the external power supply to the “12V Power” connectors

  2. Connect the USB connector labeled “USB/JTAG UART” interface to the host PC

  3. Connect the RJ45 labeled “Ethernet” to the local network

Top-down photo of a ZCU104 board with the USB/JTAG UART, Micro SD, PMOD, PB switches, PC4 header, LPC FMC, HDMI, DisplayPort, Ethernet, USB, SATA M.2 connector, PM Bus, 12 V power, and power switch connectors labeled.

ZCU104 board with key interfaces annotated.

Powering the Board

With the board external power supply connected to an outlet, plug in the external supply to the board and turn the board on with the power switch (A ZCU104 is shown below):

Top-down photo of a powered-up ZCU104 with the USB/JTAG UART, Ethernet, 12 V power, power switch, and boot mode jumpers labeled.

ZCU104 cabled and powered, with boot mode jumpers highlighted.

UART connections - FTDI-USB

Evaluation boards have multiple UART connections. When the FTDI-USB cable is plugged in, it creates multiple device nodes on the host PC.

For example ZCU104 has 4 serial / UART interfaces mapped as follows:

  • Device 0 (JTAG)

  • Device 1 (PS-UART0)

  • Device 2 (PS-UART1)

  • Device 3 (PL pins, intended to be used as a PL UART)

For Evaluation board specific interface details, see

ZCU104 UART - ZCU104 Evaluation boards

Versal PS-UART0 is used by the primary user software (FSBL, U-Boot, and Linux). This can be directly accessed by the host PC via the FTDI UART.

Versal PS-UART1 is used as a virtual terminal in Linux.

How to Boot a Board Using the Prebuilt Images

How to boot a board using the prebuilt images: Multi-stage boot (QSPI / OSPI -> UFS/SD) - Setup

This section is for evaluation boards that support the EDF Default boot Architecture - multi-stage boot with deferred PL Load (VEK385).

The secondary boot media used in the multi-stage boot depends on the VEK385 board revision:

  • VEK385 Rev A uses an SD card as the secondary boot media.

  • VEK385 Rev B uses a UFS device as the secondary boot media (Rev A does not support UFS).

Writing the EDF boot firmware to the primary boot device / media using System Controller (SC)

AMD Production Evaluation Boards might not have the latest boot firmware pre-programmed

The following Evaluation boards require boot firmware to be programmed (they are not pre-populated) or updated to the latest available

  • Early Access (EA), Engineering Sample (ES) Evaluation Boards

If your evaluation board does not have a system controller the OSPI/QSPI can also be programed by using the AMD Vivado Design Suite

  • For more details, see the evaluation board user guide.

  1. Connect the FTDI-USB cable to the host PC. This provides serial console interfaces to the PC as well as JTAG access to the Versal device.

  2. Connect the System Controller (SC) Ethernet interface to a network accessible by the host PC.

  1. On power up, the System Controller (SC) should boot and automatically start the BEAM tool, which can be accessed via a web-interface at the IP address it notes.

System Controller Start

amd-edf login:
****************************************
*                                      *
*         BEAM Tool Web Address        *
*                                      *
*         http://192.0.2.10            *
*         http://amd-edf               *
*                                      *
****************************************
  1. The BEAM interface landing page is shown below.

If the Versal Device Control option is not visible, please update the System Controller Image and Application - System Controller Updates

You should see the welcome screen as shown in the image. This installs the necessary drivers and support files required to connect and manage the evaluation board.

If the board support files are already installed, the welcome screen does not appear. Instead, you see the board details screen directly. In this case, you can skip the ‘Install Board Support’ step, as it is not required

Click on “Install Board Support:

  • On the right side of the screen, click the Install Board Support button.

  • This installs the necessary drivers and support files required to connect and manage the evaluation board.

Wait for Installation:

  • The tool begins installing the board support files. Wait for the process to complete.

  • Once the installation is successful, the tool is ready to detect and connect to the board.

BEAM tool welcome screen showing 'Welcome & Get Started with Unknown Evaluation Kit' and an Install Board Support button on the right.

BEAM tool welcome screen prompting installation of board support.

Board Details Screen:

  • The BEAM Tool should automatically detect the connected board.

  • Once the board is connected, the tool displays the board details (e.g., board name, serial number, etc.).

  • You can now proceed with further operations

  • To load the OSPI, select Versal Device Control.

BEAM tool welcome screen for the Versal AI Edge VEK385 evaluation kit, with Test the Board, PM Dashboard, Versal Device Control, and Set MAC Address buttons.

BEAM tool welcome screen after VEK385 board support is installed.

  1. Then use the Choose File option under the Upload OSPI: menu and select Load OSPI aligned with the image uploaded.

BEAM tool Versal Device Control page with Upload PDI, Upload OSPI (showing an OSPI image selected and ready to program), UART connection, and boot mode panels.

BEAM tool Versal Device Control page used to load an OSPI image.

  • Select the Program checkbox under the Load OSPI section.

  • If you want to verify the OSPI image after programming, select the Verify checkbox

  • Click the Apply button to start programming the OSPI flash memory.

  • Wait for the programming process to complete.

BEAM tool OSPI Image Update Status pop-up listing each step of the JTAG-based OSPI flash sequence (initialization, JTAG boot, DDR download, SPI erase/program, and verify) all marked Done.

OSPI image update status pop-up after a successful BEAM update.

Once the update is complete the BEAM tool returns a success message.

If this process fails consult your AMD support contact.

  1. Verify the programmed OSPI works and boots to U-Boot successfully by monitoring the FTDI-UART output after a power cycle. See Board specific specifications and information for the per-board details.

Set the boot mode switch (SW1 on VEK385, VEK280, VCK190) to QSPI / OSPI boot, and confirm the boot is successful.

SW 1 Boot Mode switch settings

Mode Pins [0:3]

Mode SW1 [1:4]

SDCARD Boot (SD1)

0111

ON, OFF, OFF, OFF

OSPI / QSPI Boot

0001

ON, ON, ON, OFF

JTAG Boot

0000

ON, ON, ON, ON

See the screen capture below for reference (picture is taken from a VEK385).

Close-up photo of the VEK385 boot mode DIP switch (SW1) used for selecting the boot mode.

VEK385 boot mode DIP switch (SW1).

ospi-boot-test (Taken from VEK385 boot)

ospi-boot-test logs

VEK385 ospi-boot-test boot log
[0.011]**************************************
[0.043]Xilinx Versal Aiepg2 Platform Loader and Manager
[0.080]Release 2025.1   Mar 26 2025  -  02:13:26
[0.116]Platform Version: v1.0 PMC: v1.0, PS: v1.0
[0.154]BOOTMODE: 0x8, MULTIBOOT: 0x0
[0.181]************************************
[0.366]Non Secure Boot
[0.390]Device key init is skipped as no valid CDI is found
[4.618]PLM Initialization Time
[4.641]*********Boot PDI Load: Started*********
[4.715]Loading PDI from OSPI
[4.737]Monolithic/Master Device
[6.147]FlashID=0x2C 0x5B 0x1C
[8.032]OSPI mode switched to DDR
[10.318]5.640 ms: PDI initialization time
[10.350]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
[10.393]---Loading Partition#: 0x1, Id: 0xC
[10.494]LPD T50 power sequence version 0.34
[10.541]lpd_scanclear
[10.588]LPD scan clear pass
[10.615]lpd_bisr
[10.642]lpd_mbist
[11.341]LPD MBIST pass
[86.838]Done LPD power up
[89.109] 78.682 ms for Partition#: 0x1, Size: 13984 Bytes
[94.184]+++Loading Image#: 0x2, Name: fpd, Id: 0x0420C003
[99.239]---Loading Partition#: 0x2, Id: 0x8
[103.222]FPD T50 power sequence version 0.44
[107.068]fpd_scanclear
[109.140]FPD scan clear pass
[111.694]fpd_bisr
[113.333]fpd_mbist
[117.414]FPD MBIST pass
[117.942]Done FPD power up
[119.593]MMI T50 house cleaning sequence version 0.68
[124.324]mmi_scanclear
[126.418]MMI scan clear pass
[129.175]mmi_gpu_lbist
[131.233]MMI GPU LBIST starts
[135.410]MMI GPU LBIST pass
[136.167]mmi_bisr
[137.811]mmi_gtyp_bisr
[139.868]mmi_mbist_clk_setup
[142.471]mmi_mbist
[149.989]MMI MBIST pass
[150.024]mmi_gtyp_mbist
[151.678]MMI GTYP MBIST pass
[164.715]Done MMI power up
[164.752] 61.648 ms for Partition#: 0x2, Size: 105968 Bytes
[169.531]+++Loading Image#: 0x3, Name: pl_cfi, Id: 0x18700000
[174.929]---Loading Partition#: 0x3, Id: 0x5
[179.010]npd_preconfig
[180.945]NPD T50 power sequence version 0.22
[184.914]npd_scanclear
[187.376]check_npd_scanclear
[189.534]NPD scan clear pass
[192.110]npd_pre_memclear
[194.425]unlock_ddrmc_ub
[196.655]unlock_nxu
[198.473]npd_bisr
[200.093]bisr_ddrmc_ub
[202.161]npd_memclear
[204.132]ila_clk_enable_ddrmc
[206.788]memclear_trigger_ddrmc
[209.619]memclear_trigger_nmu
[212.299]check_memclear_ddrmc
[214.948]check_memclear_nmu
[217.531]ila_clk_disable_ddrmc
[220.182]NPD mem clear pass
[222.668]nxu_odisable_assert
[225.289]efuse_secure_transfer
[228.017]unlock_ddrmc_mc
[230.351]lock_ddrmc_mc
[232.285]ub_initstate_deassert
[235.032]lock_ddrmc_ub
[237.094]lock_nxu
[238.776]Done NPD power up.
[1868.490]Polling 0xF6570008 Mask: 0x10 ExpectedValue: 0x10
[2244.050] 2065.169 ms for Partition#: 0x3, Size: 2245472 Bytes
[2246.807]+++Loading Image#: 0x4, Name: asufw, Id: 0x1C000002
[2252.210]---Loading Partition#: 0x4, Id: 0xF
[2258.419] 2.169 ms for Partition#: 0x4, Size: 448 Bytes
[2261.234]---Loading Partition#: 0x5, Id: 0xB
[2265.766] 0.494 ms for Partition#: 0x5, Size: 74000 Bytes
[2270.443]+++Loading Image#: 0x5, Name: aie2_subsys, Id: 0x0421C028
[2276.357]---Loading Partition#: 0x6, Id: 0x7
[2280.469]aie2_preconfig
[2282.639]AIE2ps T50 house cleaning sequence version 0.40
[2287.703]aie_efuse_secure_transfer
[2290.913]aie_check_efuse_secure_transfer
[2294.590]aie_scanclear
[2297.211]AIE scan clear pass
[2299.460]aie_pre_mbist
[2301.565]Value at 0x2003C07FF20: 1
[2304.714]Value at 0x2003E07FF20: 1
[2307.893]Value at 0x2004007FF20: 1
[2311.073]Value at 0x2004207FF20: 1
[2314.301]aie_bisr
[2315.983]aie_mbist
[2317.817]AIE MBIST pass
[2320.394]Done AIE power up
[2322.506] 42.109 ms for Partition#: 0x6, Size: 12848 Bytes
[2330.131]WARN XPmClock_RequestInt: Invalid parent clockIdx 0
[2338.917]+++Loading Image#: 0x6, Name: apu_ss, Id: 0x1C000000
[2341.578]---Loading Partition#: 0x7, Id: 0x0
[2345.820] 0.203 ms for Partition#: 0x7, Size: 58608 Bytes
[2350.774]---Loading Partition#: 0x8, Id: 0x0
[2355.005] 0.192 ms for Partition#: 0x8, Size: 53296 Bytes
[2359.969]---Loading Partition#: 0x9, Id: 0x0
[2364.105] 0.097 ms for Partition#: 0x9, Size: 26176 Bytes
[2369.161]---Loading Partition#: 0xA, Id: 0x0
[2376.467] 3.269 ms for Partition#: 0xA, Size: 1219424 Bytes
[2379.013]*********Boot PDI Load: Done*********
[2383.509]56.855 ms: ROM Time
[2386.171]Total PLM Boot Time
runtime console
NOTICE:  TF-A running on Silicon v0.0, RTL v8.6, PS v8.6, PMC v8.6
INFO:    CPU Revision = 0x3
INFO:    cpu_clock = 100000000Hz, uart_clock = 100000000Hz
NOTICE:  BL31: Executing from 0xbbf00000
NOTICE:  BL31: Secure code at 0x1800000
NOTICE:  BL31: Non secure code at 0x40000000
NOTICE:  BL31: v2.12.0(debug):v1.1-15203-gf418a6916-dirty
NOTICE:  BL31: Built : 11:18:22, Mar 19 2025
INFO:    GICv3 without legacy support detected.
INFO:    ARM GICv3 driver initialized in EL3
INFO:    Maximum SPI INTID supported: 543
INFO:    SCMI: Server initialized
INFO:    BL31: Initializing runtime services
INFO:    BL31: cortex_a78_ae: CPU workaround for CVE 2022_23960 was applied
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0x40000000
INFO:    SPSR = 0x3c9

U-Boot 2025.01-g5a324e1e94ae-dirty (Mar 26 2025 - 10:13:21 +0000)

CPU:   Versal Gen 2
Silicon: v1.0
Chip:  v1.0
Detected name: versal2-vek385-revA01
Model: AMD Versal VEK385 revA
DRAM:  2 GiB (effective 8 GiB)
EL Level:       EL2
Core:  44 devices, 24 uclasses, devicetree: board
MMC:
Loading Environment from nowhere... OK
In:    serial@f1930000
Out:   serial@f1930000
Err:   serial@f1930000
Bootmode: OSPI_MODE
Xilinx I2C FRU format at nvmem0:
 Manufacturer Name: XILINX
 Product Name: VEK385
 Serial No: 519101A01113
 Part Number: 5191-01
 File ID: 0x0
 Revision Number: A01
Net:
ZYNQ GEM: f1a60000, mdio bus f1a60000, phyaddr 1, interface rgmii-id
eth0: ethernet@f1a60000
ZYNQ GEM: ed920000, mdio bus ed920000, phyaddr 0, interface 10gbase-r

Warning: ethernet@ed920000 (eth1) using random MAC address - f6:64:28:24:5c:9c
, eth1: ethernet@ed920000
Device at ufs@f10b0000 up at:ufs-versal2-pltfm ufs@f10b0000: [RX, TX]: gear=[1, 1], lane[1, 1], pwr[SLOWAUTO_MODE, SLOWAUTO_MODE], rate = 0
scanning bus for devices...
Hit any key to stop autoboot:  0
starting USB...
Bus usb@f1c00000: Register 1000440 NbrPorts 1
Starting the controller
USB XHCI 1.10
scanning bus usb@f1c00000 for devices... 3 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found

Device 0: Vendor: Generic  Rev: 1.98 Prod: Ultra HS-COMBO
            Type: Removable Hard Disk
            Capacity: 60874.0 MB = 59.4 GB (124669952 x 512)

Download vek385_ospi_boot_test.log

  1. Download the common EDF Linux disk image, and write it to the secondary boot media. The secondary boot media depends on the board revision:

    • VEK385 Rev A writes the image to an SD card.

    • VEK385 Rev B writes the image to a UFS device (Rev A does not support UFS).

SD Boot Mode (single-stage SD boot) is not supported on the VEK385 or other newer boards. The SD card on VEK385 Rev A is used only as the secondary boot media in the multi-stage boot flow.

  • See Downloads and Release Notes for download links for the EDF Linux common disk image for supported Evaluation Boards

  • See the writing-the-disk-image-to-the-secondary-boot-media steps below for how to write the image to the secondary boot media.

Note

This UFS flow applies only to VEK385 Rev B boards. VEK385 Rev A boards do not support UFS; for Rev A see Writing the EDF Linux Disk Images (wic) to the Secondary Boot Media: SD Card.

Writing the EDF Linux Disk Images (wic) to the Secondary Boot Media: UFS device

The disk image may be -

  • A common disk image - Evaluation boards supporting the EDF default boot architecture - multi-stage boot with deferred PL load

See Downloads and Release Notes for download links for the EDF Linux common disk image for supported Evaluation Boards

Write the common EDF Linux disk image to the secondary boot media.

VEK385 Rev B Board - The secondary boot media is an UFS device

Minimum UFS device size 16 GB: AMD EDF disk images require a minimum of a 16 GB UFS device to work correctly.

Initial Setup for UFS device:

Before the UFS device can be initialized for normal operation, it must be configured by reading the Device Descriptor and Configuration Descriptor. These descriptors provide essential information about the device’s capabilities, such as supported features, logical unit configuration, boot LUN settings, and performance attributes. Using this data, the host can enable or adjust parameters like logical units, block sizes, and optional features (e.g., WriteBooster or RPMB) to ensure the device operates according to system requirements.

For UFS device configuration, first update the OSPI image using the BEAM tool (see Writing the EDF boot firmware to the primary boot device). Next, launch the Linux-based image recovery shell (see Flash WIC Image to UFS Using Image Recovery Web Tool) and follow the steps outlined in the referenced wiki page UFS Linux driver to complete the UFS configuration process. Finally, reboot the board.

UFS configuration log
[3.684]WARN XPm_AddSubsystem: Ignoring CMD: PM_ADD_SUBSYSTEM. SubsystemId=0x1C000000
[4.681]Loading PDI from OSPI
[4.705]Monolithic/Master Device
[6.118]FlashID=0x2C 0x5B 0x1C
[7.814]OSPI mode switched to DDR
[9.851]5.204 ms: PDI initialization time
[9.885]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
[9.931]---Loading Partition#: 0x1, Id: 0xC
[10.037]LPD T50 power sequence version 0.37
[10.087]lpd_scanclear
[10.135]LPD scan clear pass
[10.163]lpd_bisr
[10.192]lpd_mbist
[10.891]LPD MBIST pass
[56.479]Done LPD power up
[58.788] 48.821 ms for Partition#: 0x1, Size: 14560 Bytes
**********************************************
         Image Selector App Start
**********************************************
FW Update button pr[0.011]****************************************
[0.047]Xilinx Versal 2ve_2vm Platform Loader and Manager
[0.089]Release 2025.2   Nov  7 2025  -  11:32:04
[0.128]Platform Version: v1.0 PMC: v1.0, PS: v1.0
[0.170]BOOTMODE: 0x8, MULTIBOOT: 0x1C
[0.202]****************************************
[0.505]Non Secure Boot
[6.245]PLM Initialization Time
[6.272]***********Boot PDI Load: Started***********
[6.348]Loading PDI from OSPI
[6.372]Monolithic/Master Device
[7.786]FlashID=0x2C 0x5B 0x1C
[9.508]OSPI mode switched to DDR
[11.612]5.300 ms: PDI initialization time
[11.648]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
[11.695]---Loading Partition#: 0x1, Id: 0xC
[11.803]LPD T50 power sequence version 0.37
[11.854]lpd_scanclear
[11.885]LPD scan clear is already done. Skip it
[11.927]lpd_bisr
[11.957]lpd_mbist
[11.985]LPD MBIST is already done. Skip it
[87.061]Done LPD power up
[89.357] 77.625 ms for Partition#: 0x1, Size: 14560 Bytes
[94.488]+++Loading Image#: 0x2, Name: fpd, Id: 0x0420C003
[99.610]---Loading Partition#: 0x2, Id: 0x8
[103.645]FPD T50 power sequence version 0.51
[107.532]fpd_scanclear
[109.627]FPD scan clear pass
[112.228]fpd_bisr
[113.881]fpd_mbist
[118.013]FPD MBIST pass
[118.053]fpd_srst
[119.445]Value at 0x0EC880F0C: 0
[122.901]Done FPD power up
[124.827]MMI T50 house cleaning sequence version 0.72
[129.613]mmi_scanclear
[131.731]MMI scan clear pass
[134.518]mmi_gpu_lbist
[136.598]MMI GPU LBIST starts
[140.855]MMI GPU LBIST pass
[141.592]mmi_bisr
[143.253]mmi_gtyp_bisr
[145.337]mmi_mbist_clk_setup
[147.968]mmi_mbist
[155.576]MMI MBIST pass
[155.611]mmi_gtyp_mbist
[157.283]MMI GTYP MBIST pass
[163.646]Done MMI power up
[163.682] 60.161 ms for Partition#: 0x2, Size: 107088 Bytes
[168.512]+++Loading Image#: 0x3, Name: pl_cfi, Id: 0x18700000
[173.979]---Loading Partition#: 0x3, Id: 0x5
[178.108]npd_preconfig
[180.064]NPD T50 power sequence version 0.24
[184.078]npd_scanclear
[186.563]check_npd_scanclear
[188.750]NPD scan clear pass
[191.357]npd_pre_memclear
[193.699]unlock_ddrmc_ub
[195.954]unlock_nxu
[197.792]npd_bisr
[199.433]bisr_ddrmc_ub
[201.515]unlock_ddrmc_ub
[203.785]npd_memclear
[205.780]ila_clk_enable_ddrmc
[208.468]memclear_trigger_ddrmc
[211.332]memclear_trigger_nmu
[214.041]check_memclear_ddrmc
[216.722]check_memclear_nmu
[219.340]ila_clk_disable_ddrmc
[222.021]NPD mem clear pass
[224.537]nxu_odisable_assert
[227.190]efuse_secure_transfer
[229.952]NPD efuse transfer done
[232.880]unlock_ddrmc_mc
[235.267]lock_ddrmc_mc
[237.227]ub_initstate_deassert
[240.006]lock_ddrmc_ub
[242.092]lock_nxu
[243.796]Done NPD power up.
[1875.932]Polling 0xF6570008 Mask: 0x10 ExpectedValue: 0x10
[3916.397] 3738.421 ms for Partition#: 0x3, Size: 2239744 Bytes
[3919.181]+++Loading Image#: 0x4, Name: asufw, Id: 0x1C000002
[3924.653]---Loading Partition#: 0x4, Id: 0xF
[3930.826] 2.085 ms for Partition#: 0x4, Size: 544 Bytes
[3933.785]---Loading Partition#: 0x5, Id: 0xB
[3938.647] 0.777 ms for Partition#: 0x5, Size: 135984 Bytes
[3943.181]+++Loading Image#: 0x5, Name: aie2_subsys, Id: 0x0421C028
[3949.173]---Loading Partition#: 0x6, Id: 0x7
[3953.332]aie2_preconfig
[3955.530]AIE2ps T50 house cleaning sequence version 0.43
[3960.649]aie_efuse_secure_transfer
[3963.891]AIE efuse transfer done
[3966.912]aie_check_efuse_secure_transfer
[3970.659]aie_scanclear
[3973.304]AIE scan clear pass
[3975.584]aie_pre_mbist
[3977.714]Value at 0x2003C07FF20: 1
[3980.902]Value at 0x2003E07FF20: 1
[3984.120]Value at 0x2004007FF20: 1
[3987.337]Value at 0x2004207FF20: 1
[3990.602]aie_bisr
[3992.305]aie_mbist
[3994.158]AIE MBIST pass
[3996.763]Done AIE power up
[3998.904] 45.644 ms for Partition#: 0x6, Size: 12896 Bytes
[4009.467]+++Loading Image#: 0x6, Name: default_subsys, Id: 0x1C000000
[4012.853]---Loading Partition#: 0x7, Id: 0x0
[4017.275] 0.336 ms for Partition#: 0x7, Size: 106528 Bytes
[4022.243]---Loading Partition#: 0x8, Id: 0x0
[4026.512] 0.184 ms for Partition#: 0x8, Size: 49200 Bytes
[4031.546]---Loading Partition#: 0x9, Id: 0x0
[4035.696] 0.064 ms for Partition#: 0x9, Size: 14400 Bytes
[4040.847]---Loading Partition#: 0xA, Id: 0x0
[4045.969] 1.036 ms for Partition#: 0xA, Size: 361632 Bytes
[4050.236]---Loading Partition#: 0xB, Id: 0x0
[4067.880] 13.559 ms for Partition#: 0xB, Size: 5054768 Bytes
[4070.485]---Loading Partition#: 0xC, Id: 0x0
[4090.778] 16.208 ms for Partition#: 0xC, Size: 6047248 Bytes
[4093.430]***********Boot PDI Load: Done***********
[4097.988]46.100 ms: ROM Time
[4100.682]Total PLM Boot Time
v8.6, PMC v8.6
NOTICE:  BL31: Executing from 0x1600000
NOTICE:  BL31: Non secure code at 0x40000000
NOTICE:  BL31: v2.12.0(release):xlnx_rebase_v2.12_2025.1-165-g894ecd073-dirty
NOTICE:  BL31: Built : 08:14:53, Oct 16 2025


U-Boot 2025.01-g3542ffb580da (Nov 05 2025 - 15:55:43 +0000)

DRAM:  2 GiB (effective 20 GiB)
EL Level:       EL2
Core:  25 devices, 9 uclasses, devicetree: board
Loading Environment from <NULL>... OK
In:    serial@f1930000
Out:   serial@f1930000
Err:   serial@f1930000
   Uncompressing Kernel Image to 0
## Loading init Ramdisk from Legacy Image at 24000000 ...
   Image Name:   image-recovery-tiny-initramfs-ve
   Image Type:   AArch64 Linux RAMDisk Image (uncompressed)
   Data Size:    6038352 Bytes = 5.8 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 7bf7bc10
   Booting using the fdt blob at 0x7bf7bc10
Working FDT set to 7bf7bc10
   Loading Ramdisk to 7a9b9000, end 7af7b350 ... OK
   Loading Device Tree to 000000007a99f000, end 000000007a9b8fd9 ... OK
Working FDT set to 7a99f000

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd423]
[    0.000000] Linux version 6.12.40-xilinx-g91da96afa3cd (oe-user@oe-host) (aarch64-imgrcvry-linux-musl-gcc (GCC) 13.4.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP Wed Nov  5 15:51:47 UTC 2025
[    0.000000] Machine model: AMD Versal VEK385 revB
[    0.000000] earlycon: pl11 at MMIO32 0x00000000f1930000 (options '')
[    0.000000] printk: legacy bootconsole [pl11] enabled
[    0.000000] OF: reserved mem: 0x0000000001600000..0x00000000017fffff (2048 KiB) nomap non-reusable tf-a
[    0.000000] OF: reserved mem: 0x0000000009800100..0x000000000985ffff (383 KiB) nomap non-reusable ddrboot@9800100
[    0.000000] OF: reserved mem: 0x0000000009800000..0x00000000098000ff (0 KiB) nomap non-reusable rsctbl@9800000
[    0.000000] OF: reserved mem: 0x0000000009860000..0x0000000009863fff (16 KiB) nomap non-reusable vdev0vring0@9860000
[    0.000000] OF: reserved mem: 0x0000000009864000..0x0000000009867fff (16 KiB) nomap non-reusable vdev0vring1@9864000
[    0.000000] Reserved memory: created DMA memory pool at 0x0000000009868000, size 0 MiB
[    0.000000] OF: reserved mem: initialized node vdev0buffer@9868000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000000009868000..0x00000000098a7fff (256 KiB) nomap non-reusable vdev0buffer@9868000
[    0.000000] Zone ranges:
[    0.000000]   DMA32    [mem 0x0000000000000000-0x00000000ffffffff]
[    0.000000]   Normal   [mem 0x0000000100000000-0x00000600ffffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x00000000015fffff]
[    0.000000]   node   0: [mem 0x0000000001600000-0x00000000017fffff]
[    0.000000]   node   0: [mem 0x0000000001800000-0x00000000097fffff]
[    0.000000]   node   0: [mem 0x0000000009800000-0x00000000098a7fff]
[    0.000000]   node   0: [mem 0x00000000098a8000-0x000000007fffffff]
[    0.000000]   node   0: [mem 0x0000000800000000-0x000000097fffffff]
[    0.000000]   node   0: [mem 0x0000050000000000-0x00000501ffffffff]
[    0.000000]   node   0: [mem 0x0000060000000000-0x00000600ffffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x00000600ffffffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.5
[    0.000000] Number of cores (8) exceeds configured maximum of 2 - clipping
[    0.000000] percpu: Embedded 17 pages/cpu s38552 r0 d31080 u69632
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: detected: Address authentication (architected QARMA5 algorithm)
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: detected: Virtualization Host Extensions
[    0.000000] CPU features: detected: Spectre-v4
[    0.000000] CPU features: detected: Spectre-BHB
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line: earlycon=pl011,mmio32,0xf1930000 console=ttyAMA1,115200
[    0.000000] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes, linear)
[    0.000000] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 5242880
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] software IO TLB: area num 2.
[    0.000000] software IO TLB: mapped [mem 0x000000007c000000-0x0000000080000000] (64MB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 512 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: GICD_CTRL.DS=0, SCR_EL3.FIQ=1
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000e2060000
[    0.000000] ITS [mem 0xe2040000-0xe205ffff]
[    0.000000] ITS@0x00000000e2040000: allocated 8192 Devices @800040000 (indirect, esz 8, psz 64K, shr 1)
[    0.000000] ITS@0x00000000e2040000: allocated 32768 Interrupt Collections @800050000 (flat, esz 2, psz 64K, shr 1)
[    0.000000] GICv3: using LPI property table @0x0000000800060000
[    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000800070000
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer(s) running at 100.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0x1ffffffffffffff max_cycles: 0x171024e7e0, max_idle_ns: 440795205315 ns
[    0.000000] sched_clock: 57 bits at 100MHz, resolution 10ns, wraps every 4398046511100ns
[    0.008281] Console: colour dummy device 80x25
[    0.012776] Calibrating delay loop (skipped), value calculated using timer frequency.. 200.00 BogoMIPS (lpj=400000)
[    0.023328] pid_max: default: 32768 minimum: 301
[    0.028087] Mount-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.035832] Mountpoint-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.044156] CPU node for /cpus/cpu@10000 exist but the possible cpu range is :0-1
[    0.051728] CPU node for /cpus/cpu@10100 exist but the possible cpu range is :0-1
[    0.059294] CPU node for /cpus/cpu@20000 exist but the possible cpu range is :0-1
[    0.066857] CPU node for /cpus/cpu@20100 exist but the possible cpu range is :0-1
[    0.074421] CPU node for /cpus/cpu@30000 exist but the possible cpu range is :0-1
[    0.081985] CPU node for /cpus/cpu@30100 exist but the possible cpu range is :0-1
[    0.089555] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    0.095931] rcu: Hierarchical SRCU implementation.
[    0.100770] rcu:     Max phase no-delay instances is 1000.
[    0.106109] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[    0.114391] smp: Bringing up secondary CPUs ...
[    0.119156] Detected PIPT I-cache on CPU1
[    0.119183] GICv3: CPU1: found redistributor 100 region 0:0x00000000e2080000
[    0.119189] GICv3: CPU1: using allocated LPI pending table @0x0000000800080000
[    0.119203] CPU1: Booted secondary processor 0x0000000100 [0x410fd423]
[    0.119242] smp: Brought up 1 node, 2 CPUs
[    0.148436] SMP: Total of 2 processors activated.
[    0.153184] CPU: All CPU(s) started at EL2
[    0.157318] CPU features: detected: 32-bit EL0 Support
[    0.162506] CPU features: detected: Data cache clean to the PoU not required for I/D coherence
[    0.171210] CPU features: detected: Common not Private translations
[    0.177540] CPU features: detected: CRC32 instructions
[    0.182729] CPU features: detected: Generic authentication (architected QARMA5 algorithm)
[    0.190992] CPU features: detected: RCpc load-acquire (LDAPR)
[    0.196795] CPU features: detected: LSE atomic instructions
[    0.202422] CPU features: detected: Privileged Access Never
[    0.208049] CPU features: detected: RAS Extension Support
[    0.213500] CPU features: detected: Speculative Store Bypassing Safe (SSBS)
[    0.220550] alternatives: applying system-wide alternatives
[    0.227760] CPU features: detected: Hardware dirty bit management on CPU0-1
[    0.234909] Memory: 20461528K/20971520K available (7680K kernel code, 572K rwdata, 1564K rodata, 1536K init, 274K bss, 505440K reserved, 0K cma-reserved)
[    0.248978] devtmpfs: initialized
[    0.254257] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.264113] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.270984] 29792 pages in range for non-PLT usage
[    0.270985] 521312 pages in range for PLT usage
[    0.275835] pinctrl core: initialized pinctrl subsystem
[    0.285883] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.292087] DMA: preallocated 4096 KiB GFP_KERNEL pool for atomic allocations
[    0.299454] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.307602] ASID allocator initialised with 65536 entries
[    0.313081] Serial: AMBA PL011 UART driver
[    0.319077] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
[    0.327174] /axi/mmi_dc@edd00000: Fixed dependency cycle(s) with /axi/mmi_dptx@ede00000
[    0.335346] /axi/interrupt-controller@e2000000: Fixed dependency cycle(s) with /axi/interrupt-controller@e2000000
[    0.345788] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
[    0.353918] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
[    0.362018] /axi/mmi_dc@edd00000: Fixed dependency cycle(s) with /axi/mmi_dptx@ede00000
[    0.370902] /axi/pcie@ed931000: Fixed dependency cycle(s) with /axi/pcie@ed931000/interrupt-controller
[    0.380877] iommu: Default domain type: Translated
[    0.385718] iommu: DMA domain TLB invalidation policy: strict mode
[    0.392025] SCSI subsystem initialized
[    0.395835] usbcore: registered new interface driver usbfs
[    0.401382] usbcore: registered new interface driver hub
[    0.406750] usbcore: registered new device driver usb
[    0.411866] pps_core: LinuxPPS API ver. 1 registered
[    0.416878] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.426111] PTP clock support registered
[    0.430138] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.438590] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.447039] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.455484] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.463933] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.472378] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.480827] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.489271] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.497719] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.506164] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.514615] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.523061] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.531506] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.539951] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.548398] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.556843] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.565346] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.573799] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.582249] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.590693] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.599141] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.607586] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.616034] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.624478] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.632926] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.641374] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.649823] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.658267] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.666712] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.675157] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.683604] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.692048] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.700538] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.708987] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.717435] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.725879] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.734327] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.742773] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.751221] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.759667] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.768116] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.776561] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.785009] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.793453] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.801898] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.810342] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.818789] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.827234] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.835715] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.844165] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.852613] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.861057] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.869503] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.877949] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.886398] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.894843] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.903291] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.911736] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.920183] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.928628] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.937073] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.945517] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.953964] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.962409] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.970886] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.979333] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.987779] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.996222] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.004667] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.013111] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.021557] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.030004] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.038450] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.046894] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.055339] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.063783] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.072227] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.080669] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.089115] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.097558] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.106033] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.114479] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.122924] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.131368] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.139814] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.148259] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.156703] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.165147] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.173592] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.182036] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.190480] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.198925] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.207368] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.215811] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.224256] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.232699] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.241193] zynqmp-ipi-mbox mailbox@eb3f0440: Registered ZynqMP IPI mbox with TX/RX channels.
[    1.249885] Advanced Linux Sound Architecture Driver Initialized.
[    1.256196] clocksource: Switched to clocksource arch_sys_counter
[    1.263581] NET: Registered PF_INET protocol family
[    1.268679] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    1.279612] tcp_listen_portaddr_hash hash table entries: 16384 (order: 6, 262144 bytes, linear)
[    1.288466] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    1.296297] TCP established hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    1.304707] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
[    1.313096] TCP: Hash tables configured (established 262144 bind 65536)
[    1.319813] UDP hash table entries: 16384 (order: 7, 524288 bytes, linear)
[    1.326815] UDP-Lite hash table entries: 16384 (order: 7, 524288 bytes, linear)
[    1.334291] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    1.340170] Trying to unpack rootfs image as initramfs...
[    1.340272] workingset: timestamp_bits=62 max_order=23 bucket_order=0
[    1.352298] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[    1.359777] io scheduler mq-deadline registered
[    1.364358] io scheduler kyber registered
[    1.368407] io scheduler bfq registered
[    1.378986] Serial: AMBA driver
[    1.383363] brd: module loaded
[    1.386994] loop: module loaded
[    1.390545] tun: Universal TUN/TAP device driver, 1.6
[    1.395962] usbcore: registered new interface driver uas
[    1.401339] usbcore: registered new interface driver usb-storage
[    1.407411] usbcore: registered new device driver onboard-usb-dev
[    1.413690] UDC core: g_ether: couldn't find an available UDC
[    1.419499] UDC core: g_mass_storage: couldn't find an available UDC
[    1.425921] UDC core: g_serial: couldn't find an available UDC
[    1.431852] i2c_dev: i2c /dev entries driver
[    1.432778] Freeing initrd memory: 5896K
[    1.436267] sdhci: Secure Digital Host Controller Interface driver
[    1.446363] sdhci: Copyright(c) Pierre Ossman
[    1.450760] sdhci-pltfm: SDHCI platform and OF driver helper
[    1.456571] SMCCC: SOC_ID: ID = jep106:0049:0000 Revision = 0x00000000
[    1.463241] zynqmp_firmware_probe Platform Management API v2.0
[    1.469135] zynqmp_firmware_probe Trustzone version v1.0
[    1.474712] xlnx_event_manager xlnx_event_manager: SGI 15 Registered over TF-A
[    1.482017] xlnx_event_manager xlnx_event_manager: Xilinx Event Management driver probed
[    1.524951] usbcore: registered new interface driver usbhid
[    1.530587] usbhid: USB HID core driver
[    1.534722] NET: Registered PF_INET6 protocol family
[    1.539975] Segment Routing with IPv6
[    1.543685] In-situ OAM (IOAM) with IPv6
[    1.547658] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    1.553761] NET: Registered PF_PACKET protocol family
[    1.561011] f1920000.serial: ttyAMA0 at MMIO 0xf1920000 (irq = 21, base_baud = 0) is a PL011 rev3
[    1.570309] f1930000.serial: ttyAMA1 at MMIO 0xf1930000 (irq = 22, base_baud = 0) is a PL011 rev3
[    1.579293] printk: legacy console [ttyAMA1] enabled
[    1.579293] printk: legacy console [ttyAMA1] enabled
[    1.589264] printk: legacy bootconsole [pl11] disabled
[    1.589264] printk: legacy bootconsole [pl11] disabled
[    1.605263] 16 fixed-partitions partitions found on MTD device f1010000.spi.0
[    1.612394] Creating 16 MTD partitions on "f1010000.spi.0":
[    1.617957] 0x000000000000-0x000000060000 : "Image Selector"
[    1.623811] 0x000000060000-0x0000000c0000 : "Image Selector Backup"
[    1.630210] 0x0000000c0000-0x0000000e0000 : "Image Selector Scratchpad"
[    1.636962] 0x0000000e0000-0x0000014e0000 : "Image Recovery"
[    1.642752] 0x0000014e0000-0x000001500000 : "Image Recovery Scratchpad"
[    1.649503] 0x000001500000-0x000001520000 : "SystemReady-DT Update Metadata"
[    1.656681] 0x000001520000-0x000001540000 : "SystemReady-DT Update Metadata Backup"
[    1.664463] 0x000001540000-0x000001560000 : "U-Boot Variables"
[    1.670425] 0x000001560000-0x000001580000 : "U-Boot Variables Backup"
[    1.676990] 0x000001580000-0x000008780000 : "Bank A Space"
[    1.682601] 0x000008780000-0x0000087a0000 : "U-Boot Variables Bank A"
[    1.689165] 0x0000087a0000-0x0000087c0000 : "U-Boot Variables Bank A Backup"
[    1.696333] 0x0000087c0000-0x00000f9c0000 : "Bank B Space"
[    1.701946] 0x00000f9c0000-0x00000f9e0000 : "U-Boot Variables Bank B"
[    1.708505] 0x00000f9e0000-0x00000fa00000 : "U-Boot Variables Bank B Backup"
[    1.715675] 0x00000fa00000-0x00000ffe0000 : "User Scratchpad"
[    1.721786] macb f1a60000.ethernet: invalid hw address, using random
[    1.729266] macb f1a60000.ethernet eth0: Cadence GEM rev 0x0107010b at 0xf1a60000 irq 26 (f6:ef:10:c9:fe:00)
[    1.739228] macb ed920000.ethernet: invalid hw address, using random
[    1.745723] macb ed920000.ethernet eth1: Cadence GEM rev 0x000c010e at 0xed920000 irq 27 (c2:8d:e9:40:24:fb)
[    1.757048] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[    1.762531] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[    1.770236] xhci-hcd xhci-hcd.0.auto: USB3 root hub has no ports
[    1.776232] xhci-hcd xhci-hcd.0.auto: hcc params 0x0238fe65 hci version 0x110 quirks 0x0000808000000810
[    1.785622] xhci-hcd xhci-hcd.0.auto: irq 29, io mem 0xf1c00000
[    1.791571] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[    1.799826] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.807037] usb usb1: Product: xHCI Host Controller
[    1.811904] usb usb1: Manufacturer: Linux 6.12.40-xilinx-g91da96afa3cd xhci-hcd
[    1.819203] usb usb1: SerialNumber: xhci-hcd.0.auto
[    1.824176] hub 1-0:1.0: USB hub found
[    1.827924] hub 1-0:1.0: 1 port detected
[    1.831916] onboard-usb-dev f1c00000.usb:hub@1: supply vdd not found, using dummy regulator
[    1.840271] onboard-usb-dev f1c00000.usb:hub@1: supply vdd2 not found, using dummy regulator
[    1.892206] dwc3 edec0000.usb: Disable GBMUCTL axi_storder_en
[    1.898006] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    1.903486] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
[    1.911445] xhci-hcd xhci-hcd.1.auto: hcc params 0x0118ffcd hci version 0x120 quirks 0x0000808000000810
[    1.920834] xhci-hcd xhci-hcd.1.auto: irq 30, io mem 0xedec0000
[    1.926745] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    1.932220] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 3
[    1.939865] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.1 Enhanced SuperSpeed
[    1.947189] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[    1.955445] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.962656] usb usb2: Product: xHCI Host Controller
[    1.967523] usb usb2: Manufacturer: Linux 6.12.40-xilinx-g91da96afa3cd xhci-hcd
[    1.974821] usb usb2: SerialNumber: xhci-hcd.1.auto
[    1.979795] hub 2-0:1.0: USB hub found
[    1.983544] hub 2-0:1.0: 1 port detected
[    1.987529] usb usb3: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.12
[    1.995783] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.002994] usb usb3: Product: xHCI Host Controller
[    2.007862] usb usb3: Manufacturer: Linux 6.12.40-xilinx-g91da96afa3cd xhci-hcd
[    2.015161] usb usb3: SerialNumber: xhci-hcd.1.auto
[    2.020102] hub 3-0:1.0: USB hub found
[    2.023845] hub 3-0:1.0: 1 port detected
[    2.027951] cdns-i2c f1940000.i2c: can't get pinctrl, bus recovery not supported
[    2.035459] cdns-i2c f1940000.i2c: 100 kHz mmio f1940000 irq 31
[    2.041490] cdns-i2c f1950000.i2c: can't get pinctrl, bus recovery not supported
[    2.049299] at24 9-0054: supply vcc not found, using dummy regulator
[    2.057015] at24 9-0054: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[    2.063913] pca954x 9-0077: supply vdd not found, using dummy regulator
[    2.071817] i2c i2c-9: Added multiplexed i2c bus 10
[    2.076718] i2c i2c-9: Added multiplexed i2c bus 11
[    2.081615] i2c i2c-9: Added multiplexed i2c bus 12
[    2.086513] i2c i2c-9: Added multiplexed i2c bus 13
[    2.091413] i2c i2c-9: Added multiplexed i2c bus 14
[    2.096196] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[    2.102825] i2c i2c-9: Added multiplexed i2c bus 15
[    2.107738] i2c i2c-9: Added multiplexed i2c bus 16
[    2.112639] i2c i2c-9: Added multiplexed i2c bus 17
[    2.117508] pca954x 9-0077: registered 8 multiplexed busses for I2C switch pca9548
[    2.125078] i2c i2c-1: Added multiplexed i2c bus 9
[    2.129863] pca9541 1-0072: registered master selector for I2C pca9541
[    2.136388] cdns-i2c f1950000.i2c: 400 kHz mmio f1950000 irq 32
[    2.142493] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vdd-hba-supply regulator, assuming enabled
[    2.153356] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vcc-supply regulator, assuming enabled
[    2.163876] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vccq-supply regulator, assuming enabled
[    2.174472] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vccq2-supply regulator, assuming enabled
[    2.185267] scsi host0: ufshcd
[    2.199377] clk: Disabling unused clocks
[    2.203509] PM: genpd: Disabling unused power domains
[    2.208594] ALSA device list:
[    2.211549]   No soundcards found.
[    2.244667] usb 1-1: New USB device found, idVendor=0424, idProduct=2744, bcdDevice= 2.21
[    2.245111] scsi 0:0:0:49488: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    2.252840] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.268390] usb 1-1: Product: USB2744
[    2.268571] scsi 0:0:0:49476: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    2.272040] usb 1-1: Manufacturer: Microchip Tech
[    2.281391] scsi 0:0:0:49456: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    2.294615] scsi 0:0:0:0: Direct-Access     MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    2.303728] sd 0:0:0:0: [sda] 5242880 4096-byte logical blocks: (21.5 GB/20.0 GiB)
[    2.311478] scsi 0:0:0:1: Direct-Access     MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    2.319575] sd 0:0:0:0: [sda] Write Protect is off
[    2.324557] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
[    2.333182] sd 0:0:0:0: [sda] Preferred minimum I/O size 4096 bytes
[    2.339448] sd 0:0:0:0: [sda] Optimal transfer size 524288 bytes
[    2.345492] hub 1-1:1.0: USB hub found
[    2.349260] hub 1-1:1.0: 4 ports detected
[    2.349877] sd 0:0:0:1: [sdb] 262144 4096-byte logical blocks: (1.07 GB/1.00 GiB)
[    2.360817] sd 0:0:0:1: [sdb] Write Protect is off
[    2.365805] sd 0:0:0:1: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
[    2.374352] sd 0:0:0:0: [sda] Attached SCSI disk
[    2.374387] sd 0:0:0:1: [sdb] Preferred minimum I/O size 4096 bytes
[    2.385224] sd 0:0:0:1: [sdb] Optimal transfer size 524288 bytes
[    2.404324] sd 0:0:0:1: [sdb] Attached SCSI disk
[    2.409166] Freeing unused kernel memory: 1536K
[    2.413725] Run /init as init process
[    2.424383] udevd[59]: starting version 3.2.14
[    2.676196] usb 1-1.1: new high-speed USB device number 3 using xhci-hcd
[    2.794475] usb 1-1.1: New USB device found, idVendor=0424, idProduct=2240, bcdDevice= 1.98
[    2.802817] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.810115] usb 1-1.1: Product: Ultra Fast Media
[    2.814809] usb 1-1.1: Manufacturer: Generic
[    2.819068] usb 1-1.1: SerialNumber: 000000225001
[    2.824145] usb-storage 1-1.1:1.0: USB Mass Storage device detected
[    2.830511] scsi host1: usb-storage 1-1.1:1.0
[    3.036194] usb 1-1.3: new high-speed USB device number 4 using xhci-hcd
[    3.144850] usb 1-1.3: New USB device found, idVendor=0781, idProduct=5581, bcdDevice= 1.00
[    3.153191] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.160488] usb 1-1.3: Product:  SanDisk 3.2Gen1
[    3.165095] usb 1-1.3: Manufacturer:  USB
[    3.169094] usb 1-1.3: SerialNumber: 04015bed0c176f27b017c614b18e13281ee2588f1e7734e22554f7d12cacfd67e0b600000000000000000000dccd641f008409188155810787b2ac57
[    3.183509] usb-storage 1-1.3:1.0: USB Mass Storage device detected
[    3.189836] scsi host2: usb-storage 1-1.3:1.0
[    3.280194] usb 1-1.4: new high-speed USB device number 5 using xhci-hcd
[    3.388855] usb 1-1.4: New USB device found, idVendor=0424, idProduct=2740, bcdDevice= 2.00
[    3.397196] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    3.404493] usb 1-1.4: Product: Hub Controller
[    3.408925] usb 1-1.4: Manufacturer: Microchip Tech
[    3.720197] random: crng init done
[    3.725375] udevd[66]: starting eudev-3.2.14
udhcpc: started, v1.36.1
[    3.764675] macb f1a60000.ethernet eth0: PHY [f1a60000.ethernet-ffffffff:01] driver [Generic PHY] (irq=POLL)
[    3.774512] macb f1a60000.ethernet eth0: configuring for phy/rgmii-id link mode
[    3.784147] macb f1a60000.ethernet: gem-ptp-timer ptp clock registered.
udhcpc: broadcasting discover
[    3.841035] scsi 1:0:0:0: Direct-Access     Generic  Ultra HS-COMBO   1.98 PQ: 0 ANSI: 0
[    3.852319] sd 1:0:0:0: [sdc] 62333952 512-byte logical blocks: (31.9 GB/29.7 GiB)
[    3.861653] sd 1:0:0:0: [sdc] Write Protect is off
[    3.867889] sd 1:0:0:0: [sdc] No Caching mode page found
[    3.873204] sd 1:0:0:0: [sdc] Assuming drive cache: write through
[    3.902497]  sdc: sdc1 sdc2 sdc3
[    3.905849] sd 1:0:0:0: [sdc] Attached SCSI removable disk
[    4.228901] scsi 2:0:0:0: Direct-Access      USB      SanDisk 3.2Gen1 1.00 PQ: 0 ANSI: 6
[    4.243118] sd 2:0:0:0: [sdd] 60125184 512-byte logical blocks: (30.8 GB/28.7 GiB)
[    4.251513] sd 2:0:0:0: [sdd] Write Protect is off
[    4.256638] sd 2:0:0:0: [sdd] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[    4.285566]  sdd: sdd1
[    4.287969] sd 2:0:0:0: [sdd] Attached SCSI removable disk
[    6.849693] macb f1a60000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
udhcpc: broadcasting discover
udhcpc: broadcasting select for 10.140.187.142, server 172.23.84.251
udhcpc: lease of 10.140.187.142 obtained from 172.23.84.251, lease time 1200
/etc/udhcpc.d/50default: Adding DNS 172.23.84.201
/etc[    7.973848] macb ed920000.ethernet eth1: configuring for fixed/10gbase-r link mode
/udhcpc.d/50default: Adding DNS [    7.984297] macb ed920000.ethernet: gem-ptp-timer ptp clock registered.
172.23.84.203
/etc/udhcpc.d/50default: Adding DNS 172.23.84.204
udhcpc: started, v1.36.1
udhcpc: broadcasting discover
[   10.734735] macb ed920000.ethernet eth1: USX PCS block lock not achieved
[   10.742015] macb ed920000.ethernet eth1: Link is Up - 10Gbps/Full - flow control off
udhcpc: broadcasting discover
udhcpc: broadcasting discover
udhcpc: no lease, failing
/
   ##############################################################################################
   #                                                                                            #
   #Launching to Image Recovery shell, Use 10.140.187.142:8080 to launch the Image Recovery web app.#
   #                                                                                            #
   ##############################################################################################


sh-5.2# ufs-utils desc -t 1 -D ufsconfig -p /dev/bsg/ufs-bsg0
Config Device Descriptor: [Byte offset 0x0]: bLength = 0xe6
Config Device Descriptor: [Byte offset 0x1]: bDescriptorType = 0x1
Config Device Descriptor: [Byte offset 0x2]: bConfDescContinue = 0x0
Config Device Descriptor: [Byte offset 0x3]: bBootEnable = 0x1
Config Device Descriptor: [Byte offset 0x4]: bDescrAccessEn = 0x0
Config Device Descriptor: [Byte offset 0x5]: bInitPowerMode = 0x1
Config Device Descriptor: [Byte offset 0x6]: bHighPriorityLUN = 0x7f
Config Device Descriptor: [Byte offset 0x7]: bSecureRemovalType = 0x0
Config Device Descriptor: [Byte offset 0x8]: bInitActiveICCLevel = 0x0
Config Device Descriptor: [Byte offset 0x9]: wPeriodicRTCUpdate = 0x0
Config Device Descriptor: [Byte offset 0xb]: bHPBControl = 0x1
Config Device Descriptor: [Byte offset 0xc]: bRPMBRegionEnable = 0x0
Config Device Descriptor: [Byte offset 0xd]: bRPMBRegion1Size = 0x0
Config Device Descriptor: [Byte offset 0xe]: bRPMBRegion2Size = 0x0
Config Device Descriptor: [Byte offset 0xf]: bRPMBRegion3Size = 0x0
Config Device Descriptor: [Byte offset 0x10]: bWriteBoosterBufferPreserveUserSpaceEn = 0x0
Config Device Descriptor: [Byte offset 0x11]: bWriteBoosterBufferType = 0x0
Config Device Descriptor: [Byte offset 0x12]: dNumSharedWriteBoosterBufferAllocUnits = 0x0
Config 0 Unit Descriptor:
Config Descriptor: [Byte offset 0x0]: bLUEnable = 0x1
Config Descriptor: [Byte offset 0x1]: bBootLunID = 0x0
Config Descriptor: [Byte offset 0x2]: bLUWriteProtect = 0x0
Config Descriptor: [Byte offset 0x3]: bMemoryType = 0x0
Config Descriptor: [Byte offset 0x4]: dNumAllocUnits = 0x1400
Config Descriptor: [Byte offset 0x8]: bDataReliability = 0x0
Config Descriptor: [Byte offset 0x9]: bLogicalBlockSize = 0xc
Config Descriptor: [Byte offset 0xa]: bProvisioningType = 0x0
Config Descriptor: [Byte offset 0xb]: wContextCapabilities = 0x0
Config Descriptor: [Byte offset 0x10]: wLUMaxActiveHPBRegions = 0x0
Config Descriptor: [Byte offset 0x12]: wHPBPinnedRegionStartIdx = 0x0
Config Descriptor: [Byte offset 0x14]: wNumHPBPinnedRegions = 0x0
Config Descriptor: [Byte offset 0x16]: dLUNumWriteBoosterBufferAllocUnits = 0x0
Config 1 Unit Descriptor:
Config Descriptor: [Byte offset 0x0]: bLUEnable = 0x1
Config Descriptor: [Byte offset 0x1]: bBootLunID = 0x0
Config Descriptor: [Byte offset 0x2]: bLUWriteProtect = 0x0
Config Descriptor: [Byte offset 0x3]: bMemoryType = 0x0
Config Descriptor: [Byte offset 0x4]: dNumAllocUnits = 0x100
Config Descriptor: [Byte offset 0x8]: bDataReliability = 0x0
Config Descriptor: [Byte offset 0x9]: bLogicalBlockSize = 0xc
Config Descriptor: [Byte offset 0xa]: bProvisioningType = 0x0
Config Descriptor: [Byte offset 0xb]: wContextCapabilities = 0x0
Config Descriptor: [Byte offset 0x10]: wLUMaxActiveHPBRegions = 0x0
Config Descriptor: [Byte offset 0x12]: wHPBPinnedRegionStartIdx = 0x0
Config Descriptor: [Byte offset 0x14]: wNumHPBPinnedRegions = 0x0
Config Descriptor: [Byte offset 0x16]: dLUNumWriteBoosterBufferAllocUnits = 0x0
Config 2 Unit Descriptor:
Config Descriptor: [Byte offset 0x0]: bLUEnable = 0x0
Config Descriptor: [Byte offset 0x1]: bBootLunID = 0x1
Config Descriptor: [Byte offset 0x2]: bLUWriteProtect = 0x0
Config Descriptor: [Byte offset 0x3]: bMemoryType = 0x0
Config Descriptor: [Byte offset 0x4]: dNumAllocUnits = 0x0
Config Descriptor: [Byte offset 0x8]: bDataReliability = 0x0
Config Descriptor: [Byte offset 0x9]: bLogicalBlockSize = 0xc
Config Descriptor: [Byte offset 0xa]: bProvisioningType = 0x0
Config Descriptor: [Byte offset 0xb]: wContextCapabilities = 0x0
Config Descriptor: [Byte offset 0x10]: wLUMaxActiveHPBRegions = 0x0
Config Descriptor: [Byte offset 0x12]: wHPBPinnedRegionStartIdx = 0x0
Config Descriptor: [Byte offset 0x14]: wNumHPBPinnedRegions = 0x0
Config Descriptor: [Byte offset 0x16]: dLUNumWriteBoosterBufferAllocUnits = 0x0
Config 3 Unit Descriptor:
Config Descriptor: [Byte offset 0x0]: bLUEnable = 0x0
Config Descriptor: [Byte offset 0x1]: bBootLunID = 0x0
Config Descriptor: [Byte offset 0x2]: bLUWriteProtect = 0x0
Config Descriptor: [Byte offset 0x3]: bMemoryType = 0x0
Config Descriptor: [Byte offset 0x4]: dNumAllocUnits = 0x0
Config Descriptor: [Byte offset 0x8]: bDataReliability = 0x0
Config Descriptor: [Byte offset 0x9]: bLogicalBlockSize = 0xc
Config Descriptor: [Byte offset 0xa]: bProvisioningType = 0x0
Config Descriptor: [Byte offset 0xb]: wContextCapabilities = 0x0
Config Descriptor: [Byte offset 0x10]: wLUMaxActiveHPBRegions = 0x0
Config Descriptor: [Byte offset 0x12]: wHPBPinnedRegionStartIdx = 0x0
Config Descriptor: [Byte offset 0x14]: wNumHPBPinnedRegions = 0x0
Config Descriptor: [Byte offset 0x16]: dLUNumWriteBoosterBufferAllocUnits = 0x0
Config 4 Unit Descriptor:
Config Descriptor: [Byte offset 0x0]: bLUEnable = 0x0
Config Descriptor: [Byte offset 0x1]: bBootLunID = 0x0
Config Descriptor: [Byte offset 0x2]: bLUWriteProtect = 0x0
Config Descriptor: [Byte offset 0x3]: bMemoryType = 0x0
Config Descriptor: [Byte offset 0x4]: dNumAllocUnits = 0x0
Config Descriptor: [Byte offset 0x8]: bDataReliability = 0x0
Config Descriptor: [Byte offset 0x9]: bLogicalBlockSize = 0xc
Config Descriptor: [Byte offset 0xa]: bProvisioningType = 0x0
Config Descriptor: [Byte offset 0xb]: wContextCapabilities = 0x0
Config Descriptor: [Byte offset 0x10]: wLUMaxActiveHPBRegions = 0x0
Config Descriptor: [Byte offset 0x12]: wHPBPinnedRegionStartIdx = 0x0
Config Descriptor: [Byte offset 0x14]: wNumHPBPinnedRegions = 0x0
Config Descriptor: [Byte offset 0x16]: dLUNumWriteBoosterBufferAllocUnits = 0x0
Config 5 Unit Descriptor:
Config Descriptor: [Byte offset 0x0]: bLUEnable = 0x0
Config Descriptor: [Byte offset 0x1]: bBootLunID = 0x0
Config Descriptor: [Byte offset 0x2]: bLUWriteProtect = 0x0
Config Descriptor: [Byte offset 0x3]: bMemoryType = 0x0
Config Descriptor: [Byte offset 0x4]: dNumAllocUnits = 0x0
Config Descriptor: [Byte offset 0x8]: bDataReliability = 0x0
Config Descriptor: [Byte offset 0x9]: bLogicalBlockSize = 0xc
Config Descriptor: [Byte offset 0xa]: bProvisioningType = 0x0
Config Descriptor: [Byte offset 0xb]: wContextCapabilities = 0x0
Config Descriptor: [Byte offset 0x10]: wLUMaxActiveHPBRegions = 0x0
Config Descriptor: [Byte offset 0x12]: wHPBPinnedRegionStartIdx = 0x0
Config Descriptor: [Byte offset 0x14]: wNumHPBPinnedRegions = 0x0
Config Descriptor: [Byte offset 0x16]: dLUNumWriteBoosterBufferAllocUnits = 0x0
Config 6 Unit Descriptor:
Config Descriptor: [Byte offset 0x0]: bLUEnable = 0x0
Config Descriptor: [Byte offset 0x1]: bBootLunID = 0x0
Config Descriptor: [Byte offset 0x2]: bLUWriteProtect = 0x0
Config Descriptor: [Byte offset 0x3]: bMemoryType = 0x0
Config Descriptor: [Byte offset 0x4]: dNumAllocUnits = 0x0
Config Descriptor: [Byte offset 0x8]: bDataReliability = 0x0
Config Descriptor: [Byte offset 0x9]: bLogicalBlockSize = 0xc
Config Descriptor: [Byte offset 0xa]: bProvisioningType = 0x0
Config Descriptor: [Byte offset 0xb]: wContextCapabilities = 0x0
Config Descriptor: [Byte offset 0x10]: wLUMaxActiveHPBRegions = 0x0
Config Descriptor: [Byte offset 0x12]: wHPBPinnedRegionStartIdx = 0x0
Config Descriptor: [Byte offset 0x14]: wNumHPBPinnedRegions = 0x0
Config Descriptor: [Byte offset 0x16]: dLUNumWriteBoosterBufferAllocUnits = 0x0
Config 7 Unit Descriptor:
Config Descriptor: [Byte offset 0x0]: bLUEnable = 0x0
Config Descriptor: [Byte offset 0x1]: bBootLunID = 0x0
Config Descriptor: [Byte offset 0x2]: bLUWriteProtect = 0x0
Config Descriptor: [Byte offset 0x3]: bMemoryType = 0x0
Config Descriptor: [Byte offset 0x4]: dNumAllocUnits = 0x0
Config Descriptor: [Byte offset 0x8]: bDataReliability = 0x0
Config Descriptor: [Byte offset 0x9]: bLogicalBlockSize = 0xc
Config Descriptor: [Byte offset 0xa]: bProvisioningType = 0x0
Config Descriptor: [Byte offset 0xb]: wContextCapabilities = 0x0
Config Descriptor: [Byte offset 0x10]: wLUMaxActiveHPBRegions = 0x0
Config Descriptor: [Byte offset 0x12]: wHPBPinnedRegionStartIdx = 0x0
Config Descriptor: [Byte offset 0x14]: wNumHPBPinnedRegions = 0x0
Config Descriptor: [Byte offset 0x16]: dLUNumWriteBoosterBufferAllocUnits = 0x0
Config Descriptor was written into ufsconfig file
sh-5.2# ufs-utils desc -t 7 -p /dev/bsg/ufs-bsg0
Geometry Descriptor [Byte offset 0x0]: bLength = 0x57
Geometry Descriptor [Byte offset 0x1]: bDescriptorType  = 0x7
Geometry Descriptor [Byte offset 0x2]: bMediaTechnology = 0x0
Geometry Descriptor [Byte offset 0x4]: qTotalRawDeviceCapacity = 0x7734000
Geometry Descriptor [Byte offset 0xc]: bMaxNumberLU = 0x1
Geometry Descriptor [Byte offset 0xd]: dSegmentSize = 0x2000
Geometry Descriptor [Byte offset 0x11]: bAllocationUnitSize = 0x1
Geometry Descriptor [Byte offset 0x12]: bMinAddrBlockSize = 0x8
Geometry Descriptor [Byte offset 0x13]: bOptimalReadBlockSize = 0x80
Geometry Descriptor [Byte offset 0x14]: bOptimalWriteBlockSize = 0x80
Geometry Descriptor [Byte offset 0x15]: bMaxInBufferSize = 0x40
Geometry Descriptor [Byte offset 0x16]: bMaxOutBufferSize = 0x40
Geometry Descriptor [Byte offset 0x17]: bRPMB_ReadWriteSize = 0x20
Geometry Descriptor [Byte offset 0x18]: bDynamicCapacityResourcePolicy = 0x1
Geometry Descriptor [Byte offset 0x19]: bDataOrdering = 0x0
Geometry Descriptor [Byte offset 0x1a]: bMaxContexIDNumber = 0x20
Geometry Descriptor [Byte offset 0x1b]: bSysDataTagUnitSize = 0x0
Geometry Descriptor [Byte offset 0x1c]: bSysDataTagResSize = 0x6
Geometry Descriptor [Byte offset 0x1d]: bSupportedSecRTypes = 0x9
Geometry Descriptor [Byte offset 0x1e]: wSupportedMemoryTypes = 0x8009
Geometry Descriptor [Byte offset 0x20]: dSystemCodeMaxNAllocU = 0x0
Geometry Descriptor [Byte offset 0x24]: wSystemCodeCapAdjFac = 0x0
Geometry Descriptor [Byte offset 0x26]: dNonPersistMaxNAllocU = 0x0
Geometry Descriptor [Byte offset 0x2a]: wNonPersistCapAdjFac = 0x0
Geometry Descriptor [Byte offset 0x2c]: dEnhanced1MaxNAllocU = 0x3b9a
Geometry Descriptor [Byte offset 0x30]: wEnhanced1CapAdjFac = 0x300
Geometry Descriptor [Byte offset 0x32]: dEnhanced2MaxNAllocU = 0x0
Geometry Descriptor [Byte offset 0x36]: wEnhanced2CapAdjFac = 0x0
Geometry Descriptor [Byte offset 0x38]: dEnhanced3MaxNAllocU = 0x0
Geometry Descriptor [Byte offset 0x3c]: wEnhanced3CapAdjFac = 0x0
Geometry Descriptor [Byte offset 0x3e]: dEnhanced4MaxNAllocU = 0x0
Geometry Descriptor [Byte offset 0x42]: wEnhanced4CapAdjFac = 0x0
Geometry Descriptor [Byte offset 0x44]: dOptimalLogicalBlockSize = 0x0
Geometry Descriptor [Byte offset 0x48]: bHPBRegionSize = 0x13
Geometry Descriptor [Byte offset 0x49]: bHPBNumberLU = 0x20
Geometry Descriptor [Byte offset 0x4a]: bHPBSubRegionSize = 0x13
Geometry Descriptor [Byte offset 0x4b]: wDeviceMaxActiveHPBRegions = 0xef
Geometry Descriptor [Byte offset 0x4d]: Reserved = 0x0
Geometry Descriptor [Byte offset 0x4f]: dWriteBoosterBufferMaxNAllocUnits = 0xee6
Geometry Descriptor [Byte offset 0x53]: bDeviceMaxWriteBoosterLUs = 0x1
Geometry Descriptor [Byte offset 0x54]: bWriteBoosterBufferCapAdjFac = 0x3
Geometry Descriptor [Byte offset 0x55]: bSupportedWriteBoosterBufferUserSpaceReductionTypes = 0x2
Geometry Descriptor [Byte offset 0x56]: bSupportedWriteBoosterBufferTypes = 0x2
sh-5.2# hexedit ufsconfig





00000000 E6 01 00 01 00 01 7F 00 00 00 00 01 00 00 00 00 ................
00000010 00 00 00 00 00 00 01 00 00 00 00 00 14 00 00 0C ................
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000030 01 00 00 00 00 00 01 00 00 0C 00 00 00 00 00 00 ................
00000040 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 ................
00000050 00 00 00 0C 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 0C 00 00 ................
00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000080 00 00 00 00 00 00 00 0C 00 00 00 00 00 00 00 00 ................
00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000a0 00 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000b0 00 00 00 00 00 00 00 00 00 00 00 0C 00 00 00 00 ................
000000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000d0 00 00 00 00 00 0C 00 00 00 00 00 00 00 00 00 00 ................
000000e0 00 00 00 00 00 00                               ......
000000f0
00000100
00000110
00000120
00000130
00000140
00000150
00000160
00000170


Config Descriptor: [Byte offset 0xb]: wContextCapabilities = 0x0
Config Descriptor: [Byte offset 0x10]: wLUMaxActiveHPBRegions = 0x0
Config Descriptor: [Byte offset 0x12]: wHPBPinnedRegionStartIdx = 0x0
Config Descriptor: [Byte offset 0x14]: wNumHPBPinnedRegions = 0x0
Config Descriptor: [Byte offset 0x16]: dLUNumWriteBoosterBufferAllocUnits = 0x0
Config Descriptor was written into ufsconfig file
sh-5.2# ufs-utils desc -t 7 -p /dev/bsg/ufs-bsg0
Geometry Descriptor [Byte offset 0x0]: bLength = 0x57
Geometry Descriptor [Byte offset 0x1]: bDescriptorType  = 0x7
Geometry Descriptor [Byte offset 0x2]: bMediaTechnology = 0x0
Geometry Descriptor [Byte offset 0x4]: qTotalRawDeviceCapacity = 0x7734000
Geometry Descriptor [Byte offset 0xc]: bMaxNumberLU = 0x1
Geometry Descriptor [Byte offset 0xd]: dSegmentSize = 0x2000
Geometry Descriptor [Byte offset 0x11]: bAllocationUnitSize = 0x1
Geometry Descriptor [Byte offset 0x12]: bMinAddrBlockSize = 0x8
Geometry Descriptor [Byte offset 0x13]: bOptimalReadBlockSize = 0x80
Geometry Descriptor [Byte offset 0x14]: bOptimalWriteBlockSize = 0x80
Geometry Descriptor [Byte offset 0x15]: bMaxInBufferSize = 0x40
Geometry Descriptor [Byte offset 0x16]: bMaxOutBufferSize = 0x40
Geometry Descriptor [Byte offset 0x17]: bRPMB_ReadWriteSize = 0x20
Geometry Descriptor [Byte offset 0x18]: bDynamicCapacityResourcePolicy = 0x1
Geometry Descriptor [Byte offset 0x19]: bDataOrdering = 0x0
Geometry Descriptor [Byte offset 0x1a]: bMaxContexIDNumber = 0x20
Geometry Descriptor [Byte offset 0x1b]: bSysDataTagUnitSize = 0x0
Geometry Descriptor [Byte offset 0x1c]: bSysDataTagResSize = 0x6
Geometry Descriptor [Byte offset 0x1d]: bSupportedSecRTypes = 0x9
Geometry Descriptor [Byte offset 0x1e]: wSupportedMemoryTypes = 0x8009
Geometry Descriptor [Byte offset 0x20]: dSystemCodeMaxNAllocU = 0x0
Geometry Descriptor [Byte offset 0x24]: wSystemCodeCapAdjFac = 0x0
Geometry Descriptor [Byte offset 0x26]: dNonPersistMaxNAllocU = 0x0
Geometry Descriptor [Byte offset 0x2a]: wNonPersistCapAdjFac = 0x0
Geometry Descriptor [Byte offset 0x2c]: dEnhanced1MaxNAllocU = 0x3b9a
Geometry Descriptor [Byte offset 0x30]: wEnhanced1CapAdjFac = 0x300
Geometry Descriptor [Byte offset 0x32]: dEnhanced2MaxNAllocU = 0x0
Geometry Descriptor [Byte offset 0x36]: wEnhanced2CapAdjFac = 0x0
Geometry Descriptor [Byte offset 0x38]: dEnhanced3MaxNAllocU = 0x0
Geometry Descriptor [Byte offset 0x3c]: wEnhanced3CapAdjFac = 0x0
Geometry Descriptor [Byte offset 0x3e]: dEnhanced4MaxNAllocU = 0x0
Geometry Descriptor [Byte offset 0x42]: wEnhanced4CapAdjFac = 0x0
Geometry Descriptor [Byte offset 0x44]: dOptimalLogicalBlockSize = 0x0
Geometry Descriptor [Byte offset 0x48]: bHPBRegionSize = 0x13
Geometry Descriptor [Byte offset 0x49]: bHPBNumberLU = 0x20
Geometry Descriptor [Byte offset 0x4a]: bHPBSubRegionSize = 0x13
Geometry Descriptor [Byte offset 0x4b]: wDeviceMaxActiveHPBRegions = 0xef
Geometry Descriptor [Byte offset 0x4d]: Reserved = 0x0
Geometry Descriptor [Byte offset 0x4f]: dWriteBoosterBufferMaxNAllocUnits = 0xee6
Geometry Descriptor [Byte offset 0x53]: bDeviceMaxWriteBoosterLUs = 0x1
Geometry Descriptor [Byte offset 0x54]: bWriteBoosterBufferCapAdjFac = 0x3
Geometry Descriptor [Byte offset 0x55]: bSupportedWriteBoosterBufferUserSpaceReductionTypes = 0x2
Geometry Descriptor [Byte offset 0x56]: bSupportedWriteBoosterBufferTypes = 0x2
sh-5.2# hexedit ufsconfig
sh-5.2# ufs-utils desc -t 1 -w ufsconfig -p /dev/bsg/ufs-bsg0
Config Descriptor was written to device
sh-5.2#  ls -l /dev/disk/by-id
lrwxrwxrwx    1 root     root             9 Jan  1 00:00 scsi-1MICRON -> ../../sdb
lrwxrwxrwx    1 root     root             9 Jan  1 00:00 usb-Generic_Ultra_HS-COMBO_000000225001-0:0 -> ../../sdc
lrwxrwxrwx    1 root     root            10 Jan  1 00:00 usb-Generic_Ultra_HS-COMBO_000000225001-0:0-part1 -> ../../sdc1
lrwxrwxrwx    1 root     root            10 Jan  1 00:00 usb-Generic_Ultra_HS-COMBO_000000225001-0:0-part2 -> ../../sdc2
lrwxrwxrwx    1 root     root            10 Jan  1 00:00 usb-Generic_Ultra_HS-COMBO_000000225001-0:0-part3 -> ../../sdc3
lrwxrwxrwx    1 root     root             9 Jan  1 00:00 usb-USB_SanDisk_3.2Gen1_04015bed0c176f27b017c614b18e13281ee2588f1e7734e22554f7d12cacfd67e0b600000000000000000000dccd641f008409188155810787b2ac57-0:0 -> ../../sdd
lrwxrwxrwx    1 root     root            10 Jan  1 00:00 usb-USB_SanDisk_3.2Gen1_04015bed0c176f27b017c614b18e13281ee2588f1e7734e22554f7d12cacfd67e0b600000000000000000000dccd641f008409188155810787b2ac57-0:0-part1 -> ../../sdd1
sh-5.2# ^C
sh-5.2#

Download ufs_configuration.log

Choosing a Utility to Program the UFS

The wic.ufs.xz file can be written to a UFS device using one of the following methods:

  • Option 1: Image Recovery web-based tool (GUI). Use the web-based Image Recovery tool to flash the WIC image by Ethernet or USB recovery. This is the recommended method for most users.

  • Option 2: image-recovery-cli command-line interface. Use image-recovery-cli from the target Linux shell to flash the WIC image for scripted or headless workflows.

    For details, see Flash WIC Image to UFS Using image-recovery-cli.

Use image-mgmt when the target is already running the EDF rootfs and you need A/B boot-bank lifecycle operations (upload-boot, switch-bank, and bootstatus) with integrated metadata and CRC handling.

For details, see Boot Firmware Update Using the EDF Rootfs image-mgmt CLI Utility.

Use image-recovery-cli in Linux-based image recovery shell workflows, especially when replacing the web interface for scripted recovery tasks such as USB scan, WIC upload, and UFS query/write.

Flash WIC Image to UFS Using Image Recovery Web Tool

This section provides a complete procedure for WIC image updates through the Image Recovery Web Interface using Ethernet and USB recovery methods.

After updating the OSPI image using the BEAM tool, follow the steps below to launch and update the WIC image using the Image Recovery tool.

Image Recovery Tool Instructions

  1. Launch Linux-Based Image Recovery Shell

    To launch Image Recovery shell:

    1. Power off the evaluation board (for example, vek385_revB).

    2. Press and hold the FWUEN (SW14) push button.

    3. While holding the button, power on the board.

    4. After 3 to 5 seconds, release the push button.

    The board boots into the Linux-based Image Recovery shell. Check the serial console for the image recovery boot log (for example, Image_recovery_boot.log).

    Image recovery boot log
    [848274.595]PMC EAM ERR1: 0x20000
    [848274.766]Received EAM error. ErrorNodeId: 0x28100000, Register Mask: 0x20000. The corresponding Error ID: 0x11
    [848288.652]PMC EAM ERR1: 0x10FFFC00
    [848289.083]Received EAM error. ErrorNodeId: 0x28100000, Register Mask: 0x400. The corresponding Error ID: 0xA
    [848298.819]Received EAM error. ErrorNodeId: 0x28100000, Register Mask: 0x800. The corresponding Error ID: 0xB
    [848308�[0.222]Non Secure Boot
    [3.684]WARN XPm_AddSubsystem: Ignoring CMD: PM_ADD_SUBSYSTEM. SubsystemId=0x1C000000
    [4.681]Loading PDI from OSPI
    [4.705]Monolithic/Master Device
    [6.118]FlashID=0x2C 0x5B 0x1C
    [7.814]OSPI mode switched to DDR
    [9.851]5.204 ms: PDI initialization time
    [9.885]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
    [9.931]---Loading Partition#: 0x1, Id: 0xC
    [10.037]LPD T50 power sequence version 0.37
    [10.087]lpd_scanclear
    [10.135]LPD scan clear pass
    [10.163]lpd_bisr
    [10.192]lpd_mbist
    [10.891]LPD MBIST pass
    [56.479]Done LPD power up
    [58.788] 48.821 ms for Partition#: 0x1, Size: 14560 Bytes
    **********************************************
             Image Selector App Start
    **********************************************
    FW Update button pr[0.011]****************************************
    [0.047]Xilinx Versal 2ve_2vm Platform Loader and Manager
    [0.089]Release 2025.2   Nov  7 2025  -  11:32:04
    [0.128]Platform Version: v1.0 PMC: v1.0, PS: v1.0
    [0.170]BOOTMODE: 0x8, MULTIBOOT: 0x1C
    [0.202]****************************************
    [0.505]Non Secure Boot
    [6.245]PLM Initialization Time
    [6.272]***********Boot PDI Load: Started***********
    [6.348]Loading PDI from OSPI
    [6.372]Monolithic/Master Device
    [7.786]FlashID=0x2C 0x5B 0x1C
    [9.508]OSPI mode switched to DDR
    [11.612]5.300 ms: PDI initialization time
    [11.648]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
    [11.695]---Loading Partition#: 0x1, Id: 0xC
    [11.803]LPD T50 power sequence version 0.37
    [11.854]lpd_scanclear
    [11.885]LPD scan clear is already done. Skip it
    [11.927]lpd_bisr
    [11.957]lpd_mbist
    [11.985]LPD MBIST is already done. Skip it
    [87.061]Done LPD power up
    [89.357] 77.625 ms for Partition#: 0x1, Size: 14560 Bytes
    [94.488]+++Loading Image#: 0x2, Name: fpd, Id: 0x0420C003
    [99.610]---Loading Partition#: 0x2, Id: 0x8
    [103.645]FPD T50 power sequence version 0.51
    [107.532]fpd_scanclear
    [109.627]FPD scan clear pass
    [112.228]fpd_bisr
    [113.881]fpd_mbist
    [118.013]FPD MBIST pass
    [118.053]fpd_srst
    [119.445]Value at 0x0EC880F0C: 0
    [122.901]Done FPD power up
    [124.827]MMI T50 house cleaning sequence version 0.72
    [129.613]mmi_scanclear
    [131.731]MMI scan clear pass
    [134.518]mmi_gpu_lbist
    [136.598]MMI GPU LBIST starts
    [140.855]MMI GPU LBIST pass
    [141.592]mmi_bisr
    [143.253]mmi_gtyp_bisr
    [145.337]mmi_mbist_clk_setup
    [147.968]mmi_mbist
    [155.576]MMI MBIST pass
    [155.611]mmi_gtyp_mbist
    [157.283]MMI GTYP MBIST pass
    [163.646]Done MMI power up
    [163.682] 60.161 ms for Partition#: 0x2, Size: 107088 Bytes
    [168.512]+++Loading Image#: 0x3, Name: pl_cfi, Id: 0x18700000
    [173.979]---Loading Partition#: 0x3, Id: 0x5
    [178.108]npd_preconfig
    [180.064]NPD T50 power sequence version 0.24
    [184.078]npd_scanclear
    [186.563]check_npd_scanclear
    [188.750]NPD scan clear pass
    [191.357]npd_pre_memclear
    [193.699]unlock_ddrmc_ub
    [195.954]unlock_nxu
    [197.792]npd_bisr
    [199.433]bisr_ddrmc_ub
    [201.515]unlock_ddrmc_ub
    [203.785]npd_memclear
    [205.780]ila_clk_enable_ddrmc
    [208.468]memclear_trigger_ddrmc
    [211.332]memclear_trigger_nmu
    [214.041]check_memclear_ddrmc
    [216.722]check_memclear_nmu
    [219.340]ila_clk_disable_ddrmc
    [222.021]NPD mem clear pass
    [224.537]nxu_odisable_assert
    [227.190]efuse_secure_transfer
    [229.952]NPD efuse transfer done
    [232.880]unlock_ddrmc_mc
    [235.267]lock_ddrmc_mc
    [237.227]ub_initstate_deassert
    [240.006]lock_ddrmc_ub
    [242.092]lock_nxu
    [243.796]Done NPD power up.
    [1875.932]Polling 0xF6570008 Mask: 0x10 ExpectedValue: 0x10
    [3916.397] 3738.421 ms for Partition#: 0x3, Size: 2239744 Bytes
    [3919.181]+++Loading Image#: 0x4, Name: asufw, Id: 0x1C000002
    [3924.653]---Loading Partition#: 0x4, Id: 0xF
    [3930.826] 2.085 ms for Partition#: 0x4, Size: 544 Bytes
    [3933.785]---Loading Partition#: 0x5, Id: 0xB
    [3938.647] 0.777 ms for Partition#: 0x5, Size: 135984 Bytes
    [3943.181]+++Loading Image#: 0x5, Name: aie2_subsys, Id: 0x0421C028
    [3949.173]---Loading Partition#: 0x6, Id: 0x7
    [3953.332]aie2_preconfig
    [3955.530]AIE2ps T50 house cleaning sequence version 0.43
    [3960.649]aie_efuse_secure_transfer
    [3963.891]AIE efuse transfer done
    [3966.912]aie_check_efuse_secure_transfer
    [3970.659]aie_scanclear
    [3973.304]AIE scan clear pass
    [3975.584]aie_pre_mbist
    [3977.714]Value at 0x2003C07FF20: 1
    [3980.902]Value at 0x2003E07FF20: 1
    [3984.120]Value at 0x2004007FF20: 1
    [3987.337]Value at 0x2004207FF20: 1
    [3990.602]aie_bisr
    [3992.305]aie_mbist
    [3994.158]AIE MBIST pass
    [3996.763]Done AIE power up
    [3998.904] 45.644 ms for Partition#: 0x6, Size: 12896 Bytes
    [4009.467]+++Loading Image#: 0x6, Name: default_subsys, Id: 0x1C000000
    [4012.853]---Loading Partition#: 0x7, Id: 0x0
    [4017.275] 0.336 ms for Partition#: 0x7, Size: 106528 Bytes
    [4022.243]---Loading Partition#: 0x8, Id: 0x0
    [4026.512] 0.184 ms for Partition#: 0x8, Size: 49200 Bytes
    [4031.546]---Loading Partition#: 0x9, Id: 0x0
    [4035.696] 0.064 ms for Partition#: 0x9, Size: 14400 Bytes
    [4040.847]---Loading Partition#: 0xA, Id: 0x0
    [4045.969] 1.036 ms for Partition#: 0xA, Size: 361632 Bytes
    [4050.236]---Loading Partition#: 0xB, Id: 0x0
    [4067.880] 13.559 ms for Partition#: 0xB, Size: 5054768 Bytes
    [4070.485]---Loading Partition#: 0xC, Id: 0x0
    [4090.778] 16.208 ms for Partition#: 0xC, Size: 6047248 Bytes
    [4093.430]***********Boot PDI Load: Done***********
    [4097.988]46.100 ms: ROM Time
    [4100.682]Total PLM Boot Time
    v8.6, PMC v8.6
    NOTICE:  BL31: Executing from 0x1600000
    NOTICE:  BL31: Non secure code at 0x40000000
    NOTICE:  BL31: v2.12.0(release):xlnx_rebase_v2.12_2025.1-165-g894ecd073-dirty
    NOTICE:  BL31: Built : 08:14:53, Oct 16 2025
    
    
    U-Boot 2025.01-g3542ffb580da (Nov 05 2025 - 15:55:43 +0000)
    
    DRAM:  2 GiB (effective 20 GiB)
    EL Level:       EL2
    Core:  25 devices, 9 uclasses, devicetree: board
    Loading Environment from <NULL>... OK
    In:    serial@f1930000
    Out:   serial@f1930000
    Err:   serial@f1930000
       Uncompressing Kernel Image to 0
    ## Loading init Ramdisk from Legacy Image at 24000000 ...
       Image Name:   image-recovery-tiny-initramfs-ve
       Image Type:   AArch64 Linux RAMDisk Image (uncompressed)
       Data Size:    6038352 Bytes = 5.8 MiB
       Load Address: 00000000
       Entry Point:  00000000
       Verifying Checksum ... OK
    ## Flattened Device Tree blob at 7bf7bc10
       Booting using the fdt blob at 0x7bf7bc10
    Working FDT set to 7bf7bc10
       Loading Ramdisk to 7a9b9000, end 7af7b350 ... OK
       Loading Device Tree to 000000007a99f000, end 000000007a9b8fd9 ... OK
    Working FDT set to 7a99f000
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd423]
    [    0.000000] Linux version 6.12.40-xilinx-g91da96afa3cd (oe-user@oe-host) (aarch64-imgrcvry-linux-musl-gcc (GCC) 13.4.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP Wed Nov  5 15:51:47 UTC 2025
    [    0.000000] Machine model: AMD Versal VEK385 revB
    [    0.000000] earlycon: pl11 at MMIO32 0x00000000f1930000 (options '')
    [    0.000000] printk: legacy bootconsole [pl11] enabled
    [    0.000000] OF: reserved mem: 0x0000000001600000..0x00000000017fffff (2048 KiB) nomap non-reusable tf-a
    [    0.000000] OF: reserved mem: 0x0000000009800100..0x000000000985ffff (383 KiB) nomap non-reusable ddrboot@9800100
    [    0.000000] OF: reserved mem: 0x0000000009800000..0x00000000098000ff (0 KiB) nomap non-reusable rsctbl@9800000
    [    0.000000] OF: reserved mem: 0x0000000009860000..0x0000000009863fff (16 KiB) nomap non-reusable vdev0vring0@9860000
    [    0.000000] OF: reserved mem: 0x0000000009864000..0x0000000009867fff (16 KiB) nomap non-reusable vdev0vring1@9864000
    [    0.000000] Reserved memory: created DMA memory pool at 0x0000000009868000, size 0 MiB
    [    0.000000] OF: reserved mem: initialized node vdev0buffer@9868000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x0000000009868000..0x00000000098a7fff (256 KiB) nomap non-reusable vdev0buffer@9868000
    [    0.000000] Zone ranges:
    [    0.000000]   DMA32    [mem 0x0000000000000000-0x00000000ffffffff]
    [    0.000000]   Normal   [mem 0x0000000100000000-0x00000600ffffffff]
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000000000000-0x00000000015fffff]
    [    0.000000]   node   0: [mem 0x0000000001600000-0x00000000017fffff]
    [    0.000000]   node   0: [mem 0x0000000001800000-0x00000000097fffff]
    [    0.000000]   node   0: [mem 0x0000000009800000-0x00000000098a7fff]
    [    0.000000]   node   0: [mem 0x00000000098a8000-0x000000007fffffff]
    [    0.000000]   node   0: [mem 0x0000000800000000-0x000000097fffffff]
    [    0.000000]   node   0: [mem 0x0000050000000000-0x00000501ffffffff]
    [    0.000000]   node   0: [mem 0x0000060000000000-0x00000600ffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x00000600ffffffff]
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: PSCIv1.1 detected in firmware.
    [    0.000000] psci: Using standard PSCI v0.2 function IDs
    [    0.000000] psci: MIGRATE_INFO_TYPE not supported.
    [    0.000000] psci: SMC Calling Convention v1.5
    [    0.000000] Number of cores (8) exceeds configured maximum of 2 - clipping
    [    0.000000] percpu: Embedded 17 pages/cpu s38552 r0 d31080 u69632
    [    0.000000] Detected PIPT I-cache on CPU0
    [    0.000000] CPU features: detected: Address authentication (architected QARMA5 algorithm)
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] CPU features: detected: Virtualization Host Extensions
    [    0.000000] CPU features: detected: Spectre-v4
    [    0.000000] CPU features: detected: Spectre-BHB
    [    0.000000] alternatives: applying boot alternatives
    [    0.000000] Kernel command line: earlycon=pl011,mmio32,0xf1930000 console=ttyAMA1,115200
    [    0.000000] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear)
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 5242880
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 2.
    [    0.000000] software IO TLB: mapped [mem 0x000000007c000000-0x0000000080000000] (64MB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
    [    0.000000] rcu: Hierarchical RCU implementation.
    [    0.000000] rcu:     RCU event tracing is enabled.
    [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GICv3: 512 SPIs implemented
    [    0.000000] GICv3: 0 Extended SPIs implemented
    [    0.000000] Root IRQ handler: gic_handle_irq
    [    0.000000] GICv3: GICv3 features: 16 PPIs
    [    0.000000] GICv3: GICD_CTRL.DS=0, SCR_EL3.FIQ=1
    [    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000e2060000
    [    0.000000] ITS [mem 0xe2040000-0xe205ffff]
    [    0.000000] ITS@0x00000000e2040000: allocated 8192 Devices @800040000 (indirect, esz 8, psz 64K, shr 1)
    [    0.000000] ITS@0x00000000e2040000: allocated 32768 Interrupt Collections @800050000 (flat, esz 2, psz 64K, shr 1)
    [    0.000000] GICv3: using LPI property table @0x0000000800060000
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000800070000
    [    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
    [    0.000000] arch_timer: cp15 timer(s) running at 100.00MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0x1ffffffffffffff max_cycles: 0x171024e7e0, max_idle_ns: 440795205315 ns
    [    0.000000] sched_clock: 57 bits at 100MHz, resolution 10ns, wraps every 4398046511100ns
    [    0.008281] Console: colour dummy device 80x25
    [    0.012776] Calibrating delay loop (skipped), value calculated using timer frequency.. 200.00 BogoMIPS (lpj=400000)
    [    0.023328] pid_max: default: 32768 minimum: 301
    [    0.028087] Mount-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    0.035832] Mountpoint-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    0.044156] CPU node for /cpus/cpu@10000 exist but the possible cpu range is :0-1
    [    0.051728] CPU node for /cpus/cpu@10100 exist but the possible cpu range is :0-1
    [    0.059294] CPU node for /cpus/cpu@20000 exist but the possible cpu range is :0-1
    [    0.066857] CPU node for /cpus/cpu@20100 exist but the possible cpu range is :0-1
    [    0.074421] CPU node for /cpus/cpu@30000 exist but the possible cpu range is :0-1
    [    0.081985] CPU node for /cpus/cpu@30100 exist but the possible cpu range is :0-1
    [    0.089555] cacheinfo: Unable to detect cache hierarchy for CPU 0
    [    0.095931] rcu: Hierarchical SRCU implementation.
    [    0.100770] rcu:     Max phase no-delay instances is 1000.
    [    0.106109] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
    [    0.114391] smp: Bringing up secondary CPUs ...
    [    0.119156] Detected PIPT I-cache on CPU1
    [    0.119183] GICv3: CPU1: found redistributor 100 region 0:0x00000000e2080000
    [    0.119189] GICv3: CPU1: using allocated LPI pending table @0x0000000800080000
    [    0.119203] CPU1: Booted secondary processor 0x0000000100 [0x410fd423]
    [    0.119242] smp: Brought up 1 node, 2 CPUs
    [    0.148436] SMP: Total of 2 processors activated.
    [    0.153184] CPU: All CPU(s) started at EL2
    [    0.157318] CPU features: detected: 32-bit EL0 Support
    [    0.162506] CPU features: detected: Data cache clean to the PoU not required for I/D coherence
    [    0.171210] CPU features: detected: Common not Private translations
    [    0.177540] CPU features: detected: CRC32 instructions
    [    0.182729] CPU features: detected: Generic authentication (architected QARMA5 algorithm)
    [    0.190992] CPU features: detected: RCpc load-acquire (LDAPR)
    [    0.196795] CPU features: detected: LSE atomic instructions
    [    0.202422] CPU features: detected: Privileged Access Never
    [    0.208049] CPU features: detected: RAS Extension Support
    [    0.213500] CPU features: detected: Speculative Store Bypassing Safe (SSBS)
    [    0.220550] alternatives: applying system-wide alternatives
    [    0.227760] CPU features: detected: Hardware dirty bit management on CPU0-1
    [    0.234909] Memory: 20461528K/20971520K available (7680K kernel code, 572K rwdata, 1564K rodata, 1536K init, 274K bss, 505440K reserved, 0K cma-reserved)
    [    0.248978] devtmpfs: initialized
    [    0.254257] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.264113] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
    [    0.270984] 29792 pages in range for non-PLT usage
    [    0.270985] 521312 pages in range for PLT usage
    [    0.275835] pinctrl core: initialized pinctrl subsystem
    [    0.285883] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.292087] DMA: preallocated 4096 KiB GFP_KERNEL pool for atomic allocations
    [    0.299454] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.307602] ASID allocator initialised with 65536 entries
    [    0.313081] Serial: AMBA PL011 UART driver
    [    0.319077] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
    [    0.327174] /axi/mmi_dc@edd00000: Fixed dependency cycle(s) with /axi/mmi_dptx@ede00000
    [    0.335346] /axi/interrupt-controller@e2000000: Fixed dependency cycle(s) with /axi/interrupt-controller@e2000000
    [    0.345788] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
    [    0.353918] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
    [    0.362018] /axi/mmi_dc@edd00000: Fixed dependency cycle(s) with /axi/mmi_dptx@ede00000
    [    0.370902] /axi/pcie@ed931000: Fixed dependency cycle(s) with /axi/pcie@ed931000/interrupt-controller
    [    0.380877] iommu: Default domain type: Translated
    [    0.385718] iommu: DMA domain TLB invalidation policy: strict mode
    [    0.392025] SCSI subsystem initialized
    [    0.395835] usbcore: registered new interface driver usbfs
    [    0.401382] usbcore: registered new interface driver hub
    [    0.406750] usbcore: registered new device driver usb
    [    0.411866] pps_core: LinuxPPS API ver. 1 registered
    [    0.416878] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.426111] PTP clock support registered
    [    0.430138] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.438590] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.447039] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.455484] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.463933] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.472378] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.480827] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.489271] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.497719] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.506164] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.514615] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.523061] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.531506] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.539951] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.548398] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.556843] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.565346] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.573799] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.582249] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.590693] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.599141] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.607586] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.616034] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.624478] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.632926] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.641374] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.649823] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.658267] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.666712] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.675157] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.683604] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.692048] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.700538] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.708987] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.717435] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.725879] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.734327] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.742773] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.751221] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.759667] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.768116] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.776561] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.785009] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.793453] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.801898] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.810342] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.818789] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.827234] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.835715] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.844165] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.852613] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.861057] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.869503] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.877949] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.886398] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.894843] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.903291] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.911736] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.920183] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.928628] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.937073] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.945517] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.953964] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.962409] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.970886] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.979333] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.987779] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    0.996222] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.004667] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.013111] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.021557] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.030004] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.038450] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.046894] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.055339] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.063783] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.072227] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.080669] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.089115] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.097558] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.106033] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.114479] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.122924] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.131368] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.139814] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.148259] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.156703] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.165147] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.173592] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.182036] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.190480] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.198925] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.207368] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.215811] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.224256] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.232699] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.241193] zynqmp-ipi-mbox mailbox@eb3f0440: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.249885] Advanced Linux Sound Architecture Driver Initialized.
    [    1.256196] clocksource: Switched to clocksource arch_sys_counter
    [    1.263581] NET: Registered PF_INET protocol family
    [    1.268679] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear)
    [    1.279612] tcp_listen_portaddr_hash hash table entries: 16384 (order: 6, 262144 bytes, linear)
    [    1.288466] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    1.296297] TCP established hash table entries: 262144 (order: 9, 2097152 bytes, linear)
    [    1.304707] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
    [    1.313096] TCP: Hash tables configured (established 262144 bind 65536)
    [    1.319813] UDP hash table entries: 16384 (order: 7, 524288 bytes, linear)
    [    1.326815] UDP-Lite hash table entries: 16384 (order: 7, 524288 bytes, linear)
    [    1.334291] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    1.340170] Trying to unpack rootfs image as initramfs...
    [    1.340272] workingset: timestamp_bits=62 max_order=23 bucket_order=0
    [    1.352298] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
    [    1.359777] io scheduler mq-deadline registered
    [    1.364358] io scheduler kyber registered
    [    1.368407] io scheduler bfq registered
    [    1.378986] Serial: AMBA driver
    [    1.383363] brd: module loaded
    [    1.386994] loop: module loaded
    [    1.390545] tun: Universal TUN/TAP device driver, 1.6
    [    1.395962] usbcore: registered new interface driver uas
    [    1.401339] usbcore: registered new interface driver usb-storage
    [    1.407411] usbcore: registered new device driver onboard-usb-dev
    [    1.413690] UDC core: g_ether: couldn't find an available UDC
    [    1.419499] UDC core: g_mass_storage: couldn't find an available UDC
    [    1.425921] UDC core: g_serial: couldn't find an available UDC
    [    1.431852] i2c_dev: i2c /dev entries driver
    [    1.432778] Freeing initrd memory: 5896K
    [    1.436267] sdhci: Secure Digital Host Controller Interface driver
    [    1.446363] sdhci: Copyright(c) Pierre Ossman
    [    1.450760] sdhci-pltfm: SDHCI platform and OF driver helper
    [    1.456571] SMCCC: SOC_ID: ID = jep106:0049:0000 Revision = 0x00000000
    [    1.463241] zynqmp_firmware_probe Platform Management API v2.0
    [    1.469135] zynqmp_firmware_probe Trustzone version v1.0
    [    1.474712] xlnx_event_manager xlnx_event_manager: SGI 15 Registered over TF-A
    [    1.482017] xlnx_event_manager xlnx_event_manager: Xilinx Event Management driver probed
    [    1.524951] usbcore: registered new interface driver usbhid
    [    1.530587] usbhid: USB HID core driver
    [    1.534722] NET: Registered PF_INET6 protocol family
    [    1.539975] Segment Routing with IPv6
    [    1.543685] In-situ OAM (IOAM) with IPv6
    [    1.547658] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [    1.553761] NET: Registered PF_PACKET protocol family
    [    1.561011] f1920000.serial: ttyAMA0 at MMIO 0xf1920000 (irq = 21, base_baud = 0) is a PL011 rev3
    [    1.570309] f1930000.serial: ttyAMA1 at MMIO 0xf1930000 (irq = 22, base_baud = 0) is a PL011 rev3
    [    1.579293] printk: legacy console [ttyAMA1] enabled
    [    1.579293] printk: legacy console [ttyAMA1] enabled
    [    1.589264] printk: legacy bootconsole [pl11] disabled
    [    1.589264] printk: legacy bootconsole [pl11] disabled
    [    1.605263] 16 fixed-partitions partitions found on MTD device f1010000.spi.0
    [    1.612394] Creating 16 MTD partitions on "f1010000.spi.0":
    [    1.617957] 0x000000000000-0x000000060000 : "Image Selector"
    [    1.623811] 0x000000060000-0x0000000c0000 : "Image Selector Backup"
    [    1.630210] 0x0000000c0000-0x0000000e0000 : "Image Selector Scratchpad"
    [    1.636962] 0x0000000e0000-0x0000014e0000 : "Image Recovery"
    [    1.642752] 0x0000014e0000-0x000001500000 : "Image Recovery Scratchpad"
    [    1.649503] 0x000001500000-0x000001520000 : "SystemReady-DT Update Metadata"
    [    1.656681] 0x000001520000-0x000001540000 : "SystemReady-DT Update Metadata Backup"
    [    1.664463] 0x000001540000-0x000001560000 : "U-Boot Variables"
    [    1.670425] 0x000001560000-0x000001580000 : "U-Boot Variables Backup"
    [    1.676990] 0x000001580000-0x000008780000 : "Bank A Space"
    [    1.682601] 0x000008780000-0x0000087a0000 : "U-Boot Variables Bank A"
    [    1.689165] 0x0000087a0000-0x0000087c0000 : "U-Boot Variables Bank A Backup"
    [    1.696333] 0x0000087c0000-0x00000f9c0000 : "Bank B Space"
    [    1.701946] 0x00000f9c0000-0x00000f9e0000 : "U-Boot Variables Bank B"
    [    1.708505] 0x00000f9e0000-0x00000fa00000 : "U-Boot Variables Bank B Backup"
    [    1.715675] 0x00000fa00000-0x00000ffe0000 : "User Scratchpad"
    [    1.721786] macb f1a60000.ethernet: invalid hw address, using random
    [    1.729266] macb f1a60000.ethernet eth0: Cadence GEM rev 0x0107010b at 0xf1a60000 irq 26 (f6:ef:10:c9:fe:00)
    [    1.739228] macb ed920000.ethernet: invalid hw address, using random
    [    1.745723] macb ed920000.ethernet eth1: Cadence GEM rev 0x000c010e at 0xed920000 irq 27 (c2:8d:e9:40:24:fb)
    [    1.757048] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [    1.762531] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
    [    1.770236] xhci-hcd xhci-hcd.0.auto: USB3 root hub has no ports
    [    1.776232] xhci-hcd xhci-hcd.0.auto: hcc params 0x0238fe65 hci version 0x110 quirks 0x0000808000000810
    [    1.785622] xhci-hcd xhci-hcd.0.auto: irq 29, io mem 0xf1c00000
    [    1.791571] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
    [    1.799826] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    1.807037] usb usb1: Product: xHCI Host Controller
    [    1.811904] usb usb1: Manufacturer: Linux 6.12.40-xilinx-g91da96afa3cd xhci-hcd
    [    1.819203] usb usb1: SerialNumber: xhci-hcd.0.auto
    [    1.824176] hub 1-0:1.0: USB hub found
    [    1.827924] hub 1-0:1.0: 1 port detected
    [    1.831916] onboard-usb-dev f1c00000.usb:hub@1: supply vdd not found, using dummy regulator
    [    1.840271] onboard-usb-dev f1c00000.usb:hub@1: supply vdd2 not found, using dummy regulator
    [    1.892206] dwc3 edec0000.usb: Disable GBMUCTL axi_storder_en
    [    1.898006] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
    [    1.903486] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
    [    1.911445] xhci-hcd xhci-hcd.1.auto: hcc params 0x0118ffcd hci version 0x120 quirks 0x0000808000000810
    [    1.920834] xhci-hcd xhci-hcd.1.auto: irq 30, io mem 0xedec0000
    [    1.926745] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
    [    1.932220] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 3
    [    1.939865] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.1 Enhanced SuperSpeed
    [    1.947189] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
    [    1.955445] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    1.962656] usb usb2: Product: xHCI Host Controller
    [    1.967523] usb usb2: Manufacturer: Linux 6.12.40-xilinx-g91da96afa3cd xhci-hcd
    [    1.974821] usb usb2: SerialNumber: xhci-hcd.1.auto
    [    1.979795] hub 2-0:1.0: USB hub found
    [    1.983544] hub 2-0:1.0: 1 port detected
    [    1.987529] usb usb3: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.12
    [    1.995783] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    2.002994] usb usb3: Product: xHCI Host Controller
    [    2.007862] usb usb3: Manufacturer: Linux 6.12.40-xilinx-g91da96afa3cd xhci-hcd
    [    2.015161] usb usb3: SerialNumber: xhci-hcd.1.auto
    [    2.020102] hub 3-0:1.0: USB hub found
    [    2.023845] hub 3-0:1.0: 1 port detected
    [    2.027951] cdns-i2c f1940000.i2c: can't get pinctrl, bus recovery not supported
    [    2.035459] cdns-i2c f1940000.i2c: 100 kHz mmio f1940000 irq 31
    [    2.041490] cdns-i2c f1950000.i2c: can't get pinctrl, bus recovery not supported
    [    2.049299] at24 9-0054: supply vcc not found, using dummy regulator
    [    2.057015] at24 9-0054: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
    [    2.063913] pca954x 9-0077: supply vdd not found, using dummy regulator
    [    2.071817] i2c i2c-9: Added multiplexed i2c bus 10
    [    2.076718] i2c i2c-9: Added multiplexed i2c bus 11
    [    2.081615] i2c i2c-9: Added multiplexed i2c bus 12
    [    2.086513] i2c i2c-9: Added multiplexed i2c bus 13
    [    2.091413] i2c i2c-9: Added multiplexed i2c bus 14
    [    2.096196] usb 1-1: new high-speed USB device number 2 using xhci-hcd
    [    2.102825] i2c i2c-9: Added multiplexed i2c bus 15
    [    2.107738] i2c i2c-9: Added multiplexed i2c bus 16
    [    2.112639] i2c i2c-9: Added multiplexed i2c bus 17
    [    2.117508] pca954x 9-0077: registered 8 multiplexed busses for I2C switch pca9548
    [    2.125078] i2c i2c-1: Added multiplexed i2c bus 9
    [    2.129863] pca9541 1-0072: registered master selector for I2C pca9541
    [    2.136388] cdns-i2c f1950000.i2c: 400 kHz mmio f1950000 irq 32
    [    2.142493] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vdd-hba-supply regulator, assuming enabled
    [    2.153356] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vcc-supply regulator, assuming enabled
    [    2.163876] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vccq-supply regulator, assuming enabled
    [    2.174472] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vccq2-supply regulator, assuming enabled
    [    2.185267] scsi host0: ufshcd
    [    2.199377] clk: Disabling unused clocks
    [    2.203509] PM: genpd: Disabling unused power domains
    [    2.208594] ALSA device list:
    [    2.211549]   No soundcards found.
    [    2.244667] usb 1-1: New USB device found, idVendor=0424, idProduct=2744, bcdDevice= 2.21
    [    2.245111] scsi 0:0:0:49488: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
    [    2.252840] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    [    2.268390] usb 1-1: Product: USB2744
    [    2.268571] scsi 0:0:0:49476: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
    [    2.272040] usb 1-1: Manufacturer: Microchip Tech
    [    2.281391] scsi 0:0:0:49456: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
    [    2.294615] scsi 0:0:0:0: Direct-Access     MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
    [    2.303728] sd 0:0:0:0: [sda] 5242880 4096-byte logical blocks: (21.5 GB/20.0 GiB)
    [    2.311478] scsi 0:0:0:1: Direct-Access     MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
    [    2.319575] sd 0:0:0:0: [sda] Write Protect is off
    [    2.324557] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
    [    2.333182] sd 0:0:0:0: [sda] Preferred minimum I/O size 4096 bytes
    [    2.339448] sd 0:0:0:0: [sda] Optimal transfer size 524288 bytes
    [    2.345492] hub 1-1:1.0: USB hub found
    [    2.349260] hub 1-1:1.0: 4 ports detected
    [    2.349877] sd 0:0:0:1: [sdb] 262144 4096-byte logical blocks: (1.07 GB/1.00 GiB)
    [    2.360817] sd 0:0:0:1: [sdb] Write Protect is off
    [    2.365805] sd 0:0:0:1: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
    [    2.374352] sd 0:0:0:0: [sda] Attached SCSI disk
    [    2.374387] sd 0:0:0:1: [sdb] Preferred minimum I/O size 4096 bytes
    [    2.385224] sd 0:0:0:1: [sdb] Optimal transfer size 524288 bytes
    [    2.404324] sd 0:0:0:1: [sdb] Attached SCSI disk
    [    2.409166] Freeing unused kernel memory: 1536K
    [    2.413725] Run /init as init process
    [    2.424383] udevd[59]: starting version 3.2.14
    [    2.676196] usb 1-1.1: new high-speed USB device number 3 using xhci-hcd
    [    2.794475] usb 1-1.1: New USB device found, idVendor=0424, idProduct=2240, bcdDevice= 1.98
    [    2.802817] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [    2.810115] usb 1-1.1: Product: Ultra Fast Media
    [    2.814809] usb 1-1.1: Manufacturer: Generic
    [    2.819068] usb 1-1.1: SerialNumber: 000000225001
    [    2.824145] usb-storage 1-1.1:1.0: USB Mass Storage device detected
    [    2.830511] scsi host1: usb-storage 1-1.1:1.0
    [    3.036194] usb 1-1.3: new high-speed USB device number 4 using xhci-hcd
    [    3.144850] usb 1-1.3: New USB device found, idVendor=0781, idProduct=5581, bcdDevice= 1.00
    [    3.153191] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [    3.160488] usb 1-1.3: Product:  SanDisk 3.2Gen1
    [    3.165095] usb 1-1.3: Manufacturer:  USB
    [    3.169094] usb 1-1.3: SerialNumber: 04015bed0c176f27b017c614b18e13281ee2588f1e7734e22554f7d12cacfd67e0b600000000000000000000dccd641f008409188155810787b2ac57
    [    3.183509] usb-storage 1-1.3:1.0: USB Mass Storage device detected
    [    3.189836] scsi host2: usb-storage 1-1.3:1.0
    [    3.280194] usb 1-1.4: new high-speed USB device number 5 using xhci-hcd
    [    3.388855] usb 1-1.4: New USB device found, idVendor=0424, idProduct=2740, bcdDevice= 2.00
    [    3.397196] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    [    3.404493] usb 1-1.4: Product: Hub Controller
    [    3.408925] usb 1-1.4: Manufacturer: Microchip Tech
    [    3.720197] random: crng init done
    [    3.725375] udevd[66]: starting eudev-3.2.14
    udhcpc: started, v1.36.1
    [    3.764675] macb f1a60000.ethernet eth0: PHY [f1a60000.ethernet-ffffffff:01] driver [Generic PHY] (irq=POLL)
    [    3.774512] macb f1a60000.ethernet eth0: configuring for phy/rgmii-id link mode
    [    3.784147] macb f1a60000.ethernet: gem-ptp-timer ptp clock registered.
    udhcpc: broadcasting discover
    [    3.841035] scsi 1:0:0:0: Direct-Access     Generic  Ultra HS-COMBO   1.98 PQ: 0 ANSI: 0
    [    3.852319] sd 1:0:0:0: [sdc] 62333952 512-byte logical blocks: (31.9 GB/29.7 GiB)
    [    3.861653] sd 1:0:0:0: [sdc] Write Protect is off
    [    3.867889] sd 1:0:0:0: [sdc] No Caching mode page found
    [    3.873204] sd 1:0:0:0: [sdc] Assuming drive cache: write through
    [    3.902497]  sdc: sdc1 sdc2 sdc3
    [    3.905849] sd 1:0:0:0: [sdc] Attached SCSI removable disk
    [    4.228901] scsi 2:0:0:0: Direct-Access      USB      SanDisk 3.2Gen1 1.00 PQ: 0 ANSI: 6
    [    4.243118] sd 2:0:0:0: [sdd] 60125184 512-byte logical blocks: (30.8 GB/28.7 GiB)
    [    4.251513] sd 2:0:0:0: [sdd] Write Protect is off
    [    4.256638] sd 2:0:0:0: [sdd] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
    [    4.285566]  sdd: sdd1
    [    4.287969] sd 2:0:0:0: [sdd] Attached SCSI removable disk
    [    6.849693] macb f1a60000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
    udhcpc: broadcasting discover
    udhcpc: broadcasting select for 10.140.187.142, server 172.23.84.251
    udhcpc: lease of 10.140.187.142 obtained from 172.23.84.251, lease time 1200
    /etc/udhcpc.d/50default: Adding DNS 172.23.84.201
    /etc[    7.973848] macb ed920000.ethernet eth1: configuring for fixed/10gbase-r link mode
    /udhcpc.d/50default: Adding DNS [    7.984297] macb ed920000.ethernet: gem-ptp-timer ptp clock registered.
    172.23.84.203
    /etc/udhcpc.d/50default: Adding DNS 172.23.84.204
    udhcpc: started, v1.36.1
    udhcpc: broadcasting discover
    [   10.734735] macb ed920000.ethernet eth1: USX PCS block lock not achieved
    [   10.742015] macb ed920000.ethernet eth1: Link is Up - 10Gbps/Full - flow control off
    udhcpc: broadcasting discover
    udhcpc: broadcasting discover
    udhcpc: no lease, failing
    /
       ##############################################################################################
       #                                                                                            #
       #Launching to Image Recovery shell, Use 10.140.187.142:8080 to launch the Image Recovery web app.#
       #                                                                                            #
       ##############################################################################################
    
    sh-5.2#
    

    Download Image_recovery_boot.log

  2. Launch Image Recovery Web Interface

    The Image Recovery Web Interface is accessed using an IP address displayed on the UART console during Image Recovery boot.

    In the serial terminal, locate a message similar to:

    ##############################################################################################
    #                                                                                            #
    # Launching Image Recovery shell, use http://192.0.2.21:8080 to launch the web application.  #
    #                                                                                            #
    ##############################################################################################
    

    On the host machine, open a browser (for example, Firefox) and navigate to:

    http://192.0.2.21:8080
    

    This opens the Image Recovery Web Interface.

  3. Image Recovery Web Interface Overview

    The Image Recovery Web Interface provides the following tabs:

    • System Information

    • Ethernet Recovery

    • USB Recovery

    The System Information tab displays basic board details such as:

    • Board name (for example, VEK385)

    • Revision

    • Serial number

    • Part number

    • UUID

    System Boot Image Recovery Tool Web Interface on the System Information tab, showing the System Board Information block (Name VEK385, Revision B1, Serial, Part, UUID) and the Boot Image Status block with both banks accepted.

    Image Recovery Web Interface - System Information tab.

  4. Updating Linux Image Using Image Recovery

    Linux WIC image updates can be performed using either Ethernet or a USB flash drive.

    The Image Recovery Web Interface supports the following update methods:

    • Ethernet Recovery

    • USB Recovery

    A. Ethernet Recovery

    To update a Linux image using Ethernet Recovery:

    1. Click the Ethernet Recovery tab.

    2. Browse and select the required WIC image (for example, *.wic.ufs.xz).

    3. Select the target storage device (for example, /dev/sda).

    4. Click Upload.

    Image Recovery Web Interface on the Ethernet Recovery tab with a .wic.ufs.xz file selected, the Wic Image radio button chosen, and the Upload button ready.

    Image Recovery Web Interface - Ethernet Recovery, uploading a WIC image.

    A confirmation dialog appears after the image update is completed successfully (typically 1 to 2 minutes).

    Image Recovery Web Interface showing the 'Successfully updated WIC image' confirmation pop-up after an Ethernet WIC upload, with 'WIC image flashed successfully to /dev/sda' in the status bar.

    Confirmation pop-up after a successful Ethernet WIC update.

    B. USB Recovery

    USB Recovery allows updating the Linux image using a USB flash drive.

    Prerequisites

    Prepare the USB flash drive as follows:

    1. Insert the USB drive into a Windows or Linux host machine.

    2. Format the USB drive as FAT32.

    3. Copy the WIC image to the root directory of the USB drive:

      edf-linux-disk-image-*.wic.ufs.xz
      
      • Do not rename the file.

      • Do not place the file inside any directory.

    4. Insert the USB drive into the evaluation board (for example, vek385_revB).

    5. Click the USB Recovery tab.

    The USB Recovery interface scans the USB device and displays available image files.

    Update Linux Image

    1. Select the WIC image from the detected USB device.

    2. Select the target storage device (for example, /dev/sda).

    3. Click Upload.

    Image Recovery Web Interface on the USB Recovery tab with the WIC entry selected, the Wic Image radio button chosen, and the Upload button ready.

    Image Recovery Web Interface - USB Recovery, uploading a WIC image.

    A confirmation dialog appears after the image update is completed successfully (typically 3 to 10 minutes, depending on image size and media).

    Image Recovery Web Interface showing the 'Successfully updated WIC image' confirmation pop-up after a USB-based WIC upload.

    Confirmation pop-up after a successful USB WIC update.

Flash WIC Image to UFS Using image-recovery-cli

Overview

The image-recovery-cli utility is a user-space command-line tool that wraps existing CGI-based image recovery functions. It supports image recovery operations, system information queries, USB scanning, BOOT.BIN and WIC flashing, and UFS configuration directly from the shell without the web interface.

Usage

The utility supports a global option to override the CGI directory and to display help. Use one primary command option per invocation, such as --sysinfo, --bootstatus, or --version.

image-recovery-cli [options] [command options]

The following sections describe each command option, its purpose, arguments, typical output, and example usage.

System Information (--sysinfo)

Retrieve and display system information read from the device EEPROM. This is commonly used to verify board identity, serial number, and revision. Run:

amd-edf:/home/amd-edf# image-recovery-cli --sysinfo

Example output:

SysBoardInfo: {
  BoardName: VEK385
  RevisionNo: A01
  SerialNo: 519101A01074
  PartNo: 5191-01
  UUID: BA117386C7454E93BBC48459D73BA359
}
Boot Status and Version Information (--bootstatus)

Query and display the current boot status and firmware version information, including the active and inactive boot banks. The output reports:

  1. Which bank (A or B) is currently active or selected for boot.

  2. Boot firmware versions for Device Boot FW A and Device Boot FW B, parsed from the EDF boot firmware versioning data in image headers.

Run:

amd-edf:/home/amd-edf# image-recovery-cli --bootstatus

Example output:

BankAStatus: true
BankBStatus: true
ActiveBank: ImageA
PrevActiveBank: ImageB
version_active: 2026.1 CRC=bcbe49f4 SW_HDR_SHA256=5b5583f3d725d116af9dee3d5bcb4a2c85648509828155066bdc7335c31a9c32
version_prev: 2026.1 CRC=bcbe49f4 SW_HDR_SHA256=5b5583f3d725d116af9dee3d5bcb4a2c85648509828155066bdc7335c31a9c32
Component Version Information (--version)

Display version information for:

  • Image Recovery Application

  • Image Selector Application

  • The currently active bank (A or B) and its associated firmware version

Run:

amd-edf:/home/amd-edf# image-recovery-cli --version

Example output:

Content-type: text/plain
Image Recovery Application: xilinx-image-recovery-versal-2ve-2vm-vek385-multidomain-imgrcvry-v1.1
Image Selector Application: 1.1+git
Bank A image ver: amd-edf-versal-2ve-2vm-vek385-multidomain-bootfw-v1.1
Bank B image ver: amd-edf-versal-2ve-2vm-vek385-multidomain-bootfw-v1.1
USB Storage Scanning (--scan-usb)

Scan for and list available USB storage devices that can be used during recovery operations. The command also enumerates UFS storage and attempts to mount each detected partition, then walks the directory tree of any partition it could mount.

Typical workflow:

  1. Connect the USB storage device that contains boot.bin or a WIC image to the target system.

  2. Run --scan-usb and note the detected device path for the flash operation.

Run:

amd-edf:/home/amd-edf# image-recovery-cli --scan-usb

Example output:

image-recovery-cli --scan-usb output
/dev/disk/by-path/platform-xhci-hcd.0.auto-usb-0:1.1:1.0-scsi-0:0:0:0 is USB storage
/dev/disk/by-path/platform-xhci-hcd.0.auto-usb-0:1.2:1.0-scsi-0:0:0:0 is USB storage
/dev/disk/by-path/platform-xhci-hcd.0.auto-usb-0:1.3:1.0-scsi-0:0:0:0 is USB storage
/dev/disk/by-path/platform-xhci-hcd.0.auto-usb-0:1.3:1.0-scsi-0:0:0:0-part1 is USB storage
/dev/disk/by-path/platform-xhci-hcd.0.auto-usb-0:1.3:1.0-scsi-0:0:0:0-part2 is USB storage
/dev/disk/by-path/platform-xhci-hcd.0.auto-usb-0:1.3:1.0-scsi-0:0:0:0-part3 is USB storage
/dev/sda is UFS storage
/dev/sdb is USB storage
/dev/sdc is USB storage
/dev/sdd is USB storage
/dev/sdd1 is USB storage
/dev/sdd2 is USB storage
/dev/sdd3 is USB storage
Detected devices:  /dev/sdb /dev/sdc /dev/sdd /dev/sdd1 /dev/sdd2 /dev/sdd3 /dev/sda
Processing device: /dev/sdb
Failed to mount sdb
Processing device: /dev/sdc
Failed to mount sdc
Processing device: /dev/sdd
Failed to mount sdd
Processing device: /dev/sdd1
Mounted /dev/sdd1 to usb_disk/sdd1
Processing device: /dev/sdd2
Mounted /dev/sdd2 to usb_disk/sdd2
Processing device: /dev/sdd3
Failed to mount sdd3
Processing device: /dev/sda
Failed to mount sda
Content-type: text/plain
Device: sdd1
DIR: usb_disk/sdd1/EFI
DIR: usb_disk/sdd1/EFI/BOOT
FILE: usb_disk/sdd1/EFI/BOOT/bootaa64.efi
FILE: usb_disk/sdd1/Image
DIR: usb_disk/sdd1/loader
DIR: usb_disk/sdd1/loader/entries
FILE: usb_disk/sdd1/loader/entries/edf-xen.conf
FILE: usb_disk/sdd1/loader/entries/edf-linux.conf
FILE: usb_disk/sdd1/loader/loader.conf
FILE: usb_disk/sdd1/loader/random-seed
FILE: usb_disk/sdd1/xen.cfg
FILE: usb_disk/sdd1/xen.efi
FILE: usb_disk/sdd1/ubootefi.var
Device: sdd2
Flash BOOT.BIN (--upload-bootbin)

Flash the specified BOOT.BIN image to the inactive boot bank (A or B), so that the new boot image becomes active on the next reboot. This updates the boot firmware while keeping the currently active bank intact for safe rollback.

Run:

amd-edf:/home/amd-edf# image-recovery-cli --upload-bootbin \
  BOOT-versal-2ve-2vm-vek385-multidomain-20260419183525.bin

Example output:

Content-type: text/html
<html><body><pre>
USB_PATH_SAVED=SUCCESS
</pre></body></html>
flash_eraseall has been replaced by `flash_erase <mtddev> 0 0`; please use it
Content-type: text/html
<html><body><pre>
Flashing IMAGE B
FLASH_PROGRESS=60
Erasing 116736 Kibyte @ 0 -- 100 % complete
FLASH_PROGRESS=70
FLASH_PROGRESS=95
FLASH_PROGRESS=96
FLASH_PROGRESS=98
FLASH_PROGRESS=100
FLASH_STATUS=SUCCESS
FLASH_REASON=Boot image flashed successfully
FLASH_LOG=/var/log/image_recovery/usb_recovery/boot.log
FLASH_VERSION=2026.1 CRC=bcbe49f4 SW_HDR_SHA256=5b5583f3d725d116af9dee3d5bcb4a2c85648509828155066bdc7335c31a9c32
FLASH_BUILD_DATE=2026-04-19 18:35:25
</pre></body></html>

Note

On success or failure, review log files under /var/log/image_recovery/usb_recovery/ for detailed information.

Flash WIC Image (--upload-wic)

Write a WIC image to a target storage device (for example, eMMC, SD, or UFS). Run:

amd-edf:/home/amd-edf# image-recovery-cli --upload-wic \
  </path/to/file.wic.xz> \
  --device /dev/sdb --bmap </path/to/file.bmap>

Example output:

Content-type: text/html
<html><body><pre>
USB_PATHS_SAVED=SUCCESS
</pre></body></html>
Content-type: text/html
<html><body><pre>
FLASH_PROGRESS=10
FLASH_PROGRESS=20
FLASH_INFO=Target device: /dev/sdb
FLASH_PROGRESS=30
FLASH_INFO=Unmounting device partitions...
FLASH_PROGRESS=40
FLASH_PROGRESS=50
FLASH_PROGRESS=95
FLASH_PROGRESS=98
FLASH_STATUS=SUCCESS
FLASH_REASON=WIC image flashed successfully to /dev/sdb
FLASH_LOG=/var/log/image_recovery/usb_recovery/wic.log
FLASH_PROGRESS=100
</pre></body></html>

Note

Update the appropriate partition. The command reports validation and write progress, then returns a success or failure message. Errors can include an invalid WIC image, a missing device argument, or partition access failures.

UFS Configuration Query (--ufs-query)

Query the current UFS logical unit configuration and save it as a JSON file. This enables inspection, backup, and later modification of UFS configuration. The utility displays the UFS configuration in a readable format and writes the JSON output to the specified file. Errors, such as missing devices or partition access failures, are printed as messages.

Run:

amd-edf:/home/amd-edf# image-recovery-cli --ufs-query ufsconfig.json

Example output:

Querying UFS device:
Saving configuration JSON to: ufsconfig.json
Querying UFS device: /dev/bsg/ufs-bsg0
LU0: enable=0x1->1, boot=0x1->1, alloc=0x100->256
LU1: enable=0x0->0, boot=0x0->0, alloc=0x100->256
LU2: enable=0x0->0, boot=0x0->0, alloc=0x400->1024
LU3: enable=0x0->0, boot=0x0->0, alloc=0x0->0
LU4: enable=0x0->0, boot=0x0->0, alloc=0x0->0
LU5: enable=0x0->0, boot=0x0->0, alloc=0x0->0
LU6: enable=0x0->0, boot=0x0->0, alloc=0x0->0
LU7: enable=0x0->0, boot=0x0->0, alloc=0x0->0
SUCCESS: UFS configuration JSON saved to ufsconfig.json

Next, review and (optionally) update the configuration:

  1. Review the configuration:

    amd-edf:/home/amd-edf# cat ufsconfig.json
    
  2. Each per-LU entry in the captured output uses three fields:

    • enable: logical unit enable state (0 = disabled, 1 = enabled).

    • boot: boot LUN mapping.

      • 0: not a boot LUN.

      • 1: Boot A.

      • 2: Boot B.

    • alloc: allocation units (dNumAllocUnits) for the LU.

    Example logical unit output:

    Logical unit parameters captured by --ufs-query
    Logical Unit Parameters
    LU Enable
    Size
    Memory Type
    Boot LUN
    Write Protect
    Allocation Units (dNumAllocUnits)
    LU0
    LU Enable: 1
    Size: 5120
    Memory Type: Normal (0x0)
    Boot LUN: Boot A (0x1)
    Write Protect: None (0x0)
    Allocation Units: 0x1400
    LU1
    LU Enable: 0
    Size: 512
    Memory Type: Normal (0x0)
    Boot LUN: Boot B (0x0)
    Write Protect: None (0x0)
    Allocation Units: 0x0200
    
  3. Edit the JSON file if changes are required.

  4. Write the configuration back to the device:

    amd-edf:/home/amd-edf# image-recovery-cli --ufs-write ufsconfig.json
    
  5. Reboot the system to apply changes.

Note

A system reboot is required after applying UFS configuration changes.

Help and Usage Summary (--help)

Display help text and a summary of all supported options. Run:

amd-edf:/home/amd-edf# image-recovery-cli --help

Example output:

Usage: image-recovery-cli [options] [command options]
Command options include: --sysinfo, --bootstatus, --version,
--scan-usb, --upload-bootbin, --upload-wic, --ufs-query,
--ufs-write, --help

Boot Firmware Update Using the EDF Rootfs image-mgmt CLI Utility

The image-mgmt utility is a command-line AMD System Boot Image Recovery tool for EDF rootfs targets. You can use it to perform safe A/B boot image updates by flashing the inactive bank, then updating boot metadata and CRC so the selected bank becomes active on the next reboot.

You can also use this utility to switch the active boot bank for rollout or rollback. On supported platforms (for example, VEK385), you can also query and update UFS configuration.

Command Synopsis
image-mgmt [-h] {version,bootstatus,upload-boot,ufs-config,switch-bank} ...
AMD System Boot Image Recovery Tool

Positional arguments:
   {version,bootstatus,upload-boot,ufs-config,switch-bank}

Available commands:
   version        Show version information
   bootstatus     Show boot status information
   upload-boot    Upload and flash boot.bin image
   ufs-config     Configure UFS device
   switch-bank    Switch active boot bank

Optional arguments:
   -h, --help     Show this help message and exit
Use Cases
  • Safely update the boot image (A/B) on EDF rootfs systems: Copy a new BOOT-*.bin image, run upload-boot, then verify using version and bootstatus.

  • Switch or roll back boot banks: Use switch-bank to change the active bank in metadata, reboot, and confirm using bootstatus.

  • Configure the UFS device on supported platforms (for example, VEK385): Use ufs-config to initialize or modify the UFS configuration.

version Command

Display the image recovery tool version, boot image versions for both banks, and the image selector version. Example output:

amd-edf:/home/amd-edf# image-mgmt version
============================================================
Version Information
============================================================
[INFO] Image Recovery Application:
       xilinx-image-recovery-versal-vek280-multidomain-imgrcvry-v1.1
[INFO] Image Selector Application: 1.1+git
[INFO] Bank A image ver:
       amd-edf-versal-vek280-multidomain-bootfw-v1.1
[INFO] Bank B image ver:
       amd-edf-versal-vek280-multidomain-bootfw-v1.1
============================================================

Use this command to confirm the currently installed boot firmware version on each bank and the recovery/selector application versions.

bootstatus Command

Display the current boot status, including the active bank, CRC values, and FRU details. Example output:

amd-edf:/home/amd-edf# image-mgmt bootstatus
============================================================
Boot Status
============================================================
[INFO] Bank A Status: active
[INFO] Bank B Status: active
[SUCCESS] Active Bank: A
[INFO] Previous Bank: B
------------------------------------------------------------
Bank CRC Values
------------------------------------------------------------
[INFO] Bank A CRC: 7c790651
[INFO] Bank B CRC: 7c790651
------------------------------------------------------------
FRU Information
------------------------------------------------------------
[INFO] Product Name: VEK280
[INFO] Product Revision: B02
[INFO] UUID: 0E9C7F85-AF5A-4DE8-906E-645FFB9F722A
============================================================

After switching banks or updating an image, re-run bootstatus to verify the new active bank and CRC values.

Copy a New BOOT Image

Copy the new BOOT-*.bin image from your host system to the target EDF rootfs system using scp. For example:

$ scp user@<host-ip-or-name>:/path/to/artifacts/\
    BOOT-versal-vek280-multidomain-20260419183525.bin .

Verify that the image exists on the target:

amd-edf:/home/amd-edf# ls BOOT-versal-vek280-multidomain-20260419183525.bin
upload-boot Command

Upload and flash a new BOOT-*.bin image to the inactive boot bank, then update metadata so the new bank becomes active on the next reboot. Example workflow (flashing Bank B while Bank A is active):

image-mgmt upload-boot session
amd-edf:/home/amd-edf# image-mgmt upload-boot \
    BOOT-versal-vek280-multidomain-20260419183525.bin
============================================================
[INFO] Boot file: BOOT-versal-vek280-multidomain-20260419183525.bin
[INFO] File size: 3,374,336 bytes (3.22 MB)
============================================================
[Step 1/4] Reading current boot metadata
[####------------------------------------]  10% - Reading metadata...
[INFO] Reading from /dev/mtd6
[SUCCESS] Current active bank: Bank A
[INFO] Target: /dev/mtd14 - Bank B (will become active after reboot)
[########--------------------------------]  20% - Preparing to flash Bank B...
[Step 2/4] Flashing boot image to Bank B (will become active after reboot)
[################------------------------]  40% - Erasing flash partition...
[INFO] Erasing /dev/mtd14
[SUCCESS] Flash partition erased
[########################----------------]  60% - Writing boot image to flash...
[INFO] Writing image to /dev/mtd14 using flashcp
[SUCCESS] Boot image written successfully
[Step 3/4] Updating boot metadata
[################################--------]  80% - Updating metadata to switch active bank...
[SUCCESS] Metadata updated successfully
[Step 4/4] Finalizing boot configuration
[####################################----]  90% - Calculating and updating CRC32...
[INFO] Calculating CRC32 for metadata
[SUCCESS] Calculated CRC32: 0x1a4a5695
[SUCCESS] CRC32 updated in metadata file
[INFO] Erasing Metadata partition /dev/mtd6
[INFO] Erasing Metadata Backup partition /dev/mtd7
[INFO] Flashing Metadata to /dev/mtd6
[SUCCESS] Metadata flashed successfully
[INFO] Flashing Metadata Backup to /dev/mtd7
[SUCCESS] Metadata Backup flashed successfully
[########################################] 100% - Flash operation completed
============================================================
[SUCCESS] Boot image flashed successfully to Bank B
[INFO] Version: 2026.1 CRC=7c790651 SW_HDR_SHA256=d7b99487e6682e2560f2c336af3075110cc2ba1b04556a1f33a792b3494dca
[INFO] Build Date: 2026-04-19 18:35:25
============================================================
[WARNING] System will boot from the new bank on next reboot
switch-bank Command

Manually switch the active boot bank in metadata so that the selected bank becomes active on the next reboot. Example output:

amd-edf:/home/amd-edf# image-mgmt switch-bank
usage: image-mgmt switch-bank [-h] {a,b,A,B,0,1}
image-mgmt switch-bank: error: the following arguments are required: bank
amd-edf:/home/amd-edf# image-mgmt switch-bank -h
usage: image-mgmt switch-bank [-h] {a,b,A,B,0,1}
positional arguments:
{a,b,A,B,0,1}  Target bank to activate (a/A/0 for Bank A, b/B/1 for Bank B)
options:
-h, --help     show this help message and exit

Valid positional arguments for the target bank are a, b, A, B, 0 (Bank A), and 1 (Bank B). This is a positional value, not an option flag.

Example: switch to Bank A.

amd-edf:/home/amd-edf# image-mgmt switch-bank a
============================================================
[INFO] Switching to Bank A
============================================================
[INFO] Reading metadata from /dev/mtd6
[SUCCESS] Current active bank: Bank B
[INFO] Updating metadata to switch to Bank A
[INFO] Target bank status: 0xfc
[SUCCESS] Metadata updated successfully
[INFO] Calculating CRC32 for metadata
[SUCCESS] Calculated CRC32: 0x2a2a0042
[SUCCESS] CRC32 updated in metadata file
[INFO] Erasing Metadata partition /dev/mtd6
[INFO] Erasing Metadata Backup partition /dev/mtd7
[INFO] Flashing Metadata to /dev/mtd6
[SUCCESS] Metadata flashed successfully
[INFO] Flashing Metadata Backup to /dev/mtd7
[SUCCESS] Metadata Backup flashed successfully
============================================================
[SUCCESS] Active bank switched to Bank A
[WARNING] The system will boot from the selected bank on next reboot
============================================================

Note

Metadata changes take effect only after a reboot. Use image-mgmt bootstatus after reboot to confirm the active bank.

ufs-config Command

Configure the UFS device on supported platforms (for example, VEK385). This command queries /dev/bsg/ufs-bsg0 and writes the current UFS configuration to a JSON file. You can edit the JSON file and write the updated configuration back to the device.

amd-edf:/home/amd-edf# image-mgmt ufs-config --query
[INFO] Querying UFS device: /dev/bsg/ufs-bsg0
[SUCCESS] Query results saved to: /home/amd-edf/ufs_config_query.json

This command dumps the current UFS configuration into a JSON file. See Logical unit parameters captured by --ufs-query for a sample of the captured logical unit parameters.

Edit the JSON file as required, then write it back:

amd-edf:/home/amd-edf# image-mgmt ufs-config --write \
  /home/amd-edf/ufs_config_query.json

[INFO] Configuring UFS device: /dev/bsg/ufs-bsg0
[INFO] UFS Version: 3.1+
[INFO] Reading current configuration...
[SUCCESS] Configuration read successfully (230 bytes)
[INFO] Enabling bBootEnable in Device Descriptor
[INFO] Processing 8 LUs from configuration
[INFO] LU0: 5024 units, boot=1
[INFO] LU1: 256 units, boot=0
[INFO] Modified config saved to: /tmp/ufs_debug/ufsconfig_modified_20260420_103114.bin
[INFO] Writing configuration to device...
[SUCCESS] Configuration written successfully
[WARNING] Please reboot to apply changes.

Warning

A reboot is required for UFS configuration changes to take effect.

After successfully updating images, set the boot mode switch (SW1 on VEK385, VEK280, and VCK190) to OSPI boot and confirm the boot is successful.

Boot VEK385 board in OSPI + UFS by Setting OSPI boot mode
  • SW 1 Boot Mode switch settings

See board specific information / board user guide for more details and AMD EDF Board specific specifications and information/flows for information on other supported evaluation boards: Board specific specifications and information, https://docs.amd.com/r/en-US/ug1304-versal-acap-ssdg/Boot-Device-Modes

  • Turn off the evaluation board and then power it on again.

  • The U-Boot Boot Menu appears with the following options:

  * U-Boot Boot Menu ***

      usb 0
      usb 1
      scsi 0
      scsi 1
      Exit

  Press UP/DOWN to move, ENTER to select, ESC to quit

Booting: scsi 0
  • The UFS device is typically connected via the SCSI interface, which is why it appears as scsi 0 or scsi 1 in the boot menu.

  • If multiple SCSI devices are connected, ensure you select the correct device containing the bootable image.

Select the UFS Boot Option

  • Select scsi 0 (or the appropriate SCSI device for UFS boot).

  • Press ENTER to select the option.

Boot from UFS

  • After selecting scsi 0, U-Boot attempts to boot from the UFS device.

  • It boots from OSPI initially, followed by the UFS device for the rootfs and kernel image.

  • Once Linux boots, the username for AMD EDF is amd-edf and you are prompted to set a password.

Booting VEK385 using OSPI + UFS boot mode:

VEK385 OSPI+UFS boot log
[0.222]Non Secure Boot
[3.684]WARN XPm_AddSubsystem: Ignoring CMD: PM_ADD_SUBSYSTEM. SubsystemId=0x1C000000
[4.682]Loading PDI from OSPI
[4.706]Monolithic/Master Device
[6.118]FlashID=0x2C 0x5B 0x1C
[7.850]OSPI mode switched to DDR
[9.887]5.240 ms: PDI initialization time
[9.921]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
[9.967]---Loading Partition#: 0x1, Id: 0xC
[10.074]LPD T50 power sequence version 0.37
[10.125]lpd_scanclear
[10.173]LPD scan clear pass
[10.201]lpd_bisr
[10.230]lpd_mbist
[10.929]LPD MBIST pass
[56.537]Done LPD power up
[58.848] 48.844 ms for Partition#: 0x1, Size: 14560 Bytes
**********************************************
         Image Selector App Start
**********************************************
******** Boot info ********
Boot Count: 0
MaxBootCnt: 4
Rollback counter: 1
******** Metadata info ********
Mdata.crc32: BC39BA3F
Mdata.version: 2
Mdata.active_index: 0
Mdata.previous_active_index: 1
Mdata.metadata_size: 7C
Mdata.desc_offset: 20
Mdata.bank_state[0]: FC
Mdata.bank_state[1]: FC
Mdata.bank_state[2]: FF
Mdata.bank_state[3]: FF
Mdata.fw_desc.num_banks: 2
Mdata.fw_desc.num_images: 1
Mdata.fw_desc.img_entry_size: 50
Mdata.fw_desc.bank_info_entry_size: 18
******** Guid info ********
Image Type Guid: F27C2E59-8F43-4D77-9B63-12B0A4E67C28
Location Guid: D7CE8A58-CE2C-11ED-81CD-D324E93AC223
Image Guid: 7E1B930B-F6B2-EF11-8565-EB65D140066B
Image Acceptance: yes
Image Guid: 00D84312-F6B2-EF11-8F4F-8BDDC3AA326D
Image Acceptance: yes

******** Version info ********
Image Selector Version: 1.0
Active bank image ver : amd-edf-versal-2ve-2vm-vek385-revb-sdt-seg-bootfw-v25.11+development

******** Image Selection info ********
Reset the Boot counter as bank 0 is in accepted state
Updated bank 0 to boot part register
[0.011]****************************************
[0.047]Xilinx Versal 2ve_2vm Platform Loader and Manager
[0.089]Release 2025.2   Nov 13 2025  -  10:49:34
[0.128]Platform Version: v1.0 PMC: v1.0, PS: v1.0
[0.170]BOOTMODE: 0x8, MULTIBOOT: 0x2B0
[0.203]****************************************
[0.505]Non Secure Boot
[6.246]PLM Initialization Time
[6.273]***********Boot PDI Load: Started***********
[6.349]Loading PDI from OSPI
[6.373]Monolithic/Master Device
[7.787]FlashID=0x2C 0x5B 0x1C
[9.584]OSPI mode switched to DDR
[11.771]5.458 ms: PDI initialization time
[11.807]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
[11.854]---Loading Partition#: 0x1, Id: 0xC
[11.962]LPD T50 power sequence version 0.37
[12.013]lpd_scanclear
[12.044]LPD scan clear is already done. Skip it
[12.086]lpd_bisr
[12.116]lpd_mbist
[12.144]LPD MBIST is already done. Skip it
[87.344]Done LPD power up
[89.643] 77.751 ms for Partition#: 0x1, Size: 14560 Bytes
[94.773]+++Loading Image#: 0x2, Name: fpd, Id: 0x0420C003
[99.896]---Loading Partition#: 0x2, Id: 0x8
[103.934]FPD T50 power sequence version 0.51
[107.824]fpd_scanclear
[109.921]FPD scan clear pass
[112.524]fpd_bisr
[114.178]fpd_mbist
[118.313]FPD MBIST pass
[118.353]fpd_srst
[119.747]Value at 0x0EC880F0C: 0
[123.204]Done FPD power up
[125.131]MMI T50 house cleaning sequence version 0.72
[129.919]mmi_scanclear
[132.039]MMI scan clear pass
[134.829]mmi_gpu_lbist
[136.909]MMI GPU LBIST starts
[141.169]MMI GPU LBIST pass
[141.908]mmi_bisr
[143.570]mmi_gtyp_bisr
[145.655]mmi_mbist_clk_setup
[148.289]mmi_mbist
[155.900]MMI MBIST pass
[155.936]mmi_gtyp_mbist
[157.608]MMI GTYP MBIST pass
[163.974]Done MMI power up
[164.009] 60.199 ms for Partition#: 0x2, Size: 107088 Bytes
[168.842]+++Loading Image#: 0x3, Name: pl_cfi, Id: 0x18700000
[174.311]---Loading Partition#: 0x3, Id: 0x5
[178.443]npd_preconfig
[180.402]NPD T50 power sequence version 0.24
[184.420]npd_scanclear
[186.907]check_npd_scanclear
[189.097]NPD scan clear pass
[191.706]npd_pre_memclear
[194.051]unlock_ddrmc_ub
[196.309]unlock_nxu
[198.149]npd_bisr
[199.790]bisr_ddrmc_ub
[201.874]unlock_ddrmc_ub
[204.145]npd_memclear
[206.141]ila_clk_enable_ddrmc
[208.831]memclear_trigger_ddrmc
[211.697]memclear_trigger_nmu
[214.410]check_memclear_ddrmc
[217.092]check_memclear_nmu
[219.713]ila_clk_disable_ddrmc
[222.395]NPD mem clear pass
[224.914]nxu_odisable_assert
[227.567]efuse_secure_transfer
[230.330]NPD efuse transfer done
[233.261]unlock_ddrmc_mc
[235.651]lock_ddrmc_mc
[237.612]ub_initstate_deassert
[240.394]lock_ddrmc_ub
[242.481]lock_nxu
[244.186]Done NPD power up.
[1876.746]Polling 0xF6570008 Mask: 0x10 ExpectedValue: 0x10
[3972.621] 3794.309 ms for Partition#: 0x3, Size: 2239744 Bytes
[3975.405]+++Loading Image#: 0x4, Name: asufw, Id: 0x1C000002
[3980.879]---Loading Partition#: 0x4, Id: 0xF
[3987.051] 2.085 ms for Partition#: 0x4, Size: 544 Bytes
[3990.012]---Loading Partition#: 0x5, Id: 0xB
[3994.877] 0.777 ms for Partition#: 0x5, Size: 135984 Bytes
[3999.412]+++Loading Image#: 0x5, Name: aie2_subsys, Id: 0x0421C028
[4005.405]---Loading Partition#: 0x6, Id: 0x7
[4009.566]aie2_preconfig
[4011.766]AIE2ps T50 house cleaning sequence version 0.43
[4016.888]aie_efuse_secure_transfer
[4020.132]AIE efuse transfer done
[4023.154]aie_check_efuse_secure_transfer
[4026.905]aie_scanclear
[4029.551]AIE scan clear pass
[4031.833]aie_pre_mbist
[4033.964]Value at 0x2003C07FF20: 1
[4037.153]Value at 0x2003E07FF20: 1
[4040.371]Value at 0x2004007FF20: 1
[4043.590]Value at 0x2004207FF20: 1
[4046.857]aie_bisr
[4048.560]aie_mbist
[4050.415]AIE MBIST pass
[4053.020]Done AIE power up
[4055.162] 45.668 ms for Partition#: 0x6, Size: 12896 Bytes
[4065.727]+++Loading Image#: 0x6, Name: apu_ss, Id: 0x1C000000
[4068.419]---Loading Partition#: 0x7, Id: 0x0
[4072.855] 0.349 ms for Partition#: 0x7, Size: 112560 Bytes
[4077.812]---Loading Partition#: 0x8, Id: 0x0
[4082.094] 0.194 ms for Partition#: 0x8, Size: 53296 Bytes
[4087.118]---Loading Partition#: 0x9, Id: 0x0
[4091.269] 0.064 ms for Partition#: 0x9, Size: 14400 Bytes
[4096.423]---Loading Partition#: 0xA, Id: 0x0
[4101.763] 1.254 ms for Partition#: 0xA, Size: 450080 Bytes
[4105.815]---Loading Partition#: 0xB, Id: 0x0
[4113.528] 3.626 ms for Partition#: 0xB, Size: 1336320 Bytes
[4116.046]---Loading Partition#: 0xC, Id: 0x0
[4120.187] 0.054 ms for Partition#: 0xC, Size: 4704 Bytes
[4125.263]---Loading Partition#: 0xD, Id: 0x0
[4129.426] 0.075 ms for Partition#: 0xD, Size: 12144 Bytes
[4134.646]***********Boot PDI Load: Done***********
[4139.176]46.132 ms: ROM Time
[4141.870]Total PLM Boot Time
 v8.6, PMC v8.6
NOTICE:  BL31: Executing from 0x1600000
NOTICE:  BL31: Secure code at 0x1800000
NOTICE:  BL31: Non secure code at 0x40000000
NOTICE:  BL31: v2.12.0(release):xlnx_rebase_v2.12_2025.1-165-g894ecd073-dirty
NOTICE:  BL31: Built : 08:14:53, Oct 16 2025
I/TC:
I/TC: Non-secure external DT found
I/TC: pl011: device parameters ignored (115200n8)
I/TC: Switching console to device: /axi/serial@f1930000
I/TC: OP-TEE version: xlnx_rebase_v4.5.0_2025.1_update1-4-gdfd1bb365 (gcc version 13.4.0 (GCC)) #1 Mon Aug 11 08:25:09 UTC 2025 aarch64
I/TC: WARNING: This OP-TEE configuration might be insecure!
I/TC: WARNING: Please check https://optee.readthedocs.io/en/latest/architecture/porting_guidelines.html
I/TC: Primary CPU initializing
I/TC: OP-TEE OS Running on Platform AMD Versal Gen 2
I/TC: Primary CPU switching to normal world boot


U-Boot 2025.01-g5e0d8abc7e09-dirty (Nov 12 2025 - 07:44:59 +0000)

CPU:   Versal Gen 2
Silicon: v1.0
Chip:  v1.0
Model: AMD Versal VEK385 revB
DRAM:  2 GiB (effective 20 GiB)
I/TC: Reserved shared memory is disabled
I/TC: Dynamic shared memory is enabled
I/TC: Normal World virtualization support is disabled
I/TC: Asynchronous notifications are disabled
EL Level:       EL2
Xilinx I2C FRU format at nvmem1:
 Manufacturer Name: XILINX
 Product Name: VEK385
 Serial No: XFL1F5QE2KMR
 Part Number: 5191-01
 File ID: 0x0
 Revision Number: B1
Core:  57 devices, 27 uclasses, devicetree: board
MMC:
Loading Environment from SPIFlash... SF: Detected mt35xu02g with page size 256 Bytes, erase size 128 KiB, total 256 MiB
OK
In:    serial@f1930000
Out:   serial@f1930000
Err:   serial@f1930000
Bus usb@f1c00000: Register 1000440 NbrPorts 1
Starting the controller
USB XHCI 1.10
scanning bus usb@f1c00000 for devices... Device NOT ready
   Request Sense returned 02 3A 00
4 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found
ufs-versal2-pltfm ufs@f10b0000: [RX, TX]: gear=[4, 4], lane[2, 2], pwr[FAST MODE, FAST MODE], rate = 2
scanning bus for devices...
  Device 0: (0:0) Vendor: MICRON Prod.: MT064GBCAV1U31AA Rev: 0304
            Type: Hard Disk
            Capacity: 20480.0 MB = 20.0 GB (5242880 x 4096)
  Device 1: (0:1) Vendor: MICRON Prod.: MT064GBCAV1U31AA Rev: 0304
            Type: Hard Disk
            Capacity: 1024.0 MB = 1.0 GB (262144 x 4096)
Net:
ZYNQ GEM: f1a60000, mdio bus f1a60000, phyaddr 1, interface rgmii-id
eth0: ethernet@f1a60000
ZYNQ GEM: ed920000, mdio bus ed920000, phyaddr 0, interface 10gbase-r
, eth1: ethernet@ed920000
Failed to load EFI variables
Missing TPMv2 device for EFI_TCG_PROTOCOL
Missing RNG device for EFI_RNG_PROTOCOL
Hit any key to stop autoboot:  0


  *** U-Boot Boot Menu ***

      scsi 0
      scsi 1
      Exit


  Press UP/DOWN to move, ENTER to select, ESC to quit



Booting: scsi 0
No RNG device




                                    EDF Xen
                                   EDF Linux
                                  Boot in 1 s.



EFI stub: Booting Linux Kernel...
EFI stub: EFI_RNG_PROTOCOL unavailable
EFI stub: Using DTB from configuration table
EFI stub: Exiting boot services...
I/TC: Secondary CPU 1 initializing
I/TC: Secondary CPU 1 switching to normal world boot
I/TC: Secondary CPU 2 initializing
I/TC: Secondary CPU 2 switching to normal world boot
I/TC: Secondary CPU 3 initializing
I/TC: Secondary CPU 3 switching to normal world boot
I/TC: Secondary CPU 4 initializing
I/TC: Secondary CPU 4 switching to normal world boot
I/TC: Secondary CPU 5 initializing
I/TC: Secondary CPU 5 switching to normal world boot
I/TC: Secondary CPU 6 initializing
I/TC: Secondary CPU 6 switching to normal world boot
I/TC: Secondary CPU 7 initializing
I/TC: Secondary CPU 7 switching to normal world boot
I/TC: Reserved shared memory is disabled
I/TC: Dynamic shared memory is enabled
I/TC: Normal World virtualization support is disabled
I/TC: Asynchronous notifications are disabled
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd423]
[    0.000000] Linux version 6.12.40-xilinx-g31626ef92ff1 (oe-user@oe-host) (aarch64-amd-linux-gcc (GCC) 13.4.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP Fri Nov  7 15:28:23 UTC 2025
[    0.000000] KASLR disabled due to lack of seed
[    0.000000] Machine model: AMD Versal VEK385 revB
[    0.000000] efi: EFI v2.10 by Das U-Boot
[    0.000000] efi: ESRT=0x501fffc7040 RTPROP=0x501fffcd040 SMBIOS 3.0=0x7c031000 MEMRESERVE=0x501fffb3040
[    0.000000] esrt: Reserving ESRT space from 0x00000501fffc7040 to 0x00000501fffc7078.
[    0.000000] OF: reserved mem: 0x0000000001800000..0x00000000097fffff (131072 KiB) nomap non-reusable optee_core@1800000
[    0.000000] OF: reserved mem: 0x0000000001600000..0x00000000017fffff (2048 KiB) nomap non-reusable tf-a
[    0.000000] OF: reserved mem: 0x0000000009800100..0x000000000985ffff (383 KiB) nomap non-reusable ddrboot@9800100
[    0.000000] OF: reserved mem: 0x0000000009800000..0x00000000098000ff (0 KiB) nomap non-reusable rsctbl@9800000
[    0.000000] OF: reserved mem: 0x0000000009860000..0x0000000009863fff (16 KiB) nomap non-reusable vdev0vring0@9860000
[    0.000000] OF: reserved mem: 0x0000000009864000..0x0000000009867fff (16 KiB) nomap non-reusable vdev0vring1@9864000
[    0.000000] Reserved memory: created DMA memory pool at 0x0000000009868000, size 0 MiB
[    0.000000] OF: reserved mem: initialized node vdev0buffer@9868000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000000009868000..0x00000000098a7fff (256 KiB) nomap non-reusable vdev0buffer@9868000
[    0.000000] OF: reserved mem: 0x0000000000000000..0x0000000000ffffff (16384 KiB) nomap non-reusable buffer@0
[    0.000000] OF: reserved mem: 0x0000000001000000..0x00000000015fffff (6144 KiB) nomap non-reusable buffer@1000000
[    0.000000] OF: reserved mem: 0x000000000c000000..0x000000000f7fffff (57344 KiB) nomap non-reusable rproc6@0c000000
[    0.000000] OF: reserved mem: 0x000000000f800000..0x000000000f827fff (160 KiB) nomap non-reusable rpu6_calib_load
[    0.000000] OF: reserved mem: 0x000000000f828000..0x0000000010828fff (16388 KiB) nomap non-reusable rpu6_hal_mem_priv
[    0.000000] OF: reserved mem: 0x000000001082a000..0x0000000014029fff (57344 KiB) nomap non-reusable rproc7@1082A000
[    0.000000] OF: reserved mem: 0x000000001402a000..0x0000000014051fff (160 KiB) nomap non-reusable rpu7_calib_load
[    0.000000] OF: reserved mem: 0x0000000014052000..0x0000000015052fff (16388 KiB) nomap non-reusable rpu7_hal_mem_priv
[    0.000000] OF: reserved mem: 0x0000000015054000..0x0000000018853fff (57344 KiB) nomap non-reusable rproc8@15054000
[    0.000000] OF: reserved mem: 0x0000000018854000..0x000000001887bfff (160 KiB) nomap non-reusable rpu8_calib_load
[    0.000000] OF: reserved mem: 0x000000001887c000..0x000000001987cfff (16388 KiB) nomap non-reusable rpu8_hal_mem_priv
[    0.000000] OF: reserved mem: 0x000000001987e000..0x000000001d07dfff (57344 KiB) nomap non-reusable rproc9@1987E000
[    0.000000] OF: reserved mem: 0x000000001d07e000..0x000000001d0a5fff (160 KiB) nomap non-reusable rpu9_calib_load
[    0.000000] OF: reserved mem: 0x000000001d0a6000..0x000000001e0a6fff (16388 KiB) nomap non-reusable rpu9_hal_mem_priv
[    0.000000] OF: reserved mem: 0x000000001e0a8000..0x000000001e4a7fff (4096 KiB) nomap non-reusable isp_mbox_buffer@1E0A8000
[    0.000000] OF: reserved mem: 0x000000001e4a8000..0x000000001e4e7fff (256 KiB) nomap non-reusable rpu_shared_mem@1E4A8000
[    0.000000] OF: reserved mem: 0x000000001fff7000..0x000000001fffefff (32 KiB) nomap non-reusable vring@1fff7000
[    0.000000] OF: reserved mem: 0x00000000ebb80000..0x00000000ebbaffff (192 KiB) nomap non-reusable rpu6_tcm
[    0.000000] OF: reserved mem: 0x00000000ebbc0000..0x00000000ebbeffff (192 KiB) nomap non-reusable rpu7_tcm
[    0.000000] OF: reserved mem: 0x00000000ebc00000..0x00000000ebc2ffff (192 KiB) nomap non-reusable rpu8_tcm
[    0.000000] OF: reserved mem: 0x00000000ebc40000..0x00000000ebc6ffff (192 KiB) nomap non-reusable rpu9_tcm
[    0.000000] Reserved memory: created CMA memory pool at 0x0000000800000000, size 4096 MiB
[    0.000000] OF: reserved mem: initialized node cma_reserved@800000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000000800000000..0x00000008ffffffff (4194304 KiB) map reusable cma_reserved@800000000
[    0.000000] Reserved memory: created CMA memory pool at 0x0000050000000000, size 6144 MiB
[    0.000000] OF: reserved mem: initialized node cma_reserved@50000000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000050000000000..0x000005017fffffff (6291456 KiB) map reusable cma_reserved@50000000000
[    0.000000] OF: reserved mem: 0x0000060000000000..0x00000600ffffffff (4194304 KiB) nomap non-reusable buffer@60000000000
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000000000-0x00000000ffffffff]
[    0.000000]   Normal   [mem 0x0000000100000000-0x00000600ffffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x00000000098a7fff]
[    0.000000]   node   0: [mem 0x00000000098a8000-0x000000000bffffff]
[    0.000000]   node   0: [mem 0x000000000c000000-0x0000000010828fff]
[    0.000000]   node   0: [mem 0x0000000010829000-0x0000000010829fff]
[    0.000000]   node   0: [mem 0x000000001082a000-0x0000000015052fff]
[    0.000000]   node   0: [mem 0x0000000015053000-0x0000000015053fff]
[    0.000000]   node   0: [mem 0x0000000015054000-0x000000001987cfff]
[    0.000000]   node   0: [mem 0x000000001987d000-0x000000001987dfff]
[    0.000000]   node   0: [mem 0x000000001987e000-0x000000001e0a6fff]
[    0.000000]   node   0: [mem 0x000000001e0a7000-0x000000001e0a7fff]
[    0.000000]   node   0: [mem 0x000000001e0a8000-0x000000001e4e7fff]
[    0.000000]   node   0: [mem 0x000000001e4e8000-0x000000001fff6fff]
[    0.000000]   node   0: [mem 0x000000001fff7000-0x000000001fffefff]
[    0.000000]   node   0: [mem 0x000000001ffff000-0x000000007c030fff]
[    0.000000]   node   0: [mem 0x000000007c031000-0x000000007c031fff]
[    0.000000]   node   0: [mem 0x000000007c032000-0x000000007fe9ffff]
[    0.000000]   node   0: [mem 0x000000007fea0000-0x000000007feaffff]
[    0.000000]   node   0: [mem 0x000000007feb0000-0x000000007fffffff]
[    0.000000]   node   0: [mem 0x00000000ebb80000-0x00000000ebbaffff]
[    0.000000]   node   0: [mem 0x00000000ebbc0000-0x00000000ebbeffff]
[    0.000000]   node   0: [mem 0x00000000ebc00000-0x00000000ebc2ffff]
[    0.000000]   node   0: [mem 0x00000000ebc40000-0x00000000ebc6ffff]
[    0.000000]   node   0: [mem 0x0000000800000000-0x000000097fffffff]
[    0.000000]   node   0: [mem 0x0000050000000000-0x00000501fffccfff]
[    0.000000]   node   0: [mem 0x00000501fffcd000-0x00000501fffcdfff]
[    0.000000]   node   0: [mem 0x00000501fffce000-0x00000501fffd0fff]
[    0.000000]   node   0: [mem 0x00000501fffd1000-0x00000501ffff2fff]
[    0.000000]   node   0: [mem 0x00000501ffff3000-0x00000501ffffffff]
[    0.000000]   node   0: [mem 0x0000060000000000-0x00000600ffffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x00000600ffffffff]
[    0.000000] On node 0, zone DMA: 15232 pages in unavailable ranges
[    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges
[    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges
[    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges
[    0.000000] On node 0, zone Normal: 17296 pages in unavailable ranges
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: Trusted OS migration not required
[    0.000000] psci: SMC Calling Convention v1.5
[    0.000000] percpu: Embedded 31 pages/cpu s90072 r8192 d28712 u126976
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: detected: Address authentication (architected QARMA5 algorithm)
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: detected: Virtualization Host Extensions
[    0.000000] CPU features: detected: Spectre-v4
[    0.000000] CPU features: detected: Spectre-BHB
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line: root=PARTUUID=4e0efbf4-f751-4186-8930-5fc6640d5991 ro rootwait
[    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 5243072
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] software IO TLB: area num 8.
[    0.000000] software IO TLB: mapped [mem 0x0000000078031000-0x000000007c031000] (64MB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=16 to nr_cpu_ids=8.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.000000] RCU Tasks Trace: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=8.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 512 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: GICD_CTRL.DS=0, SCR_EL3.FIQ=1
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000e2060000
[    0.000000] ITS [mem 0xe2040000-0xe205ffff]
[    0.000000] ITS@0x00000000e2040000: allocated 8192 Devices @900120000 (indirect, esz 8, psz 64K, shr 1)
[    0.000000] ITS@0x00000000e2040000: allocated 32768 Interrupt Collections @900130000 (flat, esz 2, psz 64K, shr 1)
[    0.000000] GICv3: using LPI property table @0x0000000900140000
[    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000900160000
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer(s) running at 100.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0x1ffffffffffffff max_cycles: 0x171024e7e0, max_idle_ns: 440795205315 ns
[    0.000000] sched_clock: 57 bits at 100MHz, resolution 10ns, wraps every 4398046511100ns
[    0.000123] Console: colour dummy device 80x25
[    0.000129] printk: legacy console [tty0] enabled
[    0.000322] Calibrating delay loop (skipped), value calculated using timer frequency.. 200.00 BogoMIPS (lpj=400000)
[    0.000328] pid_max: default: 32768 minimum: 301
[    0.000383] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.000397] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.000771] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    0.001060] rcu: Hierarchical SRCU implementation.
[    0.001064] rcu:     Max phase no-delay instances is 1000.
[    0.001115] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[    0.001280] Remapping and enabling EFI services.
[    0.001402] smp: Bringing up secondary CPUs ...
[    0.009351] Detected PIPT I-cache on CPU1
[    0.009381] GICv3: CPU1: found redistributor 100 region 0:0x00000000e2080000
[    0.009386] GICv3: CPU1: using allocated LPI pending table @0x0000000900170000
[    0.009402] CPU1: Booted secondary processor 0x0000000100 [0x410fd423]
[    0.017381] Detected PIPT I-cache on CPU2
[    0.017408] GICv3: CPU2: found redistributor 10000 region 0:0x00000000e20a0000
[    0.017413] GICv3: CPU2: using allocated LPI pending table @0x0000000900180000
[    0.017430] CPU2: Booted secondary processor 0x0000010000 [0x410fd423]
[    0.025391] Detected PIPT I-cache on CPU3
[    0.025410] GICv3: CPU3: found redistributor 10100 region 0:0x00000000e20c0000
[    0.025415] GICv3: CPU3: using allocated LPI pending table @0x0000000900190000
[    0.025428] CPU3: Booted secondary processor 0x0000010100 [0x410fd423]
[    0.033387] Detected PIPT I-cache on CPU4
[    0.033410] GICv3: CPU4: found redistributor 20000 region 0:0x00000000e20e0000
[    0.033415] GICv3: CPU4: using allocated LPI pending table @0x00000009001a0000
[    0.033430] CPU4: Booted secondary processor 0x0000020000 [0x410fd423]
[    0.041378] Detected PIPT I-cache on CPU5
[    0.041397] GICv3: CPU5: found redistributor 20100 region 0:0x00000000e2100000
[    0.041402] GICv3: CPU5: using allocated LPI pending table @0x00000009001b0000
[    0.041414] CPU5: Booted secondary processor 0x0000020100 [0x410fd423]
[    0.049368] Detected PIPT I-cache on CPU6
[    0.049394] GICv3: CPU6: found redistributor 30000 region 0:0x00000000e2120000
[    0.049399] GICv3: CPU6: using allocated LPI pending table @0x00000009001c0000
[    0.049414] CPU6: Booted secondary processor 0x0000030000 [0x410fd423]
[    0.057385] Detected PIPT I-cache on CPU7
[    0.057405] GICv3: CPU7: found redistributor 30100 region 0:0x00000000e2140000
[    0.057410] GICv3: CPU7: using allocated LPI pending table @0x00000009001d0000
[    0.057422] CPU7: Booted secondary processor 0x0000030100 [0x410fd423]
[    0.057474] smp: Brought up 1 node, 8 CPUs
[    0.057517] SMP: Total of 8 processors activated.
[    0.057519] CPU: All CPU(s) started at EL2
[    0.057522] CPU features: detected: 32-bit EL0 Support
[    0.057524] CPU features: detected: Data cache clean to the PoU not required for I/D coherence
[    0.057527] CPU features: detected: Common not Private translations
[    0.057529] CPU features: detected: CRC32 instructions
[    0.057532] CPU features: detected: Generic authentication (architected QARMA5 algorithm)
[    0.057535] CPU features: detected: RCpc load-acquire (LDAPR)
[    0.057537] CPU features: detected: LSE atomic instructions
[    0.057539] CPU features: detected: Privileged Access Never
[    0.057541] CPU features: detected: RAS Extension Support
[    0.057544] CPU features: detected: Speculative Store Bypassing Safe (SSBS)
[    0.057595] alternatives: applying system-wide alternatives
[    0.061457] CPU features: detected: Hardware dirty bit management on CPU0-7
[    0.061757] Memory: 5351272K/20972288K available (18752K kernel code, 2372K rwdata, 5716K rodata, 4672K init, 505K bss, 5125740K reserved, 10485760K cma-reserved)
[    0.061945] devtmpfs: initialized
[    0.065230] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.065239] futex hash table entries: 2048 (order: 5, 131072 bytes, linear)
[    0.111217] 24720 pages in range for non-PLT usage
[    0.111222] 516240 pages in range for PLT usage
[    0.111290] pinctrl core: initialized pinctrl subsystem
[    0.111479] SMBIOS 3.7.0 present.
[    0.111488] DMI: amd AMD Versal VEK385 revB/AMD Versal VEK385 revB, BIOS 2025.01-g5e0d8abc7e09-dirty 01/01/2025
[    0.111495] DMI: Memory slots populated: 0/0
[    0.112357] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.112696] DMA: preallocated 2048 KiB GFP_KERNEL pool for atomic allocations
[    0.112781] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.112840] audit: initializing netlink subsys (disabled)
[    0.112912] audit: type=2000 audit(0.108:1): state=initialized audit_enabled=0 res=1
[    0.113006] thermal_sys: Registered thermal governor 'step_wise'
[    0.113056] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.113110] ASID allocator initialised with 65536 entries
[    0.113161] Serial: AMBA PL011 UART driver
[    0.115118] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
[    0.115129] /axi/mmi_dc@edd00000: Fixed dependency cycle(s) with /axi/mmi_dptx@ede00000
[    0.115211] /axi/interrupt-controller@e2000000: Fixed dependency cycle(s) with /axi/interrupt-controller@e2000000
[    0.115275] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
[    0.115329] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
[    0.115342] /axi/mmi_dc@edd00000: Fixed dependency cycle(s) with /axi/mmi_dptx@ede00000
[    0.116144] /axi/pcie@ed931000: Fixed dependency cycle(s) with /axi/pcie@ed931000/interrupt-controller
[    0.117584] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
[    0.117590] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
[    0.117593] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
[    0.117596] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
[    0.117598] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[    0.117600] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
[    0.117602] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
[    0.117604] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
[    0.185549] raid6: neonx8   gen() 10260 MB/s
[    0.253571] raid6: neonx4   gen() 10107 MB/s
[    0.321595] raid6: neonx2   gen()  9821 MB/s
[    0.389612] raid6: neonx1   gen()  8309 MB/s
[    0.457632] raid6: int64x8  gen()  6228 MB/s
[    0.525652] raid6: int64x4  gen()  5857 MB/s
[    0.593675] raid6: int64x2  gen()  4932 MB/s
[    0.661695] raid6: int64x1  gen()  3935 MB/s
[    0.661698] raid6: using algorithm neonx8 gen() 10260 MB/s
[    0.729709] raid6: .... xor() 8108 MB/s, rmw enabled
[    0.729712] raid6: using neon recovery algorithm
[    0.729884] iommu: Default domain type: Translated
[    0.729888] iommu: DMA domain TLB invalidation policy: strict mode
[    0.730100] SCSI subsystem initialized
[    0.730152] usbcore: registered new interface driver usbfs
[    0.730161] usbcore: registered new interface driver hub
[    0.730169] usbcore: registered new device driver usb
[    0.730195] mc: Linux media interface: v0.10
[    0.730203] videodev: Linux video capture interface: v2.00
[    0.730211] pps_core: LinuxPPS API ver. 1 registered
[    0.730213] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.730218] PTP clock support registered
[    0.730226] EDAC MC: Ver: 3.0.0
[    0.730300] scmi_core: SCMI protocol bus registered
[    0.730350] efivars: Registered efivars operations
[    0.730432] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730448] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730462] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730470] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730485] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730493] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730506] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730514] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730527] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730535] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730548] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730557] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730565] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730572] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730585] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730593] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730671] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730685] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730699] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730707] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730720] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730728] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730741] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730750] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730763] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730771] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730787] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730795] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730803] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730811] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730823] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730831] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730891] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730904] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730916] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730925] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730937] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730945] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730958] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730965] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730978] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730986] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.730999] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731007] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731015] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731023] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731035] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731043] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731098] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731111] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731124] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731133] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731144] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731152] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731164] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731172] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731184] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731192] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731206] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731214] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731222] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731230] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731243] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731251] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731292] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731300] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731309] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731316] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731324] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731331] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731339] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731346] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731354] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731361] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731369] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731376] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731383] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731389] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731398] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731405] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731444] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731453] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731461] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731468] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731476] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731482] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731490] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731496] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731505] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731511] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731521] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731528] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731534] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731540] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731549] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731556] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731617] zynqmp-ipi-mbox mailbox@eb3f0440: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.731737] FPGA manager framework
[    0.731791] Advanced Linux Sound Architecture Driver Initialized.
[    0.731990] Bluetooth: Core ver 2.22
[    0.732000] NET: Registered PF_BLUETOOTH protocol family
[    0.732003] Bluetooth: HCI device and connection manager initialized
[    0.732007] Bluetooth: HCI socket layer initialized
[    0.732010] Bluetooth: L2CAP socket layer initialized
[    0.732015] Bluetooth: SCO socket layer initialized
[    0.732183] clocksource: Switched to clocksource arch_sys_counter
[    0.732286] VFS: Disk quotas dquot_6.6.0
[    0.732293] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.734133] NET: Registered PF_INET protocol family
[    0.734240] IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.735954] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear)
[    0.735974] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.735981] TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.736050] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
[    0.736834] TCP: Hash tables configured (established 65536 bind 65536)
[    0.736868] UDP hash table entries: 4096 (order: 5, 131072 bytes, linear)
[    0.736886] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes, linear)
[    0.736937] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.737095] RPC: Registered named UNIX socket transport module.
[    0.737100] RPC: Registered udp transport module.
[    0.737102] RPC: Registered tcp transport module.
[    0.737104] RPC: Registered tcp-with-tls transport module.
[    0.737106] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.737111] PCI: CLS 0 bytes, default 64
[    0.737528] Initialise system trusted keyrings
[    0.737595] workingset: timestamp_bits=46 max_order=22 bucket_order=0
[    0.737679] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.737787] NFS: Registering the id_resolver key type
[    0.737796] Key type id_resolver registered
[    0.737799] Key type id_legacy registered
[    0.737804] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.737809] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    0.737860] jffs2: version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
[    0.750331] NET: Registered PF_ALG protocol family
[    0.750337] xor: measuring software checksum speed
[    0.750561]    8regs           : 14740 MB/sec
[    0.750792]    32regs          : 14384 MB/sec
[    0.750939]    arm64_neon      : 22636 MB/sec
[    0.750941] xor: using function: arm64_neon (22636 MB/sec)
[    0.750945] Key type asymmetric registered
[    0.750948] Asymmetric key parser 'x509' registered
[    0.750965] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 243)
[    0.751005] io scheduler mq-deadline registered
[    0.751008] io scheduler kyber registered
[    0.751016] io scheduler bfq registered
[    0.752362] ledtrig-cpu: registered to indicate activity on CPUs
[    0.760531] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.760887] Serial: AMBA driver
[    0.762879] brd: module loaded
[    0.764052] loop: module loaded
[    0.769027] CAN device driver interface
[    0.769225] usbcore: registered new interface driver asix
[    0.769236] usbcore: registered new interface driver ax88179_178a
[    0.769244] usbcore: registered new interface driver cdc_ether
[    0.769252] usbcore: registered new interface driver net1080
[    0.769260] usbcore: registered new interface driver cdc_subset
[    0.769268] usbcore: registered new interface driver zaurus
[    0.769277] usbcore: registered new interface driver cdc_ncm
[    0.769284] usbcore: registered new interface driver r8153_ecm
[    0.769338] VFIO - User Level meta-driver version: 0.3
[    0.769504] usbcore: registered new interface driver uas
[    0.769514] usbcore: registered new interface driver usb-storage
[    0.769519] usbcore: registered new device driver onboard-usb-dev
[    0.769663] i2c_dev: i2c /dev entries driver
[    0.769989] usbcore: registered new interface driver uvcvideo
[    0.769993] Driver for 1-wire Dallas network protocol.
[    0.770165] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: dm-devel@lists.linux.dev
[    0.770221] Bluetooth: HCI UART driver ver 2.3
[    0.770225] Bluetooth: HCI UART protocol H4 registered
[    0.770228] Bluetooth: HCI UART protocol BCSP registered
[    0.770234] Bluetooth: HCI UART protocol LL registered
[    0.770237] Bluetooth: HCI UART protocol ATH3K registered
[    0.770242] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    0.770253] Bluetooth: HCI UART protocol Intel registered
[    0.770258] Bluetooth: HCI UART protocol QCA registered
[    0.770268] usbcore: registered new interface driver bcm203x
[    0.770276] usbcore: registered new interface driver bpa10x
[    0.770284] usbcore: registered new interface driver bfusb
[    0.770293] usbcore: registered new interface driver btusb
[    0.770305] usbcore: registered new interface driver ath3k
[    0.770411] sdhci: Secure Digital Host Controller Interface driver
[    0.770414] sdhci: Copyright(c) Pierre Ossman
[    0.770416] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.770560] SMCCC: SOC_ID: ID = jep106:0049:0000 Revision = 0x00000000
[    0.770637] zynqmp_firmware_probe Platform Management API v2.0
[    0.770642] zynqmp_firmware_probe Trustzone version v1.0
[    0.770897] xlnx_event_manager xlnx_event_manager: SGI 15 Registered over TF-A
[    0.770902] xlnx_event_manager xlnx_event_manager: Xilinx Event Management driver probed
[    0.805834] securefw securefw: securefw probed
[    0.805891] xilinx_ecdsa xilinx_ecdsa.0: ECDSA is not supported on the platform
[    0.805935] zynqmp-aes zynqmp-aes.0: AES is not supported on the platform
[    0.805978] zynqmp-sha3-384 zynqmp-sha3-384.0: SHA is not supported on the platform
[    0.806018] usbcore: registered new interface driver usbhid
[    0.806021] usbhid: USB HID core driver
[    0.806282] remoteproc remoteproc0: eba00000.r52f is available
[    0.806566] remoteproc remoteproc1: ebb80000.r52f is available
[    0.806616] remoteproc remoteproc2: ebbc0000.r52f is available
[    0.806866] remoteproc remoteproc3: ebc00000.r52f is available
[    0.806908] remoteproc remoteproc4: ebc40000.r52f is available
[    0.807698] fpga_manager fpga0: Xilinx Versal FPGA Manager registered
[    0.807770] optee: probing for conduit method.
[    0.807784] optee: revision 4.5 (dfd1bb36573925cd)
[    0.823762] optee: dynamic shared memory is enabled
[    0.823845] optee: initialized driver
[    0.824097] pktgen: Packet Generator for packet performance testing. Version: 2.75
[    0.824759] IPVS: Registered protocols (TCP, UDP, SCTP, AH, ESP)
[    0.824767] IPVS: Connection hash table configured (size=4096, memory=32Kbytes)
[    0.824813] IPVS: ipvs loaded.
[    0.824861] Initializing XFRM netlink socket
[    0.824879] NET: Registered PF_INET6 protocol family
[    0.825087] Segment Routing with IPv6
[    0.825101] In-situ OAM (IOAM) with IPv6
[    0.825129] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    0.825260] NET: Registered PF_PACKET protocol family
[    0.825265] NET: Registered PF_KEY protocol family
[    0.825278] Bridge firewalling registered
[    0.825280] can: controller area network core
[    0.825289] NET: Registered PF_CAN protocol family
[    0.825291] can: raw protocol
[    0.825295] can: broadcast manager protocol
[    0.825299] can: netlink gateway - max_hops=1
[    0.825329] Bluetooth: RFCOMM TTY layer initialized
[    0.825337] Bluetooth: RFCOMM socket layer initialized
[    0.825343] Bluetooth: RFCOMM ver 1.11
[    0.825347] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    0.825350] Bluetooth: BNEP filters: protocol multicast
[    0.825352] Bluetooth: BNEP socket layer initialized
[    0.825354] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    0.825357] Bluetooth: HIDP socket layer initialized
[    0.825371] 8021q: 802.1Q VLAN Support v1.8
[    0.825424] 9pnet: Installing 9P2000 support
[    0.825441] Key type dns_resolver registered
[    0.825473] NET: Registered PF_VSOCK protocol family
[    0.827328] registered taskstats version 1
[    0.827382] Loading compiled-in X.509 certificates
[    0.829951] Btrfs loaded, zoned=no, fsverity=no
[    0.836573] f1920000.serial: ttyAMA0 at MMIO 0xf1920000 (irq = 21, base_baud = 0) is a PL011 rev3
[    0.836898] uart-pl011 f1930000.serial: aliased and non-aliased serial devices found in device tree. Serial port enumeration may be unpredictable.
[    0.836942] f1930000.serial: ttyAMA1 at MMIO 0xf1930000 (irq = 22, base_baud = 0) is a PL011 rev3
[    0.836957] printk: legacy console [ttyAMA1] enabled
[    4.057915] of-fpga-region fpga-region: FPGA Region probed
[    4.070977] 16 fixed-partitions partitions found on MTD device f1010000.spi.0
[    4.078113] Creating 16 MTD partitions on "f1010000.spi.0":
[    4.083677] 0x000000000000-0x000000060000 : "Image Selector"
[    4.089683] 0x000000060000-0x0000000c0000 : "Image Selector Backup"
[    4.096239] 0x0000000c0000-0x0000000e0000 : "Image Selector Scratchpad"
[    4.103128] 0x0000000e0000-0x0000014e0000 : "Image Recovery"
[    4.109031] 0x0000014e0000-0x000001500000 : "Image Recovery Scratchpad"
[    4.115886] 0x000001500000-0x000001520000 : "SystemReady-DT Update Metadata"
[    4.123169] 0x000001520000-0x000001540000 : "SystemReady-DT Update Metadata Backup"
[    4.131056] 0x000001540000-0x000001560000 : "U-Boot Variables"
[    4.137115] 0x000001560000-0x000001580000 : "U-Boot Variables Backup"
[    4.143782] 0x000001580000-0x000008780000 : "Bank A Space"
[    4.149490] 0x000008780000-0x0000087a0000 : "U-Boot Variables Bank A"
[    4.156158] 0x0000087a0000-0x0000087c0000 : "U-Boot Variables Bank A Backup"
[    4.163436] 0x0000087c0000-0x00000f9c0000 : "Bank B Space"
[    4.169153] 0x00000f9c0000-0x00000f9e0000 : "U-Boot Variables Bank B"
[    4.175831] 0x00000f9e0000-0x00000fa00000 : "U-Boot Variables Bank B Backup"
[    4.183110] 0x00000fa00000-0x00000ffe0000 : "User Scratchpad"
[    4.192735] macb f1a60000.ethernet eth0: Cadence GEM rev 0x0107010b at 0xf1a60000 irq 38 (00:0a:35:25:83:33)
[    4.202872] macb ed920000.ethernet eth1: Cadence GEM rev 0x000c010e at 0xed920000 irq 39 (00:0a:35:25:83:34)
[    4.214333] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[    4.219826] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[    4.227538] xhci-hcd xhci-hcd.0.auto: USB3 root hub has no ports
[    4.233539] xhci-hcd xhci-hcd.0.auto: hcc params 0x0238fe65 hci version 0x110 quirks 0x0000808000000810
[    4.242932] xhci-hcd xhci-hcd.0.auto: irq 41, io mem 0xf1c00000
[    4.248918] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[    4.257179] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.264401] usb usb1: Product: xHCI Host Controller
[    4.269270] usb usb1: Manufacturer: Linux 6.12.40-xilinx-g31626ef92ff1 xhci-hcd
[    4.276574] usb usb1: SerialNumber: xhci-hcd.0.auto
[    4.281567] hub 1-0:1.0: USB hub found
[    4.285320] hub 1-0:1.0: 1 port detected
[    4.289336] onboard-usb-dev f1c00000.usb:hub@1: supply vdd not found, using dummy regulator
[    4.297705] onboard-usb-dev f1c00000.usb:hub@1: supply vdd2 not found, using dummy regulator
[    4.348189] dwc3 edec0000.usb: Disable GBMUCTL axi_storder_en
[    4.354038] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    4.359523] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
[    4.367480] xhci-hcd xhci-hcd.1.auto: hcc params 0x0118ffcd hci version 0x120 quirks 0x0000808000000810
[    4.376883] xhci-hcd xhci-hcd.1.auto: irq 42, io mem 0xedec0000
[    4.382842] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    4.388323] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 3
[    4.395971] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.1 Enhanced SuperSpeed
[    4.403305] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[    4.411565] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.418778] usb usb2: Product: xHCI Host Controller
[    4.423647] usb usb2: Manufacturer: Linux 6.12.40-xilinx-g31626ef92ff1 xhci-hcd
[    4.430948] usb usb2: SerialNumber: xhci-hcd.1.auto
[    4.435925] hub 2-0:1.0: USB hub found
[    4.439678] hub 2-0:1.0: 1 port detected
[    4.443673] usb usb3: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.12
[    4.451933] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.459146] usb usb3: Product: xHCI Host Controller
[    4.464015] usb usb3: Manufacturer: Linux 6.12.40-xilinx-g31626ef92ff1 xhci-hcd
[    4.471318] usb usb3: SerialNumber: xhci-hcd.1.auto
[    4.476291] hub 3-0:1.0: USB hub found
[    4.480034] hub 3-0:1.0: 1 port detected
[    4.484392] rtc_zynqmp f12a0000.rtc: registered as rtc0
[    4.489623] rtc_zynqmp f12a0000.rtc: setting system clock to 2025-12-12T20:11:26 UTC (1765570286)
[    4.498618] cdns-i2c f1950000.i2c: can't get pinctrl, bus recovery not supported
[    4.506400] pca953x 9-0020: supply vcc not found, using dummy regulator
[    4.513036] pca953x 9-0020: using no AI
[    4.522196] at24 9-0054: supply vcc not found, using dummy regulator
[    4.529950] at24 9-0054: 16384 byte 24c128 EEPROM, writable, 1 bytes/write
[    4.536860] pca954x 9-0077: supply vdd not found, using dummy regulator
[    4.544800] i2c i2c-9: Added multiplexed i2c bus 10
[    4.549709] i2c i2c-9: Added multiplexed i2c bus 11
[    4.554584] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[    4.554619] i2c i2c-9: Added multiplexed i2c bus 12
[    4.566020] i2c i2c-9: Added multiplexed i2c bus 13
[    4.570925] i2c i2c-9: Added multiplexed i2c bus 14
[    4.575828] i2c i2c-9: Added multiplexed i2c bus 15
[    4.580731] i2c i2c-9: Added multiplexed i2c bus 16
[    4.585650] i2c i2c-9: Added multiplexed i2c bus 17
[    4.590525] pca954x 9-0077: registered 8 multiplexed busses for I2C switch pca9548
[    4.598098] i2c i2c-1: Added multiplexed i2c bus 9
[    4.602882] pca9541 1-0072: registered master selector for I2C pca9541
[    4.609412] cdns-i2c f1950000.i2c: 400 kHz mmio f1950000 irq 45
[    4.615781] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vdd-hba-supply regulator, assuming enabled
[    4.626655] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vcc-supply regulator, assuming enabled
[    4.637173] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vccq-supply regulator, assuming enabled
[    4.647774] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vccq2-supply regulator, assuming enabled
[    4.658949] scsi host0: ufshcd
[    4.696672] usb 1-1: New USB device found, idVendor=0424, idProduct=2744, bcdDevice= 2.21
[    4.704845] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    4.711970] usb 1-1: Product: USB2744
[    4.715623] usb 1-1: Manufacturer: Microchip Tech
[    4.729455] scsi 0:0:0:49488: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    4.738929] scsi 0:0:0:49476: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    4.748329] scsi 0:0:0:49456: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    4.757819] scsi 0:0:0:0: Direct-Access     MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    4.760961] hub 1-1:1.0: USB hub found
[    4.766939] sd 0:0:0:0: [sda] 5242880 4096-byte logical blocks: (21.5 GB/20.0 GiB)
[    4.769661] hub 1-1:1.0: 4 ports detected
[    4.777369] scsi 0:0:0:1: Direct-Access     MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    4.777401] sd 0:0:0:0: [sda] Write Protect is off
[    4.777539] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
[    4.777612] sd 0:0:0:0: [sda] Preferred minimum I/O size 4096 bytes
[    4.777613] sd 0:0:0:0: [sda] Optimal transfer size 524288 bytes
[    4.815839] sd 0:0:0:1: [sdb] 262144 4096-byte logical blocks: (1.07 GB/1.00 GiB)
[    4.823396] sd 0:0:0:1: [sdb] Write Protect is off
[    4.828340] sd 0:0:0:1: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
[    4.836912] sd 0:0:0:1: [sdb] Preferred minimum I/O size 4096 bytes
[    4.843171] sd 0:0:0:1: [sdb] Optimal transfer size 524288 bytes
[    4.884256] amd-mdb-pcie ed931000.pcie: host bridge /axi/pcie@ed931000 ranges:
[    4.891480] amd-mdb-pcie ed931000.pcie:   No bus range found for /axi/pcie@ed931000, using [bus 00-ff]
[    4.900788] amd-mdb-pcie ed931000.pcie:      MEM 0x00a0000000..0x00a7ffffff -> 0x00a0000000
[    4.909134] amd-mdb-pcie ed931000.pcie:      MEM 0x110000000000..0x11ffffffffff -> 0x110000000000
[    4.918038] amd-mdb-pcie ed931000.pcie: iATU: unroll T, 16 ob, 16 ib, align 64K, limit 8192G
[    4.953693] GPT:Primary header thinks Alt. header is not at the end of the disk.
[    4.961086] GPT:2097221 != 5242879
[    4.964479] GPT:Alternate GPT header not at the end of the disk.
[    4.968321] sd 0:0:0:1: [sdb] Attached SCSI disk
[    4.970474] GPT:2097221 != 5242879
[    4.978471] GPT: Use GNU Parted to correct GPT errors.
[    4.983604]  sda: sda1 sda2 sda3
[    4.986925] sd 0:0:0:0: [sda] Attached SCSI disk
[    5.132184] usb 1-1.1: new high-speed USB device number 3 using xhci-hcd
[    5.246449] usb 1-1.1: New USB device found, idVendor=0424, idProduct=2240, bcdDevice= 1.98
[    5.254797] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    5.262097] usb 1-1.1: Product: Ultra Fast Media
[    5.266791] usb 1-1.1: Manufacturer: Generic
[    5.271050] usb 1-1.1: SerialNumber: 000000225001
[    5.276069] usb-storage 1-1.1:1.0: USB Mass Storage device detected
[    5.282468] scsi host1: usb-storage 1-1.1:1.0
[    5.372183] usb 1-1.4: new high-speed USB device number 4 using xhci-hcd
[    5.480844] usb 1-1.4: New USB device found, idVendor=0424, idProduct=2740, bcdDevice= 2.00
[    5.489187] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    5.496487] usb 1-1.4: Product: Hub Controller
[    5.500921] usb 1-1.4: Manufacturer: Microchip Tech
[    5.884184] amd-mdb-pcie ed931000.pcie: Phy link never came up
[    5.890121] amd-mdb-pcie ed931000.pcie: PCI host bridge to bus 0000:00
[    5.896648] pci_bus 0000:00: root bus resource [bus 00-ff]
[    5.902126] pci_bus 0000:00: root bus resource [mem 0xa0000000-0xa7ffffff]
[    5.908991] pci_bus 0000:00: root bus resource [mem 0x110000000000-0x11ffffffffff pref]
[    5.917010] pci 0000:00:00.0: [10ee:b052] type 01 class 0x060400 PCIe Root Port
[    5.924321] pci 0000:00:00.0: BAR 0 [mem 0x00000000-0x000fffff]
[    5.930234] pci 0000:00:00.0: BAR 1 [mem 0x00000000-0x0000ffff]
[    5.936148] pci 0000:00:00.0: ROM [mem 0x00000000-0x0000ffff pref]
[    5.942322] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[    5.947540] pci 0000:00:00.0:   bridge window [io  0x0000-0x0fff]
[    5.953628] pci 0000:00:00.0:   bridge window [mem 0x00000000-0x000fffff]
[    5.960409] pci 0000:00:00.0:   bridge window [mem 0x00000000-0x000fffff pref]
[    5.967685] pci 0000:00:00.0: supports D1
[    5.972501] pci 0000:00:00.0: BAR 0 [mem 0xa0000000-0xa00fffff]: assigned
[    5.979285] pci 0000:00:00.0: BAR 1 [mem 0xa0100000-0xa010ffff]: assigned
[    5.986064] pci 0000:00:00.0: ROM [mem 0xa0110000-0xa011ffff pref]: assigned
[    5.993104] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[    5.998324] pci_bus 0000:00: resource 4 [mem 0xa0000000-0xa7ffffff]
[    6.004583] pci_bus 0000:00: resource 5 [mem 0x110000000000-0x11ffffffffff pref]
[    6.012091] of_cfs_init
[    6.014543] of_cfs_init: OK
[    6.017383] clk: Disabling unused clocks
[    6.021568] PM: genpd: Disabling unused power domains
[    6.026658] ALSA device list:
[    6.029616]   No soundcards found.
[    6.045773] EXT4-fs (sda3): orphan cleanup on readonly fs
[    6.051641] EXT4-fs (sda3): mounted filesystem 260d5b57-93ef-42a3-bdc1-c014c9d55477 ro with ordered data mode. Quota mode: none.
[    6.063218] VFS: Mounted root (ext4 filesystem) readonly on device 8:3.
[    6.069991] devtmpfs: mounted
[    6.073572] Freeing unused kernel memory: 4672K
[    6.078147] Run /sbin/init as init process
[    6.124644] systemd[1]: systemd 255.21^ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -TPM2 -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    6.156551] systemd[1]: Detected architecture arm64.

Welcome to AMD Embedded Development Framework Linux distribution 25.11+development-S11151020 (scarthgap)!

[    6.176368] systemd[1]: Hostname set to <amd-edf>.
[    6.181813] systemd[1]: Initializing machine ID from random generator.
[    6.188390] systemd[1]: Installed transient /etc/machine-id file.
[    6.268284] systemd[1]: /usr/lib/systemd/system/xen-qemu-dom0-disk-backend.service:11: PIDFile= references a path below legacy directory /var/run/, updating /var/run/xen/qemu-dom0.pid → /run/xen/qemu-dom0.pid; please update the unit file accordingly.
[    6.304856] scsi 1:0:0:0: Direct-Access     Generic  Ultra HS-COMBO   1.98 PQ: 0 ANSI: 0
[    6.313581] sd 1:0:0:0: [sdc] Media removed, stopped polling
[    6.319505] sd 1:0:0:0: [sdc] Attached SCSI removable disk
[    6.349356] systemd[1]: Queued start job for default target Multi-User System.
[    6.385399] systemd[1]: Created slice Slice /system/getty.
[  OK  ] Created slice Slice /system/getty.
[    6.404614] systemd[1]: Created slice Slice /system/modprobe.
[  OK  ] Created slice Slice /system/modprobe.
[    6.420714] systemd[1]: Created slice Slice /system/serial-getty.
[  OK  ] Created slice Slice /system/serial-getty.
[    6.436583] systemd[1]: Created slice User and Session Slice.
[  OK  ] Created slice User and Session Slice.
[    6.452315] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[    6.472320] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[    6.492244] systemd[1]: Expecting device /dev/disk/by-uuid/3FF3-627E...
         Expecting device /dev/disk/by-uuid/3FF3-627E...
[    6.508255] systemd[1]: Reached target Path Units.
[  OK  ] Reached target Path Units.
[    6.520217] systemd[1]: Reached target Remote File Systems.
[  OK  ] Reached target Remote File Systems.
[    6.536213] systemd[1]: Reached target Slice Units.
[  OK  ] Reached target Slice Units.
[    6.548215] systemd[1]: Reached target Swaps.
[  OK  ] Reached target Swaps.
[    6.583090] systemd[1]: Listening on RPCbind Server Activation Socket.
[  OK  ] Listening on RPCbind Server Activation Socket.
[    6.604262] systemd[1]: Reached target RPC Port Mapper.
[  OK  ] Reached target RPC Port Mapper.
[    6.621828] systemd[1]: Listening on Syslog Socket.
[  OK  ] Listening on Syslog Socket.
[    6.636300] systemd[1]: Listening on initctl Compatibility Named Pipe.
[  OK  ] Listening on initctl Compatibility Named Pipe.
[    6.656534] systemd[1]: Listening on Journal Audit Socket.
[  OK  ] Listening on Journal Audit Socket.
[    6.676354] systemd[1]: Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket (/dev/log).
[    6.692365] systemd[1]: Listening on Journal Socket.
[  OK  ] Listening on Journal Socket.
[    6.704390] systemd[1]: Listening on Network Service Netlink Socket.
[  OK  ] Listening on Network Service Netlink Socket.
[    6.720700] systemd[1]: Listening on udev Control Socket.
[  OK  ] Listening on udev Control Socket.
[    6.736315] systemd[1]: Listening on udev Kernel Socket.
[  OK  ] Listening on udev Kernel Socket.
[    6.752333] systemd[1]: Listening on User Database Manager Socket.
[  OK  ] Listening on User Database Manager Socket.
[    6.792263] systemd[1]: Mounting Huge Pages File System...
         Mounting Huge Pages File System...
[    6.809134] systemd[1]: Mounting POSIX Message Queue File System...
         Mounting POSIX [    6.815583] systemd[1]: Mount /proc/xen files was skipped because of an unmet condition check (ConditionPathExists=/proc/xen).
Message Queue File System...[    6.830656] systemd[1]: Mounting Kernel Debug File System...

         Mounting Kernel[    6.849223] systemd[1]: Mounting Kernel Trace File System...
 Debug File System...
         Mounting Kernel[    6.869593] systemd[1]: Mounting Temporary Directory /tmp...
 Trace File System...
         Mounting Tempor[    6.889443] systemd[1]: Starting Create List of Static Device Nodes...
ary Directory /tmp...
         Starting Create[    6.909209] systemd[1]: Starting Load Kernel Module configfs...
 List of Static Device Nodes...
         Starting Load K[    6.929215] systemd[1]: Starting Load Kernel Module dm_mod...
ernel Module configfs...
         Starting Load K[    6.949195] systemd[1]: Starting Load Kernel Module drm...
ernel Module dm_mod...
         Starting Load K[    6.969186] systemd[1]: Starting Load Kernel Module fuse...
ernel Module drm...
         Starting Load K[    6.989167] systemd[1]: Starting Load Kernel Module loop...
ernel Module fuse...
         Starting Load K[    7.005651] systemd[1]: Starting RPC Bind...
ernel Module loop...
         Starting RPC Bi[    7.021406] systemd[1]: Starting File System Check on Root Device...
nd...
         Starting File System Check on R[    7.042085] systemd[1]: Starting Journal Service...
oot Device...
         Starting Journal Service...[    7.062498] systemd[1]: Starting Load Kernel Modules...

         Starting Load K[    7.081380] systemd[1]: Starting Generate network units from Kernel command line...
ernel Modules...
         S[    7.092023] systemd[1]: Starting Coldplug All udev Devices...
tarting Generate network units from Ker[    7.101016] openvswitch: Open vSwitch switching datapath
nel command line...
[    7.104231] systemd-journald[283]: Collecting audit messages is enabled.
         Starting Coldplug All udev Devi[    7.119451] systemd[1]: Started RPC Bind.
ces...
[  OK  ] Started RPC Bind.
[    7.144326] systemd[1]: Started Journal Service.
[  OK  ] Started Journal Service.
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Mounted Kernel Trace File System.
[  OK  ] Mounted Temporary Directory /tmp.
[  OK  ] Finished Create List of Static Device Nodes.
[  OK  ] Finished Load Kernel Module configfs.
[  OK  ] Finished Load Kernel Module dm_mod.
[  OK  ] Finished Load Kernel Module drm.
[  OK  ] Finished Load Kernel Module fuse.
[  OK  ] Finished Load Kernel Module loop.
[  OK  ] Finished File System Check on Root Device.
[  OK  ] Finished Generate network units from Kernel command line.
         Mounting Kernel Configuration File System...
         Starting Remount Root and Kernel File Systems...
         Starting Repartition Root Disk...
         Starting Create Static Device Nodes in /dev gracefully...
[  OK  ] Finished Coldplug All udev Devices.
[  OK  ] Finished Load Kernel Modules.
[    7.441018] EXT4-fs (sda3): re-mounted 260d5b57-93ef-42a3-bdc1-c014c9d55477 r/w.
[  OK  ] Mounted Kernel Configuration File System.
[  OK  ] Finished Remount Root and Kernel File Systems.
[  OK  ] Finished Repartition Root Disk.
[  OK  ] Finished Create Static Device Nodes in /dev gracefully.
         Mounting NFSD configuration filesystem...
         Starting Grow Root File System...
         Starting Flush Journal to Persistent Storage    7.576845] EXT4-fs (sda3): resizing filesystem from 1572864 to 4718551 blocks
m...
         Starting Apply Kernel Variables...
         Starting Create System Users...
[  OK  ] Mounted NFSD configu[    7.615458] systemd-journald[283]: Received client request to flush runtime journal.
ration filesystem.
[  OK  ] Finished Flush Journal to Persistent Storage.
[  OK  ] Finished Apply Kernel Variables.
[    7.662768] audit: type=1334 audit(1765570289.668:2): prog-id=6 op=LOAD
[    7.669396] audit: type=1334 audit(1765570289.676:3): prog-id=7 op=LOAD
[    7.676007] audit: type=1334 audit(1765570289.680:4): prog-id=8 op=LOAD
         Starting User Database Manager...
[    7.716201] EXT4-fs (sda3): resized filesystem to 4718551
[  OK  ] Started User Database Manager.
[  OK  ] Finished Grow Root File System.
[  OK  ] Finished Create System Users.
         Starting Create Static Device Nodes in /dev...
[  OK  ] Finished Create Static Device Nodes in /dev.
[  OK  ] Reached target Preparation for Local File Systems.
         Mounting /var/volatile...
[    7.940820] audit: type=1334 audit(1765570289.948:5): prog-id=9 op=LOAD
[    7.947472] audit: type=1334 audit(1765570289.952:6): prog-id=10 op=LOAD
         Starting Rule-based Manager for Device Events and Files...
[  OK  ] Mounted /var/volatile.
         Starting Load/Save OS Random Seed...
[  OK  ] Started Rule-based Manager for Device Events and Files.
[  OK  ] Found device MT064GBCAV1U31AA esp.
[    8.168919] memory_group_manager: loading out-of-tree module taints kernel.
[    8.174507] mmi_dptx: module is from the staging directory, the quality is unknown, you have been warned.
[    8.185827] mmi_dptx ede00000.mmi_dptx: IRQ number 56.
[    8.186281] Page-DMA mapping initialized.
[    8.195150] physical-memory-group-manager axi:physical-memory-group-manager: Memory group manager probed successfully
         Mounting /efi...
[  OK  ] Mounted /efi.
[  OK  ] Reached target Local File Systems.
         Starting Rebuild Dynamic Linker Cache...
         Starting Automatic Boot Loader Update...
         Starting Create System Files and Directories    8.385939] mali_gpu_power axi:gpu@ed000000: Initializing module mode = PTM
m...
[    8.395693] mali_gpu_power axi:gpu@ed000000: Continuing without Mali regulator control
[    8.404173] mali_gpu_power axi:gpu@ed000000: Continuing without Mali clock control
[    8.411802] mali_gpu_power axi:gpu@ed000000: Invalid operating-points in device tree.
[    8.420267] mali_gpu_power axi:gpu@ed000000: Probed with children
[  OK  ] Finished Automatic Boot Loader Updat[    8.430092] mali_gpu_system ed700000.gpu_system: Probed
e.
[    8.437438] mmi-dc edd00000.mmi_dc: PL audio clock is unavailable
[    8.444669] mali_gpu_assign ed710000.gpu_assign: Resource Group Assignment:-
[    8.444669] RG0 BUS[A] S[0 1] P[0 1 2 3] W[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]
[    8.444669] RG1 BUS[A] S[   ] P[       ] W[                                     ]
[    8.444669] RG2 BUS[A] S[   ] P[       ] W[                                     ]
[    8.444669] RG3 BUS[A] S[   ] P[       ] W[                                     ]
[    8.446276] mmi_dptx ede00000.mmi_dptx: mmi_dp_bridge_attach : DRM_BRIDGE_ATTACH_NO_CONNECTOR
[    8.481606] mali_gpu_assign ed710000.gpu_assign: Probed
[    8.490563] [drm] Initialized mmi-dc 0.1.0 for edd00000.mmi_dc on minor 0
[  OK  ] Created slice[    8.502684] mali_pm_config ed020000.gpu_partition_config: Probed
 Slice /system/tee-supplicant.
[    8.514748] mali_pm_control ed030000.gpu_partition_control: Probed
[    8.529835] mali_gpu_power axi:gpu@ed000000: Clock not available for devfreq
[    8.536931] mali_gpu_resource_group ed0a0000.gpu_resource_group: Arbiter created
[    8.544393] mali_gpu_resource_group ed0a0000.gpu_resource_group: Probed
[    8.545665] mali_gpu_resource_group ed0a0000.gpu_resource_group: GPU subinstance is in invalid state 1
[    8.560476] mali_gpu_resource_group ed0a0000.gpu_resource_group: GPU subinstance is in invalid state 1
[    8.569798] mali_gpu_resource_group ed0a0000.gpu_resource_group: GPU subinstance is in invalid state 1
         Starting Load K[    8.580176] mali_gpu_resource_group ed0a0000.gpu_resource_group: GPU subinstance is in invalid state 1
ernel Module fuse...
[    8.591468] mali_gpu_resource_group ed0a0000.gpu_resource_group: GPU subinstance is in invalid state 1
[    8.602924] mali_gpu_resource_group ed0a0000.gpu_resource_group: GPU subinstance is in invalid state 1
[    8.612340] mali_gpu_aw ed0fffc0.gpu_aw_message: Probed
[    8.612738] mali_gpu_resource_group ed0a0000.gpu_resource_group: GPU subinstance is in invalid state 1
[    8.626925] mali_gpu_resource_group ed0a0000.gpu_resource_group: GPU subinstance is in invalid state 1
         Starting Virtua[    8.636704] mali_gpu_resource_group ed0a0000.gpu_resource_group: GPU subinstance is in invalid state 1
l Console Setup...
[    8.637455] mali ed0e0000.gpu: Kernel DDK version r51p0-00eac0
[    8.648568] mali_gpu_resource_group ed0a0000.gpu_resource_group: GPU subinstance is in invalid state 1
[    8.656551] mali ed0e0000.gpu: GPU metrics tracepoint support enabled
[    8.656704] misc dma_buf_te: dma_buf_te ready
[    8.673634] mali_gpu_resource_g[48308.684]PMC EAM ERR3: 0x20000
[48311.615]LPD SLCR EAM Interrupt: ERR0: 0x0 ERR1: 0x0 ERR2: 0x0 ERR3: 0x400
[48318.480]Received EAM error. ErrorNodeId: 0x28118000, Register Mask: 0x400. The corresponding Error ID: 0xCA
[    8.699200] mali ed0e0000.gpu: Arbitration interface enabled
[    8.704909] mali ed0e0000.gpu: Register LUT 00090e00 initialized for GPU arch 0x00090e05
[    8.713015] mali ed0e0000.gpu: GPU identified as 0x5 arch 9.14.5 r0p2 status 0
[  OK  ] Finished     8.720248] mali ed0e0000.gpu: _find_key: OPP table not found (-19)
1;39mCreate System Files and Dire[    8.729359] mali ed0e0000.gpu: No OPPs found in device tree! Scaling timeouts using 100000 kHz
ctories.
[    8.740853] mali ed0e0000.gpu: No priority control manager is configured
[    8.748812] mali ed0e0000.gpu: Large page allocation set to false after hardware feature check
[    8.757535] mali ed0e0000.gpu: Memory group manager successfully loaded
[    8.764165] mali ed0e0000.gpu: Using coherency mode 31 set from dtb
[    8.770616] mali ed0e0000.gpu: Continuing without devfreq
[    8.776039] workqueue: name exceeds WQ_NAME_LEN. Truncating to: kbase_job_fault_resume_work_que
[    8.784957] mali ed0e0000.gpu: * MALI kbase_mmap_min_addr compiled to CONFIG_DEFAULT_MMAP_MIN_ADDR, no runtime update possible! *
[    8.796621] mali ed0e0000.gpu: Probed as mali0
[  OK  ] Finished     8.802262] mali_gpu_resource_group ed0a0000.gpu_resource_group: GPU subinstance is in invalid state 1
1;39mLoad Kernel Module fuse.
[  OK  ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
         Starting Rebuild Journal Catalog...
[    8.845339] audit: type=1334 audit(1765570290.852:7): prog-id=11 op=LOAD
         Starting Network Name Resolution...
[    8.861658] audit: type=1334 audit(1765570290.868:8): prog-id=12 op=LOAD
         Starting Network Time Synchronization...
         Starting Record System Boot/Shutdown in UTMP...
[  OK  ] Finished Rebuild Dynamic Linker Cache.
[  OK  ] Finished Virtual Console Setup.
[  OK  ] Finished Rebuild Journal Catalog.
[  OK  ] Finished Record System Boot/Shutdown in UTMP.
         Starting Run pending postinsts...
         Starting Update is Completed...
[    9.007259] Unloading old XRT Linux kernel modules
[  OK  ] Started Network Time[    9.014438] Loading new XRT Linux kernel modules
 Synchronization.
[  OK  ] Reached target System Time Set.
[  OK  ] Finished Update is Completed.
[    9.044686] INFO: Creating ICD entry for Xilinx Platform
[    9.116203] random: crng init done
[    9.457173] audit: type=1334 audit(1765570291.464:9): prog-id=13 op=LOAD
[    9.463891] audit: type=1334 audit(1765570291.468:10): prog-id=14 op=LOAD
[    9.470674] audit: type=1334 audit(1765570291.468:11): prog-id=9 op=UNLOAD
[  OK  ] Started Network Name Resolution.
[  OK  ] Finished Load/Save OS Random Seed.
[  OK  ] Reached target Host and Network Name Lookups.
         Starting Update Boot Loader Random Seed...
         Starting Commit a transient machine-id on disk...
[  OK  ] Finished Run pending postinsts.
[  OK  ] Finished Update Boot Loader Random Seed.
[  OK  ] Finished Commit a transient machine-id on disk.
[  OK  ] Reached target System Initialization.
[  OK  ] Started Daily rotation of log files.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Reached target Timer Units.
[  OK  ] Listening on D-Bus System Message Bus Socket.
         Starting Docker Socket for the API...
         Starting sshd.socket...
[  OK  ] Listening on Docker Socket for the API.
[  OK  ] Listening on sshd.socket.
[  OK  ] Reached target Socket Units.
[  OK  ] Reached target Basic System.
[  OK  ] Started Job spooling tools.
[  OK  ] Started Periodic Command Scheduler.
         Starting D-Bus System Message Bus...
         Starting dfx-mgrd Dynamic Function eXchange...
         Starting IPv6 Packet Filtering Framework...
         Starting IPv4 Packet Filtering Framework...
         Starting Authorization Manager...
[  OK  ] Started System Logging Service.
         Starting User Login Management...
[  OK  ] Started TEE Supplicant on teepriv0.
         Starting OpenSSH Key Generation...
[  OK  ] Started D-Bus System Message Bus.
[  OK  ] Started dfx-mgrd Dynamic Function eXchange.
[  OK  ] Started User Login Management.
[  OK  ] Finished IPv6 Packet Filtering Framework.
[  OK  ] Finished IPv4 Packet Filtering Framework.
[  OK  ] Reached target Preparation for Network.
         Starting dfx-mgrd Default Firmware Load Service...
         Starting Network Configuration...
[  OK  ] Started Network Configuration.
[  OK  ] Reached target Network.
         Starting containerd container runtime...
         Starting Wait for Network to be Configured...
         Starting Permit User Sessions...
         Starting Target Communication Framework agent...
[  OK  ] Started Xinetd A Powerful Replacement For Inetd.
[  OK  ] Finished Permit User Sessions.
[  OK  ] Started Authorization Manager.
         Starting Modem Manager...
[  OK  ] Started Getty on tty1.
[  OK  ] Started Serial Getty on ttyAMA0.
[  OK  ] Started Serial Getty on ttyAMA1.
[  OK  ] Reached target Login Prompts.
[  OK  ] Finished OpenSSH Key Generation.
[  OK  ] Started Target Communication Framework agent.
[  OK  ] Started Modem Manager.
[  OK  ] Started containerd container runtime.
[  OK  ] Finished dfx-mgrd Default Firmware Load Service.

AMD Embedded Development Framework Linux distribution 25.11+development-S11151020 amd-edf ttyAMA1

amd-edf login: amd-edf
You are required to change your password immediately (administrator enforced).
New password:
Retype new password:

WARNING: AMD Embedded Development Framework is a reference Yocto Project
distribution that should be used for testing and development purposes only.
It is recommended that you create your own distribution for production use.

amd-edf:~$
amd-edf:/home/amd-edf# ls -l /dev/disk/by-id
total 0
lrwxrwxrwx 1 root root  9 Apr 13  2026 scsi-1MICRON -> ../../sda
lrwxrwxrwx 1 root root 10 Apr 13  2026 scsi-1MICRON-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Apr 13  2026 scsi-1MICRON-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Apr 13  2026 scsi-1MICRON-part3 -> ../../sda3
lrwxrwxrwx 1 root root  9 Apr 13  2026 usb-Generic_Ultra_HS-COMBO_000000225001-0:0 -> ../../sdc

Download Vek385_RevB_OSPI+UFS_HW_boot.log

Note

This SD card flow applies to VEK385 Rev A, VEK280, VCK190, and other Versal evaluation boards whose secondary boot media is an SD card. VEK385 Rev B uses UFS instead of an SD card; see Writing the EDF Linux Disk Images (wic) to the Secondary Boot Media: UFS device.

Writing the EDF Linux Disk Images (wic) to the Secondary Boot Media: SD Card

The disk image may be -

  • A common disk image - Evaluation boards supporting the EDF default boot architecture - multi-stage boot with deferred PL load

  • A board specific disk image - Evaluation boards supporting single-stage boot from SD card

This section provides a complete procedure of writing the EDF Linux Disk Images (wic) to the Secondary Boot Media: SD Card

See Downloads and Release Notes or Downloads and Release Notes for download links for the EDF Linux common disk image for supported Evaluation Boards

Write the common EDF Linux disk image to the secondary boot media.

VEK385 Rev A, VEK280, VCK190 etc. Board - The secondary boot media is an SD card

This is done using the Linux image, which is distributed as a WIC file and using an off-the-shelf tool, written to the physical SD card from a users PC.

Minimum SD card size 16 GB: AMD EDF disk images require a minimum of a 16 GB SD card to work correctly.

balenaEtcher: Recent versions have been found to be unreliable when flashing, failing during the verify stage of writing. If you experience this issue, please use an alternative tool.

The .wic.xz file be written to an SD card using either an application such as Raspberry Pi Imager or balenaEtcher or a command line utility, such as dd or bmaptool:

Raspberry Pi Imager v1.8.5 main window writing the EDF wic.xz disk image to a generic USB storage device, with the progress bar at 3 percent.

Raspberry Pi Imager writing the EDF WIC image to an SD card.

bmaptool instructions

On a Linux host computer, you can flash the WIC image to an SD card using bmaptool as follows:

The SD device name can vary! The following example needs to align with the sd* device name enumerated for the target SD card by your host system.

$ bmaptool copy edf-linux-disk-image-amd-cortexa78-mali-common.rootfs.wic.xz /dev/sdk
bmaptool: info: discovered bmap file 'edf-linux-disk-image-amd-cortexa78-mali-common.rootfs.wic.bmap'
bmaptool: info: block map format version 2.0
bmaptool: info: 2359297 blocks of size 4096 (9.0 GiB), mapped 227540 blocks (888.8 MiB or 9.6%)
bmaptool: info: copying image 'edf-linux-disk-image-amd-cortexa78-mali-common.rootfs.wic.xz' to block device '/dev/sdk' using bmap file 'edf-linux-disk-image-amd-cortexa78-mali-common.rootfs.wic.bmap'
bmaptool: info: 100% copied
bmaptool: info: synchronizing '/dev/sdk'
bmaptool: info: copying time: 4m 51.7s, copying speed 3.0 MiB/sec

Warning

For the constraints on booting multiple media that share the same root filesystem PARTUUID, see Root Partition Identification (PARTUUID).

How to Boot a Board Using the Prebuilt Images: Single-Stage Boot UFS/SD Mode - Setup

Writing the EDF Linux Disk Image (wic) to the Boot Media: SD Card

This section is for evaluation boards that support single-step boot from SD card as the default boot mode for prebuilt images (VEK280, VCK190).

Download the prebuilt board-specific EDF Linux disk image for SD boot, and write the image file to an SD card.

After programming the SD card, proceed to Booting the Board to Linux - Power On.

Writing the EDF Linux Disk Image (wic.ufs.xz) to the Boot Media: UFS Device

This section describes how to boot the board from UFS as the primary boot media using the Image Recovery web-based tool.

Prerequisites

Gather all artifacts required for boot:

wic.ufs.xz Image Preparation Steps

Perform the following steps on the host system to prepare the UFS boot image.

Decompress

Decompress the existing .wic.ufs.xz file to obtain the raw .wic.ufs image. Replace file names and paths as appropriate for your environment.

$ xz -df <image-name>.rootfs.wic.ufs.xz

For example:

$ xz -df edf-linux-disk-image-amd-cortexa78-mali-common.rootfs.wic.ufs.xz

After this step, you should have an uncompressed file:

edf-linux-disk-image-amd-cortexa78-mali-common.rootfs.wic.ufs

Inject BOOT.BIN

Use the wic cp command to copy the BOOT.BIN file into partition 1 of the .wic.ufs image. Ensure the correct sector size is specified for the target media (4096 in this example).

$ wic cp <boot-binary>.bin --sector-size=4096 <image-name>.rootfs.wic.ufs:1

For example:

$ wic cp boot.bin --sector-size=4096 \
  edf-linux-disk-image-amd-cortexa78-mali-common.rootfs.wic.ufs:1

Verify the file was injected:

$ wic ls --sector-size=4096 \
  edf-linux-disk-image-amd-cortexa78-mali-common.rootfs.wic.ufs:1

Expected output:

Volume in drive : is esp
 Volume Serial Number is 9BC7-2DC2
Directory for ::/
EFI          <DIR>     2011-04-05  23:00
IMAGE         32920064 2011-04-05  23:00  Image
loader       <DIR>     2011-04-05  23:00
xen      cfg       347 2011-04-05  23:00
xen      efi   1048592 2011-04-05  23:00
boot     bin   5320016 2026-03-10  12:10
        6 files          39 289 019 bytes
                      1 032 073 216 bytes free

Confirm that the command completes without errors before proceeding.

Generate the ``.wic.ufs.xz`` and ``.bmap`` images

The Image Recovery tool supports both the .wic.ufs.xz and .bmap formats. First, generate a block map file, then compress the .wic.ufs image:

$ bmaptool create -o edf-linux-disk-image-amd-cortexa78-mali-common.rootfs.wic.ufs.bmap \
  edf-linux-disk-image-amd-cortexa78-mali-common.rootfs.wic.ufs
$ xz -k edf-linux-disk-image-amd-cortexa78-mali-common.rootfs.wic.ufs

At this point, you should have the .wic.ufs.bmap and .wic.ufs.xz files.

Flash wic.ufs.xz and Boot VEK385 in UFS Mode

This section describes how to configure the board for UFS primary boot and verify the boot, including OSPI firmware setup, flashing the .wic.ufs.xz image via the Image Recovery web tool, and the VEK385 U-Boot boot sequence.

Initial Setup for UFS device:

See Initial Setup for UFS device.

After updating the OSPI image using the BEAM tool (see Writing the EDF boot firmware to the primary boot device), flash the .wic.ufs.xz image to the UFS storage media. See Flash WIC Image to UFS Using Image Recovery Web Tool for the Image Recovery tool instructions.

After updating the images, configure the board to select UFS as the primary boot source. The exact method is platform dependent and may involve hardware switches, jumpers, or firmware configuration menus. On the VEK385 board, set the SW1 boot mode switches as described in Boot Device Modes and confirm the boot is successful.

Boot VEK385 Board in UFS Mode

For board-specific boot mode switch settings, see:

Turn off the evaluation board (for example, vek385_revB) and then power it on again.

The U-Boot Boot Menu appears with the following options:

U-Boot 2026.01 (Mar 05 2026 - 08:37:01 +0000)

CPU:   Versal Gen 2
Silicon: v1.0
Chip:  v1.0
Model: AMD Versal VEK385 revB
DRAM:  2 GiB (total 20 GiB)

...
Bootmode: UFS_MODE
...

  *** U-Boot Boot Menu ***
      usb 0
      scsi 0
      scsi 1
      scsi 2
      0. Exit
  Press UP/DOWN to move, ENTER to select, ESC to quit

The UFS device is typically connected via the SCSI interface, which is why it appears as scsi 0 or scsi 1 in the boot menu. If multiple SCSI devices are connected, select the correct device containing the bootable image.

  1. Select the UFS Boot Option

    Select scsi 0 (or the appropriate SCSI device for UFS boot) and press ENTER.

  2. Boot from UFS

    After selecting scsi 0, U-Boot attempts to boot from the UFS device. It boots from UFS initially, followed by the rootfs and kernel image.

  3. Log In

    Once Linux boots, the login prompt appears. The default username is amd-edf and a password-set prompt is displayed on first login.

VEK385 Rev B UFS primary boot log
Connecting to device com0.  Use Ctrl-\ to escape.
Device com4 command: "telnet 10.10.71.1 4002" (pid 7912) exited with status 1.
P;[0.011]****************************************
[0.047]Xilinx Versal 2ve_2vm Platform Loader and Manager
[0.089]Release 2026.1   Mar  5 2026  -  18:11:45
[0.128]Platform Version: v1.0 PMC: v1.0, PS: v1.0
[0.170]BOOTMODE: 0xB, MULTIBOOT: 0xF1000000
[0.206]****************************************
[0.506]Non Secure Boot
[6.969]PLM Initialization Time
[6.995]***********Boot PDI Load: Started***********
[7.071]Loading PDI from UFS
[7.095]Monolithic/Master Device
[87.199]80.163 ms: PDI initialization time
[87.235]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
[87.282]---Loading Partition#: 0x1, Id: 0xC
[88.009]LPD T50 power sequence version 0.38
[88.060]lpd_scanclear
[88.109]LPD scan clear pass
[88.137]lpd_bisr
[88.167]lpd_mbist
[88.866]LPD MBIST pass
[155.132]Done LPD power up
[157.509] 70.189 ms for Partition#: 0x1, Size: 14720 Bytes
[162.709]+++Loading Image#: 0x2, Name: fpd, Id: 0x0420C003
[167.900]---Loading Partition#: 0x2, Id: 0x8
[172.818]FPD T50 power sequence version 0.52
[175.884]fpd_scanclear
[177.972]FPD scan clear pass
[180.566]fpd_bisr
[182.213]fpd_mbist
[186.331]FPD MBIST pass
[186.372]fpd_srst
[187.761]Value at 0x0EC880F0C: 0
[191.214]Done FPD power up
[193.126]MMI T50 house cleaning sequence version 0.72
[197.897]mmi_scanclear
[200.008]MMI scan clear pass
[202.788]mmi_gpu_lbist
[204.862]MMI GPU LBIST starts
[209.108]MMI GPU LBIST pass
[209.839]mmi_bisr
[211.494]mmi_gtyp_bisr
[213.572]mmi_mbist_clk_setup
[216.195]mmi_mbist
[223.778]MMI MBIST pass
[223.814]mmi_gtyp_mbist
[225.481]MMI GTYP MBIST pass
[237.561]Done MMI power up
[237.596] 65.711 ms for Partition#: 0x2, Size: 107312 Bytes
[242.412]+++Loading Image#: 0x3, Name: pl_cfi, Id: 0x18700000
[247.862]---Loading Partition#: 0x3, Id: 0x5
[252.404]npd_preconfig
[253.931]NPD T50 power sequence version 0.24
[257.936]npd_scanclear
[260.416]check_npd_scanclear
[262.596]NPD scan clear pass
[265.196]npd_pre_memclear
[267.532]unlock_ddrmc_ub
[269.781]unlock_nxu
[271.615]npd_bisr
[273.250]bisr_ddrmc_ub
[275.327]unlock_ddrmc_ub
[277.590]npd_memclear
[279.579]ila_clk_enable_ddrmc
[282.259]memclear_trigger_ddrmc
[285.115]memclear_trigger_nmu
[287.818]check_memclear_ddrmc
[290.490]check_memclear_nmu
[293.101]ila_clk_disable_ddrmc
[295.774]NPD mem clear pass
[298.282]nxu_odisable_assert
[300.927]efuse_secure_transfer
[303.680]NPD efuse transfer done
[306.599]unlock_ddrmc_mc
[308.980]lock_ddrmc_mc
[310.933]ub_initstate_deassert
[313.703]lock_ddrmc_ub
[315.783]lock_nxu
[317.482]Done NPD power up.
[1983.546]Polling 0xF6570008 Mask: 0x10 ExpectedValue: 0x10
[4021.835] 3769.987 ms for Partition#: 0x3, Size: 2269712 Bytes
[4024.700]+++Loading Image#: 0x4, Name: asufw, Id: 0x1C000002
[4030.069]---Loading Partition#: 0x4, Id: 0xF
[4036.292] 2.148 ms for Partition#: 0x4, Size: 672 Bytes
[4039.175]---Loading Partition#: 0x5, Id: 0xB
[4046.149] 2.899 ms for Partition#: 0x5, Size: 152320 Bytes
[4048.582]+++Loading Image#: 0x5, Name: aie2_subsys, Id: 0x0421C028
[4054.558]---Loading Partition#: 0x6, Id: 0x7
[4059.134]aie2_preconfig
[4060.898]AIE2ps T50 house cleaning sequence version 0.43
[4066.006]aie_efuse_secure_transfer
[4069.240]AIE efuse transfer done
[4072.253]aie_check_efuse_secure_transfer
[4075.992]aie_scanclear
[4078.631]AIE scan clear pass
[4080.906]aie_pre_mbist
[4083.031]Value at 0x2003C07FF20: 1
[4086.210]Value at 0x2003E07FF20: 1
[4089.420]Value at 0x2004007FF20: 1
[4092.629]Value at 0x2004207FF20: 1
[4095.885]aie_bisr
[4097.584]aie_mbist
[4099.433]AIE MBIST pass
[4102.032]Done AIE power up
[4104.167] 45.533 ms for Partition#: 0x6, Size: 12880 Bytes
[4109.560]WARN XPmClock_RequestInt: Invalid parent clockIdx 0
[4122.586]+++Loading Image#: 0x6, Name: apu_ss, Id: 0x1C000000
[4125.270]---Loading Partition#: 0x7, Id: 0x0
[4131.334] 1.987 ms for Partition#: 0x7, Size: 113872 Bytes
[4134.638]---Loading Partition#: 0x8, Id: 0x0
[4139.755] 1.042 ms for Partition#: 0x8, Size: 57392 Bytes
[4143.917]---Loading Partition#: 0x9, Id: 0x0
[4148.586] 0.594 ms for Partition#: 0x9, Size: 10304 Bytes
[4153.195]---Loading Partition#: 0xA, Id: 0x0
[4165.169] 7.899 ms for Partition#: 0xA, Size: 454160 Bytes
[4167.593]---Loading Partition#: 0xB, Id: 0x0
[4197.329] 25.661 ms for Partition#: 0xB, Size: 1574112 Bytes
[4199.928]---Loading Partition#: 0xC, Id: 0x0
[4204.467] 0.464 ms for Partition#: 0xC, Size: 4704 Bytes
[4209.119]---Loading Partition#: 0xD, Id: 0x0
[4213.618] 0.425 ms for Partition#: 0xD, Size: 12144 Bytes
[4218.483]***********Boot PDI Load: Done***********
[4222.992]2240.744 ms: ROM Time
[4225.853]Total PLM Boot Time
8.6, PMC v8.6
NOTICE:  BL31: Executing from 0x1600000
NOTICE:  BL31: Secure code at 0x1800000
NOTICE:  BL31: Non secure code at 0x40000000
NOTICE:  BL31: v2.14.0(release):v1.1-17591-gda23bc401
NOTICE:  BL31: Built : 00:36:36, Feb  9 2026
I/TC:
I/TC: Non-secure external DT found
I/TC: pl011: device parameters ignored (115200n8)
I/TC: Switching console to device: /axi/serial@f1930000
I/TC: OP-TEE version: c2b0684fc (gcc version 13.4.0 (GCC)) #1 Fri Jan 16 12:47:20 UTC 2026 aarch64
I/TC: WARNING: This OP-TEE configuration might be insecure!
I/TC: WARNING: Please check https://optee.readthedocs.io/en/latest/architecture/porting_guidelines.html
I/TC: Primary CPU initializing
I/TC: OP-TEE OS Running on Platform AMD Versal Gen 2
I/TC: Primary CPU switching to normal world boot


U-Boot 2026.01 (Mar 05 2026 - 08:37:01 +0000)

CPU:   Versal Gen 2
Silicon: v1.0
Chip:  v1.0
Model: AMD Versal VEK385 revB
DRAM:  2 GiB (total 20 GiB)
I/TC: Reserved shared memory is disabled
I/TC: Dynamic shared memory is enabled
I/TC: Normal World virtualization support is disabled
I/TC: Asynchronous notifications are disabled
EL Level:       EL2
Xilinx I2C FRU format at nvmem1:
 Manufacturer Name: XILINX
 Product Name: VEK385
 Serial No: XFL1X02J2RJC
 Part Number: 5191-01
 File ID: 0x0
 Revision Number: B2
Core:  61 devices, 29 uclasses, devicetree: board
MMC:
Loading Environment from nowhere... OK
In:    serial@f1930000
Out:   serial@f1930000
Err:   serial@f1930000
Starting the controller
USB XHCI 1.10
Starting the controller
USB XHCI 1.20
Bus usb@f1c00000: 4 USB Device(s) found
Bus usb@edec0000: 1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
ufs-versal2-pltfm ufs@f10b0000: [RX, TX]: gear=[4, 4], lane[2, 2], pwr[FAST MODE, FAST MODE], rate = 2
scanning bus for devices...
  Device 0: (0:0) Vendor: MICRON Prod.: MT064GBCAV1U31AA Rev: 0304
            Type: Hard Disk
            Capacity: 20480.0 MB = 20.0 GB (5242880 x 4096)
  Device 1: (0:1) Vendor: MICRON Prod.: MT064GBCAV1U31AA Rev: 0304
            Type: Hard Disk
            Capacity: 1024.0 MB = 1.0 GB (262144 x 4096)
  Device 2: (0:2) Vendor: MICRON Prod.: MT064GBCAV1U31AA Rev: 0304
            Type: Hard Disk
            Capacity: 4096.0 MB = 4.0 GB (1048576 x 4096)
Bootmode: UFS_MODE
Net:
ZYNQ GEM: f1a60000, mdio bus f1a60000, phyaddr 1, interface rgmii-id
eth0: ethernet@f1a60000
ZYNQ GEM: ed920000, mdio bus ed920000, phyaddr 0, interface 10gbase-r
, eth1: ethernet@ed920000
SF: Detected mt35xu02g with page size 256 Bytes, erase size 128 KiB, total 256 MiB
FWU requires PMC magic number 0x1d
fwu_plat_get_bootidx: failed and setup boot index to 0
FWU requires PMC magic number 0x1d
fwu_plat_get_bootidx: failed and setup boot index to 0
No EFI variables loaded
Missing TPMv2 device for EFI_TCG_PROTOCOL
Missing RNG device for EFI_RNG_PROTOCOL
Saving Environment to nowhere... not possible
Saving Environment to nowhere... not possible
Hit any key to stop autoboot: 0

  *** U-Boot Boot Menu ***

      usb 0
      scsi 0
      scsi 1
      scsi 2
      0. Exit


  Press UP/DOWN to move, ENTER to select, ESC to quit






















Loading Boot0000 'usb 0' failed
Loading from BootNext failed, falling back to BootOrder
Loading Boot0000 'usb 0' failed
Booting: Label: scsi 0 Device path: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,7000000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,8000000000000000)/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,6e00000000000000)/Scsi(0,0)
No RNG device





































                                   EDF Linux
                                    EDF Xen
                             ─────────────────────
                                  Boot in 1 s.
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd423]
[    0.000000] Linux version 6.18.10-xilinx-g7c7a51d8a7d6 (oe-user@oe-host) (aarch64-amd-linux-gcc (GCC) 13.4.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP Tue Feb 17 11:44:23 UTC 2026
[    0.000000] KASLR disabled due to lack of seed
[    0.000000] Machine model: AMD Versal VEK385 revB
[    0.000000] earlycon: pl11 at MMIO32 0x00000000f1930000 (options '115200n8')
[    0.000000] printk: legacy bootconsole [pl11] enabled
[    0.000000] efi: EFI v2.11 by Das U-Boot
[    0.000000] efi: ESRT=0x501fffc3040 RTPROP=0x501fffc9040 SMBIOS 3.0=0x7c301000 MEMRESERVE=0x501fffa7040
[    0.000000] esrt: Reserving ESRT space from 0x00000501fffc3040 to 0x00000501fffc3078.
[    0.000000] OF: reserved mem: 0x0000000001800000..0x00000000097fffff (131072 KiB) nomap non-reusable optee_core@1800000
[    0.000000] OF: reserved mem: 0x0000000001600000..0x00000000017fffff (2048 KiB) nomap non-reusable tf-a
[    0.000000] OF: reserved mem: 0x0000000009800100..0x000000000985ffff (383 KiB) nomap non-reusable ddrboot@9800100
[    0.000000] OF: reserved mem: 0x0000000009860000..0x0000000009863fff (16 KiB) nomap non-reusable vdev0vring0@9860000
[    0.000000] OF: reserved mem: 0x0000000009864000..0x0000000009867fff (16 KiB) nomap non-reusable vdev0vring1@9864000
[    0.000000] Reserved memory: created DMA memory pool at 0x0000000009868000, size 0 MiB
[    0.000000] OF: reserved mem: initialized node vdev0buffer@9868000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000000009868000..0x00000000098a7fff (256 KiB) nomap non-reusable vdev0buffer@9868000
[    0.000000] OF: reserved mem: 0x0000000009800000..0x00000000098000ff (0 KiB) nomap non-reusable rsctbl@9800000
[    0.000000] OF: reserved mem: 0x0000000009968000..0x00000000099c7fff (384 KiB) nomap non-reusable libmetal_elf@9968000
[    0.000000] OF: reserved mem: 0x00000000099c8000..0x00000000099cbfff (16 KiB) nomap non-reusable libmetal_desc0@99c8000
[    0.000000] OF: reserved mem: 0x00000000099cc000..0x00000000099cffff (16 KiB) nomap non-reusable libmetal_desc1@99cc000
[    0.000000] OF: reserved mem: 0x00000000099d0000..0x0000000009a0ffff (256 KiB) nomap non-reusable libmetal_data@99d0000
[    0.000000] OF: reserved mem: 0x0000000000000000..0x0000000000ffffff (16384 KiB) nomap non-reusable buffer@0
[    0.000000] OF: reserved mem: 0x0000000001000000..0x00000000015fffff (6144 KiB) nomap non-reusable buffer@1000000
[    0.000000] OF: reserved mem: 0x000000000c000000..0x000000000f7fffff (57344 KiB) nomap non-reusable rproc6@0c000000
[    0.000000] OF: reserved mem: 0x000000000f800000..0x000000000f827fff (160 KiB) nomap non-reusable rpu6_calib_load
[    0.000000] OF: reserved mem: 0x000000000f828000..0x0000000010828fff (16388 KiB) nomap non-reusable rpu6_hal_mem_priv
[    0.000000] OF: reserved mem: 0x000000001082a000..0x0000000014029fff (57344 KiB) nomap non-reusable rproc7@1082A000
[    0.000000] OF: reserved mem: 0x000000001402a000..0x0000000014051fff (160 KiB) nomap non-reusable rpu7_calib_load
[    0.000000] OF: reserved mem: 0x0000000014052000..0x0000000015052fff (16388 KiB) nomap non-reusable rpu7_hal_mem_priv
[    0.000000] OF: reserved mem: 0x0000000015054000..0x0000000018853fff (57344 KiB) nomap non-reusable rproc8@15054000
[    0.000000] OF: reserved mem: 0x0000000018854000..0x000000001887bfff (160 KiB) nomap non-reusable rpu8_calib_load
[    0.000000] OF: reserved mem: 0x000000001887c000..0x000000001987cfff (16388 KiB) nomap non-reusable rpu8_hal_mem_priv
[    0.000000] OF: reserved mem: 0x000000001987e000..0x000000001d07dfff (57344 KiB) nomap non-reusable rproc9@1987E000
[    0.000000] OF: reserved mem: 0x000000001d07e000..0x000000001d0a5fff (160 KiB) nomap non-reusable rpu9_calib_load
[    0.000000] OF: reserved mem: 0x000000001d0a6000..0x000000001e0a6fff (16388 KiB) nomap non-reusable rpu9_hal_mem_priv
[    0.000000] OF: reserved mem: 0x000000001e0a8000..0x000000001e4a7fff (4096 KiB) nomap non-reusable isp_mbox_buffer@1E0A8000
[    0.000000] OF: reserved mem: 0x000000001e4a8000..0x000000001e4e7fff (256 KiB) nomap non-reusable rpu_shared_mem@1E4A8000
[    0.000000] OF: reserved mem: 0x000000001fff7000..0x000000001fffefff (32 KiB) nomap non-reusable vring@1fff7000
[    0.000000] OF: reserved mem: 0x00000000ebb80000..0x00000000ebbaffff (192 KiB) nomap non-reusable rpu6_tcm
[    0.000000] OF: reserved mem: 0x00000000ebbc0000..0x00000000ebbeffff (192 KiB) nomap non-reusable rpu7_tcm
[    0.000000] OF: reserved mem: 0x00000000ebc00000..0x00000000ebc2ffff (192 KiB) nomap non-reusable rpu8_tcm
[    0.000000] OF: reserved mem: 0x00000000ebc40000..0x00000000ebc6ffff (192 KiB) nomap non-reusable rpu9_tcm
[    0.000000] Reserved memory: created CMA memory pool at 0x0000000800000000, size 4096 MiB
[    0.000000] OF: reserved mem: initialized node cma_reserved@800000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000000800000000..0x00000008ffffffff (4194304 KiB) map reusable cma_reserved@800000000
[    0.000000] Reserved memory: created CMA memory pool at 0x0000050000000000, size 6144 MiB
[    0.000000] OF: reserved mem: initialized node cma_reserved@50000000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000050000000000..0x000005017fffffff (6291456 KiB) map reusable cma_reserved@50000000000
[    0.000000] Reserved memory: created CMA memory pool at 0x0000060000000000, size 4096 MiB
[    0.000000] OF: reserved mem: initialized node cma_reserved@60000000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000060000000000..0x00000600ffffffff (4194304 KiB) map reusable cma_reserved@60000000000
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000000000-0x00000000ffffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   [mem 0x0000000100000000-0x00000600ffffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x00000000098a7fff]
[    0.000000]   node   0: [mem 0x00000000098a8000-0x0000000009967fff]
[    0.000000]   node   0: [mem 0x0000000009968000-0x0000000009a0ffff]
[    0.000000]   node   0: [mem 0x0000000009a10000-0x000000000bffffff]
[    0.000000]   node   0: [mem 0x000000000c000000-0x0000000010828fff]
[    0.000000]   node   0: [mem 0x0000000010829000-0x0000000010829fff]
[    0.000000]   node   0: [mem 0x000000001082a000-0x0000000015052fff]
[    0.000000]   node   0: [mem 0x0000000015053000-0x0000000015053fff]
[    0.000000]   node   0: [mem 0x0000000015054000-0x000000001987cfff]
[    0.000000]   node   0: [mem 0x000000001987d000-0x000000001987dfff]
[    0.000000]   node   0: [mem 0x000000001987e000-0x000000001e0a6fff]
[    0.000000]   node   0: [mem 0x000000001e0a7000-0x000000001e0a7fff]
[    0.000000]   node   0: [mem 0x000000001e0a8000-0x000000001e4e7fff]
[    0.000000]   node   0: [mem 0x000000001e4e8000-0x000000001fff6fff]
[    0.000000]   node   0: [mem 0x000000001fff7000-0x000000001fffefff]
[    0.000000]   node   0: [mem 0x000000001ffff000-0x000000007c300fff]
[    0.000000]   node   0: [mem 0x000000007c301000-0x000000007c301fff]
[    0.000000]   node   0: [mem 0x000000007c302000-0x000000007fe7ffff]
[    0.000000]   node   0: [mem 0x000000007fe80000-0x000000007fe8ffff]
[    0.000000]   node   0: [mem 0x000000007fe90000-0x000000007fffffff]
[    0.000000]   node   0: [mem 0x00000000ebb80000-0x00000000ebbaffff]
[    0.000000]   node   0: [mem 0x00000000ebbc0000-0x00000000ebbeffff]
[    0.000000]   node   0: [mem 0x00000000ebc00000-0x00000000ebc2ffff]
[    0.000000]   node   0: [mem 0x00000000ebc40000-0x00000000ebc6ffff]
[    0.000000]   node   0: [mem 0x0000000800000000-0x000000097fffffff]
[    0.000000]   node   0: [mem 0x0000050000000000-0x00000501ffbfffff]
[    0.000000]   node   0: [mem 0x00000501ffc00000-0x00000501ffc00fff]
[    0.000000]   node   0: [mem 0x00000501ffc01000-0x00000501fffc8fff]
[    0.000000]   node   0: [mem 0x00000501fffc9000-0x00000501fffc9fff]
[    0.000000]   node   0: [mem 0x00000501fffca000-0x00000501fffccfff]
[    0.000000]   node   0: [mem 0x00000501fffcd000-0x00000501fffeefff]
[    0.000000]   node   0: [mem 0x00000501fffef000-0x00000501ffffffff]
[    0.000000]   node   0: [mem 0x0000060000000000-0x00000600ffffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x00000600ffffffff]
[    0.000000] On node 0, zone DMA: 15232 pages in unavailable ranges
[    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges
[    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges
[    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges
[    0.000000] On node 0, zone Normal: 17296 pages in unavailable ranges
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: Trusted OS migration not required
[    0.000000] psci: SMC Calling Convention v1.5
[    0.000000] percpu: Embedded 31 pages/cpu s89880 r8192 d28904 u126976
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: detected: Address authentication (architected QARMA5 algorithm)
[    0.000000] CPU features: detected: GICv3 CPU interface
[    0.000000] CPU features: detected: Virtualization Host Extensions
[    0.000000] CPU features: detected: Spectre-v4
[    0.000000] CPU features: detected: Spectre-BHB
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line: root=PARTUUID=2304eabe-481c-42d5-840b-8d60c0d97001 ro rootwait earlycon uio_pdrv_genirq.of_id=generic-uio
[    0.000000] printk: log buffer data + meta data: 65536 + 229376 = 294912 bytes
[    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] software IO TLB: area num 8.
[    0.000000] software IO TLB: mapped [mem 0x0000000078301000-0x000000007c301000] (64MB)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 5243072
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=16 to nr_cpu_ids=8.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.000000] RCU Tasks Trace: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=8.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 512 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: GICD_CTLR.DS=0, SCR_EL3.FIQ=1
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000e2060000
[    0.000000] ITS [mem 0xe2040000-0xe205ffff]
[    0.000000] ITS@0x00000000e2040000: allocated 8192 Devices @900130000 (indirect, esz 8, psz 64K, shr 1)
[    0.000000] ITS@0x00000000e2040000: allocated 32768 Interrupt Collections @900140000 (flat, esz 2, psz 64K, shr 1)
[    0.000000] GICv3: using LPI property table @0x0000000900150000
[    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000900160000
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer running at 100.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0x1ffffffffffffff max_cycles: 0x171024e7e0, max_idle_ns: 440795205315 ns
[    0.000000] sched_clock: 57 bits at 100MHz, resolution 10ns, wraps every 4398046511100ns
[    0.008305] Console: colour dummy device 80x25
[    0.012795] printk: legacy console [tty0] enabled
[    0.017546] printk: legacy bootconsole [pl11] disabled
I/TC: Secondary CPU 1 initializing
I/TC: Secondary CPU 1 switching to normal world boot
I/TC: Secondary CPU 2 initializing
I/TC: Secondary CPU 2 switching to normal world boot
I/TC: Secondary CPU 3 initializing
I/TC: Secondary CPU 3 switching to normal world boot
I/TC: Secondary CPU 4 initializing
I/TC: Secondary CPU 4 switching to normal world boot
I/TC: Secondary CPU 5 initializing
I/TC: Secondary CPU 5 switching to normal world boot
I/TC: Secondary CPU 6 initializing
I/TC: Secondary CPU 6 switching to normal world boot
I/TC: Secondary CPU 7 initializing
I/TC: Secondary CPU 7 switching to normal world boot
I/TC: Reserved shared memory is disabled
I/TC: Dynamic shared memory is enabled
I/TC: Normal World virtualization support is disabled
I/TC: Asynchronous notifications are disabled
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd423]
[    0.000000] Linux version 6.18.10-xilinx-g7c7a51d8a7d6 (oe-user@oe-host) (aarch64-amd-linux-gcc (GCC) 13.4.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP Tue Feb 17 11:44:23 UTC 2026
[    0.000000] KASLR disabled due to lack of seed
[    0.000000] Machine model: AMD Versal VEK385 revB
[    0.000000] earlycon: pl11 at MMIO32 0x00000000f1930000 (options '115200n8')
[    0.000000] printk: legacy bootconsole [pl11] enabled
[    0.000000] efi: EFI v2.11 by Das U-Boot
[    0.000000] efi: ESRT=0x501fffc3040 RTPROP=0x501fffc9040 SMBIOS 3.0=0x7c301000 MEMRESERVE=0x501fffa7040
[    0.000000] esrt: Reserving ESRT space from 0x00000501fffc3040 to 0x00000501fffc3078.
[    0.000000] OF: reserved mem: 0x0000000001800000..0x00000000097fffff (131072 KiB) nomap non-reusable optee_core@1800000
[    0.000000] OF: reserved mem: 0x0000000001600000..0x00000000017fffff (2048 KiB) nomap non-reusable tf-a
[    0.000000] OF: reserved mem: 0x0000000009800100..0x000000000985ffff (383 KiB) nomap non-reusable ddrboot@9800100
[    0.000000] OF: reserved mem: 0x0000000009860000..0x0000000009863fff (16 KiB) nomap non-reusable vdev0vring0@9860000
[    0.000000] OF: reserved mem: 0x0000000009864000..0x0000000009867fff (16 KiB) nomap non-reusable vdev0vring1@9864000
[    0.000000] Reserved memory: created DMA memory pool at 0x0000000009868000, size 0 MiB
[    0.000000] OF: reserved mem: initialized node vdev0buffer@9868000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000000009868000..0x00000000098a7fff (256 KiB) nomap non-reusable vdev0buffer@9868000
[    0.000000] OF: reserved mem: 0x0000000009800000..0x00000000098000ff (0 KiB) nomap non-reusable rsctbl@9800000
[    0.000000] OF: reserved mem: 0x0000000009968000..0x00000000099c7fff (384 KiB) nomap non-reusable libmetal_elf@9968000
[    0.000000] OF: reserved mem: 0x00000000099c8000..0x00000000099cbfff (16 KiB) nomap non-reusable libmetal_desc0@99c8000
[    0.000000] OF: reserved mem: 0x00000000099cc000..0x00000000099cffff (16 KiB) nomap non-reusable libmetal_desc1@99cc000
[    0.000000] OF: reserved mem: 0x00000000099d0000..0x0000000009a0ffff (256 KiB) nomap non-reusable libmetal_data@99d0000
[    0.000000] OF: reserved mem: 0x0000000000000000..0x0000000000ffffff (16384 KiB) nomap non-reusable buffer@0
[    0.000000] OF: reserved mem: 0x0000000001000000..0x00000000015fffff (6144 KiB) nomap non-reusable buffer@1000000
[    0.000000] OF: reserved mem: 0x000000000c000000..0x000000000f7fffff (57344 KiB) nomap non-reusable rproc6@0c000000
[    0.000000] OF: reserved mem: 0x000000000f800000..0x000000000f827fff (160 KiB) nomap non-reusable rpu6_calib_load
[    0.000000] OF: reserved mem: 0x000000000f828000..0x0000000010828fff (16388 KiB) nomap non-reusable rpu6_hal_mem_priv
[    0.000000] OF: reserved mem: 0x000000001082a000..0x0000000014029fff (57344 KiB) nomap non-reusable rproc7@1082A000
[    0.000000] OF: reserved mem: 0x000000001402a000..0x0000000014051fff (160 KiB) nomap non-reusable rpu7_calib_load
[    0.000000] OF: reserved mem: 0x0000000014052000..0x0000000015052fff (16388 KiB) nomap non-reusable rpu7_hal_mem_priv
[    0.000000] OF: reserved mem: 0x0000000015054000..0x0000000018853fff (57344 KiB) nomap non-reusable rproc8@15054000
[    0.000000] OF: reserved mem: 0x0000000018854000..0x000000001887bfff (160 KiB) nomap non-reusable rpu8_calib_load
[    0.000000] OF: reserved mem: 0x000000001887c000..0x000000001987cfff (16388 KiB) nomap non-reusable rpu8_hal_mem_priv
[    0.000000] OF: reserved mem: 0x000000001987e000..0x000000001d07dfff (57344 KiB) nomap non-reusable rproc9@1987E000
[    0.000000] OF: reserved mem: 0x000000001d07e000..0x000000001d0a5fff (160 KiB) nomap non-reusable rpu9_calib_load
[    0.000000] OF: reserved mem: 0x000000001d0a6000..0x000000001e0a6fff (16388 KiB) nomap non-reusable rpu9_hal_mem_priv
[    0.000000] OF: reserved mem: 0x000000001e0a8000..0x000000001e4a7fff (4096 KiB) nomap non-reusable isp_mbox_buffer@1E0A8000
[    0.000000] OF: reserved mem: 0x000000001e4a8000..0x000000001e4e7fff (256 KiB) nomap non-reusable rpu_shared_mem@1E4A8000
[    0.000000] OF: reserved mem: 0x000000001fff7000..0x000000001fffefff (32 KiB) nomap non-reusable vring@1fff7000
[    0.000000] OF: reserved mem: 0x00000000ebb80000..0x00000000ebbaffff (192 KiB) nomap non-reusable rpu6_tcm
[    0.000000] OF: reserved mem: 0x00000000ebbc0000..0x00000000ebbeffff (192 KiB) nomap non-reusable rpu7_tcm
[    0.000000] OF: reserved mem: 0x00000000ebc00000..0x00000000ebc2ffff (192 KiB) nomap non-reusable rpu8_tcm
[    0.000000] OF: reserved mem: 0x00000000ebc40000..0x00000000ebc6ffff (192 KiB) nomap non-reusable rpu9_tcm
[    0.000000] Reserved memory: created CMA memory pool at 0x0000000800000000, size 4096 MiB
[    0.000000] OF: reserved mem: initialized node cma_reserved@800000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000000800000000..0x00000008ffffffff (4194304 KiB) map reusable cma_reserved@800000000
[    0.000000] Reserved memory: created CMA memory pool at 0x0000050000000000, size 6144 MiB
[    0.000000] OF: reserved mem: initialized node cma_reserved@50000000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000050000000000..0x000005017fffffff (6291456 KiB) map reusable cma_reserved@50000000000
[    0.000000] Reserved memory: created CMA memory pool at 0x0000060000000000, size 4096 MiB
[    0.000000] OF: reserved mem: initialized node cma_reserved@60000000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x0000060000000000..0x00000600ffffffff (4194304 KiB) map reusable cma_reserved@60000000000
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000000000-0x00000000ffffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   [mem 0x0000000100000000-0x00000600ffffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x00000000098a7fff]
[    0.000000]   node   0: [mem 0x00000000098a8000-0x0000000009967fff]
[    0.000000]   node   0: [mem 0x0000000009968000-0x0000000009a0ffff]
[    0.000000]   node   0: [mem 0x0000000009a10000-0x000000000bffffff]
[    0.000000]   node   0: [mem 0x000000000c000000-0x0000000010828fff]
[    0.000000]   node   0: [mem 0x0000000010829000-0x0000000010829fff]
[    0.000000]   node   0: [mem 0x000000001082a000-0x0000000015052fff]
[    0.000000]   node   0: [mem 0x0000000015053000-0x0000000015053fff]
[    0.000000]   node   0: [mem 0x0000000015054000-0x000000001987cfff]
[    0.000000]   node   0: [mem 0x000000001987d000-0x000000001987dfff]
[    0.000000]   node   0: [mem 0x000000001987e000-0x000000001e0a6fff]
[    0.000000]   node   0: [mem 0x000000001e0a7000-0x000000001e0a7fff]
[    0.000000]   node   0: [mem 0x000000001e0a8000-0x000000001e4e7fff]
[    0.000000]   node   0: [mem 0x000000001e4e8000-0x000000001fff6fff]
[    0.000000]   node   0: [mem 0x000000001fff7000-0x000000001fffefff]
[    0.000000]   node   0: [mem 0x000000001ffff000-0x000000007c300fff]
[    0.000000]   node   0: [mem 0x000000007c301000-0x000000007c301fff]
[    0.000000]   node   0: [mem 0x000000007c302000-0x000000007fe7ffff]
[    0.000000]   node   0: [mem 0x000000007fe80000-0x000000007fe8ffff]
[    0.000000]   node   0: [mem 0x000000007fe90000-0x000000007fffffff]
[    0.000000]   node   0: [mem 0x00000000ebb80000-0x00000000ebbaffff]
[    0.000000]   node   0: [mem 0x00000000ebbc0000-0x00000000ebbeffff]
[    0.000000]   node   0: [mem 0x00000000ebc00000-0x00000000ebc2ffff]
[    0.000000]   node   0: [mem 0x00000000ebc40000-0x00000000ebc6ffff]
[    0.000000]   node   0: [mem 0x0000000800000000-0x000000097fffffff]
[    0.000000]   node   0: [mem 0x0000050000000000-0x00000501ffbfffff]
[    0.000000]   node   0: [mem 0x00000501ffc00000-0x00000501ffc00fff]
[    0.000000]   node   0: [mem 0x00000501ffc01000-0x00000501fffc8fff]
[    0.000000]   node   0: [mem 0x00000501fffc9000-0x00000501fffc9fff]
[    0.000000]   node   0: [mem 0x00000501fffca000-0x00000501fffccfff]
[    0.000000]   node   0: [mem 0x00000501fffcd000-0x00000501fffeefff]
[    0.000000]   node   0: [mem 0x00000501fffef000-0x00000501ffffffff]
[    0.000000]   node   0: [mem 0x0000060000000000-0x00000600ffffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x00000600ffffffff]
[    0.000000] On node 0, zone DMA: 15232 pages in unavailable ranges
[    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges
[    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges
[    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges
[    0.000000] On node 0, zone Normal: 17296 pages in unavailable ranges
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: Trusted OS migration not required
[    0.000000] psci: SMC Calling Convention v1.5
[    0.000000] percpu: Embedded 31 pages/cpu s89880 r8192 d28904 u126976
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: detected: Address authentication (architected QARMA5 algorithm)
[    0.000000] CPU features: detected: GICv3 CPU interface
[    0.000000] CPU features: detected: Virtualization Host Extensions
[    0.000000] CPU features: detected: Spectre-v4
[    0.000000] CPU features: detected: Spectre-BHB
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line: root=PARTUUID=2304eabe-481c-42d5-840b-8d60c0d97001 ro rootwait earlycon uio_pdrv_genirq.of_id=generic-uio
[    0.000000] printk: log buffer data + meta data: 65536 + 229376 = 294912 bytes
[    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] software IO TLB: area num 8.
[    0.000000] software IO TLB: mapped [mem 0x0000000078301000-0x000000007c301000] (64MB)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 5243072
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=16 to nr_cpu_ids=8.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.000000] RCU Tasks Trace: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=8.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 512 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: GICD_CTLR.DS=0, SCR_EL3.FIQ=1
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000e2060000
[    0.000000] ITS [mem 0xe2040000-0xe205ffff]
[    0.000000] ITS@0x00000000e2040000: allocated 8192 Devices @900130000 (indirect, esz 8, psz 64K, shr 1)
[    0.000000] ITS@0x00000000e2040000: allocated 32768 Interrupt Collections @900140000 (flat, esz 2, psz 64K, shr 1)
[    0.000000] GICv3: using LPI property table @0x0000000900150000
[    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000900160000
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer running at 100.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0x1ffffffffffffff max_cycles: 0x171024e7e0, max_idle_ns: 440795205315 ns
[    0.000000] sched_clock: 57 bits at 100MHz, resolution 10ns, wraps every 4398046511100ns
[    0.008305] Console: colour dummy device 80x25
[    0.012795] printk: legacy console [tty0] enabled
[    0.017546] printk: legacy bootconsole [pl11] disabled
[    0.022759] Calibrating delay loop (skipped), value calculated using timer frequency.. 200.00 BogoMIPS (lpj=400000)
[    0.022764] pid_max: default: 32768 minimum: 301
[    0.022829] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.022842] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.023231] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    0.023506] rcu: Hierarchical SRCU implementation.
[    0.023509] rcu:     Max phase no-delay instances is 1000.
[    0.023562] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[    0.023724] Remapping and enabling EFI services.
[    0.023847] smp: Bringing up secondary CPUs ...
[    0.031861] Detected PIPT I-cache on CPU1
[    0.031890] GICv3: CPU1: found redistributor 100 region 0:0x00000000e2080000
[    0.031897] GICv3: CPU1: using allocated LPI pending table @0x0000000900170000
[    0.031913] CPU1: Booted secondary processor 0x0000000100 [0x410fd423]
[    0.039952] Detected PIPT I-cache on CPU2
[    0.039979] GICv3: CPU2: found redistributor 10000 region 0:0x00000000e20a0000
[    0.039985] GICv3: CPU2: using allocated LPI pending table @0x0000000900180000
[    0.040002] CPU2: Booted secondary processor 0x0000010000 [0x410fd423]
[    0.048020] Detected PIPT I-cache on CPU3
[    0.048038] GICv3: CPU3: found redistributor 10100 region 0:0x00000000e20c0000
[    0.048043] GICv3: CPU3: using allocated LPI pending table @0x0000000900190000
[    0.048056] CPU3: Booted secondary processor 0x0000010100 [0x410fd423]
[    0.056076] Detected PIPT I-cache on CPU4
[    0.056099] GICv3: CPU4: found redistributor 20000 region 0:0x00000000e20e0000
[    0.056105] GICv3: CPU4: using allocated LPI pending table @0x00000009001a0000
[    0.056119] CPU4: Booted secondary processor 0x0000020000 [0x410fd423]
[    0.064123] Detected PIPT I-cache on CPU5
[    0.064142] GICv3: CPU5: found redistributor 20100 region 0:0x00000000e2100000
[    0.064148] GICv3: CPU5: using allocated LPI pending table @0x00000009001b0000
[    0.064159] CPU5: Booted secondary processor 0x0000020100 [0x410fd423]
[    0.072175] Detected PIPT I-cache on CPU6
[    0.072201] GICv3: CPU6: found redistributor 30000 region 0:0x00000000e2120000
[    0.072207] GICv3: CPU6: using allocated LPI pending table @0x00000009001c0000
[    0.072221] CPU6: Booted secondary processor 0x0000030000 [0x410fd423]
[    0.080250] Detected PIPT I-cache on CPU7
[    0.080270] GICv3: CPU7: found redistributor 30100 region 0:0x00000000e2140000
[    0.080275] GICv3: CPU7: using allocated LPI pending table @0x00000009001d0000
[    0.080287] CPU7: Booted secondary processor 0x0000030100 [0x410fd423]
[    0.080337] smp: Brought up 1 node, 8 CPUs
[    0.080378] SMP: Total of 8 processors activated.
[    0.080380] CPU: All CPU(s) started at EL2
[    0.080383] CPU features: detected: 32-bit EL0 Support
[    0.080385] CPU features: detected: Data cache clean to the PoU not required for I/D coherence
[    0.080389] CPU features: detected: Common not Private translations
[    0.080391] CPU features: detected: CRC32 instructions
[    0.080395] CPU features: detected: Generic authentication (architected QARMA5 algorithm)
[    0.080398] CPU features: detected: RCpc load-acquire (LDAPR)
[    0.080400] CPU features: detected: LSE atomic instructions
[    0.080402] CPU features: detected: Privileged Access Never
[    0.080404] CPU features: detected: PMUv3
[    0.080407] CPU features: detected: RAS Extension Support
[    0.080410] CPU features: detected: Speculative Store Bypassing Safe (SSBS)
[    0.080464] alternatives: applying system-wide alternatives
[    0.084182] CPU features: detected: Hardware dirty bit management on CPU0-7
[    0.084304] Memory: 5341756K/20972288K available (19200K kernel code, 2452K rwdata, 5684K rodata, 4672K init, 434K bss, 940856K reserved, 14680064K cma-reserved)
[    0.084512] devtmpfs: initialized
[    0.088007] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.088022] posixtimers hash table entries: 4096 (order: 4, 65536 bytes, linear)
[    0.088057] futex hash table entries: 2048 (131072 bytes on 1 NUMA nodes, total 128 KiB, linear).
[    0.135690] 24608 pages in range for non-PLT usage
[    0.135694] 516128 pages in range for PLT usage
[    0.135769] pinctrl core: initialized pinctrl subsystem
[    0.135983] SMBIOS 3.7.0 present.
[    0.135990] DMI: amd AMD Versal VEK385 revB/AMD Versal VEK385 revB, BIOS 2026.01 01/01/2026
[    0.135995] DMI: Memory slots populated: 0/0
[    0.136817] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.137278] DMA: preallocated 4096 KiB GFP_KERNEL pool for atomic allocations
[    0.137411] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.137535] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.137554] audit: initializing netlink subsys (disabled)
[    0.137655] audit: type=2000 audit(0.128:1): state=initialized audit_enabled=0 res=1
[    0.137799] thermal_sys: Registered thermal governor 'step_wise'
[    0.137852] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.137906] ASID allocator initialised with 65536 entries
[    0.137950] Serial: AMBA PL011 UART driver
[    0.139942] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
[    0.139952] /axi/mmi_dc@edd00000: Fixed dependency cycle(s) with /axi/mmi_dptx@ede00000
[    0.140033] /axi/interrupt-controller@e2000000: Fixed dependency cycle(s) with /axi/interrupt-controller@e2000000
[    0.140099] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
[    0.140158] /axi/mmi_dptx@ede00000: Fixed dependency cycle(s) with /axi/mmi_dc@edd00000
[    0.140172] /axi/mmi_dc@edd00000: Fixed dependency cycle(s) with /axi/mmi_dptx@ede00000
[    0.141009] /axi/pcie@ed931000: Fixed dependency cycle(s) with /axi/pcie@ed931000/interrupt-controller
[    0.141855] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
[    0.141860] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
[    0.141864] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
[    0.141866] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
[    0.141868] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[    0.141870] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
[    0.141873] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
[    0.141875] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
[    0.208221] raid6: neonx8   gen() 10249 MB/s
[    0.276244] raid6: neonx4   gen() 10099 MB/s
[    0.344267] raid6: neonx2   gen()  9807 MB/s
[    0.412289] raid6: neonx1   gen()  8251 MB/s
[    0.480310] raid6: int64x8  gen()  6180 MB/s
[    0.548332] raid6: int64x4  gen()  5854 MB/s
[    0.616350] raid6: int64x2  gen()  4918 MB/s
[    0.684370] raid6: int64x1  gen()  3928 MB/s
[    0.684371] raid6: using algorithm neonx8 gen() 10249 MB/s
[    0.752390] raid6: .... xor() 8098 MB/s, rmw enabled
[    0.752392] raid6: using neon recovery algorithm
[    0.752554] iommu: Default domain type: Translated

Welcome to AMD Embedded Dev[    0.752557] iommu: DMA domain TLB invalidation policy: strict mode
[    0.752751] SCSI subsystem initialized
elopment Framework Linux distrib[    0.752804] usbcore: registered new interface driver usbfs
[    0.752813] usbcore: registered new interface driver hub
ution 26.06+development-S0306084[    0.752821] usbcore: registered new device driver usb
4 (scarthgap)!

[    0.752845] mc: Linux media interface: v0.10
[    0.752853] videodev: Linux video capture interface: v2.00
[    0.752866] pps_core: LinuxPPS API ver. 1 registered
[    0.752868] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.752873] PTP clock support registered
[    0.752882] EDAC MC: Ver: 3.0.0
[    0.752946] scmi_core: SCMI protocol bus registered
[    0.752965] efivars: Registered efivars operations
[    0.753039] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753058] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753074] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753083] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753097] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753106] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753119] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753128] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753142] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753151] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753163] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753172] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753181] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753189] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753202] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753211] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753292] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753308] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753322] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753330] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753345] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753354] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753367] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753375] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753390] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753398] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753412] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753420] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753429] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753437] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753452] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753461] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753518] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753533] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753547] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753556] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753569] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753577] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753592] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753600] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753613] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753622] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753635] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753644] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753652] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753661] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753676] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753684] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753724] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753734] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
[  OK  ] Created slice[    0.753742] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753749] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
 Slice /system/getty    0.753758] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
m.
[    0.753765] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753773] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753780] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753789] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753796] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753805] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753812] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753819] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753825] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753836] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
[  OK  ] Created slice[    0.753842] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753882] zynqmp-ipi-mbox child@eb310000: Registered ZynqMP IPI mbox with TX/RX channels.
 Slice /system/modprobe[    0.753894] zynqmp-ipi-mbox child@eb330000: Registered ZynqMP IPI mbox with TX/RX channels.
.
[    0.753902] zynqmp-ipi-mbox child@eb340000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753909] zynqmp-ipi-mbox child@eb3b0000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753918] zynqmp-ipi-mbox child@eb350000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753924] zynqmp-ipi-mbox child@eb3b1000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753933] zynqmp-ipi-mbox child@eb360000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753940] zynqmp-ipi-mbox child@eb3b2000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753949] zynqmp-ipi-mbox child@eb370000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753955] zynqmp-ipi-mbox child@eb3b3000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753964] zynqmp-ipi-mbox child@eb380000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753970] zynqmp-ipi-mbox child@eb3b4000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753976] zynqmp-ipi-mbox child@eb3a0000: Registered ZynqMP IPI mbox with TX/RX channels.
[  OK  ] Created slice[    0.753983] zynqmp-ipi-mbox child@eb3b5000: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.753992] zynqmp-ipi-mbox child@eb320000: Registered ZynqMP IPI mbox with TX/RX channels.
 User and Session Slice[    0.753998] zynqmp-ipi-mbox child@eb390000: Registered ZynqMP IPI mbox with TX/RX channels.
.
[    0.754059] zynqmp-ipi-mbox mailbox@eb3f0440: Registered ZynqMP IPI mbox with TX/RX channels.
[    0.754156] FPGA manager framework
[    0.754207] Advanced Linux Sound Architecture Driver Initialized.
[    0.754416] Bluetooth: Core ver 2.22
[    0.754426] NET: Registered PF_BLUETOOTH protocol family
[  OK  ] Started     0.754428] Bluetooth: HCI device and connection manager initialized
[    0.754432] Bluetooth: HCI socket layer initialized
;39mDispatch Password Requests t[    0.754435] Bluetooth: L2CAP socket layer initialized
o Console Directory Watch.
[    0.754440] Bluetooth: SCO socket layer initialized
[    0.754594] clocksource: Switched to clocksource arch_sys_counter
[    0.754731] VFS: Disk quotas dquot_6.6.0
[    0.754741] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[  OK  ] Started     0.756121] NET: Registered PF_INET protocol family
;39mForward Password Requests to[    0.756224] IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear)
 Wall Directory Watch.
[    0.757966] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear)
[    0.757986] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.757992] TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.758054] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
[    0.758836] TCP: Hash tables configured (established 65536 bind 65536)
[    0.758874] UDP hash table entries: 4096 (order: 6, 262144 bytes, linear)
[    0.758986] UDP-Lite hash table entries: 4096 (order: 6, 262144 bytes, linear)
[    0.759116] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.759231] RPC: Registered named UNIX socket transport module.
[    0.759236] RPC: Registered udp transport module.
[    0.759238] RPC: Registered tcp transport module.
[    0.759240] RPC: Registered tcp-with-tls transport module.
         Expecting device     0.759242] RPC: Registered tcp NFSv4.1 backchannel transport module.
9m/dev/disk/by-uuid/9BC7-2DC2    0.759248] PCI: CLS 0 bytes, default 64
m...
[    0.759683] Initialise system trusted keyrings
[    0.759731] workingset: timestamp_bits=46 max_order=23 bucket_order=0
[    0.759817] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.759922] NFS: Registering the id_resolver key type
[    0.759930] Key type id_resolver registered
[  OK  ] Reached targe[    0.759932] Key type id_legacy registered
[    0.759937] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.759943] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...

[    0.760001] jffs2: version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
[    0.772333] NET: Registered PF_ALG protocol family
[    0.772345] xor: measuring software checksum speed
[    0.772570]    8regs           : 14738 MB/sec
[    0.772801]    32regs          : 14397 MB/sec
[    0.772948]    arm64_neon      : 22542 MB/sec
[    0.772950] xor: using function: arm64_neon (22542 MB/sec)
[    0.772954] Key type asymmetric registered
[    0.772956] Asymmetric key parser 'x509' registered
[    0.772975] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 241)
[    0.773011] io scheduler mq-deadline registered
[    0.773014] io scheduler kyber registered
[    0.773021] io scheduler bfq registered
[    0.773536] ledtrig-cpu: registered to indicate activity on CPUs
[    0.781412] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[  OK  ] Reached targe[    0.781815] Serial: AMBA driver
t Remote File Systems    0.783968] brd: module loaded
m.
[    0.785063] loop: module loaded
[    0.790515] tun: Universal TUN/TAP device driver, 1.6
[    0.790560] CAN device driver interface
[    0.790778] usbcore: registered new interface driver asix
[    0.790788] usbcore: registered new interface driver ax88179_178a
[    0.790796] usbcore: registered new interface driver cdc_ether
[    0.790804] usbcore: registered new interface driver net1080
[    0.790811] usbcore: registered new interface driver cdc_subset
[  OK  ] Reached targe[    0.790818] usbcore: registered new interface driver zaurus
t Slice Units.
[    0.790826] usbcore: registered new interface driver cdc_ncm
[    0.790833] usbcore: registered new interface driver r8153_ecm
[    0.790889] VFIO - User Level meta-driver version: 0.3
[    0.791061] usbcore: registered new interface driver uas
[    0.791071] usbcore: registered new interface driver usb-storage
[    0.791077] usbcore: registered new device driver onboard-usb-dev
[    0.791267] i2c_dev: i2c /dev entries driver
[    0.791614] usbcore: registered new interface driver uvcvideo
[    0.791618] Driver for 1-wire Dallas network protocol.
[    0.791794] device-mapper: ioctl: 4.50.0-ioctl (2025-04-28) initialised: dm-devel@lists.linux.dev
[    0.791846] Bluetooth: HCI UART driver ver 2.3
[    0.791849] Bluetooth: HCI UART protocol H4 registered
[  OK  ] Reached targe[    0.791852] Bluetooth: HCI UART protocol BCSP registered
[    0.791859] Bluetooth: HCI UART protocol LL registered

[    0.791861] Bluetooth: HCI UART protocol ATH3K registered
[    0.791866] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    0.791877] Bluetooth: HCI UART protocol Intel registered
[    0.791882] Bluetooth: HCI UART protocol QCA registered
[    0.791892] usbcore: registered new interface driver bcm203x
[    0.791900] usbcore: registered new interface driver bpa10x
[    0.791908] usbcore: registered new interface driver bfusb
[    0.791916] usbcore: registered new interface driver btusb
[    0.791927] usbcore: registered new interface driver ath3k
[    0.792084] sdhci: Secure Digital Host Controller Interface driver
[  OK  ] Listening on [    0.792088] sdhci: Copyright(c) Pierre Ossman
RPCbind Server Activatio[    0.792089] sdhci-pltfm: SDHCI platform and OF driver helper
n Socket.
[    0.792249] SMCCC: SOC_ID: ID = jep106:0049:0000 Revision = 0x00000000
[    0.792320] zynqmp_firmware_probe Platform Management API v2.0
[    0.792324] zynqmp_firmware_probe Trustzone version v1.0
[    0.793515] xlnx_event_manager xlnx_event_manager: SGI 15 Registered over TF-A
[    0.793521] xlnx_event_manager xlnx_event_manager: Xilinx Event Management driver probed
[    0.827360] securefw securefw: securefw probed
[    0.827411] zynqmp-aes zynqmp-aes.0: AES is not supported on the platform
[    0.827457] zynqmp-sha3-384 zynqmp-sha3-384.0: SHA is not supported on the platform
[    0.827500] xilinx_ecdsa xilinx_ecdsa.0: ECDSA is not supported on the platform
[    0.827563] usbcore: registered new interface driver usbhid
[    0.827566] usbhid: USB HID core driver
[  OK  ] Reached targe[    0.827831] remoteproc remoteproc0: eba00000.r52f is available
[    0.828139] remoteproc remoteproc1: ebb80000.r52f is available

[    0.828195] remoteproc remoteproc2: ebbc0000.r52f is available
[    0.828443] remoteproc remoteproc3: ebc00000.r52f is available
[    0.828485] remoteproc remoteproc4: ebc40000.r52f is available
[    0.829358] fpga_manager fpga0: Xilinx Versal FPGA Manager registered
[    0.829435] optee: probing for conduit method.
[  OK  ] Listening on [    0.829449] optee: revision 4.9 (c2b0684fcd899299)
[    0.845406] optee: dynamic shared memory is enabled

[    0.845482] optee: initialized driver
[    0.845613] pktgen: Packet Generator for packet performance testing. Version: 2.75
[    0.846265] IPVS: Registered protocols (TCP, UDP, SCTP, AH, ESP)
[    0.846274] IPVS: Connection hash table configured (size=4096, memory=32Kbytes)
[    0.846324] IPVS: ipvs loaded.
[  OK  ] Listening on [    0.846369] Initializing XFRM netlink socket
initctl Compatibility N[    0.846390] NET: Registered PF_INET6 protocol family
amed Pipe.
[    0.846615] Segment Routing with IPv6
[    0.846632] In-situ OAM (IOAM) with IPv6
[    0.846656] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    0.846800] NET: Registered PF_PACKET protocol family
[    0.846805] NET: Registered PF_KEY protocol family
[    0.846820] Bridge firewalling registered
[    0.846822] can: controller area network core
[    0.846832] NET: Registered PF_CAN protocol family
[    0.846835] can: raw protocol
[    0.846838] can: broadcast manager protocol
[    0.846841] can: netlink gateway - max_hops=1
[    0.846875] Bluetooth: RFCOMM TTY layer initialized
[    0.846879] Bluetooth: RFCOMM socket layer initialized
[    0.846885] Bluetooth: RFCOMM ver 1.11
[    0.846895] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[  OK  ] Listening on [    0.846897] Bluetooth: BNEP filters: protocol multicast
Journal Audit Socket    0.846900] Bluetooth: BNEP socket layer initialized
m.
[    0.846902] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    0.846905] Bluetooth: HIDP socket layer initialized
[    0.846920] 8021q: 802.1Q VLAN Support v1.8
[    0.846983] 9pnet: Installing 9P2000 support
[    0.846997] Key type dns_resolver registered
[  OK  ] Listening on [    0.848967] registered taskstats version 1
Journal Socket (/dev/lo[    0.849026] Loading compiled-in X.509 certificates
g).
[    0.850997] Btrfs loaded, zoned=no, fsverity=no
[    0.854872] f1930000.serial: ttyAMA1 at MMIO 0xf1930000 (irq = 20, base_baud = 0) is a PL011 rev3
[    0.854919] printk: console [ttyAMA1] enabled
[    0.861283] of-fpga-region fpga-region: FPGA Region probed
[  OK  ] Listening on [    0.865997] spi-nor spi0.0: supply vcc not found, using dummy regulator
[    0.870598] 16 fixed-partitions partitions found on MTD device f1010000.spi.0

[    0.870605] Creating 16 MTD partitions on "f1010000.spi.0":
[    0.870609] 0x000000000000-0x000000060000 : "Image Selector"
[    0.870923] 0x000000060000-0x0000000c0000 : "Image Selector Backup"
[    0.871252] 0x0000000c0000-0x0000000e0000 : "Image Selector Scratchpad"
[    0.871548] 0x0000000e0000-0x0000014e0000 : "Image Recovery"
[  OK  ] Listening on [    0.871830] 0x0000014e0000-0x000001500000 : "Image Recovery Scratchpad"
Network Service Netlink [    0.872099] 0x000001500000-0x000001520000 : "SystemReady-DT Update Metadata"
Socket.
[    0.872374] 0x000001520000-0x000001540000 : "SystemReady-DT Update Metadata Backup"
[    0.872653] 0x000001540000-0x000001560000 : "U-Boot Variables"
[    0.872929] 0x000001560000-0x000001580000 : "U-Boot Variables Backup"
[    0.873206] 0x000001580000-0x000008780000 : "Bank A Space"
[  OK  ] Listening on [    0.873475] 0x000008780000-0x0000087a0000 : "U-Boot Variables Bank A"
udev Control Socket[    0.873737] 0x0000087a0000-0x0000087c0000 : "U-Boot Variables Bank A Backup"
.
[    0.873982] 0x0000087c0000-0x00000f9c0000 : "Bank B Space"
[    0.874252] 0x00000f9c0000-0x00000f9e0000 : "U-Boot Variables Bank B"
[    0.874527] 0x00000f9e0000-0x00000fa00000 : "U-Boot Variables Bank B Backup"
[    0.874797] 0x00000fa00000-0x00000ffe0000 : "User Scratchpad"
[    0.878392] macb f1a60000.ethernet eth0: Cadence GEM rev 0x0107010b at 0xf1a60000 irq 36 (00:0a:35:25:87:71)
[  OK  ] Listening on [    0.878736] macb ed920000.ethernet eth1: Cadence GEM rev 0x000c010e at 0xed920000 irq 37 (00:0a:35:25:87:72)
udev Kernel Socket.[    0.880403] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller

[    0.880414] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[    0.880462] xhci-hcd xhci-hcd.0.auto: USB3 root hub has no ports
[    0.880473] xhci-hcd xhci-hcd.0.auto: hcc params 0x0238fe65 hci version 0x110 quirks 0x0000808000000810
[    0.880486] xhci-hcd xhci-hcd.0.auto: irq 39, io mem 0xf1c00000
[  OK  ] Listening on [    0.880565] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18
User Database Manager S[    0.880570] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
ocket.
[    0.880573] usb usb1: Product: xHCI Host Controller
[    0.880576] usb usb1: Manufacturer: Linux 6.18.10-xilinx-g7c7a51d8a7d6 xhci-hcd
[    0.880579] usb usb1: SerialNumber: xhci-hcd.0.auto
[    0.880701] hub 1-0:1.0: USB hub found
[    0.880710] hub 1-0:1.0: 1 port detected
[    0.880817] onboard-usb-dev f1c00000.usb:hub@1: supply vdd not found, using dummy regulator
[    0.880847] onboard-usb-dev f1c00000.usb:hub@1: supply vdd2 not found, using dummy regulator
[    0.918597] dwc3 edec0000.usb: Disable GBMUCTL axi_storder_en
[    0.918687] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    0.918694] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
[    0.919008] xhci-hcd xhci-hcd.1.auto: hcc params 0x0118ffcd hci version 0x120 quirks 0x0000808000000810
[    0.919021] xhci-hcd xhci-hcd.1.auto: irq 40, io mem 0xedec0000
[    0.919073] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    0.919076] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 3
[    0.919080] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.1 Enhanced SuperSpeed
[    0.919115] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18
[    0.919119] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.919122] usb usb2: Product: xHCI Host Controller
[    0.919125] usb usb2: Manufacturer: Linux 6.18.10-xilinx-g7c7a51d8a7d6 xhci-hcd
[    0.919127] usb usb2: SerialNumber: xhci-hcd.1.auto
[    0.919210] hub 2-0:1.0: USB hub found
[    0.919218] hub 2-0:1.0: 1 port detected
[    0.919298] usb usb3: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.18
[    0.919303] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.919306] usb usb3: Product: xHCI Host Controller
[    0.919308] usb usb3: Manufacturer: Linux 6.18.10-xilinx-g7c7a51d8a7d6 xhci-hcd
[    0.919311] usb usb3: SerialNumber: xhci-hcd.1.auto
[    0.919382] hub 3-0:1.0: USB hub found
[    0.919388] hub 3-0:1.0: 1 port detected
[    0.919810] rtc_zynqmp f12a0000.rtc: registered as rtc0
[    0.919825] rtc_zynqmp f12a0000.rtc: setting system clock to 1970-09-16T15:40:12 UTC (22347612)
[    0.920012] cdns-i2c f1950000.i2c: can't get pinctrl, bus recovery not supported
[    0.920417] pca953x 9-0020: supply vcc not found, using dummy regulator
[    0.920448] pca953x 9-0020: using no AI
         Mounting Huge P[    0.925871] at24 9-0054: supply vcc not found, using dummy regulator
[    0.927294] at24 9-0054: 16384 byte 24c128 EEPROM, writable, 1 bytes/write

[    0.927337] pca954x 9-0077: supply vdd not found, using dummy regulator
[    0.928685] i2c i2c-9: Added multiplexed i2c bus 10
[    0.928723] i2c i2c-9: Added multiplexed i2c bus 11
[    0.928757] i2c i2c-9: Added multiplexed i2c bus 12
[    0.928789] i2c i2c-9: Added multiplexed i2c bus 13
         Mounting POSIX [    0.928819] i2c i2c-9: Added multiplexed i2c bus 14
[    0.928848] i2c i2c-9: Added multiplexed i2c bus 15

[    0.928878] i2c i2c-9: Added multiplexed i2c bus 16
[    0.928907] i2c i2c-9: Added multiplexed i2c bus 17
[    0.928910] pca954x 9-0077: registered 8 multiplexed busses for I2C switch pca9548
[    0.928924] i2c i2c-1: Added multiplexed i2c bus 9
         Mounting Kernel[    0.928927] pca9541 1-0072: registered master selector for I2C pca9541
[    0.928937] cdns-i2c f1950000.i2c: 400 kHz mmio f1950000 irq 43

[    0.930867] cpufreq: cpufreq_policy_online: CPU0: Running at unlisted initial frequency: 1866666 kHz, changing to: 1867000 kHz
[    0.930967] cpufreq: cpufreq_policy_online: CPU1: Running at unlisted initial frequency: 1866666 kHz, changing to: 1867000 kHz
[    0.931058] cpufreq: cpufreq_policy_online: CPU2: Running at unlisted initial frequency: 1866666 kHz, changing to: 1867000 kHz
[    0.931146] cpufreq: cpufreq_policy_online: CPU3: Running at unlisted initial frequency: 1866666 kHz, changing to: 1867000 kHz
[    0.931233] cpufreq: cpufreq_policy_online: CPU4: Running at unlisted initial frequency: 1866666 kHz, changing to: 1867000 kHz
         Mounting Kernel[    0.931320] cpufreq: cpufreq_policy_online: CPU5: Running at unlisted initial frequency: 1866666 kHz, changing to: 1867000 kHz
[    0.931408] cpufreq: cpufreq_policy_online: CPU6: Running at unlisted initial frequency: 1866666 kHz, changing to: 1867000 kHz

[    0.931419] cpu cpu7: cpufreq_init: failed to get clk: -2
[    0.931641] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vdd-hba-supply regulator, assuming enabled
[    0.931647] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vcc-supply regulator, assuming enabled
[    0.931651] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vccq-supply regulator, assuming enabled
[    0.931654] ufshcd-versal2 f10b0000.ufs: ufshcd_populate_vreg: Unable to find vccq2-supply regulator, assuming enabled
[    0.994149] scsi host0: ufshcd
[    0.994614] scsi 0:0:0:49488: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    0.995758] scsi 0:0:0:49476: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    0.996784] scsi 0:0:0:49456: Well-known LUN    MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    0.997919] scsi 0:0:0:0: Direct-Access     MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
         Mounting Tempor[    0.999017] sd 0:0:0:0: [sda] 5242880 4096-byte logical blocks: (21.5 GB/20.0 GiB)
ary Directory /tmp...
[    0.999049] scsi 0:0:0:1: Direct-Access     MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6
[    0.999229] sd 0:0:0:0: [sda] Write Protect is off
[    0.999397] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, supports DPO and FUA
[    0.999481] sd 0:0:0:0: [sda] Preferred minimum I/O size 4096 bytes
[    0.999484] sd 0:0:0:0: [sda] Optimal transfer size 524288 bytes
         Starting Load K[    1.009296] sd 0:0:0:1: [sdb] 262144 4096-byte logical blocks: (1.07 GB/1.00 GiB)
[    1.009405] scsi 0:0:0:2: Direct-Access     MICRON   MT064GBCAV1U31AA 0304 PQ: 0 ANSI: 6

[    1.009508] sd 0:0:0:1: [sdb] Write Protect is off
[    1.009703] sd 0:0:0:1: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
[    1.009758] sd 0:0:0:1: [sdb] Preferred minimum I/O size 4096 bytes
[    1.009760] sd 0:0:0:1: [sdb] Optimal transfer size 524288 bytes
[    1.010577] sd 0:0:0:2: [sdc] 1048576 4096-byte logical blocks: (4.29 GB/4.00 GiB)
[    1.010653] sd 0:0:0:2: [sdc] Write Protect is off
[    1.010829] sd 0:0:0:2: [sdc] Write cache: disabled, read cache: enabled, supports DPO and FUA
[    1.010906] sd 0:0:0:2: [sdc] Preferred minimum I/O size 4096 bytes
[    1.010909] sd 0:0:0:2: [sdc] Optimal transfer size 524288 bytes
[    1.134603] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[    1.199841] amd-mdb-pcie ed931000.pcie: host bridge /axi/pcie@ed931000 ranges:
         Starting Load K[    1.199862] amd-mdb-pcie ed931000.pcie:      MEM 0x00a0000000..0x00a7ffffff -> 0x00a0000000
ernel Module dm_mod...
[    1.199869] amd-mdb-pcie ed931000.pcie:      MEM 0x110000000000..0x11ffffffffff -> 0x110000000000
[    1.200154] amd-mdb-pcie ed931000.pcie: iATU: unroll T, 16 ob, 16 ib, align 64K, limit 8192G
[    1.283067] usb 1-1: New USB device found, idVendor=0424, idProduct=2744, bcdDevice= 2.21
[    1.283074] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.283077] usb 1-1: Product: USB2744
         Starting Load K[    1.283079] usb 1-1: Manufacturer: Microchip Tech
[    1.299934] sd 0:0:0:1: [sdb] Attached SCSI disk

[    1.299938] sd 0:0:0:2: [sdc] Attached SCSI disk
[    1.301265] GPT:Primary header thinks Alt. header is not at the end of the disk.
[    1.301271] GPT:2097221 != 5242879
[    1.301273] GPT:Alternate GPT header not at the end of the disk.
[    1.301275] GPT:2097221 != 5242879
         Starting Load K[    1.301277] GPT: Use GNU Parted to correct GPT errors.
ernel Module fuse...
[    1.301284]  sda: sda1 sda2 sda3
[    1.301375] sd 0:0:0:0: [sda] Attached SCSI disk
[    1.328611] hub 1-1:1.0: USB hub found
[    1.328633] hub 1-1:1.0: 4 ports detected
[    1.689385] usb 1-1.1: new high-speed USB device number 3 using xhci-hcd
[    1.797923] usb 1-1.1: New USB device found, idVendor=0424, idProduct=2240, bcdDevice= 1.98
[    1.797929] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    1.797932] usb 1-1.1: Product: Ultra Fast Media
[    1.797934] usb 1-1.1: Manufacturer: Generic
[    1.797936] usb 1-1.1: SerialNumber: 000000225001
[    1.798255] usb-storage 1-1.1:1.0: USB Mass Storage device detected
[    1.798376] scsi host1: usb-storage 1-1.1:1.0
         Starting Load K[    1.866593] usb 1-1.4: new high-speed USB device number 4 using xhci-hcd
[    1.956951] usb 1-1.4: New USB device found, idVendor=0424, idProduct=2740, bcdDevice= 2.00

[    1.956956] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.956959] usb 1-1.4: Product: Hub Controller
[    1.956961] usb 1-1.4: Manufacturer: Microchip Tech
[    2.196828] amd-mdb-pcie ed931000.pcie: Phy link never came up
[    2.196936] amd-mdb-pcie ed931000.pcie: PCI host bridge to bus 0000:00
         Starting RPC Bi[    2.196941] pci_bus 0000:00: root bus resource [bus 00-ff]
[    2.196947] pci_bus 0000:00: root bus resource [mem 0xa0000000-0xa7ffffff]

[    2.196950] pci_bus 0000:00: root bus resource [mem 0x110000000000-0x11ffffffffff pref]
[    2.196980] pci 0000:00:00.0: [10ee:b052] type 01 class 0x060400 PCIe Root Port
[    2.196994] pci 0000:00:00.0: BAR 0 [mem 0x00000000-0x000fffff]
[    2.196997] pci 0000:00:00.0: BAR 1 [mem 0x00000000-0x0000ffff]
[    2.197000] pci 0000:00:00.0: ROM [mem 0x00000000-0x0000ffff pref]
         Starting File S[    2.197003] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
ystem Check on Root Device..[    2.197008] pci 0000:00:00.0:   bridge window [io  0x0000-0x0fff]
.
[    2.197012] pci 0000:00:00.0:   bridge window [mem 0x00000000-0x000fffff]
[    2.197017] pci 0000:00:00.0:   bridge window [mem 0x00000000-0x000fffff pref]
[    2.197077] pci 0000:00:00.0: supports D1
[    2.197946] pci 0000:00:00.0: BAR 0 [mem 0xa0000000-0xa00fffff]: assigned
[    2.197952] pci 0000:00:00.0: BAR 1 [mem 0xa0100000-0xa010ffff]: assigned
[    2.197957] pci 0000:00:00.0: ROM [mem 0xa0110000-0xa011ffff pref]: assigned
[    2.197961] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[    2.197967] pci_bus 0000:00: resource 4 [mem 0xa0000000-0xa7ffffff]
[    2.197971] pci_bus 0000:00: resource 5 [mem 0x110000000000-0x11ffffffffff pref]
[    2.198157] of_cfs_init
[    2.198171] of_cfs_init: OK
[    2.198236] clk: Disabling unused clocks
[    2.198501] PM: genpd: Disabling unused power domains
[    2.198530] ALSA device list:
         Starting Journa[    2.198532]   No soundcards found.
[    2.235012] EXT4-fs (sda3): orphan cleanup on readonly fs

[    2.235502] EXT4-fs (sda3): mounted filesystem 86633961-d31c-4b39-a3a0-6e4fa2e7546a ro with ordered data mode. Quota mode: none.
[    2.235534] VFS: Mounted root (ext4 filesystem) readonly on device 8:3.
[    2.235706] devtmpfs: mounted
[    2.236262] Freeing unused kernel memory: 4672K
[    2.236332] Run /sbin/init as init process
         Starting Load K[    2.273288] systemd[1]: System time before build time, advancing clock.
[    2.526616] systemd[1]: systemd 255.21^ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -TPM2 -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)

[    2.526634] systemd[1]: Detected architecture arm64.
[    2.600313] systemd[1]: Hostname set to <amd-edf>.
[    2.601156] systemd[1]: Initializing machine ID from random generator.
[    2.601205] systemd[1]: Installed transient /etc/machine-id file.
[    2.719915] systemd[1]: /usr/lib/systemd/system/xen-qemu-dom0-disk-backend.service:11: PIDFile= references a path below legacy directory /var/run/, updating /var/run/xen/qemu-dom0.pid → /run/xen/qemu-dom0.pid; please update the unit file accordingly.
         Starting Genera[    2.780202] systemd[1]: Queued start job for default target Graphical Interface.
te network units from Kernel com[    2.823235] scsi 1:0:0:0: Direct-Access     Generic  Ultra HS-COMBO   1.98 PQ: 0 ANSI: 0
mand line...
[    2.827846] sd 1:0:0:0: [sdd] 62333952 512-byte logical blocks: (31.9 GB/29.7 GiB)
[    2.828392] sd 1:0:0:0: [sdd] Write Protect is off
[    2.828956] sd 1:0:0:0: [sdd] No Caching mode page found
[    2.828959] sd 1:0:0:0: [sdd] Assuming drive cache: write through
[    2.870598] usb 1-1.3: new high-speed USB device number 5 using xhci-hcd
         Starting Create[    2.961745] usb 1-1.3: New USB device found, idVendor=0781, idProduct=5567, bcdDevice= 1.00
 Static Device Nodes in /dev gra[    2.961751] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
cefully...
[    2.961755] usb 1-1.3: Product: Cruzer Blade
[    2.961758] usb 1-1.3: Manufacturer: SanDisk
[    2.961760] usb 1-1.3: SerialNumber: 03021808051925205238
[    2.962111] usb-storage 1-1.3:1.0: USB Mass Storage device detected
[    2.962242] scsi host2: usb-storage 1-1.3:1.0
[    3.029385] systemd[1]: Created slice Slice /system/getty.
[    3.147037] systemd[1]: Created slice Slice /system/modprobe.
[    3.218620] sd 1:0:0:0: [sdd] Attached SCSI removable disk
[    3.266929] systemd[1]: Created slice User and Session Slice.
[    3.334049] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[    3.384663] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[    3.482632] systemd[1]: Expecting device /dev/disk/by-uuid/9BC7-2DC2...
         Starting Coldpl[    3.521894] systemd[1]: Reached target Path Units.
[    3.622632] systemd[1]: Reached target Remote File Systems.

[    3.672287] systemd[1]: Reached target Slice Units.
[    3.758660] systemd[1]: Reached target Swaps.
[    3.825249] systemd[1]: Listening on RPCbind Server Activation Socket.
[    3.910713] systemd[1]: Reached target RPC Port Mapper.
[    3.955997] systemd[1]: Listening on Syslog Socket.
[  OK  ] Started     3.975252] scsi 2:0:0:0: Direct-Access     SanDisk  Cruzer Blade     1.00 PQ: 0 ANSI: 6
[    3.997431] systemd[1]: Listening on initctl Compatibility Named Pipe.

[    3.997526] sd 2:0:0:0: [sde] 60088320 512-byte logical blocks: (30.8 GB/28.7 GiB)
[    3.998740] sd 2:0:0:0: [sde] Write Protect is off
[    3.999030] sd 2:0:0:0: [sde] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[    4.082941] systemd[1]: Listening on Journal Audit Socket.
[    4.124118] systemd[1]: Listening on Journal Socket (/dev/log).
[    4.156709] systemd[1]: Listening on Journal Socket.
[    4.205906] systemd[1]: Listening on Network Service Netlink Socket.
[    4.254193] systemd[1]: Listening on udev Control Socket.
[    4.301625] systemd[1]: Listening on udev Kernel Socket.
[    4.359028] systemd[1]: Listening on User Database Manager Socket.
[    4.376624] sd 2:0:0:0: [sde] Attached SCSI removable disk
[    4.586667] systemd[1]: Mounting Huge Pages File System...
[  OK  ] Started     4.635076] systemd[1]: Mounting POSIX Message Queue File System...
[    4.669341] systemd[1]: Mount /proc/xen files was skipped because of an unmet condition check (ConditionPathExists=/proc/xen).

[    4.670290] systemd[1]: Mounting Kernel Debug File System...
[    4.727795] systemd[1]: Mounting Kernel Trace File System...
[    4.849019] systemd[1]: Mounting Temporary Directory /tmp...
[    4.899416] systemd[1]: Create List of Static Device Nodes was skipped because of an unmet condition check (ConditionFileNotEmpty=/lib/modules/6.18.10-xilinx-g7c7a51d8a7d6/modules.devname).
[    4.900378] systemd[1]: Starting Load Kernel Module configfs...
[    4.995613] systemd[1]: Starting Load Kernel Module dm_mod...
[    5.045530] systemd[1]: Starting Load Kernel Module drm...
[    5.090914] systemd[1]: Starting Load Kernel Module fuse...
[    5.163503] systemd[1]: Starting Load Kernel Module loop...
[    5.209585] systemd[1]: Starting RPC Bind...
[    5.256843] systemd[1]: Starting File System Check on Root Device...
[  OK  ] Mounted     5.354398] systemd[1]: Starting Journal Service...
[    5.399385] systemd[1]: Starting Load Kernel Modules...

[    5.462709] systemd[1]: Starting Generate network units from Kernel command line...
[    5.532822] systemd[1]: Starting Create Static Device Nodes in /dev gracefully...
[    5.591195] systemd-journald[186]: Collecting audit messages is enabled.
[    5.623687] systemd[1]: Starting Coldplug All udev Devices...
[  OK  ] Mounted     5.668036] systemd[1]: Started RPC Bind.
;39mPOSIX Message Queue File Sys[    5.758757] systemd[1]: Started Journal Service.
tem.
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Mounted Kernel Trace File System.
[  OK  ] Mounted Temporary Directory /tmp.
[  OK  ] Finished Load Kernel Module configfs.
[  OK  ] Finished Load Kernel Module dm_mod.
[  OK  ] Finished Load Kernel Module drm.
[  OK  ] Finished Load Kernel Module fuse.
[  OK  ] Finished Load Kernel Module loop.
[  OK  ] Finished File System Check on Root Device.
[  OK  ] Finished Generate network units from Kernel command line.
[  OK  ] Finished Create Static Device Nodes in /dev gracefully.
[  OK  ] Finished Coldplug All udev Devices.
         Mounting Kernel Configuration File System...
         Starting Remount Root and Kernel File Systems...
         Starting Repartition Root Disk...
[  OK  ] Finished Load Kernel Modules.
[  OK  ] Mounted Kernel Configuration File System.
[    6.181455] EXT4-fs (sda3): re-mounted 86633961-d31c-4b39-a3a0-6e4fa2e7546a r/w.
[  OK  ] Finished Remount Root and Kernel File Systems.
[  OK  ] Finished Repartition Root Disk.
         Mounting NFSD configuration filesystem...
         Starting Grow Root File System...
         Starting Flush Journal to Persistent Storage    6.255200] EXT4-fs (sda3): resizing filesystem from 1572864 to 4718551 blocks
m...
         Starting Apply Kernel Variables...
         Starting Create System Users...
[    6.287891] systemd-journald[186]: Received client request to flush runtime journal.
[  OK  ] Mounted NFSD configuration filesystem.
[  OK  ] Finished Flush Journal to Persistent Storage.
[  OK  ] Finished Apply Kernel Variables.
[    6.337152] audit: type=1334 audit(1748544506.060:2): prog-id=6 op=LOAD
[    6.343789] audit: type=1334 audit(1748544506.068:3): prog-id=7 op=LOAD
[    6.350407] audit: type=1334 audit(1748544506.072:4): prog-id=8 op=LOAD
         Starting User Database Manager...
[    6.399136] EXT4-fs (sda3): resized filesystem to 4718551
[  OK  ] Started User Database Manager.
[  OK  ] Finished Create System Users.
         Starting Create Static Device Nodes in /dev...
[  OK  ] Finished Create Static Device Nodes in /dev.
[  OK  ] Reached target Preparation for Local File Systems.
         Mounting /var/volatile...
[    6.611237] audit: type=1334 audit(1748544506.336:5): prog-id=9 op=LOAD
[    6.617870] audit: type=1334 audit(1748544506.340:6): prog-id=10 op=LOAD
         Starting Rule-based Manager for Device Events and Files...
[  OK  ] Finished Grow Root File System.
[  OK  ] Mounted /var/volatile.
         Starting Load/Save OS Random Seed...
[  OK  ] Started Rule-based Manager for Device Events and Files.
[    6.848147] macb f1a60000.ethernet end0: renamed from eth0
[    6.854696] memory_group_manager: loading out-of-tree module taints kernel.
[    6.861949] DMA page mapping table initialized.
[    6.862092] physical-memory-group-manager axi:physical-memory-group-manager: Memory group manager probed successfully
[    6.863307] mmi_dptx: module is from the staging directory, the quality is unknown, you have been warned.
[    6.880701] mmi_dptx ede00000.mmi_dptx: IRQ number 54.
[    6.881849] mali_gpu_power axi:gpu@ed000000: Initializing module mode = PTM
[    6.881870] mali_gpu_power axi:gpu@ed000000: Continuing without Mali regulator control
[    6.881876] mali_gpu_power axi:gpu@ed000000: Continuing without Mali clock control
[    6.881907] mali_gpu_power axi:gpu@ed000000: Invalid operating-points in device tree.
[    6.908179] mali_gpu_power axi:gpu@ed000000: Probed with children
[    6.974963] mali_gpu_system ed700000.gpu_system: Probed
[    6.990621] mmi-dc edd00000.mmi_dc: PL audio clock is unavailable
[  OK  ] Found device [    6.996839] mmi_dptx ede00000.mmi_dptx: mmi_dp_bridge_attach : DRM_BRIDGE_ATTACH_NO_CONNECTOR
MT064GBCAV1U31AA esp.
[    7.035330] mali_gpu_assign ed710000.gpu_assign: Resource Group Assignment:-
[    7.035330] RG0 BUS[A] S[0 1] P[0 1 2 3] W[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]
[    7.035330] RG1 BUS[A] S[   ] P[       ] W[                                     ]
[    7.035330] RG2 BUS[A] S[   ] P[       ] W[                                     ]
[    7.035330] RG3 BUS[A] S[   ] P[       ] W[                                     ]
[    7.035370] mali_gpu_assign ed710000.gpu_assign: Probed
[    7.052436] [drm] Initialized mmi-dc 0.1.0 for edd00000.mmi_dc on minor 0
[    7.077743] mali_pm_config ed020000.gpu_partition_config: Probed
[    7.150837] mali_pm_control ed030000.gpu_partition_control: Probed
         Mounting /efi...
[  OK  ] Mounted /efi.
[  OK  ] Reached target Local File Systems.
         Starting Rebuild Dynamic Linker Cache...
         Starting Automatic Boot Loader Update...
         Starting Create System Files and Directories...
[  OK  ] Finished Create System Files and Directories.
[  OK  ] Finished Automatic Boot Loader Update.
[    7.301722] mali_gpu_power axi:gpu@ed000000: Clock not available for devfreq
[    7.301746] mali_gpu_resource_group ed0a0000.gpu_resource_group: Arbiter created
[    7.301831] mali_gpu_resource_group ed0a0000.gpu_resource_group: Probed
         Starting Rebuild Journal Catalog...
[    7.332519] audit: type=1334 audit(1748544507.056:7): prog-id=11 op=LOAD
         Starting Network Name Resolution...
[    7.351867] audit: type=1334 audit(1748544507.076:8): prog-id=12 op=LOAD
         Starting Network Time Synchronization...
         Starting Record System Boot/Shutdown in UTMP...
[    7.374944] mali_gpu_aw ed0fffc0.gpu_aw_message: Probed
[  OK  ] Finished Rebuild Journal Catalog.
[    7.397805] mali ed0e0000.gpu: [49820.272]PMC EAM ERR3: 0x20000
[49823.144]LPD SLCR EAM Interrupt: ERR0: 0x0 ERR1: 0x0 ERR2: 0x0 ERR3: 0x400
[49829.996]Received EAM error. ErrorNodeId: 0x28118000, Register Mask: 0x400. The corresponding Error ID: 0xCA
[    7.397865] mali ed0e0000.gpu: GPU metrics tracepoint support enabled
[    7.398013] mali ed0e0000.gpu: Arbitration interface enabled
[    7.398027] mali ed0e0000.gpu: Register LUT 00090e00 initialized for GPU arch 0x00090e05
[  OK  ] Created slice[    7.398051] mali ed0e0000.gpu: GPU identified as 0x5 arch 9.14.5 r0p2 status 0
 Slice /system/tee-supp[    7.398067] mali ed0e0000.gpu: _find_key: OPP table not found (-19)
licant.
[    7.398070] mali ed0e0000.gpu: No OPPs found in device tree! Scaling timeouts using 100000 kHz
[    7.398104] mali ed0e0000.gpu: No priority control manager is configured
[    7.398107] mali ed0e0000.gpu: Large page allocation set to false after hardware feature check
[    7.398207] mali ed0e0000.gpu: Memory group manager successfully loaded
[    7.398220] mali ed0e0000.gpu: Using coherency mode 31 set from dtb
[    7.398393] mali ed0e0000.gpu: Continuing without devfreq
[    7.398417] workqueue: name exceeds WQ_NAME_LEN. Truncating to: kbase_job_fault_resume_work_que
[    7.398617] mali ed0e0000.gpu: * MALI kbase_mmap_min_addr compiled to CONFIG_DEFAULT_MMAP_MIN_ADDR, no runtime update possible! *
[    7.398625] mali ed0e0000.gpu: Probed as mali0
[    7.420529] misc dma_buf_te: dma_buf_te ready
[  OK  ] Listening on [    7.446597] random: crng init done
Load/Save RF Kill Switch Status /dev/rfkill Watch.
         Starting Load Kernel Module fuse...
         Starting Virtual Console Setup...
[  OK  ] Started Network Time Synchronization.
[  OK  ] Started Network Name Resolution.
[  OK  ] Finished Load/Save OS Random Seed.
[  OK  ] Finished Record System Boot/Shutdown in UTMP.
[  OK  ] Finished Load Kernel Module fuse.
[  OK  ] Reached target Host and Network Name Lookups.
[  OK  ] Reached target System Time Set.
         Starting Update Boot Loader Random Seed...
         Starting Commit a transient machine-id on disk...
[  OK  ] Finished Virtual Console Setup.
[  OK  ] Finished Update Boot Loader Random Seed.
[  OK  ] Finished Rebuild Dynamic Linker Cache.
[  OK  ] Finished Commit a transient machine-id on disk.
         Starting Run pending postinsts...
[    7.848855] Unloading old XRT Linux kernel modules
[    7.851084] Loading new XRT Linux kernel modules
         Starting Update is Completed...
[  OK  ] Finished Update is Completed.
[    7.893674] INFO: Creating ICD entry for Xilinx Platform
[    8.306003] audit: type=1334 audit(1748544508.028:9): prog-id=13 op=LOAD
[    8.306024] audit: type=1334 audit(1748544508.028:10): prog-id=3 op=UNLOAD
[    8.312724] audit: type=1334 audit(1748544508.036:11): prog-id=14 op=LOAD
[  OK  ] Finished Run pending postinsts.
[  OK  ] Reached target System Initialization.
[  OK  ] Started Daily rotation of log files.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Reached target Timer Units.
[  OK  ] Listening on D-Bus System Message Bus Socket.
         Starting Docker Socket for the API...
         Starting sshd.socket...
         Starting Weston socket...
[  OK  ] Listening on Docker Socket for the API.
[  OK  ] Listening on sshd.socket.
[  OK  ] Listening on Weston socket.
[  OK  ] Reached target Socket Units.
[  OK  ] Reached target Basic System.
[  OK  ] Started Job spooling tools.
[  OK  ] Started Periodic Command Scheduler.
         Starting D-Bus System Message Bus...
         Starting dfx-mgrd Dynamic Function eXchange...
         Starting IPv6 Packet Filtering Framework...
         Starting IPv4 Packet Filtering Framework...
         Starting Authorization Manager...
[  OK  ] Started System Logging Service.
         Starting User Login Management...
[  OK  ] Started TEE Supplicant on teepriv0.
         Starting OpenSSH Key Generation...
[  OK  ] Started D-Bus System Message Bus.
[  OK  ] Started dfx-mgrd Dynamic Function eXchange.
[  OK  ] Started User Login Management.
[  OK  ] Finished IPv6 Packet Filtering Framework.
[  OK  ] Finished IPv4 Packet Filtering Framework.
[  OK  ] Reached target Preparation for Network.
         Starting dfx-mgrd Default Firmware Load Service...
         Starting Network Configuration...
[  OK  ] Started Network Configuration.
[  OK  ] Reached target Network.
         Starting containerd container runtime...
[  OK  ] Started Netperf Benchmark Server.
         Starting Wait for Network to be Configured...
         Starting Permit User Sessions...
         Starting Target Communication Framework agent...
[  OK  ] Started Xinetd A Powerful Replacement For Inetd.
[  OK  ] Finished Permit User Sessions.
[  OK  ] Started Target Communication Framework agent.
[  OK  ] Started Authorization Manager.
[  OK  ] Finished OpenSSH Key Generation.
         Starting Modem Manager...
[  OK  ] Started Console Getty.
[  OK  ] Started Getty on tty1.
[  OK  ] Reached target Login Prompts.
         Starting Weston, a Wayland compositor, as a system service...
[  OK  ] Started Modem Manager.
[  OK  ] Created slice User Slice of UID 1000.
         Starting User Runtime Directory /run/user/1000...
[  OK  ] Finished User Runtime Directory /run/user/1000.
         Starting User Manager for UID 1000...
[  OK  ] Started containerd container runtime.
[  OK  ] Started User Manager for UID 1000.
[  OK  ] Started Session c1 of User weston.
[FAILED] Failed to start Weston, a Wayland compositor, as a system service.
See 'systemctl status weston.service' for details.
[  OK  ] Finished dfx-mgrd Default Firmware Load Service.

AMD Embedded Development Framework Linux distribution 26.06+development-S03060844 amd-edf console

amd-edf login: amd-edf
You are required to change your password immediately (administrator enforced).
New password:
Retype new password:
AMD Embedded Development Framework

WARNING: Embedded Development Framework is a reference Yocto Project
distribution that intended for testing and development purposes only.
amd-edf:~$ sudo -s

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

For security reasons, the password you type will not be visible.

Password:
amd-edf:/home/amd-edf# ls
amd-edf:/home/amd-edf#

Download Vek385_RevB_UFS_as_Primary_Boot.txt

Booting the Board to Linux - Power On

Ensure that the boot mode switch is configured for the correct boot mode:

SW 1 Boot Mode switch settings

Mode Pins [0:3]

Mode SW1 [1:4]

SD Card Boot (SD1)

0111

ON, OFF, OFF, OFF

OSPI / QSPI Boot (multi-stage boot)

0001

ON, ON, ON, OFF

JTAG Boot

0000

ON, ON, ON, ON

See the picture below for reference (VEK385 evaluation board, SW1 - OSPI Boot )

Close-up photo of the VEK385 boot mode DIP switch (SW1) used for selecting the boot mode.

VEK385 boot mode DIP switch (SW1).

Plug in the Micro SD card as shown below (VEK385 evaluation board, J51):

Close-up photo of the VEK385 board with the MicroSD slot and the USB Type-C JTAG/UART connector labeled.

VEK385 MicroSD slot and USB Type-C JTAG/UART connector.

Setup UART terminals on your host PC

  • Power on the board to allow UARTS to be seen

  • On a Linux system all FTDI devices appear under /dev/ttyUSB[X]

  • On a Windows host these are COM[XX] - identify the correct device node on a Windows system using the Device Manager.

  • Use a terminal emulator such as

    PuTTY or picocom to the appropriate node.

Note - the board needs to be powered on:

john@enho:~$ picocom -b 115200 /dev/ttyUSB1
picocom v3.1

port is        : /dev/ttyUSB1
flowcontrol    : none

<snip>

Type [C-a] [C-h] to see available commands
Terminal ready

VEK385 Fan noise

When booting the VEK385, the system fan typically spins loudly for a few seconds but should spin down shortly. If the high fan speed persists review the Versal design used to ensure it has enabled the SysMon external I2C interface with address 0x18.

Power the board and watch for UART Output.

Note

If you set up UART in the last step you may need to power the board off, then power on to see UART output.

Booting VEK280 from a single-stage SD card image:

VEK280 SD card boot log
[13422.196]****************************************
[13422.328]Xilinx Versal Platform Loader and Manager
[13422.338]Release 2026.1   May 31 2026  -  13:27:12
[13422.373]Platform Version: v0.0 PMC: v0.0, PS: v0.0
[13422.387]BOOTMODE: 0x5, MULTIBOOT: 0xF0000000
[13422.398]****************************************
[13425.225]Non Secure Boot
[13431.055]PLM Initialization Time
[13431.091]***********Boot PDI Load: Started***********
[13431.543]Loading PDI from SD1
[13431.557]Monolithic/Master Device
[14359.487]928.361 ms: PDI initialization time
[14359.554]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
[14359.575]---Loading Partition#: 0x1, Id: 0xC
[14391.357] 31.760 ms for Partition#: 0x1, Size: 10336 Bytes
[14391.869]---Loading Partition#: 0x2, Id: 0x0
[14396.660] 4.403 ms for Partition#: 0x2, Size: 49168 Bytes
PSM Firmware version: 2026.1 [Build: May 31 2026 13:27:12 ]
[14422.278]+++Loading Image#: 0x2, Name: pl_cfi, Id: 0x18700000
[14423.143]---Loading Partition#: 0x3, Id: 0x5
[15113.637] 689.850 ms for Partition#: 0x3, Size: 1210928 Bytes
[15114.556]+++Loading Image#: 0x3, Name: aie2_subsys, Id: 0x0421C028
[15115.506]---Loading Partition#: 0x4, Id: 0x7
[15117.618] 1.497 ms for Partition#: 0x4, Size: 1904 Bytes
[15118.455]+++Loading Image#: 0x4, Name: fpd, Id: 0x0420C003
[15119.300]---Loading Partition#: 0x5, Id: 0x8
[15717.155] 597.242 ms for Partition#: 0x5, Size: 4544 Bytes
[15720.647]+++Loading Image#: 0x5, Name: apu_ss, Id: 0x1C000000
[15721.574]---Loading Partition#: 0x6, Id: 0x0
[15729.638] 7.352 ms for Partition#: 0x6, Size: 83296 Bytes
[15730.547]---Loading Partition#: 0x7, Id: 0x0
[15735.860] 4.662 ms for Partition#: 0x7, Size: 49152 Bytes
[15736.767]---Loading Partition#: 0x8, Id: 0x0
[15738.816] 1.396 ms for Partition#: 0x8, Size: 10288 Bytes
[15739.727]---Loading Partition#: 0x9, Id: 0x0
[15862.538] 122.155 ms for Partition#: 0x9, Size: 1499712 Bytes
[15989.063]***********Boot PDI Load: Done***********
[15989.693]3319137304.575 ms: ROM Time
[15990.074]Total PLM Boot Time
NOTICE:  TF-A running on QEMU 0
NOTICE:  BL31: Secure code at 0x0
NOTICE:  BL31: Non secure code at 0x8000000
NOTICE:  BL31: v2.14.0(release):xlnx-rebase-v2.14_test-tag
NOTICE:  BL31: Built : 03:57:47, Apr 30 2026

U-Boot 2026.01 (May 18 2026 - 08:20:36 +0000)

CPU:   Versal
Silicon: v0
Chip:  v0
Model: Xilinx Versal vek280 Eval board revB
DRAM:  2 GiB (total 12 GiB)
EL Level:	EL2
Multiboot:	0
Core:  39 devices, 26 uclasses, devicetree: board
MMC:   mmc@f1050000: 0
In:    serial@ff000000
Out:   serial@ff000000
Err:   serial@ff000000
Bootmode: SD_MODE1
Net:   ADIN1300 PHY detected at addr 1

ZYNQ GEM: ff0c0000, mdio bus ff0c0000, phyaddr 1, interface rgmii-id

eth0: ethernet@ff0c0000
SF: Detected mt35xu02g with page size 256 Bytes, erase size 128 KiB, total 256 MiB
Missing TPMv2 device for EFI_TCG_PROTOCOL
Missing RNG device for EFI_RNG_PROTOCOL
Hit any key to stop autoboot: 0
No RNG device
    EDF Linux       EDF Xen
Booting /Image
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd083]
[    0.000000] Linux version 6.18.10-xilinx-g4f7afe14f724 (oe-user@oe-host) (aarch64-amd-linux-gcc (GCC) 13.4.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP Tue May 26 15:23:35 UTC 2026
[    0.000000] Machine model: Xilinx Versal vek280 Eval board revB
….

….

AMD Embedded Development Framework Linux distribution 26.06+release-S06092318 amd-edf console

amd-edf login:

Download vek280_sd_boot.log

On First boot output, Linux requires a password to be set for the default user account.

AMD EDF v26.06 (VEK385) - AMD Vivado Design Suite 2026.1

  • Default username ‘amd-edf

First Login Prompt:

AMD Embedded Development Framework Linux distribution 25.05+release-c6500fc0db8ea079fdde3c78ead3c650850c1497 amd-edf ttyAMA1

amd-edf login: amd-edf
You are required to change your password immediately (administrator enforced).
New password:
Retype new password:

WARNING: AMD Embedded Development Framework is a reference Yocto Project
distribution that should be used for testing and development purposes only.
It is recommended that you create your own distribution for production use.

amd-edf:~$

R52-1 Hello_World Execution on VEK385

The Platform Loader and Manager (PLM) loads the baremetal hello_world application on the R52-1 core and boots the processor automatically. The application is packaged as part of the boot image (BOOT.BIN), so the user does not need to run any special commands.

Important Note

  • Debug prints from the R52-1 baremetal application may not always appear on the console due to shared resource.

  • Even if UART output is not visible, the R52-1 core is running and executing the application as expected.

Observing Processor State via XSDB example for VEK385

VEK385 XSDB target list
xsdb% ta
  1  Versal Gen 2 xc2ve3858
     2  RPU
        3  RPU Cluster #0
           4  Cortex-R52 #0.0 (Halted)
           5* Cortex-R52 #0.1 (Running)
        6  RPU Cluster #1
           7  Cortex-R52 #1.0 (Halted)
           8  Cortex-R52 #1.1 (Lock Step Mode)
        9  RPU Cluster #2
          10  Cortex-R52 #2.0 (Halted)
          11  Cortex-R52 #2.1 (Lock Step Mode)
       12  RPU Cluster #3
          13  Cortex-R52 #3.0 (Halted)
          14  Cortex-R52 #3.1 (Lock Step Mode)
       15  RPU Cluster #4
          16  Cortex-R52 #4.0 (Halted)
          17  Cortex-R52 #4.1 (Lock Step Mode)
    18  APU
       19  APU Cluster #0
          20  Cortex-A78AE #0.0 (Running)
          21  Cortex-A78AE #0.1 (Power On Reset)
       22  APU Cluster #1
          23  Cortex-A78AE #1.0 (Power On Reset)
          24  Cortex-A78AE #1.1 (Power On Reset)
       25  APU Cluster #2
          26  Cortex-A78AE #2.0 (Power On Reset)
          27  Cortex-A78AE #2.1 (Power On Reset)
       28  APU Cluster #3
          29  Cortex-A78AE #3.0 (Power On Reset)
          30  Cortex-A78AE #3.1 (Power On Reset)
    31  PPU
       32  MicroBlaze PPU (Sleeping)
    33  ASU
       37  Hart #0 (Running)
    34  PMC
35  PL
 36  DPC
xsdb%

Loading the prebuilt Programable Logic (PL) firmware BRAM-GPIO-UART demo (Vivado design)

Note: several of the command-line examples below need to be run with sudo privileges. The first such time sudo is invoked, the system asks for a password. The password that needs to be supplied is the password for the current user. Most likely the current user is “amd-edf” and the password is the one that was created at first boot when the system required a password to be set. This sudo password remains valid for a period of time, meaning it does not need to be provided on each sudo invocation, but only after a period of time has elapsed after the last time the password was provided for sudo.

  1. The pl-bram-fw PL firmware application is available as part of default EDF images and contains the following PL IP (mapped to board peripherals) designed using the Segmented Configuration design flow:

    1. AXI BRAM

    2. AXI GPIO

      1. GPIO0: x4 User LEDs

      2. GPIO1: x2 User push buttons

      3. GPIO2: x4 User DIP switches

  2. The PL firmware files are located in the /lib/firmware/xilinx/ folder on the rootfs.

    • VEK280: The firmware name is vek280-pl-bram-gpio-fw

    • VEK385: The firmware name is vek385-pl-bram-gpio-fw

    tree-cmd:

    amd-edf:~$ tree /lib/firmware/xilinx/vek280/pl/vek280-pl-bram-gpio-fw/
    /lib/firmware/xilinx/vek280/pl/vek280-pl-bram-gpio-fw/
    |-- shell.json
    |-- vek280-pl-bram-gpio-fw.dtbo
    `-- vek280-pl-bram-gpio-fw.pdi
    
    1 directory, 3 files
    

    tree-cmd:

    amd-edf:~$ tree /lib/firmware/xilinx/vek385/pl/vek385-pl-bram-gpio-fw/
    /lib/firmware/xilinx/vek385/pl/vek385-pl-bram-gpio-fw/
    |-- shell.json
    |-- vek385-pl-bram-gpio-fw.dtbo
    `-- vek385-pl-bram-gpio-fw.pdi
    
    1 directory, 3 files
    
  3. Use the dfx-mgr-client tool to list the package name.

    dfx-mgr-client-list-pkg:

    amd-edf:~$ sudo dfx-mgr-client -listPackage
              ID accelType   Base        slotLoc Accelerator
              -- ----------- ----------- ------- ------------------------
                1 XRT_FLAT    vek280-p... -1      vek280-pl-bram-gpio-fw
    

    dfx-mgr-client-list-pkg:

    amd-edf:~$ sudo dfx-mgr-client -listPackage
              ID accelType   Base        slotLoc Accelerator
              -- ----------- ----------- ------- ------------------------
                1 XRT_FLAT    vek385-p... -1      vek385-pl-bram-gpio-fw
    

    Use the numeric value from the ID column when loading by ID.

  4. Load the BRAM-GPIO firmware using dfx-mgr which loads the firmware *_pld.pdi and .dtbo files.

    dfx-mgr-client-load:

    amd-edf:~$ sudo dfx-mgr-client -loadByName vek280-pl-bram-gpio-fw
    vek280-pl-bram-gpio-fw: Loaded with slot_handle 0
    

    dfx-mgr-client-load:

    amd-edf:~$ sudo dfx-mgr-client -loadByName vek385-pl-bram-gpio-fw
    vek385-pl-bram-gpio-fw: Loaded with slot_handle 0
    
  5. Once the firmware application is loaded, verify that the PL GPIO and other PL drivers are probed, interrupts are registered in the kernel, and GPIO chip bus IDs are generated as shown below.

    gpiodetect:

    amd-edf:~$ sudo gpiodetect
    gpiochip0 [versal_gpio] (58 lines)
    gpiochip1 [pmc_gpio] (116 lines)
    gpiochip2 [9-0020] (16 lines)
    gpiochip3 [enable-delay] (1 lines)
    gpiochip4 [b2010000.gpio] (4 lines)
    gpiochip5 [b2020000.gpio] (2 lines)
    gpiochip6 [b2030000.gpio] (4 lines)
    
  6. This section demonstrates how to test PL BRAM and GPIO from user space. The example app is outlined in a simple Python script.

    1. In the Vivado design, the BRAM start address varies by board:

      • VEK280: 0xA4000000 with 8k size (end address 0xA4001FFF)

      • VEK385: 0xB0000000 with 8k size (end address 0xB0001FFF)

      Use the Python script below for a write-and-readback validation test.

    2. The GPIO toggles the User LEDs

GPIO BRAM test:

import os
import mmap
import struct
import time

# =============================
# Memory test config
# =============================
PHYS_ADDR = 0xA4000000
PAGE_SIZE = mmap.PAGESIZE
PAGE_MASK = ~(PAGE_SIZE - 1)
OFFSET = PHYS_ADDR & (PAGE_SIZE - 1)

# =============================
# LED sysfs paths
# =============================
LEDS = [
    "/sys/class/leds/pl_led0/brightness",
    "/sys/class/leds/pl_led1/brightness",
    "/sys/class/leds/pl_led2/brightness",
    "/sys/class/leds/pl_led3/brightness"
]

# =============================
# Memory Test
# =============================
def memory_test():
    print("=== Memory Read/Write Validation ===")

    with os.fdopen(os.open("/dev/mem", os.O_RDWR | os.O_SYNC), 'r+b') as f:
        mem = mmap.mmap(
            f.fileno(),
            PAGE_SIZE,
            mmap.MAP_SHARED,
            mmap.PROT_READ | mmap.PROT_WRITE,
            offset=PHYS_ADDR & PAGE_MASK
        )

        original_bytes = mem[OFFSET:OFFSET+4]
        original_val = struct.unpack("<I", original_bytes)[0]
        print(f"Original value at 0x{PHYS_ADDR:X}: 0x{original_val:08X}")

        for val in [0xDEADBEEF, 0x12345678, 0x87654321]:
            mem[OFFSET:OFFSET+4] = struct.pack("<I", val)
            print(f"Wrote: 0x{val:08X}")

            readback = struct.unpack("<I", mem[OFFSET:OFFSET+4])[0]
            print(f"Read back: 0x{readback:08X}")

        # Restore original value
        mem[OFFSET:OFFSET+4] = struct.pack("<I", original_val)
        print("Restored original value.")

        mem.close()

    print()


# =============================
# LED Helper
# =============================
def write_led(path, value):
    try:
        with open(path, "w") as f:
            f.write(str(value))
    except Exception as e:
        print(f"Error writing to {path}: {e}")


# =============================
# LED Toggle (ON -> OFF per LED)
# =============================
def led_toggle_test():
    print("=== LED Toggle Test (ON -> OFF per LED) ===")

    for led in LEDS:
        print(f"Toggling {led}")

        # ON
        write_led(led, 1)
        print(f"{led} -> ON")
        time.sleep(0.5)

        # OFF
        write_led(led, 0)
        print(f"{led} -> OFF")
        time.sleep(0.5)

    print("LED toggle test complete.\n")


# =============================
# Main
# =============================
def main():
    memory_test()
    led_toggle_test()


if __name__ == "__main__":
    main()

GPIO BRAM test:

import os
import mmap
import struct
import subprocess
import time
#import gpiod

# Memory test config
PHYS_ADDR = 0xB0000000 # Find manner to auto-detect
PAGE_SIZE = mmap.PAGESIZE
PAGE_MASK = ~(PAGE_SIZE - 1)
OFFSET = PHYS_ADDR & (PAGE_SIZE - 1)

def memory_test():
    print("=== Memory Read/Write Validation ===")
    with os.fdopen(os.open("/dev/mem", os.O_RDWR | os.O_SYNC), 'r+b') as f:
        mem = mmap.mmap(f.fileno(), PAGE_SIZE, mmap.MAP_SHARED,
                        mmap.PROT_READ | mmap.PROT_WRITE,
                        offset=PHYS_ADDR & PAGE_MASK)

        original_bytes = mem[OFFSET:OFFSET+4]
        original_val = struct.unpack("<I", original_bytes)[0]
        print(f"Original value at 0x{PHYS_ADDR:X}: 0x{original_val:08X}")

        test_val = 0xDEADBEEF
        mem[OFFSET:OFFSET+4] = struct.pack("<I", test_val)
        print(f"Wrote test value: 0x{test_val:08X}")

        readback_val = struct.unpack("<I", mem[OFFSET:OFFSET+4])[0]
        print(f"Read back value:  0x{readback_val:08X}")

        test_val = 0x12345678
        mem[OFFSET:OFFSET+4] = struct.pack("<I", test_val)
        print(f"Wrote test value: 0x{test_val:08X}")

        readback_val = struct.unpack("<I", mem[OFFSET:OFFSET+4])[0]
        print(f"Read back value:  0x{readback_val:08X}")

        test_val = 0x87654321
        mem[OFFSET:OFFSET+4] = struct.pack("<I", test_val)
        print(f"Wrote test value: 0x{test_val:08X}")

        readback_val = struct.unpack("<I", mem[OFFSET:OFFSET+4])[0]
        print(f"Read back value:  0x{readback_val:08X}")

        # Restore
        mem[OFFSET:OFFSET+4] = struct.pack("<I", original_val)
        print("Restored original value.")

        mem.close()
    print()

def gpio_toggle_test():  # Replace with gpiod based sequence once lib in EDF image
    iotest = subprocess.Popen("gpioset -t1s,1s -c 4 0=1",shell=True)
    time.sleep(5)
    iotest.terminate()
    iotest.wait()
    print("GPIO 0 toggle test complete.\n")
    iotest = subprocess.Popen("gpioset -t1s,1s -c 4 1=1",shell=True)
    time.sleep(5)
    iotest.terminate()
    iotest.wait()
    print("GPIO 1 toggle test complete.\n")
    iotest = subprocess.Popen("gpioset -t1s,1s -c 4 2=1",shell=True)
    time.sleep(5)
    iotest.terminate()
    iotest.wait()
    print("GPIO 2 toggle test complete.\n")
    iotest = subprocess.Popen("gpioset -t1s,1s -c 4 3=1",shell=True)
    time.sleep(5)
    iotest.terminate()
    iotest.wait()
    print("GPIO 3 toggle test complete.\n")

def main():
    memory_test()
    gpio_toggle_test()

if __name__ == "__main__":
    main()
  1. Running the GPIO BRAM Python test script results in the following:

Test script output:

amd-edf:~$ sudo python3 gpio_bram_test.py
=== Memory Read/Write Validation ===
Original value at 0xA4000000: 0xA5A5A5A5
Wrote: 0xDEADBEEF
Read back: 0xDEADBEEF
Wrote: 0x12345678
Read back: 0x12345678
Wrote: 0x87654321
Read back: 0x87654321
Restored original value.

=== LED Toggle Test (ON -> OFF per LED) ===
Toggling /sys/class/leds/pl_led0/brightness
/sys/class/leds/pl_led0/brightness -> ON
/sys/class/leds/pl_led0/brightness -> OFF
Toggling /sys/class/leds/pl_led1/brightness
/sys/class/leds/pl_led1/brightness -> ON
/sys/class/leds/pl_led1/brightness -> OFF
Toggling /sys/class/leds/pl_led2/brightness
/sys/class/leds/pl_led2/brightness -> ON
/sys/class/leds/pl_led2/brightness -> OFF
Toggling /sys/class/leds/pl_led3/brightness
/sys/class/leds/pl_led3/brightness -> ON
/sys/class/leds/pl_led3/brightness -> OFF
LED toggle test complete.

Note

If LED sysfs paths are not available, ensure that the GPIO-BRAM bitstream has been loaded.

Test script output:

amd-edf:~$ sudo python3 gpio_bram_test.py
=== Memory Read/Write Validation ===
Original value at 0xB0000000: 0x00000000
Wrote test value: 0xDEADBEEF
Read back value:  0xDEADBEEF
Wrote test value: 0x12345678
Read back value:  0x12345678
Wrote test value: 0x87654321
Read back value:  0x87654321
Restored original value.

GPIO 0 toggle test complete.
GPIO 1 toggle test complete.
GPIO 2 toggle test complete.
GPIO 3 toggle test complete.

Note

If you receive an error that “gpioset: cannot find GPIO chip character device ‘4’”, ensure that the GPIO-BRAM bitstream has been loaded.

d. User LEDs are shown in the picture below. When the test script runs, they each toggle on and off individually.

Close-up photo of the VEK385 board around the SYSMON header (J11) with the four user LEDs (DS4-DS7) lit while the GPIO toggle test runs.

VEK385 user LEDs lit during the GPIO toggle test.

  1. Unload the firmware application; the daemon removes the *_pld.pdi and .dtbo files from the active overlay set.

dfx-mgr-client-unload:

amd-edf:~$ sudo dfx-mgr-client -unloadByName vek385-pl-bram-gpio-fw
unload vek385-pl-bram-gpio-fw returns: 0 (Ok)

amd-edf:~$ sudo gpiodetect
gpiochip0 [versal_gpio] (58 lines)
gpiochip1 [pmc_gpio] (116 lines)
gpiochip2 [9-0020] (16 lines)
gpiochip3 [enable-delay] (1 lines)

Loading the prebuilt OpenAMP RPU firmware demos

The edf-platform-disk-image comes with OpenAMP examples pre-installed into the image, along with the tools needed to test them (such as dfx-mgr-client). These examples are primarily intended for a booted hardware platform. The base edf-linux-disk-image is a Linux-only image that does not include the OpenAMP firmware example packages, so build and flash edf-platform-disk-image for the following demos. See the image-variant comparison.

The demos in this section are:

Where supported, the same OpenAMP flows can also be exercised in QEMU. The separate pages above lead with the hardware flow.

Loading the prebuilt “hello world“ container demo

The default EDF image comes with the docker runtime pre-installed. A simple prebuilt “hello world” container image is provided and can be installed and executed as follows.

Note: To install the docker image from dockerhub, you need an active connection to the web.

docker image run:

amd-edf:~$ sudo docker pull xilinx/edf:hello-world-25.05

amd-edf:~$ sudo docker images
REPOSITORY TAG                 IMAGE ID       CREATED        SIZE
xilinx/edf hello-world-25.05   e9fff5795aa2   3 weeks ago    13.4MB

amd-edf:~$ sudo docker run -it xilinx/edf:hello-world-25.05
Hello, world!

Run the Xen Demo

Xen is an opensource hypervisor which allows multiple operating systems to run on a single system - see https://xenproject.org/ for more information. In this demo Xen is booted with UEFI boot mode. UEFI boot mode is implemented in meta-amd-edf layer https://github.com/Xilinx/meta-amd-edf and supported only in 2025.2 and later release. In 2025.2 release this feature is supported only for AMD Versal and Versal AI Edge Series Gen 2 Devices. UEFI boot mode is enabled by default in meta-amd-edf layer. The user can also use the prebuilt images for HW and QEMU to boot Xen. This Xen demo shows how to boot a Xen Dom0 Linux and run a Zephyr RTOS DomU Guest. This example demonstrates Xen boot on the VEK385 board. The same instructions can be used for other Versal boards.

The Xen Dom0 image is built from the edf-platform-disk-image recipe rather than the Linux-only edf-linux-disk-image, so use the platform image when following the steps below. See the image-variant comparison.

Versal Xen UEFI Dom0 Linux

VEK385 Xen UEFI Dom0 Linux

  1. Follow the wic-image flashing steps in this page to flash the wic image to SD Card or UFS.

  2. Boot the HW.

  3. Once boot reaches u-boot bootloader stage a EDF boot menu pop-up is displayed with a five-second timeout. User needs to select usb 0(SD) or scsi 0(UFS) depending on the storage boot medium where wic image is flashed. Then select EDF Xen from menu and press enter; the system boots with Xen UEFI. The username for AMD EDF is amd-edf and you are prompted to set a password.

    VEK385 Xen wic boot log
    [0.222]Non Secure Boot
    [3.684]WARN XPm_AddSubsystem: Ignoring CMD: PM_ADD_SUBSYSTEM.
    SubsystemId=0x1C000000 [4.683]Loading PDI from OSPI
    [4.707]Monolithic/Master Device [6.119]FlashID=0x2C 0x5B 0x1C [7.956]OSPI
    mode switched to DDR [10.071]5.424 ms: PDI initialization time
    [10.106]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
    [10.153]---Loading Partition#: 0x1, Id: 0xC [10.260]LPD T50 power sequence
    version 0.37 [10.310]lpd_scanclear [10.358]LPD scan clear pass
    [10.387]lpd_bisr [10.415]lpd_mbist [11.114]LPD MBIST pass [57.099]Done LPD
    power up [59.416] 49.226 ms for Partition#: 0x1, Size: 14560 Bytes
    ******************************************
             Image Selector App Start
    ******************************************
    ** Boot info **
    Boot Count: 0
    MaxBootCnt: 4
    Rollback counter: 1
    ** Metadata info **
    Mdata.crc32: BC39BA3F
    Mdata.version: 2
    Mdata.active_index: 0
    Mdata.previous_active_index: 1
    Mdata.metadata_size: 7C
    Mdata.desc_offset: 20
    Mdata.bank_state[0]: FC
    Mdata.bank_state[1]: FC
    Mdata.bank_state[2]: FF
    Mdata.bank_state[3]: FF
    Mdata.fw_desc.num_banks: 2
    Mdata.fw_desc.num_images: 1
    Mdata.fw_desc.img_entry_size: 50
    Mdata.fw_desc.bank_info_entry_size: 18
    ** Guid info **
    Image Type Guid: F27C2E59-8F43-4D77-9B63-12B0A4E67C28
    Location Guid: D7CE8A58-CE2C-11ED-81CD-D324E93AC223
    Image Guid: 7E1B930B-F6B2-EF11-8565-EB65D140066B
    Image Acceptance: yes
    Image Guid: 00D84312-F6B2-EF11-8F4F-8BDDC3AA326D
    Image Acceptance: yes
    
    ** Version info **
    Image Selector Version: 1.0
    Active bank image ver :
    amd-edf-versal-2ve-2vm-vek385-revb-sdt-seg-bootfw-v25.11+development
    
    ** Image Selection info **
    Reset the Boot counter as bank 0 is in accepted state
    Updated bank 0 to boot part register
    [0.011]************************************
    [0.047]Xilinx Versal 2ve_2vm Platform Loader and Manager
    [0.089]Release 2025.2   Nov 13 2025  -  10:49:34
    [0.128]Platform Version: v1.0 PMC: v1.0, PS: v1.0
    [0.170]BOOTMODE: 0x8, MULTIBOOT: 0x2B0
    [0.203]************************************
    [0.505]Non Secure Boot
    [6.246]PLM Initialization Time
    [6.273]*****Boot PDI Load: Started*****
    [6.349]Loading PDI from OSPI
    [6.374]Monolithic/Master Device
    [7.787]FlashID=0x2C 0x5B 0x1C
    [9.698]OSPI mode switched to DDR
    [12.000]5.686 ms: PDI initialization time
    [12.035]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002
    [12.082]---Loading Partition#: 0x1, Id: 0xC
    [12.190]LPD T50 power sequence version 0.37
    [12.241]lpd_scanclear
    [12.272]LPD scan clear is already done. Skip it
    [12.315]lpd_bisr
    [12.344]lpd_mbist
    [12.372]LPD MBIST is already done. Skip it
    [87.723]Done LPD power up
    [90.027] 77.907 ms for Partition#: 0x1, Size: 14560 Bytes
    [95.172]+++Loading Image#: 0x2, Name: fpd, Id: 0x0420C003
    [100.308]---Loading Partition#: 0x2, Id: 0x8
    [104.442]FPD T50 power sequence version 0.51
    [108.340]fpd_scanclear
    [110.441]FPD scan clear pass
    [113.050]fpd_bisr
    [114.709]fpd_mbist
    [118.851]FPD MBIST pass
    [118.892]fpd_srst
    [120.289]Value at 0x0EC880F0C: 0
    [123.753]Done FPD power up
    [125.685]MMI T50 house cleaning sequence version 0.72
    [130.484]mmi_scanclear
    [132.608]MMI scan clear pass
    [135.402]mmi_gpu_lbist
    [137.487]MMI GPU LBIST starts
    [141.751]MMI GPU LBIST pass
    [142.496]mmi_bisr
    [144.161]mmi_gtyp_bisr
    [146.250]mmi_mbist_clk_setup
    [148.888]mmi_mbist
    [156.517]MMI MBIST pass
    [156.553]mmi_gtyp_mbist
    [158.230]MMI GTYP MBIST pass
    [164.610]Done MMI power up
    [164.645] 60.328 ms for Partition#: 0x2, Size: 107088 Bytes
    [169.491]+++Loading Image#: 0x3, Name: pl_cfi, Id: 0x18700000
    [174.977]---Loading Partition#: 0x3, Id: 0x5
    [179.120]npd_preconfig
    [181.084]NPD T50 power sequence version 0.24
    [185.112]npd_scanclear
    [187.604]check_npd_scanclear
    [189.800]NPD scan clear pass
    [192.415]npd_pre_memclear
    [194.765]unlock_ddrmc_ub
    [197.027]unlock_nxu
    [198.871]npd_bisr
    [200.516]bisr_ddrmc_ub
    [202.605]unlock_ddrmc_ub
    [204.881]npd_memclear
    [206.882]ila_clk_enable_ddrmc
    [209.577]memclear_trigger_ddrmc
    [212.450]memclear_trigger_nmu
    [215.168]check_memclear_ddrmc
    [217.855]check_memclear_nmu
    [220.481]ila_clk_disable_ddrmc
    [223.169]NPD mem clear pass
    [225.693]nxu_odisable_assert
    [228.354]efuse_secure_transfer
    [231.123]NPD efuse transfer done
    [234.061]unlock_ddrmc_mc
    [236.456]lock_ddrmc_mc
    [238.421]ub_initstate_deassert
    [241.208]lock_ddrmc_ub
    [243.301]lock_nxu
    [245.009]Done NPD power up.
    [1877.733]Polling 0xF6570008 Mask: 0x10 ExpectedValue: 0x10
    [3799.799] 3620.811 ms for Partition#: 0x3, Size: 2239744 Bytes
    [3802.591]+++Loading Image#: 0x4, Name: asufw, Id: 0x1C000002
    [3808.078]---Loading Partition#: 0x4, Id: 0xF
    [3814.260] 2.085 ms for Partition#: 0x4, Size: 544 Bytes
    [3817.231]---Loading Partition#: 0x5, Id: 0xB
    [3822.105] 0.778 ms for Partition#: 0x5, Size: 135984 Bytes
    [3826.653]+++Loading Image#: 0x5, Name: aie2_subsys, Id: 0x0421C028
    [3832.660]---Loading Partition#: 0x6, Id: 0x7
    [3836.830]aie2_preconfig
    [3839.035]AIE2ps T50 house cleaning sequence version 0.43
    [3844.171]aie_efuse_secure_transfer
    [3847.422]AIE efuse transfer done
    [3850.453]aie_check_efuse_secure_transfer
    [3854.213]aie_scanclear
    [3856.863]AIE scan clear pass
    [3859.150]aie_pre_mbist
    [3861.286]Value at 0x2003C07FF20: 1
    [3864.481]Value at 0x2003E07FF20: 1
    [3867.706]Value at 0x2004007FF20: 1
    [3870.932]Value at 0x2004207FF20: 1
    [3874.205]aie_bisr
    [3875.913]aie_mbist
    [3877.771]AIE MBIST pass
    [3880.383]Done AIE power up
    [3882.529] 45.771 ms for Partition#: 0x6, Size: 12896 Bytes
    [3893.107]+++Loading Image#: 0x6, Name: apu_ss, Id: 0x1C000000
    [3895.805]---Loading Partition#: 0x7, Id: 0x0
    [3900.253] 0.351 ms for Partition#: 0x7, Size: 112560 Bytes
    [3905.218]---Loading Partition#: 0x8, Id: 0x0
    [3909.508] 0.195 ms for Partition#: 0x8, Size: 53296 Bytes
    [3914.541]---Loading Partition#: 0x9, Id: 0x0
    [3918.701] 0.065 ms for Partition#: 0x9, Size: 14400 Bytes
    [3923.867]---Loading Partition#: 0xA, Id: 0x0
    [3929.221] 1.257 ms for Partition#: 0xA, Size: 450080 Bytes
    [3933.281]---Loading Partition#: 0xB, Id: 0x0
    [3941.013] 3.635 ms for Partition#: 0xB, Size: 1336320 Bytes
    [3943.538]---Loading Partition#: 0xC, Id: 0x0
    [3947.689] 0.055 ms for Partition#: 0xC, Size: 4704 Bytes
    [3952.777]---Loading Partition#: 0xD, Id: 0x0
    [3956.948] 0.075 ms for Partition#: 0xD, Size: 12144 Bytes
    [3962.179]*****Boot PDI Load: Done*******
    [3966.720]46.195 ms: ROM Time
    [3969.421]Total PLM Boot Time
    
    NOTICE:  BL31: Executing from 0x1600000
    NOTICE:  BL31: Secure code at 0x1800000
    NOTICE:  BL31: Non secure code at 0x40000000
    NOTICE:  BL31:
    v2.12.0(release):xlnx_rebase_v2.12_2025.1-165-g894ecd073-dirty NOTICE:
    BL31: Built : 08:14:53, Oct 16 2025 I/TC: I/TC: Non-secure external DT
    found I/TC: pl011: device parameters ignored (115200n8) I/TC: Switching
    console to device: /axi/serial@f1930000 I/TC: OP-TEE version:
    xlnx_rebase_v4.5.0_2025.1_update1-4-gdfd1bb365 (gcc version 13.4.0 (GCC))
    #1 Mon Aug 11 08:25:09 UTC 2025 aarch64 I/TC: WARNING: This OP-TEE
    configuration might be insecure! I/TC: WARNING: Please check
    https://optee.readthedocs.io/en/latest/architecture/porting_guidelines.html
    I/TC: Primary CPU initializing I/TC: OP-TEE OS Running on Platform AMD
    Versal Gen 2 I/TC: Primary CPU switching to normal world boot
    
    U-Boot 2025.01-g5e0d8abc7e09-dirty (Nov 12 2025 - 07:44:59 +0000)
    
    CPU:   Versal Gen 2
    Silicon: v1.0
    Chip:  v1.0
    Model: AMD Versal VEK385 revB
    DRAM:  2 GiB (effective 20 GiB)
    I/TC: Reserved shared memory is disabled
    I/TC: Dynamic shared memory is enabled
    I/TC: Normal World virtualization support is disabled
    I/TC: Asynchronous notifications are disabled
    EL Level:       EL2
    Xilinx I2C FRU format at nvmem1:
     Manufacturer Name: XILINX
     Product Name: VEK385
     Serial No: XFL15FT1ASTC
     Part Number: 5191-01
     File ID: 0x0
     Revision Number: B1
    Core:  57 devices, 27 uclasses, devicetree: board
    MMC:
    Loading Environment from SPIFlash... SF: Detected mt35xu02g with page size
    256 Bytes, erase size 128 KiB, total 256 MiB OK In:    serial@f1930000
    Out:   serial@f1930000 Err:   serial@f1930000 Bus usb@f1c00000: Register
    1000440 NbrPorts 1 Starting the controller USB XHCI 1.10 scanning bus
    usb@f1c00000 for devices... 4 USB Device(s) found
           scanning usb for storage devices... 1 Storage Device(s) found
    ufs-versal2-pltfm ufs@f10b0000: [RX, TX]: gear=[4, 4], lane[2, 2],
    pwr[FAST MODE, FAST MODE], rate = 2 scanning bus for devices...
      Device 0: (0:0) Vendor: MICRON Prod.: MT064GBCAV1U31AA Rev: 0304
                Type: Hard Disk
                Capacity: 32768.0 MB = 32.0 GB (8388608 x 4096)
    Net:
    ZYNQ GEM: f1a60000, mdio bus f1a60000, phyaddr 1, interface rgmii-id
    eth0: ethernet@f1a60000
    ZYNQ GEM: ed920000, mdio bus ed920000, phyaddr 0, interface 10gbase-r
    , eth1: ethernet@ed920000
    Missing TPMv2 device for EFI_TCG_PROTOCOL
    Missing RNG device for EFI_RNG_PROTOCOL
    Hit any key to stop autoboot:  0
    
      * U-Boot Boot Menu *
    
          usb 0
          scsi 0
          Exit
    
      Press UP/DOWN to move, ENTER to select, ESC to quit
    
    Booting: usb 0
    No RNG device
    
                                        EDF Xen
                                       EDF Linux
    
    Xen 4.20.0-rc5 (c/s Thu Nov 6 08:30:09 2025 -0800 git:646d6c883e-dirty)
    EFI loader Using configuration file 'xen.cfg' Image:
    0x000000097e11d000-0x000000097fffe200 Using bootargs from Xen
    configuration file. Xen 4.20.0-rc5 (XEN) Xen version 4.20.0-rc5 (xbrbbot@)
    (aarch64-amd-linux-gcc (GCC) 13.4.0) debug=y 2025-11-06 (XEN) Latest
    ChangeSet: Thu Nov 6 08:30:09 2025 -0800 git:646d6c883e-dirty (XEN)
    build-id: 3278f612fc86c569318a7668cf2ed6ff650dd3b5 (XEN) Processor:
    00000000410fd423: "ARM Limited", variant: 0x0, part 0xd42,rev 0x3 (XEN)
    64-bit Execution: (XEN)   Processor Features: 1100000011111112
    0000000000000010 (XEN)     Exception Levels: EL3:64 EL2:64 EL1:64
    EL0:64+32 (XEN)     Extensions: FloatingPoint AdvancedSIMD GICv3-SysReg
    (XEN)   Debug Features: 0000000110305408 0000000000000000 (XEN)
    Auxiliary Features: 0000000000000000 0000000000000000 (XEN)   Memory Model
    Features: 0000000000101125 0000000010212122 (XEN)   ISA Features:
    0010100010211120 0000000001200031 (XEN) 32-bit Execution: (XEN)
    Processor Features: 0000000010010131:0000000010010000 (XEN)
    Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle (XEN)     Extensions:
    GenericTimer (XEN)   Debug Features: 0000000004010088 (XEN)   Auxiliary
    Features: 0000000000000000 (XEN)   Memory Model Features: 0000000010201105
    0000000040000000 (XEN)                          0000000001260000
    0000000002122211 (XEN)   ISA Features: 0000000002101110 0000000013112111
    0000000021232042 (XEN)                 0000000001112131 0000000000010142
    0000000001011121 (XEN) Using SMC Calling Convention v1.5 (XEN) Using PSCI
    v1.1 (XEN) SMP: Allowing 8 CPUs (XEN) Generic Timer IRQ: phys=30 hyp=26
    virt=27 Freq: 100000 KHz (XEN) GICv3 initialization: (XEN)
    gic_dist_addr=0x000000e2000000 (XEN)       gic_maintenance_irq=25 (XEN)
    gic_rdist_stride=0 (XEN)       gic_rdist_regions=1 (XEN)
    redistributor regions: (XEN)         - region 0: 0x000000e2060000 -
    0x000000e2260000 (XEN) GICv3: 544 lines, (IID 0300543b). (XEN) GICv3:
    CPU0: Found redistributor in region 0 @00000a004001c000 (XEN) Using
    scheduler: null Scheduler (null) (XEN) Initializing null scheduler (XEN)
    WARNING: This is experimental software in development. (XEN) Use at your
    own risk. (XEN) Allocated console ring of 64 KiB. (XEN) CPU0: Guest
    atomics will try 20 times before pausing the domain (XEN) Bringing up CPU1
    I/TC: Secondary CPU 1 initializing I/TC: Secondary CPU 1 switching to
    normal world boot (XEN) GICv3: CPU1: Found redistributor in region 0
    @00000a004003c000 (XEN) CPU1: Guest atomics will try 21 times before
    pausing the domain (XEN) CPU 1 booted. (XEN) Bringing up CPU2 I/TC:
    Secondary CPU 2 initializing I/TC: Secondary CPU 2 switching to normal
    world boot (XEN) GICv3: CPU2: Found redistributor in region 0
    @00000a004005c000 (XEN) CPU2: Guest atomics will try 20 times before
    pausing the domain (XEN) CPU 2 booted. (XEN) Bringing up CPU3 I/TC:
    Secondary CPU 3 initializing I/TC: Secondary CPU 3 switching to normal
    world boot (XEN) GICv3: CPU3: Found redistributor in region 0
    @00000a004007c000 (XEN) CPU3: Guest atomics will try 20 times before
    pausing the domain (XEN) CPU 3 booted. (XEN) Bringing up CPU4 I/TC:
    Secondary CPU 4 initializing I/TC: Secondary CPU 4 switching to normal
    world boot (XEN) GICv3: CPU4: Found redistributor in region 0
    @00000a004009c000 (XEN) CPU4: Guest atomics will try 21 times before
    pausing the domain (XEN) CPU 4 booted. (XEN) Bringing up CPU5 I/TC:
    Secondary CPU 5 initializing I/TC: Secondary CPU 5 switching to normal
    world boot (XEN) GICv3: CPU5: Found redistributor in region 0
    @00000a00400bc000 (XEN) CPU5: Guest atomics will try 20 times before
    pausing the domain (XEN) CPU 5 booted. (XEN) Bringing up CPU6 I/TC:
    Secondary CPU 6 initializing I/TC: Secondary CPU 6 switching to normal
    world boot (XEN) GICv3: CPU6: Found redistributor in region 0
    @00000a00400dc000 (XEN) CPU6: Guest atomics will try 20 times before
    pausing the domain (XEN) CPU 6 booted. (XEN) Bringing up CPU7 I/TC:
    Secondary CPU 7 initializing I/TC: Secondary CPU 7 switching to normal
    world boot (XEN) GICv3: CPU7: Found redistributor in region 0
    @00000a00400fc000 (XEN) CPU7: Guest atomics will try 20 times before
    pausing the domain (XEN) Brought up 8 CPUs (XEN) CPU 7 booted. (XEN) I/O
    virtualisation disabled (XEN) P2M: 48-bit IPA with 48-bit PA and 16-bit
    VMID (XEN) P2M: 4 levels with order-0 root, VTCR 0x00000000800d3590 (XEN)
    Scheduling granularity: cpu, 1 CPU per sched-resource (XEN) Initializing
    null scheduler (XEN) WARNING: This is experimental software in
    development. (XEN) Use at your own risk. (XEN) alternatives: Patching with
    alt table 00000a00002edbb8 -> 00000a00002eecf8 (XEN) * LOADING DOMAIN 0
    * (XEN) Loading d0 kernel from boot module @ 000000097e11d000 (XEN)
    Grant table range: 0x000501ffce0000-0x000501ffd20000 (XEN) Allocating 1:1
    mappings totalling 1500MB for dom0: (XEN) BANK[0]
    0x00000020000000-0x00000078000000 (1408MB) (XEN) BANK[1]
    0x000501ea400000-0x000501f0000000 (92MB) (XEN) d0: CMA->SHMEM
    [0x00000800000000-0x00000100000000] (XEN) d0: CMA->SHMEM
    [0x00050000000000-0x00000180000000] (XEN) Allocating PPI 16 for event
    channel interrupt (XEN) d0: extended region 0: 0x900000000->0x97fe00000
    (XEN) d0: extended region 1: 0x50180000000->0x501ea200000 (XEN) d0:
    extended region 2: 0x501f0000000->0x501ffc00000 (XEN) Loading zImage from
    000000097e11d000 to 0000000020000000-0000000021ee1200 (XEN) Loading d0 DTB
    to 0x0000000028000000-0x0000000028017c44 (XEN) Initial low memory virq
    threshold set at 0x4000 pages. (XEN) Std. Loglevel: All (XEN) Guest
    Loglevel: All (XEN) *************************************************
    (XEN) WARNING: MULTITHREADING HAS BEEN DETECTED ON THE PROCESSOR. (XEN) It
    might impact the security of the system. (XEN)
    *********************************************** (XEN) 3... 2... 1...
    (XEN) * Serial input to DOM0 (type 'CTRL-a' three times to switch input)
    (XEN) xen-source/xen/common/sched/null.c:357: 0 <-- d0v0 (XEN) Freed 428kB
    init memory. (XEN) d0v0 Unhandled SMC/HVC: 0x84000050 (XEN) d0v0 Unhandled
    SMC/HVC: 0x8600ff01 (XEN) d0v0: vGICD: RAZ on reserved register offset
    0x00000c (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER4 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER8 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER12 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER16 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER20 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER24 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER28 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER32 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER36 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER40 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER44 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER48 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER52 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER56 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER60 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to
    ICACTIVER64 (XEN) d0v0: vGICR: SGI: unhandled word write 0x000000ffffffff
    to ICACTIVER0 [    0.000000] Booting Linux on physical CPU 0x0000000000
    [0x410fd423] [    0.000000] Linux version 6.12.40-xilinx-g31626ef92ff1
    (oe-user@oe-host) (aarch64-amd-linux-gcc (GCC) 13.4.0, GNU ld (GNU
    Binutils) 2.42.0.20240723) #1 SMP Fri Nov  7 15:28:23 UTC 2025 [
    0.000000] KASLR disabled due to lack of seed [    0.000000] OF: fdt:
    Ignoring memory block 0x9800000 - 0x9800100 [    0.000000] Machine model:
    AMD Versal VEK385 revB [    0.000000] Xen 4.20 support found [
    0.000000] efi: UEFI not found. [    0.000000] OF: reserved mem:
    0x0000000001800000..0x00000000097fffff (131072 KiB) nomap non-reusable
    optee_core@1800000 [    0.000000] OF: reserved mem:
    0x0000000001600000..0x00000000017fffff (2048 KiB) nomap non-reusable tf-a
    [    0.000000] OF: reserved mem: 0x0000000009800100..0x000000000985ffff
    (383 KiB) nomap non-reusable ddrboot@9800100 [    0.000000] OF: reserved
    mem: 0x0000000009800000..0x00000000098000ff (0 KiB) nomap non-reusable
    rsctbl@9800000 [    0.000000] OF: reserved mem:
    0x0000000009860000..0x0000000009863fff (16 KiB) nomap non-reusable
    vdev0vring0@9860000 [    0.000000] OF: reserved mem:
    0x0000000009864000..0x0000000009867fff (16 KiB) nomap non-reusable
    vdev0vring1@9864000 [    0.000000] Reserved memory: created DMA memory
    pool at 0x0000000009868000, size 0 MiB [    0.000000] OF: reserved mem:
    initialized node vdev0buffer@9868000, compatible id shared-dma-pool [
    0.000000] OF: reserved mem: 0x0000000009868000..0x00000000098a7fff (256
    KiB) nomap non-reusable vdev0buffer@9868000 [    0.000000] OF: reserved
    mem: 0x0000000000000000..0x0000000000ffffff (16384 KiB) nomap non-reusable
    buffer@0 [    0.000000] OF: reserved mem:
    0x0000000001000000..0x00000000015fffff (6144 KiB) nomap non-reusable
    buffer@1000000 [    0.000000] OF: reserved mem:
    0x000000000c000000..0x000000000f7fffff (57344 KiB) nomap non-reusable
    rproc6@0c000000 [    0.000000] OF: reserved mem:
    0x000000000f800000..0x000000000f827fff (160 KiB) nomap non-reusable
    rpu6_calib_load [    0.000000] OF: reserved mem:
    0x000000000f828000..0x0000000010828fff (16388 KiB) nomap non-reusable
    rpu6_hal_mem_priv [    0.000000] OF: reserved mem:
    0x000000001082a000..0x0000000014029fff (57344 KiB) nomap non-reusable
    rproc7@1082A000 [    0.000000] OF: reserved mem:
    0x000000001402a000..0x0000000014051fff (160 KiB) nomap non-reusable
    rpu7_calib_load [    0.000000] OF: reserved mem:
    0x0000000014052000..0x0000000015052fff (16388 KiB) nomap non-reusable
    rpu7_hal_mem_priv [    0.000000] OF: reserved mem:
    0x0000000015054000..0x0000000018853fff (57344 KiB) nomap non-reusable
    rproc8@15054000 [    0.000000] OF: reserved mem:
    0x0000000018854000..0x000000001887bfff (160 KiB) nomap non-reusable
    rpu8_calib_load [    0.000000] OF: reserved mem:
    0x000000001887c000..0x000000001987cfff (16388 KiB) nomap non-reusable
    rpu8_hal_mem_priv [    0.000000] OF: reserved mem:
    0x000000001987e000..0x000000001d07dfff (57344 KiB) nomap non-reusable
    rproc9@1987E000 [    0.000000] OF: reserved mem:
    0x000000001d07e000..0x000000001d0a5fff (160 KiB) nomap non-reusable
    rpu9_calib_load [    0.000000] OF: reserved mem:
    0x000000001d0a6000..0x000000001e0a6fff (16388 KiB) nomap non-reusable
    rpu9_hal_mem_priv [    0.000000] OF: reserved mem:
    0x000000001e0a8000..0x000000001e4a7fff (4096 KiB) nomap non-reusable
    isp_mbox_buffer@1E0A8000 [    0.000000] OF: reserved mem:
    0x000000001e4a8000..0x000000001e4e7fff (256 KiB) nomap non-reusable
    rpu_shared_mem@1E4A8000 [    0.000000] OF: reserved mem:
    0x000000001fff7000..0x000000001fffefff (32 KiB) nomap non-reusable
    vring@1fff7000 [    0.000000] OF: reserved mem:
    0x00000000ebb80000..0x00000000ebbaffff (192 KiB) nomap non-reusable
    rpu6_tcm [    0.000000] OF: reserved mem:
    0x00000000ebbc0000..0x00000000ebbeffff (192 KiB) nomap non-reusable
    rpu7_tcm [    0.000000] OF: reserved mem:
    0x00000000ebc00000..0x00000000ebc2ffff (192 KiB) nomap non-reusable
    rpu8_tcm [    0.000000] OF: reserved mem:
    0x00000000ebc40000..0x00000000ebc6ffff (192 KiB) nomap non-reusable
    rpu9_tcm [    0.000000] Reserved memory: created CMA memory pool at
    0x0000000800000000, size 4096 MiB [    0.000000] OF: reserved mem:
    initialized node cma_reserved@800000000, compatible id shared-dma-pool [
    0.000000] OF: reserved mem: 0x0000000800000000..0x00000008ffffffff
    (4194304 KiB) map reusable cma_reserved@800000000 [    0.000000] Reserved
    memory: created CMA memory pool at 0x0000050000000000, size 6144 MiB [
    0.000000] OF: reserved mem: initialized node cma_reserved@50000000000,
    compatible id shared-dma-pool [    0.000000] OF: reserved mem:
    0x0000050000000000..0x000005017fffffff (6291456 KiB) map reusable
    cma_reserved@50000000000 [    0.000000] OF: reserved mem:
    0x0000060000000000..0x00000600ffffffff (4194304 KiB) nomap non-reusable
    buffer@60000000000 [    0.000000] Zone ranges: [    0.000000]   DMA
    [mem 0x0000000000000000-0x00000000ffffffff] [    0.000000]   Normal   [mem
    0x0000000100000000-0x00000600ffffffff] [    0.000000] Movable zone start
    for each node [    0.000000] Early memory node ranges [    0.000000]
    node   0: [mem 0x0000000000000000-0x00000000097fffff] [    0.000000]
    node   0: [mem 0x0000000009801000-0x00000000098a7fff] [    0.000000]
    node   0: [mem 0x000000000c000000-0x0000000010828fff] [    0.000000]
    node   0: [mem 0x000000001082a000-0x0000000015052fff] [    0.000000]
    node   0: [mem 0x0000000015054000-0x000000001987cfff] [    0.000000]
    node   0: [mem 0x000000001987e000-0x000000001e0a6fff] [    0.000000]
    node   0: [mem 0x000000001e0a8000-0x000000001e4e7fff] [    0.000000]
    node   0: [mem 0x000000001fff7000-0x000000001fffefff] [    0.000000]
    node   0: [mem 0x0000000020000000-0x0000000077ffffff] [    0.000000]
    node   0: [mem 0x00000000ebb80000-0x00000000ebbaffff] [    0.000000]
    node   0: [mem 0x00000000ebbc0000-0x00000000ebbeffff] [    0.000000]
    node   0: [mem 0x00000000ebc00000-0x00000000ebc2ffff] [    0.000000]
    node   0: [mem 0x00000000ebc40000-0x00000000ebc6ffff] [    0.000000]
    node   0: [mem 0x0000000800000000-0x00000008ffffffff] [    0.000000]
    node   0: [mem 0x0000050000000000-0x000005017fffffff] [    0.000000]
    node   0: [mem 0x00000501ea400000-0x00000501efffffff] [    0.000000]
    node   0: [mem 0x0000060000000000-0x00000600ffffffff] [    0.000000]
    Initmem setup node 0 [mem 0x0000000000000000-0x00000600ffffffff] [
    0.000000] On node 0, zone DMA: 1 pages in unavailable ranges [
    0.000000] On node 0, zone DMA: 10072 pages in unavailable ranges [
    0.000000] On node 0, zone DMA: 1 pages in unavailable ranges [
    0.000000] On node 0, zone DMA: 1 pages in unavailable ranges [
    0.000000] On node 0, zone DMA: 1 pages in unavailable ranges [
    0.000000] On node 0, zone DMA: 1 pages in unavailable ranges [
    0.000000] On node 0, zone DMA: 6927 pages in unavailable ranges [
    0.000000] On node 0, zone DMA: 1 pages in unavailable ranges [
    0.000000] On node 0, zone DMA: 15232 pages in unavailable ranges [
    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges [
    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges [
    0.000000] On node 0, zone DMA: 16 pages in unavailable ranges [
    0.000000] On node 0, zone Normal: 17296 pages in unavailable ranges [
    0.000000] On node 0, zone Normal: 9216 pages in unavailable ranges [
    0.000000] psci: probing for conduit method from DT. [    0.000000] psci:
    PSCIv1.1 detected in firmware. [    0.000000] psci: Using standard PSCI
    v0.2 function IDs [    0.000000] psci: Trusted OS migration not required [
    0.000000] psci: SMC Calling Convention v1.2 [    0.000000] percpu:
    Embedded 31 pages/cpu s90072 r8192 d28712 u126976 [    0.000000] Detected
    PIPT I-cache on CPU0 [    0.000000] CPU features: detected: GIC system
    register CPU interface [    0.000000] CPU features: detected: Spectre-v4 [
    0.000000] CPU features: detected: Spectre-BHB [    0.000000] alternatives:
    applying boot alternatives [    0.000000] Kernel command line:
    console=hvc0 earlycon=xen earlyprintk=xen clk_ignore_unused
    root=PARTUUID=4e0efbf4-f751-4186-8930-5fc6640d5991 ro rootwait [
    0.000000] Unknown kernel command line parameters "earlyprintk=xen", will
    be passed to user space.
    
    ...
    ...
    ...
    
    Welcome to AMD Embedded Development Framework Linux distribution
    25.11+development-S11151020 (scarthgap)!
    ...
    ...
    ...
    
    [  OK  ] Reached target Login Prompts.
    [  OK  ] Started Target Communication Framework agent.
    [  OK  ] Finished xen-init-dom0, initialise…re nodes, JSON configuration
    stub). [  OK  ] Finished dfx-mgrd Default Firmware Load Service. [  OK  ]
    Started Authorization Manager.
             Starting Modem Manager...
    
    AMD Embedded Development Framework Linux distribution
    25.11+development-S11151020 amd-edf hvc0
    
    amd-edf login: amd-edf
    Password:
    
    WARNING: AMD Embedded Development Framework is a reference Yocto Project
    distribution that should be used for testing and development purposes
    only. It is recommended that you create your own distribution for
    production use.
    
    amd-edf:~$
    

    Download vek385_xen_wic_boot.log

  4. Verify Xen Dom0 is up and running on HW.

Note: you need to be in super user mode to run xl tools.

Xen Dom0 host info
amd-edf:~$ sudo xl info
Password:
host                   : amd-edf
release                : 6.12.40-xilinx-g31626ef92ff1
version                : #1 SMP Fri Nov  7 15:28:23 UTC 2025
machine                : aarch64
nr_cpus                : 8
max_cpu_id             : 7
nr_nodes               : 1
cores_per_socket       : 8
threads_per_core       : 1
cpu_mhz                : 100.000
hw_caps                : 00000000:00000000:00000000:00000000:00000000:00000000:00000000:00000000
virt_caps              : hvm hap vpmu gnttab-v1
arm_sve_vector_length  : 0
total_memory           : 15938
free_memory            : 3943
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 20
xen_extra              : .0-rc5
xen_version            : 4.20.0-rc5
xen_caps               : xen-3.0-aarch64 xen-3.0-armv7l
xen_scheduler          : null
xen_pagesize           : 4096
platform_params        : virt_start=0x0
xen_changeset          : Thu Nov 6 08:30:09 2025 -0800 git:646d6c883e-dirty
xen_commandline        :  console=dtuart dom0_mem=1500M dom0_max_vcpus=6 bootscrub=0 vwfi=native sched=null
cc_compiler            : aarch64-amd-linux-gcc (GCC) 13.4.0
cc_compile_by          : xbrbbot
cc_compile_domain      :
cc_compile_date        : 2025-11-06
build_id               : 3278f612fc86c569318a7668cf2ed6ff650dd3b5
xend_config_format     : 4
amd-edf:~$
amd-edf:~$ sudo xl list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0 11740     6     r-----     436.3
amd-edf:~$
Versal Xen UEFI Zephyr RTOS DomU Guest OS

VEK385 Xen UEFI Zephyr DomU Guest OS

  1. A sample Zephyr RTOS DomU Guest OS image and Xen DomU configuration file is shipped as part of default edf-linux-disk-image wic image. Recipe can be found at https://github.com/Xilinx/meta-xilinx/blob/rel-v2026.1/meta-xilinx-virtualization/recipes-extended/xen-domu-image/xen-zephyr-domu-image.bb

  2. Boot VEK385 board with Xen and verify Xen Dom0 is up and running.

  3. To run the Zephyr RTOS DomU Guest OS, first create the Xen DomU configuration file under the /etc/xen directory. Here is the configuration file. It is shipped as part of the default wic image, and the demo image binary is packaged under the /boot directory.

    amd-edf:~$ cat /etc/xen/zephyr-synchronization-xenvmgicv3.cfg
    # Guest name
      name = "zephyr-synchronization-xenvmgicv3"
    # Kernel image to boot
      kernel = "/boot/zephyr-synchronization-xenvmgicv3.bin"
    # Kernel command line options - Allocate 32MB
      memory = 32
    # Number of VCPUS
      vcpus = 1
    amd-edf:~$
    
  4. Zephyr RTOS DomU Guest OS image binary is packaged under /boot directory.

    amd-edf:~$ ls -la /boot/
    total 31360
    drwxr-xr-x  4 root root     4096 Mar  9  2018 .
    drwxr-xr-x 20 root root     4096 Nov 17 19:17 ..
    drwxr-xr-x  3 root root     4096 Mar  9  2018 EFI
    lrwxrwxrwx  1 root root       34 Mar  9  2018 Image -> Image-6.12.40-xilinx-g31626ef92ff1
    -rw-r--r--  1 root root 32379392 Mar  9  2018 Image-6.12.40-xilinx-g31626ef92ff1
    drwxr-xr-x  3 root root     4096 Mar  9  2018 loader
    lrwxrwxrwx  1 root root       14 Mar  9  2018 xen -> xen-4.20.0-rc5
    lrwxrwxrwx  1 root root       14 Mar  9  2018 xen-4 -> xen-4.20.0-rc5
    lrwxrwxrwx  1 root root       14 Mar  9  2018 xen-4.20 -> xen-4.20.0-rc5
    -rw-r--r--  1 root root  1180456 Mar  9  2018 xen-4.20.0-rc5
    -rw-r--r--  1 root root     4173 Mar  9  2018 xen-4.20.0-rc5.config
    -rw-r--r--  1 root root      233 Mar  9  2018 xen.cfg
    -rw-r--r--  1 root root   311300 Mar  9  2018 zephyr-synchronization-xenvmgicv3.bin
    amd-edf:~$
    
  5. Launch Zephyr xenvmgicv3 DomU.

    amd-edf:~$ sudo xl create -c /etc/xen/zephyr-synchronization-xenvmgicv3.cfg
    Parsing config from /etc/xen/zephyr-synchronization-xenvmgicv3.cfg
    (XEN) xen-source/xen/common/sched/null.c:357: 6 <-- d1v0
    [00:00:00.000,000] <inf> xen_events: xen_events_init: events inited
    
    [00:00:00.000,000] <inf> uart_hvc_xen: Xen HVC inited successfully
    
    *** Booting Zephyr OS build xilinx_v2024.2-214-g186b1fd603f9 ***
    thread_a: Hello World from cpu 0 on xenvm!
    thread_b: Hello World from cpu 0 on xenvm!
    thread_a: Hello World from cpu 0 on xenvm!
    amd-edf:~$
    
  6. After DomU is launched from above step you can use DomU Zephyr as xen hypervisor. You can Switch between DomU and Dom0 shell console for other operations. Use Ctrl+](right square bracket) to switch from DomU console to Dom0 console.

    thread_a: Hello World from cpu 0 on xenvm!
    

    Press Ctrl+] to switch back to the Dom0 console.

  7. How to switch from Dom0 to DomU shell console. You can do this in two ways, either using Name or ID using xl console command.

    amd-edf:~$ sudo xl list
    Name                                        ID   Mem VCPUs      State   Time(s)
    Domain-0                                     0 11740     6     r-----     833.6
    zephyr-synchronization-xenvmgicv3            1    32     1     r-----      14.0
    amd-edf:~$
    amd-edf:~$
    amd-edf:~$ sudo xl console 1
    thread_b: Hello World from cpu 0 on xenvm!
    thread_a: Hello World from cpu 0 on xenvm!
    thread_b: Hello World from cpu 0 on xenvm!
    thread_a: Hello World from cpu 0 on xenvm!
    amd-edf:~$
    amd-edf:~$
    amd-edf:~$ sudo xl console zephyr-synchronization-xenvmgicv3
    thread_b: Hello World from cpu 0 on xenvm!
    thread_a: Hello World from cpu 0 on xenvm!
    thread_b: Hello World from cpu 0 on xenvm!
    thread_a: Hello World from cpu 0 on xenvm!
    amd-edf:~$
    
  8. Now you can safely shutdown the Zephyr DomU Guest OS using xl destroy <guest-name-or-id> command.

    amd-edf:~$ sudo xl list
    Name                                        ID   Mem VCPUs      State   Time(s)
    Domain-0                                     0 11740     6     r-----     972.2
    zephyr-synchronization-xenvmgicv3            1    32     1     r-----      37.1
    amd-edf:~$
    amd-edf:~$ sudo xl destroy 1
    (XEN) gnttab_mark_dirty not implemented yet
    amd-edf:~$
    amd-edf:~$ sudo xl list
    Name                                        ID   Mem VCPUs      State   Time(s)
    Domain-0                                     0 11740     6     r-----    1063.2
    amd-edf:~$
    

Note: xl destroy command forcefully shuts down the DomU Zephyr.

  1. Now you and shutdown Dom0 Linux

    amd-edf:~$ sudo halt
    
    Broadcast message from root@amd-edf on pts/0 (Mon 2025-11-17 19:22:34 UTC):
    
    The system will halt now!
    
    amd-edf:~$          Stopping Session c1 of User amd-edf...
    [  OK  ] Removed slice Slice /system/modprobe.
    [  OK  ] Stopped target Multi-User System.
    ...
    ...
    ...
    [  190.157123] reboot: System halted
    

Image Recovery Application

This section provides a complete procedure for updating a BOOT.BIN or WIC images through the image recovery GUI using Ethernet Recovery.

AMD EDF v26.06 and Vivado Design Suite 2026.1

Also see Common Specifications for detail the Image Selector (EDF boot firmware), and the Recovery tool.

  • Image recovery is supported via the Image recovery GUI using Ethernet and USB, and via XSDB.

  • OSPI maintenance (updating one of the two BOOT.BINs on the OSPI) and recovery via the Linux user space application on the DUT and the Linux fwupd utility.

Pre-requisites

  • OSPI/QSPI is the primary boot device, and contains an EDF Boot firmware Image – Confirm that the OSPI (Octal SPI) flash memory has been successfully programmed with the appropriate bootloader or system image.

  • Secondary boot device contains a EDF disk image (EDF Linux Disk Image) (Required for disk image update flow) – Ensure that the .wic image, which usually includes the root filesystem and partitions, has been properly flashed.

Web Based Image Recovery Tool

The Image Recovery Application is a Linux-based web application that runs on the target and supports

  • Updating boot firmware (OSPI / QSPI) content and boot slots (A / B)

  • Updating disk images on secondary boot devices (SD, USB, UFS)

Trigger Image Recovery

  • Press the recovery mode button on the Evaluation board (e.g., VEK385)

  • The web interface uses an IP address (e.g., 192.0.2.21:8080) shown on the UART console when image recovery boot mode starts

For detailed instructions on launching the Image Recovery shell, using the web interface, and updating WIC images via Ethernet or USB, see Flash WIC Image to UFS Using Image Recovery Web Tool.

OP-TEE Example in AMD EDF Flow

Introduction

This document serves as a guide on cryptographic configurations within OP-TEE OS, alongside the usage and implementation of cryptographic examples provided by the OP-TEE project. As an integral part of AMD Versal Gen 2 (VEK385) platforms, This guide explains how to install the optee-test and optee-example rpm packages using DNF package manager. The OP-TEE examples are based on version 4.5.0

OP-TEE Example Crypto

OP-TEE’s example crypto module provides demonstrative programs showcasing real implementations of cryptographic functionalities on the AMD Versal Gen 2 platform. This is a github xilinx link for optee-example repo https://github.com/Xilinx/optee_examples/tree/xlnx_rebase_v4.5.0 . The branch to be used is xlnx_rebase_v4.5.0.

Steps to install optee-example package
  • once the board is booted in OSPI boot mode, install the optee packages using the DNF package manager.

# dnf clean all
# dnf update -y
  • Now install optee packages

# dnf search optee
# dnf install optee-client -y
# dnf install optee-examples -y
# dnf install optee-os -y
# dnf install optee-test -y

(optional step below)

  • If someone wants to use their own RPM for optee-example then they need to generate it locally using below command.

$ MACHINE=amd-cortexa78-mali-common bitbake optee-examples
  • The rpm is generated in tmp/deploy/rpm/amd_cortexa78_mali_common/optee-examples-4.5.0+xlnx+v2025.2-r0.0.amd_cortexa78_mali_common.rpm

  • Once rpm is genrate install the rpm using the DNF command

# dnf install <rpm>
  • Once the optee package is installed, reboot the h/w.

How to Boot a Board Using the Prebuilt Images

How to boot a board using the prebuilt images: Single stage boot SD mode - Setup

This section is for evaluation boards that support single step boot from SD Card as the default boot mode for prebuilt images (ZCU104)

  1. Download the prebuilt board specific EDF Linux disk image for SD boot for your Evaluation board, and write the image file to an SDCARD

  • See Downloads and Release Notes for download links for supported Evaluation Boards

  • See the writing-the-disk-image-to-the-boot-media steps below for tools and flows to write the image to an SDCARD.

  1. After programming the SDCARD, move on to the next setup step.

Writing the EDF Linux disk image (wic) to the boot media : SD card

Write the EDF Linux disk image to the boot media. This is done using the Linux image which is distributed as a WIC and using an off-the-shelf tool written to the physical SD card from a user’s PC.

Minimum SD card size 16GB: AMD EDF disk images require a minimum of a 16GB SD card to work correctly

balenaEtcher : Recent versions have been found to be unreliable when flashing, failing during the verify stage of writing. If you experience this issue, please use an alternative tool.

The .wic.xz file be written to an SD card using either an application such as Raspberry Pi Imager or balenaEtcher or a command line utility such as dd or bmaptool:

Raspberry Pi Imager v1.8.5 main window writing the EDF wic.xz disk image to a generic USB storage device, with the progress bar at 3 percent.

Raspberry Pi Imager writing the EDF WIC image to an SD card.

bmaptool instructions

On a Linux host computer, you can flash the WIC image to an SD card using bmaptool as follows:

The SD device name can vary! The following example needs to align with the sd* device name enumerated for the target SD card by your host system.

$ bmaptool copy edf-linux-disk-image-amd-cortexa53-mali-common.rootfs.wic.xz /dev/sdk
bmaptool: info: discovered bmap file 'edf-linux-disk-image-amd-cortexa53-mali-common.rootfs.wic.bmap'
bmaptool: info: block map format version 2.0
bmaptool: info: 2359297 blocks of size 4096 (9.0 GiB), mapped 227540 blocks (888.8 MiB or 9.6%)
bmaptool: info: copying image 'edf-linux-disk-image-amd-cortexa53-mali-common.rootfs.wic.xz' to block device '/dev/sdk' using bmap file 'edf-linux-disk-image-amd-cortexa53-mali-common.rootfs.wic.bmap'
bmaptool: info: 100% copied
bmaptool: info: synchronizing '/dev/sdk'
bmaptool: info: copying time: 4m 51.7s, copying speed 3.0 MiB/sec

Warning

For the constraints on booting multiple media that share the same root filesystem PARTUUID, see Root Partition Identification (PARTUUID).

Booting the Board to Linux

Ensure that the boot mode switch is configured for OSPI boot mode: (ON,ON,ON,OFF = 0001).

See the picture below for reference (ZCU104 evaluation board, SW1)

Close-up photo of the ZCU104 boot mode jumper block (SW6) configured for SD boot, with adjacent fan and Micro SD slot visible.

ZCU104 boot mode jumpers set for SD boot.

Plug in the Micro SD card.

On a Linux system, all FTDI devices appear under /dev/ttyUSB[0123] and on a Windows host these are COM[XX] - identify the correct device node on a Windows system using the Device Manager.

Use a terminal emulator such as PuTTY or picocom to the appropriate node:

john@enho:~$ picocom -b 115200 /dev/ttyUSB1
picocom v3.1

port is        : /dev/ttyUSB1
flowcontrol    : none

<snip>

Type [C-a] [C-h] to see available commands
Terminal ready

Upon first boot, Linux requires a password to be set for the default user account.

AMD EDF v26.06 (ZCU104) - AMD Vivado Design Suite 2026.1

  • Default username ‘amd-edf

First Login Prompt:

AMD Embedded Development Framework Linux distribution 25.05+release-c6500fc0db8ea079fdde3c78ead3c650850c1497 amd-edf ttyAMA1

amd-edf login: amd-edf
You are required to change your password immediately (administrator enforced).
New password:
Retype new password:

WARNING: AMD Embedded Development Framework is a reference Yocto Project
distribution that should be used for testing and development purposes only.
It is recommended that you create your own distribution for production use.

amd-edf:~$