1 /*
2  * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3  */
4 #ifndef __PATCH_H__
5 #define __PATCH_H__
6 
7 #include "plat_types.h"
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 enum PATCH_TYPE_T {
14     PATCH_TYPE_CODE,
15     PATCH_TYPE_DATA,
16     PATCH_TYPE_FUNC,
17 
18     PATCH_TYPE_QTY
19 };
20 
21 typedef int PATCH_ID;
22 
23 int patch_open(uint32_t remap_addr);
24 
25 PATCH_ID patch_enable(enum PATCH_TYPE_T type, uint32_t addr, uint32_t data);
26 
27 int patch_disable(PATCH_ID patch_id);
28 
29 void patch_close(void);
30 
31 #ifdef __cplusplus
32 }
33 #endif
34 
35 #endif
36