1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * Copyright (C) 2023 Linaro Limited 4 * Author: Raymond Mao <raymond.mao@linaro.org> 5 */ 6#include <linux/types.h> 7#include <errno.h> 8#include <bloblist.h> 9#include "xferlist.h" 10 11int xferlist_from_boot_arg(ulong addr, ulong size) 12{ 13 int ret; 14 15 ret = bloblist_check(saved_args[3], size); 16 if (ret) 17 return ret; 18 19 ret = bloblist_check_reg_conv(saved_args[0], saved_args[2], 20 saved_args[1]); 21 if (ret) 22 return ret; 23 24 return bloblist_reloc((void *)addr, size); 25} 26