/* * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #ifndef QTISECLIB_DEFS_H #define QTISECLIB_DEFS_H #include #ifndef u_register_t typedef uintptr_t u_register_t; #endif /* * Different Log Level supported in qtiseclib. * TODO: Currently no filtering done on QTISECLIB logs. */ #define QTISECLIB_LOG_LEVEL_NONE 0 #define QTISECLIB_LOG_LEVEL_ERROR 10 #define QTISECLIB_LOG_LEVEL_NOTICE 20 #define QTISECLIB_LOG_LEVEL_WARNING 30 #define QTISECLIB_LOG_LEVEL_INFO 40 #define QTISECLIB_LOG_LEVEL_VERBOSE 50 #define QTI_GICV3_IRM_PE 0 #define QTI_GICV3_IRM_ANY 1 /* Common interrupt number/ID defs. */ #define QTISECLIB_INT_ID_RESET_SGI (0xf) #define QTISECLIB_INT_ID_CPU_WAKEUP_SGI (0x8) #define QTISECLIB_INT_INVALID_INT_NUM (0xFFFFFFFFU) typedef struct qtiseclib_cb_spinlock { volatile uint32_t lock; } qtiseclib_cb_spinlock_t; #if QTI_SDI_BUILD /* External CPU Dump Structure - 64 bit EL */ typedef struct { uint64_t x0; uint64_t x1; uint64_t x2; uint64_t x3; uint64_t x4; uint64_t x5; uint64_t x6; uint64_t x7; uint64_t x8; uint64_t x9; uint64_t x10; uint64_t x11; uint64_t x12; uint64_t x13; uint64_t x14; uint64_t x15; uint64_t x16; uint64_t x17; uint64_t x18; uint64_t x19; uint64_t x20; uint64_t x21; uint64_t x22; uint64_t x23; uint64_t x24; uint64_t x25; uint64_t x26; uint64_t x27; uint64_t x28; uint64_t x29; uint64_t x30; uint64_t pc; uint64_t currentEL; uint64_t sp_el3; uint64_t elr_el3; uint64_t spsr_el3; uint64_t sp_el2; uint64_t elr_el2; uint64_t spsr_el2; uint64_t sp_el1; uint64_t elr_el1; uint64_t spsr_el1; uint64_t sp_el0; uint64_t __reserved1; uint64_t __reserved2; uint64_t __reserved3; uint64_t __reserved4; uint64_t __reserved5; uint64_t __reserved6; uint64_t __reserved7; uint64_t __reserved8; } qtiseclib_dbg_a64_ctxt_regs_type; typedef enum qtiseclib_mmap_attr_s { QTISECLIB_MAP_NS_RO_XN_DATA = 1, QTISECLIB_MAP_RW_XN_NC_DATA = 2, QTISECLIB_MAP_RW_XN_DATA = 3, } qtiseclib_mmap_attr_t; #endif /* QTI_SDI_BUILD */ #endif /* QTISECLIB_DEFS_H */