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