blob: c89865f574da1cdd6ca4b4f355937f07e735a11e
1 | /* |
2 | * \file keymanage.h |
3 | * \brief API from drivers/keymange |
4 | * |
5 | * \version 1.0.0 |
6 | * \date 15/07/7 |
7 | * \author Sam.Wu <yihui.wu@amlgic.com> |
8 | * |
9 | * Copyright (c) 2015 Amlogic. All Rights Reserved. |
10 | * |
11 | */ |
12 | #ifndef __KEYUNIFY_H__ |
13 | #define __KEYUNIFY_H__ |
14 | |
15 | //APIs of key_unify*: unify interfaces for nandkeys/emmckeys/efuse keys |
16 | |
17 | int key_unify_init(const char* seednum, const char* dtbaddr); |
18 | |
19 | int key_unify_uninit(void); |
20 | |
21 | //keyType: user type to define how to parse/check the key value before burn to target |
22 | int key_unify_write(const char* keyname, const void* keydata, const unsigned datalen); |
23 | |
24 | int key_unify_read(const char* keyname, void* keydata, const unsigned bufLen); |
25 | |
26 | int key_unify_query_size(const char* keyname, ssize_t* keysize); |
27 | |
28 | int key_unify_query_exist(const char* keyname, int* exist); |
29 | |
30 | int key_unify_query_secure(const char* keyname, int* isSecure); |
31 | |
32 | int key_unify_query_canOverWrite(const char* keyname, int* canOverWrite); |
33 | |
34 | //Does the key configured in dts |
35 | int key_unify_query_key_has_configure(const char* keyname); |
36 | |
37 | //Another APIs with APP concers, like special flower hdcp2 |
38 | //These APIs are based on key_unify_* |
39 | // |
40 | int key_manage_init(const char* seednum, const char* dtbaddr); |
41 | int key_manage_exit(void); |
42 | |
43 | int key_manage_write(const char* keyname, const void* keydata, const unsigned datalen); |
44 | |
45 | int key_manage_read(const char* keyname, void* keydata, const unsigned bufLen); |
46 | |
47 | int key_manage_query_size(const char* keyname, ssize_t* keysize); |
48 | |
49 | int key_manage_query_exist(const char* keyname, int* exist); |
50 | |
51 | int key_manage_query_secure(const char* keyname, int* isSecure); |
52 | |
53 | int key_manage_query_canOverWrite(const char* keyname, int* canOverWrite); |
54 | |
55 | #endif// #ifndef __KEYUNIFY_H__ |
56 | |
57 |