82 lines
2.6 KiB
C
82 lines
2.6 KiB
C
/* Copyright (c) 2020, The Linux Foundation. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#include <soc/qcom/qseecomi.h>
|
|
|
|
#ifndef _CRYPTO_QTI_TZ_H
|
|
#define _CRYPTO_QTI_TZ_H
|
|
|
|
#define TZ_ES_INVALIDATE_ICE_KEY 0x3
|
|
#define TZ_ES_CONFIG_SET_ICE_KEY 0x4
|
|
#define TZ_ES_CONFIG_SET_ICE_KEY_CE_TYPE 0x5
|
|
#define TZ_ES_INVALIDATE_ICE_KEY_CE_TYPE 0x6
|
|
#define TZ_ES_RETRIEVE_RAW_SECRET_CE_TYPE 0x7
|
|
|
|
#define TZ_ES_CONFIG_SET_ICE_KEY_CE_TYPE_ID \
|
|
TZ_SYSCALL_CREATE_SMC_ID(TZ_OWNER_SIP, TZ_SVC_ES, \
|
|
TZ_ES_CONFIG_SET_ICE_KEY_CE_TYPE)
|
|
|
|
#define TZ_ES_CONFIG_SET_ICE_KEY_ID \
|
|
TZ_SYSCALL_CREATE_SMC_ID(TZ_OWNER_SIP, TZ_SVC_ES, \
|
|
TZ_ES_CONFIG_SET_ICE_KEY)
|
|
|
|
#define TZ_ES_INVALIDATE_ICE_KEY_CE_TYPE_ID \
|
|
TZ_SYSCALL_CREATE_SMC_ID(TZ_OWNER_SIP, \
|
|
TZ_SVC_ES, TZ_ES_INVALIDATE_ICE_KEY_CE_TYPE)
|
|
|
|
#define TZ_ES_RETRIEVE_RAW_SECRET_CE_TYPE_ID \
|
|
TZ_SYSCALL_CREATE_SMC_ID(TZ_OWNER_SIP, \
|
|
TZ_SVC_ES, TZ_ES_RETRIEVE_RAW_SECRET_CE_TYPE)
|
|
|
|
#define TZ_ES_INVALIDATE_ICE_KEY_ID \
|
|
TZ_SYSCALL_CREATE_SMC_ID(TZ_OWNER_SIP, \
|
|
TZ_SVC_ES, TZ_ES_INVALIDATE_ICE_KEY)
|
|
|
|
#define TZ_ES_INVALIDATE_ICE_KEY_PARAM_ID \
|
|
TZ_SYSCALL_CREATE_PARAM_ID_1( \
|
|
TZ_SYSCALL_PARAM_TYPE_VAL)
|
|
|
|
#define TZ_ES_CONFIG_SET_ICE_KEY_PARAM_ID \
|
|
TZ_SYSCALL_CREATE_PARAM_ID_5( \
|
|
TZ_SYSCALL_PARAM_TYPE_VAL, \
|
|
TZ_SYSCALL_PARAM_TYPE_BUF_RW, TZ_SYSCALL_PARAM_TYPE_VAL, \
|
|
TZ_SYSCALL_PARAM_TYPE_VAL, TZ_SYSCALL_PARAM_TYPE_VAL)
|
|
|
|
#define TZ_ES_INVALIDATE_ICE_KEY_CE_TYPE_PARAM_ID \
|
|
TZ_SYSCALL_CREATE_PARAM_ID_2( \
|
|
TZ_SYSCALL_PARAM_TYPE_VAL, TZ_SYSCALL_PARAM_TYPE_VAL)
|
|
|
|
#define TZ_ES_CONFIG_SET_ICE_KEY_CE_TYPE_PARAM_ID \
|
|
TZ_SYSCALL_CREATE_PARAM_ID_6( \
|
|
TZ_SYSCALL_PARAM_TYPE_VAL, \
|
|
TZ_SYSCALL_PARAM_TYPE_BUF_RW, TZ_SYSCALL_PARAM_TYPE_VAL, \
|
|
TZ_SYSCALL_PARAM_TYPE_VAL, TZ_SYSCALL_PARAM_TYPE_VAL, \
|
|
TZ_SYSCALL_PARAM_TYPE_VAL)
|
|
|
|
#define TZ_ES_RETRIEVE_RAW_SECRET_CE_TYPE_PARAM_ID \
|
|
TZ_SYSCALL_CREATE_PARAM_ID_4( \
|
|
TZ_SYSCALL_PARAM_TYPE_BUF_RW, TZ_SYSCALL_PARAM_TYPE_VAL, \
|
|
TZ_SYSCALL_PARAM_TYPE_BUF_RW, TZ_SYSCALL_PARAM_TYPE_VAL)
|
|
|
|
enum {
|
|
ICE_CIPHER_MODE_XTS_128 = 0,
|
|
ICE_CIPHER_MODE_CBC_128 = 1,
|
|
ICE_CIPHER_MODE_XTS_256 = 3,
|
|
ICE_CIPHER_MODE_CBC_256 = 4
|
|
};
|
|
|
|
#define UFS_CE 10
|
|
#define SDCC_CE 20
|
|
#define UFS_CARD_CE 30
|
|
|
|
#endif /* _CRYPTO_QTI_TZ_H */
|