/*
 * =====================================================================================
 *
 *  Filename:  kg_lock_cmd.h
 *
 *  Description:  KG lock and unlock cmd definition
 *
 *  Version:  1.0
 *  Created:  05/08/2020 01:37:00 PM
 *  Revision:  none
 *  Compiler:  gcc
 *
 *  Company:  Samsung Electronics
 *  Copyright (c) 2020 by Samsung Electronics, All rights reserved.
 *
 * =====================================================================================
 */
#ifndef __KG_LOCK_CMD_H__
#define __KG_LOCK_CMD_H__

#include "kg_defs.h"
#include "kg_rpmb.h"
#include "kg_log.h"
#include "kg_state.h"
#include "kg_read_data.h"
#include "tee_internal_api.h"

uint32_t KG_lock(tz_lock_payload_t *sendmsg, tz_lock_payload_t *respmsg);
uint32_t KG_unlock(tz_common_payload_t *sendmsg, tz_common_payload_t *respmsg);
uint32_t KG_get_lock_action(tz_common_payload_t *sendmsg, tz_common_payload_t *respmsg);
uint32_t KG_get_lock_object(tz_common_payload_t *sendmsg, tz_common_payload_t *respmsg);
uint32_t KG_set_client_data(tz_common_payload_t *sendmsg, tz_common_payload_t *respmsg);
uint32_t KG_get_client_data(tz_common_payload_t *sendmsg, tz_common_payload_t *respmsg);

#endif /* __KG_LOCK_CMD_H__ */
