8#ifndef CRYPTO_OSAL_LIB_H
9#define CRYPTO_OSAL_LIB_H
21#ifdef CONFIG_SECURITY_UNIFIED_SUPPORT_DEEP_SLEEP
24#define uapi_pm_add_sleep_veto(...)
25#define uapi_pm_remove_sleep_veto(...)
26#define PM_SECURITY_VETO_ID
31#define CRYPTO_EXPORT_SYMBOL(...)
33#define crypto_print(fmt, ...)
35#define CRYPTO_COPY_XXX_USER_DEF
38#define crypto_gettid() osal_get_current_tid()
39#define crypto_getpid() osal_get_current_pid()
42#define crypto_service_preprocess() do { \
43 uapi_pm_add_sleep_veto(PM_SECURITY_VETO_ID); \
45#define crypto_service_postprocess() do { \
46 uapi_pm_remove_sleep_veto(PM_SECURITY_VETO_ID); \
49#define crypto_ioremap_nocache(addr, size) (void *)(uintptr_t)(addr)
50#define crypto_iounmap(virt_addr, size)
53#define crypto_osal_put_phys_addr(...)
56#define crypto_ex_reg_write(addr, val) \
58 (*(volatile td_u32 *)(uintptr_t)(addr) = (val)); \
59 __asm__ __volatile__("fence"); \
62#define crypto_ex_reg_write_u16(addr, val) \
64 (*(volatile td_u16 *)(uintptr_t)(addr) = (val)); \
65 __asm__ __volatile__("fence"); \
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)
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)
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)
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)
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)
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