[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 4/8] target-arm: Add more fields to the data
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH v2 4/8] target-arm: Add more fields to the data abort syndrome generator |
Date: |
Thu, 25 Feb 2016 17:41:00 +0000 |
On 19 February 2016 at 20:04, Edgar E. Iglesias
<address@hidden> wrote:
> From: "Edgar E. Iglesias" <address@hidden>
>
> Add the following flags to the data abort syndrome generator:
> * isv - Instruction syndrome valid
> * sas - Syndrome access size
> * sse - Syndrome sign extend
> * srt - Syndrome register transfer
> * sf - Sixty-Four bit register width
> * ar - Acquire/Release
>
> These flags are not yet used, so this patch has no functional change.
>
> Signed-off-by: Edgar E. Iglesias <address@hidden>
> ---
> target-arm/internals.h | 20 ++++++++++++++++++--
> target-arm/op_helper.c | 8 ++++++--
> 2 files changed, 24 insertions(+), 4 deletions(-)
>
> diff --git a/target-arm/internals.h b/target-arm/internals.h
> index 34e2688..4e9d9f5 100644
> --- a/target-arm/internals.h
> +++ b/target-arm/internals.h
> @@ -383,13 +383,29 @@ static inline uint32_t syn_insn_abort(int same_el, int
> ea, int s1ptw, int fsc)
> | (ea << 9) | (s1ptw << 7) | fsc;
> }
>
> -static inline uint32_t syn_data_abort(int same_el, int ea, int cm, int s1ptw,
> +static inline uint32_t syn_data_abort(int same_el, int isv,
> + int sas, int sse, int srt,
> + int sf, int ar,
> + int ea, int cm, int s1ptw,
> int wnr, int fsc,
> bool is_16bit)
Everywhere we call this (both now and once the full patchset has
been applied) isv is a constant (either 0 or 1). I think it might
be cleaner to define both a syn_data_abort_with_isv() and a
syn_data_abort_no_isv(). Then the no_isv version doesn't need all
the arguments that are zeroes.
thanks
-- PMM
- [Qemu-devel] [PATCH v2 0/8] arm: Steps towards EL2 support round 6, Edgar E. Iglesias, 2016/02/19
- [Qemu-devel] [PATCH v2 1/8] tcg: Add tcg_set_insn_param, Edgar E. Iglesias, 2016/02/19
- [Qemu-devel] [PATCH v2 2/8] gen-icount: Use tcg_set_insn_param, Edgar E. Iglesias, 2016/02/19
- [Qemu-devel] [PATCH v2 3/8] target-arm: Add the IL flag to syn_data_abort, Edgar E. Iglesias, 2016/02/19
- [Qemu-devel] [PATCH v2 5/8] target-arm/translate-a64.c: Use extract32 in disas_ldst_reg_imm9, Edgar E. Iglesias, 2016/02/19
- [Qemu-devel] [PATCH v2 4/8] target-arm: Add more fields to the data abort syndrome generator, Edgar E. Iglesias, 2016/02/19
- Re: [Qemu-devel] [PATCH v2 4/8] target-arm: Add more fields to the data abort syndrome generator,
Peter Maydell <=
- [Qemu-devel] [PATCH v2 6/8] target-arm/translate-a64.c: Unify some of the ldst_reg decoding, Edgar E. Iglesias, 2016/02/19
- [Qemu-devel] [PATCH v2 7/8] target-arm: A64: Create Instruction Syndromes for Data Aborts, Edgar E. Iglesias, 2016/02/19
- [Qemu-devel] [PATCH v2 8/8] target-arm: Use isyn.swstep.ex to hold the is_ldex state, Edgar E. Iglesias, 2016/02/19