/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ /* * drivers/keymanage/key_manage_i.h * * Copyright (C) 2020 Amlogic, Inc. All rights reserved. * */ #ifndef __KEY_MANAGE_I_H__ #define __KEY_MANAGE_I_H__ #include #include #include #include #include #include "key_manage.h" #include #include #define KM_DBG(fmt ...) //printf("[KM]Dbg:"fmt) #define KM_MSG(fmt ...) printf("[KM]Msg:"fmt) #define KM_ERR(fmt ...) printf("[KM]Error:f[%s]L%d:", __func__, __LINE__),printf(fmt) int _keyman_hex_ascii_to_buf(const char* input, char* buf, const unsigned bufSz); int _keyman_buf_to_hex_ascii(const uint8_t* pdata, const unsigned dataLen, char* fmtStr/*pr if NULL*/, int fmtSize); int keymanage_dts_parse(const void* dt_addr); enum key_manager_df_e keymanage_dts_get_key_fmt(const char *keyname); enum key_manager_dev_e keymanage_dts_get_key_device(const char *keyname); const char* keymanage_dts_get_key_type(const char* keyname); const char* keymanage_dts_get_enc_type(const char* keyname); char unifykey_get_efuse_version(void); int unifykey_get_encrypt_type(void); int keymanage_efuse_init(const char *buf, int len); int keymange_efuse_exit(void); int keymanage_efuse_write(const char *keyname, const void* keydata, unsigned int datalen); int keymanage_efuse_exist(const char* keyname); ssize_t keymanage_efuse_size(const char* keyname); int keymanage_efuse_query_can_read(const char* keyname); int keymanage_efuse_read(const char *keyname, void* databuf, const unsigned bufsz); int keymanage_securekey_init(const char* buf, int len); int keymanage_securekey_exit(void); int keymanage_secukey_write(const char *keyname, const void* keydata, unsigned int datalen); ssize_t keymanage_secukey_size(const char* keyname); int keymanage_secukey_exist(const char* keyname); int keymanage_secukey_can_read(const char* keyname); int keymanage_secukey_read(const char* keyname, void* databuf, unsigned buflen); //provision key ops int keymanage_provision_init(const char *buf, int len); int keymanage_provision_exit(void); int keymanage_provision_write(const char *keyname, const void* keydata, unsigned int datalen); ssize_t keymanage_provision_size(const char* keyname); int keymanage_provision_exist(const char* keyname); int keymanage_provision_query_can_read(const char* keyname); int keymanage_provision_read(const char *keyname, void* databuf, const unsigned bufSz); #endif//#ifndef __KEY_MANAGE_I_H__