]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - arch/arm64/include/asm/insn.h
arm64: Emulate CP15 Barrier instructions
[mirror_ubuntu-jammy-kernel.git] / arch / arm64 / include / asm / insn.h
index 56a9e63b6c33ef45dc37741a7a842df05d1667f6..e2ff32a93b5cefc2c6fc2866d4d7befed27259fc 100644 (file)
@@ -354,6 +354,16 @@ bool aarch64_insn_hotpatch_safe(u32 old_insn, u32 new_insn);
 int aarch64_insn_patch_text_nosync(void *addr, u32 insn);
 int aarch64_insn_patch_text_sync(void *addrs[], u32 insns[], int cnt);
 int aarch64_insn_patch_text(void *addrs[], u32 insns[], int cnt);
+
+bool aarch32_insn_is_wide(u32 insn);
+
+#define A32_RN_OFFSET  16
+#define A32_RT_OFFSET  12
+#define A32_RT2_OFFSET  0
+
+u32 aarch32_insn_extract_reg_num(u32 insn, int offset);
+u32 aarch32_insn_mcr_extract_opc2(u32 insn);
+u32 aarch32_insn_mcr_extract_crm(u32 insn);
 #endif /* __ASSEMBLY__ */
 
 #endif /* __ASM_INSN_H */