mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-30 15:49:34 +00:00

To make software license auditing simpler, use SPDX[0] license identifiers instead of duplicating the license text in every file. NOTE: Files that have been imported by FreeBSD have not been modified. [0]: https://spdx.org/ Change-Id: I80a00e1f641b8cc075ca5a95b10607ed9ed8761a Signed-off-by: dp-arm <dimitris.papastamos@arm.com>
64 lines
1.3 KiB
C
64 lines
1.3 KiB
C
/*
|
|
* Copyright (c) 2015, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <arch_helpers.h>
|
|
#include <assert.h>
|
|
#include <bl_common.h>
|
|
#include <debug.h>
|
|
#include <errno.h>
|
|
#include <platform_def.h>
|
|
|
|
/*
|
|
* The following platform functions are weakly defined. They
|
|
* are default implementations that allow BL1 to compile in
|
|
* absence of real definitions. The Platforms may override
|
|
* with more complex definitions.
|
|
*/
|
|
#pragma weak bl1_plat_get_next_image_id
|
|
#pragma weak bl1_plat_set_ep_info
|
|
#pragma weak bl1_plat_get_image_desc
|
|
#pragma weak bl1_plat_fwu_done
|
|
|
|
|
|
unsigned int bl1_plat_get_next_image_id(void)
|
|
{
|
|
/* BL2 load will be done by default. */
|
|
return BL2_IMAGE_ID;
|
|
}
|
|
|
|
void bl1_plat_set_ep_info(unsigned int image_id,
|
|
entry_point_info_t *ep_info)
|
|
{
|
|
|
|
}
|
|
|
|
/*
|
|
* Following is the default definition that always
|
|
* returns BL2 image details.
|
|
*/
|
|
image_desc_t *bl1_plat_get_image_desc(unsigned int image_id)
|
|
{
|
|
static image_desc_t bl2_img_desc = BL2_IMAGE_DESC;
|
|
return &bl2_img_desc;
|
|
}
|
|
|
|
__dead2 void bl1_plat_fwu_done(void *client_cookie, void *reserved)
|
|
{
|
|
while (1)
|
|
wfi();
|
|
}
|
|
|
|
/*
|
|
* The Platforms must override with real definition.
|
|
*/
|
|
#pragma weak bl1_plat_mem_check
|
|
|
|
int bl1_plat_mem_check(uintptr_t mem_base, unsigned int mem_size,
|
|
unsigned int flags)
|
|
{
|
|
assert(0);
|
|
return -ENOMEM;
|
|
}
|