
/*
 * =====================================================================================
 *
 *       Filename:  ta_hdm_main.h
 *
 *    Description:  HDM main
 *
 *        Version:  1.0
 *        Created:  09/16/2019 15:26:11 PM
 *       Revision:  none
 *       Compiler:  gcc
 *
 *        Company:  Samsung Electronics
 *        Copyright (c) 2015 by Samsung Electronics, All rights reserved.
 *
 * =====================================================================================
 */

#ifndef __HDM_TA_H__
#define __HDM_TA_H__

/**
 * HDM includes
 */
#include "process_cmd_TA.h"
#include "tz_hdm_interface.h"
#include "hdm_defs.h"
#include "hdm_utils.h"
#include "process_cmd.h"
#include "hdm_tata_common.h"

/**
 * External includes
 */
#include <sys/resource.h>
#include <tci.h>
#ifdef ICCC_SUPPORT
#include "icccOperations.h"
#endif
#include "tees_extension.h"

/*************** !!!! WARNING !!!! ***************
 * Please make sure such header is not included
 * in more than one source-file of TA
 ************************************************/

#define TA_PROP_UUID			        {0,0,0,{0,0,0x54,0x41,0x2d,0x48,0x44,0x4d}}
#define TA_PROP_SINGLE_INSTANCE		    FALSE
#define TA_PROP_MULTISESSION		    TRUE
#define TA_PROP_INSTANCE_KEEPALIVE	    TRUE
#define TA_PROP_DATASIZE		        RLIM_INFINITY
#define TA_PROP_STACKSIZE		        0x8000
#define TA_PROP_THREAD_COUNT		    1
#define TA_PROP_NUMINSTANCES            0
#define TA_PROP_INITIAL_PRIORITY        RLIM_DEF_PRIORITY
#define TA_PROP_MAX_PRIORITY            RLIM_MAX_PRIORITY
#define TA_PROP_GROUP_ID                "samsung_ta"
#define TA_PROP_VERSION                 "ver. none      "
#define TA_PROP_DESCRIPTION             "descr. none    "
#define TA_PROP_DBG_DLM_DATA_AVAILABLE  TA_DBG_DLM_BLOCKED
#define TA_PROP_DBG_PMR_DATA_AVAILABLE  TA_DBG_PMR_BLOCKED

/* !!!! WARNING !!!! Do not write your code in this file !!!! */
#include <ta_property.h>

int __attribute__((visibility("default"))) __TA_PROPERTY_H_IS_INCLUDED_;

#endif /* __HDM_TA_H__ */
