blob: f3f132d7eebbc43f4c954b05f6fba609ea21d6a8 [file] [log] [blame]
Mingyen Hung96effce2023-09-01 00:39:46 -07001/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2/*
3 * Copyright (c) 2019 Amlogic, Inc. All rights reserved.
4 */
5
6#ifndef __PARTITION_ENCRYPTION_H__
7#define __PARTITION_ENCRYPTION_H__
8
Mingyen Hungf448f002024-06-11 03:28:11 -07009#if 1
10//typedef u32 mkl_ek128_t[4];
11typedef struct {
12 s32 kte;
13#if 0
14 s32 mrk;
15 s32 func_id;
16 u32 flag;
17 s32 userid;
18 u32 usage;
19 u32 mode;
20 u32 stage;
21 u32 level;
22 u32 tee_priv;
23 u32 tee_sep;
24 mkl_ek128_t ek3[4];
25 mkl_ek128_t ek2[4];
26 mkl_ek128_t ek1[4];
27 s32 depth;
28#endif
29} partition_enc_kl_derive_params;
30#endif
31
Mingyen Hung96effce2023-09-01 00:39:46 -070032typedef enum {
33 ENCRYPT = 0,
34 DECRYPT = 1
35} OP_MODE_T;
36
37int part_dec(const char *name, u8 *in, u64 in_sz,
38 u8 *out, u64 out_sz,
39 u64 off);
40
Mingyen Hungf448f002024-06-11 03:28:11 -070041s32 find_enc_parts(const char *part_name);
Mingyen Hung96effce2023-09-01 00:39:46 -070042
43#endif//#ifndef __PARTITION_ENCRYPTION_H__
44