u-boot/arch/arm/lib/xferlist.c
Raymond Mao fc61de3ff6 arm: Get bloblist from boot arguments
Add arch custom function to get bloblist from boot arguments.
Check whether boot arguments aligns with the register conventions
defined in FW Handoff spec v0.9.

Signed-off-by: Raymond Mao <raymond.mao@linaro.org>
2024-02-29 09:24:22 -05:00

25 lines
509 B
C

// SPDX-License-Identifier: GPL-2.0+
/*
* Copyright (C) 2023 Linaro Limited
* Author: Raymond Mao <raymond.mao@linaro.org>
*/
#include <linux/types.h>
#include <errno.h>
#include <bloblist.h>
#include "xferlist.h"
int xferlist_from_boot_arg(ulong addr, ulong size)
{
int ret;
ret = bloblist_check(saved_args[3], size);
if (ret)
return ret;
ret = bloblist_check_reg_conv(saved_args[0], saved_args[2],
saved_args[1]);
if (ret)
return ret;
return bloblist_reloc((void *)addr, size);
}