/******************************************************************************/
/* Component Name   Customer-implement component                              */
/******************************************************************************/
/* Product      : ICU-M Firmware                                              */
/*******************************************************************************
* Copyright(C) 2021-2023 Renesas Electronics Corporation.                       
*                                                                               
*          RENESAS ELECTRONICS CONFIDENTIAL AND PROPRIETARY                     
*                                                                               
* These instructions, statements, and programs are the confidential information 
* of Renesas Electronics Corporation. They must be used and modified solely for 
* the purpose for which it was furnished by Renesas Electronics Corporation.    
* All part of them must not be reproduced nor disclosed to others in any form,  
* without the prior written permission of Renesas Electronics Corporation.      
*******************************************************************************/

#if !defined(USER_ICUMIF_API_PUB_H)
#define USER_ICUMIF_API_PUB_H

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/***************************************************************************************/
/* Prototypes                                                                          */
/***************************************************************************************/
extern void USER_ICUMIF_FlushDCache(uint32_t addr, uint32_t size);
extern void USER_ICUMIF_InvalidateDCache(uint32_t addr, uint32_t size);
extern uint32_t USER_ICUMIF_GetMyPEID(void);
extern void USER_ICUMIF_GetLock(uintptr_t *p_saved_psw);
extern void USER_ICUMIF_ReleaseLock(uintptr_t saved_psw);
extern void USER_ICUMIF_Sync(void);

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* #if !defined(USER_ICUMIF_API_PUB_H) */

