[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 12/14] target-arm: Add user-mode transaction
From: |
Alex Bennée |
Subject: |
Re: [Qemu-devel] [PATCH v2 12/14] target-arm: Add user-mode transaction attribute |
Date: |
Tue, 21 Apr 2015 10:36:31 +0100 |
Peter Maydell <address@hidden> writes:
> Add a transaction attribute indicating that a memory access is being
> done from user-mode (unprivileged). This corresponds to an equivalent
> signal in ARM AMBA buses.
>
> Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
> ---
> include/exec/memattrs.h | 2 ++
> target-arm/helper.c | 1 +
> 2 files changed, 3 insertions(+)
>
> diff --git a/include/exec/memattrs.h b/include/exec/memattrs.h
> index 68a9c76..1389b4b 100644
> --- a/include/exec/memattrs.h
> +++ b/include/exec/memattrs.h
> @@ -31,6 +31,8 @@ typedef struct MemTxAttrs {
> unsigned int unspecified:1;
> /* ARM/AMBA TrustZone Secure access */
> unsigned int secure:1;
> + /* Memory access is usermode (unprivileged) */
> + unsigned int user:1;
> } MemTxAttrs;
>
> /* Bus masters which don't specify any attributes will get this,
> diff --git a/target-arm/helper.c b/target-arm/helper.c
> index a01ff7f..50469cd 100644
> --- a/target-arm/helper.c
> +++ b/target-arm/helper.c
> @@ -5749,6 +5749,7 @@ static inline int get_phys_addr(CPUARMState *env,
> target_ulong address,
> * to secure.
> */
> attrs->secure = regime_is_secure(env, mmu_idx);
> + attrs->user = regime_is_user(env, mmu_idx);
>
> /* Fast Context Switch Extension. This doesn't exist at all in v8.
> * In v7 and earlier it affects all stage 1 translations.
--
Alex Bennée
- [Qemu-devel] [PATCH v2 08/14] exec.c: Capture the memory attributes for a watchpoint hit, (continued)
- [Qemu-devel] [PATCH v2 08/14] exec.c: Capture the memory attributes for a watchpoint hit, Peter Maydell, 2015/04/13
- [Qemu-devel] [PATCH v2 09/14] Switch non-CPU callers from ld/st*_phys to address_space_ld/st*, Peter Maydell, 2015/04/13
- [Qemu-devel] [PATCH v2 06/14] exec.c: Make address_space_rw take transaction attributes, Peter Maydell, 2015/04/13
- [Qemu-devel] [PATCH v2 13/14] target-arm: Use attribute info to handle user-only watchpoints, Peter Maydell, 2015/04/13
- [Qemu-devel] [PATCH v2 12/14] target-arm: Add user-mode transaction attribute, Peter Maydell, 2015/04/13
- Re: [Qemu-devel] [PATCH v2 12/14] target-arm: Add user-mode transaction attribute,
Alex Bennée <=
- [Qemu-devel] [PATCH v2 01/14] memory: Define API for MemoryRegionOps to take attrs and return status, Peter Maydell, 2015/04/13
- Re: [Qemu-devel] [PATCH v2 00/14] Add memory attributes and use them in ARM, Peter Maydell, 2015/04/21