WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
crypto_osal_lib.h
浏览该文件的文档.
1
8#ifndef CRYPTO_OSAL_LIB_H
9#define CRYPTO_OSAL_LIB_H
10
11#include "td_type.h"
12#include "soc_osal.h"
13#include "osal_wait.h"
14#include "securec.h"
15#include "tcxo.h"
16
17#include "crypto_security.h"
19#include "crypto_common_macro.h"
21#ifdef CONFIG_SECURITY_UNIFIED_SUPPORT_DEEP_SLEEP
22#include "pm_veto.h"
23#else
24#define uapi_pm_add_sleep_veto(...)
25#define uapi_pm_remove_sleep_veto(...)
26#define PM_SECURITY_VETO_ID
27#endif
28
30
31#define CRYPTO_EXPORT_SYMBOL(...)
32
33#define crypto_print(fmt, ...)
34
35#define CRYPTO_COPY_XXX_USER_DEF
36
37/* pid&tid. */
38#define crypto_gettid() osal_get_current_tid()
39#define crypto_getpid() osal_get_current_pid()
40
41/* deep sleep vote & other process. */
42#define crypto_service_preprocess() do { \
43 uapi_pm_add_sleep_veto(PM_SECURITY_VETO_ID); \
44} while (0)
45#define crypto_service_postprocess() do { \
46 uapi_pm_remove_sleep_veto(PM_SECURITY_VETO_ID); \
47} while (0)
48
49#define crypto_ioremap_nocache(addr, size) (void *)(uintptr_t)(addr)
50#define crypto_iounmap(virt_addr, size)
51
52unsigned long crypto_osal_get_phys_addr(const crypto_buf_attr *buf);
53#define crypto_osal_put_phys_addr(...)
54
55/* Register Read&Write. */
56#define crypto_ex_reg_write(addr, val) \
57 do { \
58 (*(volatile td_u32 *)(uintptr_t)(addr) = (val)); \
59 __asm__ __volatile__("fence"); \
60 } while (0)
61
62#define crypto_ex_reg_write_u16(addr, val) \
63 do { \
64 (*(volatile td_u16 *)(uintptr_t)(addr) = (val)); \
65 __asm__ __volatile__("fence"); \
66 } while (0)
67
68#define spacc_reg_read(offset) crypto_reg_read(SPACC_REG_BASE_ADDR + (offset))
69#define spacc_reg_write(offset, value) crypto_ex_reg_write(SPACC_REG_BASE_ADDR + (offset), value)
70
71#define pke_reg_read(offset) crypto_reg_read(PKE_REG_BASE_ADDR + (offset))
72#define pke_reg_write(offset, value) crypto_ex_reg_write(PKE_REG_BASE_ADDR + (offset), value)
73
74#define km_reg_read(offset) crypto_reg_read(KM_REG_BASE_ADDR + (offset))
75#define km_reg_write(offset, value) crypto_ex_reg_write(KM_REG_BASE_ADDR + (offset), value)
76
77#define trng_reg_read(offset) crypto_reg_read(TRNG_REG_BASE_ADDR + (offset))
78#define trng_reg_write(offset, value) crypto_ex_reg_write(TRNG_REG_BASE_ADDR + (offset), value)
79
80#define fapc_reg_read(offset) crypto_reg_read(FAPC_REG_BASE_ADDR + (offset))
81#define fapc_reg_write(offset, value) crypto_ex_reg_write(FAPC_REG_BASE_ADDR + (offset), value)
82
83#endif
void crypto_wait_t
Definition crypto_osal_lib.h:19
unsigned long crypto_osal_get_phys_addr(const crypto_buf_attr *buf)
Definition crypto_osal_lib.c:15
Definition crypto_common_struct.h:19
Definition osal_wait.h:21