blob: f9c5d88bd47d4c3463904e94685ad60ba235e129 [file] [log] [blame]
// 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);
}