/*
 * =====================================================================================
 *
 *       Filename:  taConfig.h
 *
 *    Description:  TA configuration.
 *
 *        Version:  1.0
 *        Created:  03/27/2017 11:10:00 AM
 *       Compiler:  armcc
 *
 *         Author:  Dongwook Shim (), dw.shim@samsung.com
 *        Company:  Samsung Electronics
 *
 *        Copyright (c) 2017 by Samsung Electronics, All rights reserved. 
 *
 * =====================================================================================
 */

#ifndef __TA_CONFIG_H__
#define __TA_CONFIG_H__

#include <stddef.h>
#include <stdint.h>

#define TA_BUFFER_HEADER_LEN       sizeof(uint32_t) * 2 /* cmdId/status + dataLen */

// Trustzone AppId.
typedef enum
{
    TA_PROV = 0,
    TA_SKM,
    TA_KEYMASTER,
} TeeAppId_t;

uint8_t *getTaUid(TeeAppId_t teeAppId);
size_t getTaUidLen(TeeAppId_t teeAppId);
size_t getTaTotalBufferSize(TeeAppId_t teeAppId);
size_t getTaMaxDataSize(TeeAppId_t teeAppId);
char *getPreGenKeyPath(TeeAppId_t teeAppId);
char *getSaveKeyPath(TeeAppId_t teeAppId);
#endif // End of __TA_CONFIG_H__
