[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 00/27] target/arm: Implement ARMv8.3-PAuth
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH v2 00/27] target/arm: Implement ARMv8.3-PAuth |
Date: |
Thu, 13 Dec 2018 23:23:43 -0600 |
Lots of little changes since v1, but many of which are noted
within each patch. This version works in system mode, using
https://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git/log/?h=for-next/core
r~
Richard Henderson (27):
target/arm: Add state for the ARMv8.3-PAuth extension
target/arm: Add SCTLR bits through ARMv8.5
target/arm: Add PAuth active bit to tbflags
target/arm: Add PAuth helpers
target/arm: Decode PAuth within system hint space
target/arm: Rearrange decode in disas_data_proc_1src
target/arm: Decode PAuth within disas_data_proc_1src
target/arm: Decode PAuth within disas_data_proc_2src
target/arm: Move helper_exception_return to helper-a64.c
target/arm: Add new_pc argument to helper_exception_return
target/arm: Rearrange decode in disas_uncond_b_reg
target/arm: Decode PAuth within disas_uncond_b_reg
target/arm: Decode Load/store register (pac)
target/arm: Move cpu_mmu_index out of line
target/arm: Introduce arm_mmu_idx
target/arm: Introduce arm_stage1_mmu_idx
target/arm: Create ARMVAParameters and helpers
target/arm: Reuse aa64_va_parameters for setting tbflags
target/arm: Export aa64_va_parameters to internals.h
target/arm: Implement pauth_strip
target/arm: Implement pauth_auth
target/arm: Implement pauth_addpac
target/arm: Implement pauth_computepac
target/arm: Add PAuth system registers
target/arm: Enable PAuth for -cpu max
target/arm: Enable PAuth for user-only, part 2
target/arm: Tidy TBI handling in gen_a64_set_pc
target/arm/cpu.h | 171 +++++-----
target/arm/helper-a64.h | 14 +
target/arm/helper.h | 1 -
target/arm/internals.h | 62 ++++
target/arm/translate.h | 2 +
target/arm/cpu.c | 6 +
target/arm/cpu64.c | 4 +
target/arm/helper-a64.c | 629 +++++++++++++++++++++++++++++++++++++
target/arm/helper.c | 500 ++++++++++++++++++-----------
target/arm/op_helper.c | 155 ---------
target/arm/translate-a64.c | 534 ++++++++++++++++++++++++++-----
11 files changed, 1581 insertions(+), 497 deletions(-)
--
2.17.2
- [Qemu-devel] [PATCH v2 00/27] target/arm: Implement ARMv8.3-PAuth,
Richard Henderson <=
- [Qemu-devel] [PATCH v2 01/27] target/arm: Add state for the ARMv8.3-PAuth extension, Richard Henderson, 2018/12/14
- [Qemu-devel] [PATCH v2 04/27] target/arm: Add PAuth helpers, Richard Henderson, 2018/12/14
- [Qemu-devel] [PATCH v2 08/27] target/arm: Decode PAuth within disas_data_proc_2src, Richard Henderson, 2018/12/14
- [Qemu-devel] [PATCH v2 05/27] target/arm: Decode PAuth within system hint space, Richard Henderson, 2018/12/14
- [Qemu-devel] [PATCH v2 06/27] target/arm: Rearrange decode in disas_data_proc_1src, Richard Henderson, 2018/12/14
- [Qemu-devel] [PATCH v2 09/27] target/arm: Move helper_exception_return to helper-a64.c, Richard Henderson, 2018/12/14
- [Qemu-devel] [PATCH v2 10/27] target/arm: Add new_pc argument to helper_exception_return, Richard Henderson, 2018/12/14
- [Qemu-devel] [PATCH v2 02/27] target/arm: Add SCTLR bits through ARMv8.5, Richard Henderson, 2018/12/14
- [Qemu-devel] [PATCH v2 03/27] target/arm: Add PAuth active bit to tbflags, Richard Henderson, 2018/12/14
- [Qemu-devel] [PATCH v2 07/27] target/arm: Decode PAuth within disas_data_proc_1src, Richard Henderson, 2018/12/14