/* * (C) Copyright 2018-2020 * Allwinner Technology Co., Ltd. * wangwei * * 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 };