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