18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci#ifndef _ARM_KERNEL_PATCH_H 38c2ecf20Sopenharmony_ci#define _ARM_KERNEL_PATCH_H 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_civoid patch_text(void *addr, unsigned int insn); 68c2ecf20Sopenharmony_civoid __patch_text_real(void *addr, unsigned int insn, bool remap); 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_cistatic inline void __patch_text(void *addr, unsigned int insn) 98c2ecf20Sopenharmony_ci{ 108c2ecf20Sopenharmony_ci __patch_text_real(addr, insn, true); 118c2ecf20Sopenharmony_ci} 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_cistatic inline void __patch_text_early(void *addr, unsigned int insn) 148c2ecf20Sopenharmony_ci{ 158c2ecf20Sopenharmony_ci __patch_text_real(addr, insn, false); 168c2ecf20Sopenharmony_ci} 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci#endif 19