/**
 * @file       dr_qsee.h
 * @brief      Internal QSEE data types for driver
 * @author     Ivan Vorobiov (i.vorobiov@samsung.com)
 * @date       Created Mar 21, 2017
 * @copyright  In Samsung Ukraine R&D Center (SURC) under a contract between
 * @copyright  LLC "Samsung Electronics Ukraine Company" (Kiev, Ukraine) and
 * @copyright  "Samsung Electronics Co", Ltd (Seoul, Republic of Korea)
 * @copyright  Copyright: (c) Samsung Electronics Co, Ltd 2017. All rights reserved.
**/

#ifndef PA_TZ_DRV_ARCH_DR_QSEE_H_
#define PA_TZ_DRV_ARCH_DR_QSEE_H_

#include "pa_tz_api.h"
#include "driver_ipc.h"

typedef struct  {
  DrvClientAddress client_addr;
  void *driver_addr;
  size_t size;
} RegisteredClientBuffer;

extern RegisteredClientBuffer g_client_buffer[2];

/**
 * @brief Clean all mappings that mapped before exit from handler
 * If mappings has unmapped data, returns error
 * @return ::PA_TZ_SUCCESS, ::PA_TZ_GENERAL_ERROR
 */
PaTzResult CleanInternalMappings(void);

#endif // PA_TZ_DRV_ARCH_DR_QSEE_H_
