105 lines
2.1 KiB
C
105 lines
2.1 KiB
C
|
/*
|
||
|
* 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 <stdint.h>
|
||
|
|
||
|
#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 */
|