Hi Tom,
please pull these changes to your tree.
I have extended run for 4h via top patch and CI looks good.
https://git.u-boot-project.org/u-boot/custodians/u-boot-amd/-/pipelines/1572
We are continuing to clean firmware interface to be prepare on SCMI adoption.
Also fixing some issues which were reported internally.
Thanks,
Michal
The following changes since commit fed92546960a92177d67c0b8d7b22385f50fed29:
Gitlab CI: sage: Update for labgrid 26.0 behavior (2026-10-12 11:13:40 -0600)
are available in the Git repository at:
https://git.u-boot-project.org/u-boot/custodians/u-boot-amd.git
tags/xilinx-for-v2027.01-rc1-v2
for you to fetch changes up to d9a4c59fa6243f5ec90840505f8e0cdbb8a1e393:
spi: cadence_ospi_versal: route OSPI flash reset through firmware (2026-10-13
10:16:05 +0200)
----------------------------------------------------------------
AMD/Xilinx changes for v2027.01-rc1 v2
firmware:
- Fix firmware interface in cadence OSPI/OSPI and versal FPGA drivers
- Reduce CONFIG_ZYNQMP_IPI dependency scope
xilinx:
- Fix OOB access in FRU OEM MAC record parsing
- Fix board name overflow and allow board ft_board_setup()
versal2:
- Fix off-by-two OOB write in mem_map_fill()
soc:
- Fix inverted soc_get_* return value check in xilinx SoC drivers
gpio:
- Add missing dependency for ZYNQMP_GPIO_MODEPIN
----------------------------------------------------------------
Akshay Belsare (7):
fpga: versalpl: move PDI load operation into firmware helper
power: firmware: zynqmp: add shared request_node() helper
spi: cadence_qspi: Abstract PM node requests behind firmware helper
spi: cadence_ospi_versal: decouple OSPI mux selection from firmware calls
spi: cadence_qspi: propagate mux-select failure instead of only logging it
firmware: zynqmp: add OSPI flash reset IOCTL wrapper
spi: cadence_ospi_versal: route OSPI flash reset through firmware
Michal Simek (2):
gpio: Add missing dependency for ZYNQMP_GPIO_MODEPIN
firmware: zynqmp: Reduce CONFIG_ZYNQMP_IPI dependency scope
Pranav Sanwal (1):
board: xilinx: cpu-info: Fix inverted soc_get_* return value check
Pranav Tilak (2):
board: xilinx: Fix heap buffer overflow in board_name_decode()
xilinx: fru: fix OOB access in OEM MAC record parsing
Prasad Kummari (2):
fpga: versalpl: fix OOB write in versal_align_dma_buffer()
arm64: versal2: fix off-by-two OOB write in mem_map_fill()
Sriram Sriram (2):
board: xilinx: Check calloc() result in board_name_decode()
board: xilinx: Make ft_board_setup() weak
arch/arm/mach-versal-net/cpu.c | 63 +++++
arch/arm/mach-versal-net/include/mach/sys_proto.h | 8 +
arch/arm/mach-versal/cpu.c | 63 +++++
arch/arm/mach-versal/include/mach/sys_proto.h | 8 +
arch/arm/mach-versal2/cpu.c | 72 +++++-
arch/arm/mach-versal2/include/mach/sys_proto.h | 8 +
board/xilinx/common/board.c | 31 +--
board/xilinx/common/cpu-info.c | 6 +-
board/xilinx/common/fru_ops.c | 7 +-
drivers/firmware/firmware-zynqmp.c | 253 ++++++++++++--------
drivers/fpga/versalpl.c | 40 ++--
drivers/gpio/Kconfig | 2 +-
drivers/power/domain/zynqmp-power-domain.c | 7 -
drivers/soc/soc_amd_versal2.c | 18 +-
drivers/soc/soc_xilinx_versal.c | 14 +-
drivers/soc/soc_xilinx_versal_net.c | 14 +-
drivers/soc/soc_xilinx_zynqmp.c | 21 +-
drivers/spi/cadence_ospi_versal.c | 77 ++----
drivers/spi/cadence_qspi.c | 12 +-
drivers/spi/cadence_qspi.h | 3 +-
drivers/spi/cadence_qspi_apb.c | 15 +-
include/zynqmp_firmware.h | 18 +-
22 files changed, 527 insertions(+), 233 deletions(-)