/*
 * =====================================================================================
 *
 *       Filename:  qseeSecureState.c
 *
 *    Description:  Check BSP secure state in QC.
 *
 *        Version:  1.0
 *        Created:  03/22/2018 17:29:16 PM
 *       Compiler:  armcc
 *
 *         Author:  Taehoon Kim (), th0228.kim@samsung.com
 *        Company:  Samsung Electronics
 *
 *        Copyright (c) 2018 by Samsung Electronics, All rights reserved. 
 *
 * =====================================================================================
 */
 
#include "qsee_core.h"
#include "commonConfig.h"
#include "log.h"
#include "qseeSecureState.h"

bool checkBspSecureState(void)
{
	int32_t ret = NOT_ERROR;
	qsee_secctrl_secure_status_t status;

	memset(&status, 0, sizeof(status));

	if((ret = qsee_get_secure_state(&status)) != NOT_ERROR)
	{
		LOGE("Failed to get secure status, ret : %x", ret);
		return false;
	}

	if ((status.value[0] & SECUREBOOT_CHECK_BIT) != 0)
	{
		LOGE("Secure boot isn't enabled(%x)", status.value[0]); // 0 => Secureboot enabled, 1 => Secureboot disabled
		return false;
	}

	return true;
}
