blob: 06378ebbdd3404b13344552ba07501735c9063d7 [file] [log] [blame]
Summer Qin9db8f2e2017-04-24 16:49:28 +01001/*
Etienne Carriered3e31e72019-04-15 18:01:29 +02002 * Copyright (c) 2017-2021, ARM Limited and Contributors. All rights reserved.
Summer Qin9db8f2e2017-04-24 16:49:28 +01003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
Antonio Nino Diaze0f90632018-12-14 00:18:21 +00006
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +00007#ifndef OPTEE_UTILS_H
8#define OPTEE_UTILS_H
Summer Qin9db8f2e2017-04-24 16:49:28 +01009
Etienne Carriered3e31e72019-04-15 18:01:29 +020010#include <stdbool.h>
11
Antonio Nino Diaze0f90632018-12-14 00:18:21 +000012#include <common/bl_common.h>
Summer Qin9db8f2e2017-04-24 16:49:28 +010013
Etienne Carriered3e31e72019-04-15 18:01:29 +020014bool optee_header_is_valid(uintptr_t header_base);
15
Summer Qin9db8f2e2017-04-24 16:49:28 +010016int parse_optee_header(entry_point_info_t *header_ep,
17 image_info_t *pager_image_info,
18 image_info_t *paged_image_info);
19
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +000020#endif /* OPTEE_UTILS_H */