huangcm
2025-04-07 511b111543524704f6182b374e489f5d0e51db8c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
 * (C) Copyright 2018-2020
 * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
 * wangwei <wangwei@allwinnertech.com>
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
int sunxi_keybox_has_key(char *key_name);
int sunxi_keybox_init(void);
int sunxi_keybox_burn_key(const char *name, char *buf, int key_len, int encrypt,
             int write_protect);
 
struct sunxi_key_t{
   char *name;/*key name*/
   int (*key_burn_cb)(const char *name, char *buf, int key_len, int encrypt,
             int write_protect);
   int (*key_load_cb)(const char *name);
};
 
#define SUNXI_KEYBOX_KEY(_name, _burn_cb, _install_cb) \
   ll_entry_declare(struct sunxi_key_t, _name, sunxi_keys) =            \
           { #_name, _burn_cb, _install_cb };