blob: bc7ab67a111de87a3684d42b9ba22534614051ea [file] [log] [blame]
/**
* @file a71_debug.h
* @author NXP Semiconductors
* @version 1.0
* @par License
*
* Copyright 2016,2020 NXP
* SPDX-License-Identifier: Apache-2.0
*
* @par Description
* @par History
* 1.0 20-feb-2012 : Initial version
*
*****************************************************************************/
#ifndef _A71_DEBUG_
#define _A71_DEBUG_
#include "ax_api.h"
#ifdef __cplusplus
extern "C" {
#endif
/// @cond
#define P2_PERSISTENT_MEM 0x01
#define P2_TRANS_MEM_DESELECT 0x02
#define P2_TRANS_MEM_RESET 0x03
#define P2_USER_UNAUTH 0x01
#define P2_USER_ADMIN 0x02
#define P2_USER_HOST 0x03
/// @endcond
// #define DBG_KEY_DEK_ADMIN_INDEX 0x21
// #define DBG_KEY_DEK_HOST_INDEX 0x22
/** \name Debug functions (only available in case the Applet is in Debug Mode)
@{ */
#if (SSS_HAVE_A71CH || SSS_HAVE_A71CL || SSS_HAVE_A71CH_SIM || SSS_HAVE_SE050_L)
U16 A71_DbgDisableDebug(void);
U16 A71_DbgEraseCounter(SST_Index_t index);
U16 A71_DbgGetFreePersistentMemory(S16 *freeMem);
U16 A71_DbgGetFreeTransientMemory(S16 *freeMem);
U16 A71_DbgReflect(U8 *sndBuf, U16 sndBufLen, U8 *rcvBuf, U16 *rcvBufLen);
U16 A71_DbgReset(void);
#endif
/** @}*/
#ifdef __cplusplus
}
#endif
#endif //_SM_DEBUG_