drivers: firmware: update xilinx_pm_request to support max payload
authorNaman Trivedi <naman.trivedimanojbhai@amd.com>
Thu, 28 Aug 2025 13:42:22 +0000 (15:42 +0200)
committerMichal Simek <michal.simek@amd.com>
Thu, 9 Oct 2025 07:07:03 +0000 (09:07 +0200)
commit4146a31dcec709058a8e793b86712b0ffa1ba15a
treefde641edd88939431fff5a3e1000ebfcf38c4963
parente7fe2c7bc60d9963f8309d0094fec753b767fd36
drivers: firmware: update xilinx_pm_request to support max payload

Currently xilinx_pm_request API supports four u32 payloads. However the
legacy SMC format supports five u32 request payloads and extended SMC
format supports six u32 request payloads. Add support for the same in
xilinx_pm_request API. Also add two dummy arguments to all the callers
of xilinx_pm_request.

The TF-A always fills seven u32 return payload so add support
for the same in xilinx_pm_request API.

Signed-off-by: Naman Trivedi <naman.trivedimanojbhai@amd.com>
Signed-off-by: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
Acked-by: Senthil Nathan Thangaraj <senthilnathan.thangaraj@amd.com>
Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/5ae6b560741f3ca8b89059c4ebb87acf75b4718e.1756388537.git.michal.simek@amd.com
20 files changed:
arch/arm/mach-zynqmp/aes.c
arch/arm/mach-zynqmp/cpu.c
arch/arm/mach-zynqmp/zynqmp.c
board/xilinx/zynqmp/zynqmp.c
drivers/clk/clk_versal.c
drivers/firmware/firmware-zynqmp.c
drivers/fpga/versalpl.c
drivers/fpga/zynqmppl.c
drivers/gpio/zynqmp_gpio_modepin.c
drivers/mmc/zynq_sdhci.c
drivers/pinctrl/pinctrl-zynqmp.c
drivers/power/domain/zynqmp-power-domain.c
drivers/reset/reset-zynqmp.c
drivers/soc/soc_amd_versal2.c
drivers/soc/soc_xilinx_versal.c
drivers/soc/soc_xilinx_versal_net.c
drivers/soc/soc_xilinx_zynqmp.c
drivers/spi/cadence_ospi_versal.c
drivers/spi/cadence_qspi.c
include/zynqmp_firmware.h