/**
 * @file tee_prop_names.h
 * @brief Common header for the property names
 * @author a_borodov (a.borodov@samsung.com)
 * @version 0.1
 * @date Created Oct 14, 2014
 * @par In Samsung Ukraine R&D Center (SRK) under a contract between
 * @par LLC "Samsung Electronics Ukraine Company" (Kiev, Ukraine) and "Samsung Elecrtronics Co", Ltd (Seoul, Republic of Korea)
 * @par Copyright: (c) Samsung Electronics Co, Ltd 2013. All rights reserved.
**/

#ifndef TEE_PROP_NAMES_H_
#define TEE_PROP_NAMES_H_

#define NAMESPACE_GPD       "gpd."
#define NAMESPACE_TA        "ta."
#define NAMESPACE_TEE       "tee."
#define NAMESPACE_CLIENT    "client."
#define NAMESPACE_SAMSUNG   "samsung."

#define TA_APPID_PROP_NAME             NAMESPACE_GPD NAMESPACE_TA "appID"
#define TA_SINGLEINSTANCE_PROP_NAME    NAMESPACE_GPD NAMESPACE_TA "singleInstance"
#define TA_MULTISESSION_PROP_NAME      NAMESPACE_GPD NAMESPACE_TA "multiSession"
#define TA_INSTANCEKEEPALIVE_PROP_NAME NAMESPACE_GPD NAMESPACE_TA "instanceKeepAlive"
#define TA_DATASIZE_PROP_NAME          NAMESPACE_GPD NAMESPACE_TA "dataSize"
#define TA_STACKSIZE_PROP_NAME         NAMESPACE_GPD NAMESPACE_TA "stackSize"
#define TA_VERSION_PROP_NAME           NAMESPACE_GPD NAMESPACE_TA "version"
#define TA_DESCRIPTION_PROP_NAME       NAMESPACE_GPD NAMESPACE_TA "description"
#define TA_PRIV_TAAUTHORITY_PROP_NAME  NAMESPACE_GPD NAMESPACE_TA "privilege.ta_authority"
#define TA_FIPSMODEENABLE_PROP_NAME    NAMESPACE_SAMSUNG NAMESPACE_TA "FIPS_mode_enable"

/* NOTE! Looks like this name should be in namespace .client.
 * Please look sometimes into TEE Debug errata documents about fix
 * name of this property. TEE Debug specification v1.0, chapter 4.2 */
#define CLIENT_SESSION_ID_PROP_NAME NAMESPACE_GPD NAMESPACE_TA "session.ID"
#define CLIENT_FIPSMODEENABLE_PROP_NAME NAMESPACE_SAMSUNG NAMESPACE_CLIENT "FIPS_mode_enable"

#define TEE_DBG_UNLOCK_PROP_NAME NAMESPACE_GPD NAMESPACE_TEE "debug.debug_unlock_properties"
#define TEE_DBG_DLM_AVAILABLE_PROP_NAME NAMESPACE_GPD NAMESPACE_TEE "debug.DLM_available"

#define TA_DBG_DLM_DATA_AVAILABLE_PROP_NAME "GPD.TA.DBG_DLM.DATA_AVAILABLE"
#define TA_DBG_PMR_DATA_AVAILABLE_PROP_NAME "GPD.TA.DBG_PMR.DATA_AVAILABLE"
#define TEE_DBG_DLM_DATA_AVAILABLE_PROP_NAME "GPD.TEE.DBG_DLM.DATA_AVAILABLE"
#define TEE_DBG_PMR_DATA_AVAILABLE_PROP_NAME "GPD.TEE.DBG_PMR.DATA_AVAILABLE"

#endif /* TEE_PROP_NAMES_H_ */
