162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci#ifndef __ASM_PATCHING_H 362306a36Sopenharmony_ci#define __ASM_PATCHING_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <linux/types.h> 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciint aarch64_insn_read(void *addr, u32 *insnp); 862306a36Sopenharmony_ciint aarch64_insn_write(void *addr, u32 insn); 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciint aarch64_insn_write_literal_u64(void *addr, u64 val); 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciint aarch64_insn_patch_text_nosync(void *addr, u32 insn); 1362306a36Sopenharmony_ciint aarch64_insn_patch_text(void *addrs[], u32 insns[], int cnt); 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#endif /* __ASM_PATCHING_H */ 16