/*
 * @file bksecapp_kaslr.c
 * @brief API implementation to set KASLR values
 * Copyright (c) 2019, Samsung Electronics Corporation. All rights reserved.
 */

#include <stdbool.h>
#include <comdef.h>
#include "qsee_log.h"
#include "qsee_heap.h"
#include "qsee_fuse.h"
#include "qsee_oem_buffer.h"
#include "bksecapp_kaslr.h"

int set_kaslr_flag(kaslr_bl_status_t *bl_secure_info)
{
	int ret = 0;

	ret = qsee_write_oem_buffer(KASLR_OEMBUF_OFFSET, (void *)(bl_secure_info), sizeof(kaslr_bl_status_t));
	qsee_log(QSEE_LOG_MSG_DEBUG, "[set_kaslr_flag] ret:%d...flags : %d - %d", 
					ret, bl_secure_info->kaslr_magic, bl_secure_info->kaslr_offset);
	if(ret)
		qsee_log(QSEE_LOG_MSG_DEBUG, "[set_kaslr_flag] Failed to write");

	return ret;
}
