/*
 * =====================================================================================
 *
 *  Filename:  kg_cmd.h
 *
 *  Description:  KG command ID definitions
 *
 *  Version:  1.0
 *  Created:  02/27/2020 14:13:00 PM
 *  Revision:  none
 *  Compiler:  gcc
 *
 *  Company:  Samsung Electronics
 *  Copyright (c) 2020 by Samsung Electronics, All rights reserved.
 *
 * =====================================================================================
 */
#ifndef __KG_CMD_H__
#define __KG_CMD_H__

typedef enum kg_ta_cmd {
    KG_CMD_GET_STATUS = 1,
    KG_CMD_VERIFY_REGISTRATION_INFO,
    KG_CMD_GENERATE_HOTP_CHALLENGE,
    KG_CMD_GENERATE_DH_REQUEST,
    KG_CMD_VERIFY_DH_RESPONSE,
    KG_CMD_VERIFY_HOTP_SECRET,
    KG_CMD_VERIFY_POLICY,
    KG_CMD_GET_POLICY,
    KG_CMD_LOCK,
    KG_CMD_UNLOCK,            
    KG_CMD_VERIFY_COMPLETETOKEN,
    KG_CMD_GET_LOCK_OBJECT,
    KG_CMD_GET_LOCK_ACTION,
    KG_CMD_SET_CLIENT_DATA,
    KG_CMD_GET_CLIENT_DATA,
    KG_CMD_GET_KGID,
    KG_CMD_RPMB_RESET,
    KG_CMD_CHECKING,
    KG_CMD_GET_HDM_POLICY,
    KG_CMD_PROCESS_KG_ROT,
    KG_CMD_GET_NONCE,
#ifdef __DEBUG_KG__
    KG_CMD_TEST = 0x100,
    KG_CMD_TEST_DH_GEN,
    KG_CMD_TEST_DH_VERIFY,
#endif
#ifdef KG_ENG_MODE
    KG_CHANGE_RPMB_MAGIC = 0x200,
    KG_CHANGE_RPMB_HASH,
    KG_INIT_RPMB,
#endif
} kg_cmd_t;

#endif /* __KG_CMD_H__ */
