From: "Edgar E. Iglesias" <edgar.iglesias@gmail.com>
To: Peter Maydell <peter.maydell@linaro.org>
Cc: qemu-arm@nongnu.org, qemu-devel@nongnu.org, patches@linaro.org
Subject: Re: [Qemu-arm] [PATCH 01/15] target/arm: Use MMUAccessType enum rather than int
Date: Wed, 2 Aug 2017 19:27:05 +0200 [thread overview]
Message-ID: <20170802172705.GG4859@toto> (raw)
In-Reply-To: <1501692241-23310-2-git-send-email-peter.maydell@linaro.org>
On Wed, Aug 02, 2017 at 05:43:47PM +0100, Peter Maydell wrote:
> In the ARM get_phys_addr() code, switch to using the MMUAccessType
> enum and its MMU_* values rather than int and literal 0/1/2.
>
> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
> ---
> target/arm/helper.c | 30 +++++++++++++++---------------
> target/arm/internals.h | 3 ++-
> 2 files changed, 17 insertions(+), 16 deletions(-)
>
> diff --git a/target/arm/helper.c b/target/arm/helper.c
> index fa60040..b78d277 100644
> --- a/target/arm/helper.c
> +++ b/target/arm/helper.c
> @@ -20,13 +20,13 @@
>
> #ifndef CONFIG_USER_ONLY
> static bool get_phys_addr(CPUARMState *env, target_ulong address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, MemTxAttrs *attrs, int *prot,
> target_ulong *page_size, uint32_t *fsr,
> ARMMMUFaultInfo *fi);
>
> static bool get_phys_addr_lpae(CPUARMState *env, target_ulong address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, MemTxAttrs *txattrs, int *prot,
> target_ulong *page_size_ptr, uint32_t *fsr,
> ARMMMUFaultInfo *fi);
> @@ -2135,7 +2135,7 @@ static CPAccessResult ats_access(CPUARMState *env, const ARMCPRegInfo *ri,
> }
>
> static uint64_t do_ats_write(CPUARMState *env, uint64_t value,
> - int access_type, ARMMMUIdx mmu_idx)
> + MMUAccessType access_type, ARMMMUIdx mmu_idx)
> {
> hwaddr phys_addr;
> target_ulong page_size;
> @@ -2194,7 +2194,7 @@ static uint64_t do_ats_write(CPUARMState *env, uint64_t value,
>
> static void ats_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value)
> {
> - int access_type = ri->opc2 & 1;
> + MMUAccessType access_type = ri->opc2 & 1 ? MMU_DATA_STORE : MMU_DATA_LOAD;
> uint64_t par64;
> ARMMMUIdx mmu_idx;
> int el = arm_current_el(env);
> @@ -2253,7 +2253,7 @@ static void ats_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value)
> static void ats1h_write(CPUARMState *env, const ARMCPRegInfo *ri,
> uint64_t value)
> {
> - int access_type = ri->opc2 & 1;
> + MMUAccessType access_type = ri->opc2 & 1 ? MMU_DATA_STORE : MMU_DATA_LOAD;
> uint64_t par64;
>
> par64 = do_ats_write(env, value, access_type, ARMMMUIdx_S2NS);
> @@ -2273,7 +2273,7 @@ static CPAccessResult at_s1e2_access(CPUARMState *env, const ARMCPRegInfo *ri,
> static void ats_write64(CPUARMState *env, const ARMCPRegInfo *ri,
> uint64_t value)
> {
> - int access_type = ri->opc2 & 1;
> + MMUAccessType access_type = ri->opc2 & 1 ? MMU_DATA_STORE : MMU_DATA_LOAD;
> ARMMMUIdx mmu_idx;
> int secure = arm_is_secure_below_el3(env);
>
> @@ -7510,7 +7510,7 @@ static uint64_t arm_ldq_ptw(CPUState *cs, hwaddr addr, bool is_secure,
> }
>
> static bool get_phys_addr_v5(CPUARMState *env, uint32_t address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, int *prot,
> target_ulong *page_size, uint32_t *fsr,
> ARMMMUFaultInfo *fi)
> @@ -7626,7 +7626,7 @@ do_fault:
> }
>
> static bool get_phys_addr_v6(CPUARMState *env, uint32_t address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, MemTxAttrs *attrs, int *prot,
> target_ulong *page_size, uint32_t *fsr,
> ARMMMUFaultInfo *fi)
> @@ -7733,7 +7733,7 @@ static bool get_phys_addr_v6(CPUARMState *env, uint32_t address,
> if (pxn && !regime_is_user(env, mmu_idx)) {
> xn = 1;
> }
> - if (xn && access_type == 2)
> + if (xn && access_type == MMU_INST_FETCH)
> goto do_fault;
>
> if (arm_feature(env, ARM_FEATURE_V6K) &&
> @@ -7848,7 +7848,7 @@ static bool check_s2_mmu_setup(ARMCPU *cpu, bool is_aa64, int level,
> }
>
> static bool get_phys_addr_lpae(CPUARMState *env, target_ulong address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, MemTxAttrs *txattrs, int *prot,
> target_ulong *page_size_ptr, uint32_t *fsr,
> ARMMMUFaultInfo *fi)
> @@ -8256,7 +8256,7 @@ static inline bool m_is_system_region(CPUARMState *env, uint32_t address)
> }
>
> static bool get_phys_addr_pmsav7(CPUARMState *env, uint32_t address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, int *prot, uint32_t *fsr)
> {
> ARMCPU *cpu = arm_env_get_cpu(env);
> @@ -8415,7 +8415,7 @@ static bool get_phys_addr_pmsav7(CPUARMState *env, uint32_t address,
> }
>
> static bool get_phys_addr_pmsav5(CPUARMState *env, uint32_t address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, int *prot, uint32_t *fsr)
> {
> int n;
> @@ -8442,7 +8442,7 @@ static bool get_phys_addr_pmsav5(CPUARMState *env, uint32_t address,
> return true;
> }
>
> - if (access_type == 2) {
> + if (access_type == MMU_INST_FETCH) {
> mask = env->cp15.pmsav5_insn_ap;
> } else {
> mask = env->cp15.pmsav5_data_ap;
> @@ -8513,7 +8513,7 @@ static bool get_phys_addr_pmsav5(CPUARMState *env, uint32_t address,
> * @fsr: set to the DFSR/IFSR value on failure
> */
> static bool get_phys_addr(CPUARMState *env, target_ulong address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, MemTxAttrs *attrs, int *prot,
> target_ulong *page_size, uint32_t *fsr,
> ARMMMUFaultInfo *fi)
> @@ -8626,7 +8626,7 @@ static bool get_phys_addr(CPUARMState *env, target_ulong address,
> * fsr with ARM DFSR/IFSR fault register format value on failure.
> */
> bool arm_tlb_fill(CPUState *cs, vaddr address,
> - int access_type, int mmu_idx, uint32_t *fsr,
> + MMUAccessType access_type, int mmu_idx, uint32_t *fsr,
> ARMMMUFaultInfo *fi)
> {
> ARMCPU *cpu = ARM_CPU(cs);
> diff --git a/target/arm/internals.h b/target/arm/internals.h
> index 1f6efef..bb06946 100644
> --- a/target/arm/internals.h
> +++ b/target/arm/internals.h
> @@ -457,7 +457,8 @@ struct ARMMMUFaultInfo {
> };
>
> /* Do a page table walk and add page to TLB if possible */
> -bool arm_tlb_fill(CPUState *cpu, vaddr address, int rw, int mmu_idx,
> +bool arm_tlb_fill(CPUState *cpu, vaddr address,
> + MMUAccessType access_type, int mmu_idx,
> uint32_t *fsr, ARMMMUFaultInfo *fi);
>
> /* Return true if the stage 1 translation regime is using LPAE format page
> --
> 2.7.4
>
>
WARNING: multiple messages have this Message-ID (diff)
From: "Edgar E. Iglesias" <edgar.iglesias@gmail.com>
To: Peter Maydell <peter.maydell@linaro.org>
Cc: qemu-arm@nongnu.org, qemu-devel@nongnu.org, patches@linaro.org
Subject: Re: [Qemu-devel] [Qemu-arm] [PATCH 01/15] target/arm: Use MMUAccessType enum rather than int
Date: Wed, 2 Aug 2017 19:27:05 +0200 [thread overview]
Message-ID: <20170802172705.GG4859@toto> (raw)
In-Reply-To: <1501692241-23310-2-git-send-email-peter.maydell@linaro.org>
On Wed, Aug 02, 2017 at 05:43:47PM +0100, Peter Maydell wrote:
> In the ARM get_phys_addr() code, switch to using the MMUAccessType
> enum and its MMU_* values rather than int and literal 0/1/2.
>
> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
> ---
> target/arm/helper.c | 30 +++++++++++++++---------------
> target/arm/internals.h | 3 ++-
> 2 files changed, 17 insertions(+), 16 deletions(-)
>
> diff --git a/target/arm/helper.c b/target/arm/helper.c
> index fa60040..b78d277 100644
> --- a/target/arm/helper.c
> +++ b/target/arm/helper.c
> @@ -20,13 +20,13 @@
>
> #ifndef CONFIG_USER_ONLY
> static bool get_phys_addr(CPUARMState *env, target_ulong address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, MemTxAttrs *attrs, int *prot,
> target_ulong *page_size, uint32_t *fsr,
> ARMMMUFaultInfo *fi);
>
> static bool get_phys_addr_lpae(CPUARMState *env, target_ulong address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, MemTxAttrs *txattrs, int *prot,
> target_ulong *page_size_ptr, uint32_t *fsr,
> ARMMMUFaultInfo *fi);
> @@ -2135,7 +2135,7 @@ static CPAccessResult ats_access(CPUARMState *env, const ARMCPRegInfo *ri,
> }
>
> static uint64_t do_ats_write(CPUARMState *env, uint64_t value,
> - int access_type, ARMMMUIdx mmu_idx)
> + MMUAccessType access_type, ARMMMUIdx mmu_idx)
> {
> hwaddr phys_addr;
> target_ulong page_size;
> @@ -2194,7 +2194,7 @@ static uint64_t do_ats_write(CPUARMState *env, uint64_t value,
>
> static void ats_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value)
> {
> - int access_type = ri->opc2 & 1;
> + MMUAccessType access_type = ri->opc2 & 1 ? MMU_DATA_STORE : MMU_DATA_LOAD;
> uint64_t par64;
> ARMMMUIdx mmu_idx;
> int el = arm_current_el(env);
> @@ -2253,7 +2253,7 @@ static void ats_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value)
> static void ats1h_write(CPUARMState *env, const ARMCPRegInfo *ri,
> uint64_t value)
> {
> - int access_type = ri->opc2 & 1;
> + MMUAccessType access_type = ri->opc2 & 1 ? MMU_DATA_STORE : MMU_DATA_LOAD;
> uint64_t par64;
>
> par64 = do_ats_write(env, value, access_type, ARMMMUIdx_S2NS);
> @@ -2273,7 +2273,7 @@ static CPAccessResult at_s1e2_access(CPUARMState *env, const ARMCPRegInfo *ri,
> static void ats_write64(CPUARMState *env, const ARMCPRegInfo *ri,
> uint64_t value)
> {
> - int access_type = ri->opc2 & 1;
> + MMUAccessType access_type = ri->opc2 & 1 ? MMU_DATA_STORE : MMU_DATA_LOAD;
> ARMMMUIdx mmu_idx;
> int secure = arm_is_secure_below_el3(env);
>
> @@ -7510,7 +7510,7 @@ static uint64_t arm_ldq_ptw(CPUState *cs, hwaddr addr, bool is_secure,
> }
>
> static bool get_phys_addr_v5(CPUARMState *env, uint32_t address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, int *prot,
> target_ulong *page_size, uint32_t *fsr,
> ARMMMUFaultInfo *fi)
> @@ -7626,7 +7626,7 @@ do_fault:
> }
>
> static bool get_phys_addr_v6(CPUARMState *env, uint32_t address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, MemTxAttrs *attrs, int *prot,
> target_ulong *page_size, uint32_t *fsr,
> ARMMMUFaultInfo *fi)
> @@ -7733,7 +7733,7 @@ static bool get_phys_addr_v6(CPUARMState *env, uint32_t address,
> if (pxn && !regime_is_user(env, mmu_idx)) {
> xn = 1;
> }
> - if (xn && access_type == 2)
> + if (xn && access_type == MMU_INST_FETCH)
> goto do_fault;
>
> if (arm_feature(env, ARM_FEATURE_V6K) &&
> @@ -7848,7 +7848,7 @@ static bool check_s2_mmu_setup(ARMCPU *cpu, bool is_aa64, int level,
> }
>
> static bool get_phys_addr_lpae(CPUARMState *env, target_ulong address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, MemTxAttrs *txattrs, int *prot,
> target_ulong *page_size_ptr, uint32_t *fsr,
> ARMMMUFaultInfo *fi)
> @@ -8256,7 +8256,7 @@ static inline bool m_is_system_region(CPUARMState *env, uint32_t address)
> }
>
> static bool get_phys_addr_pmsav7(CPUARMState *env, uint32_t address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, int *prot, uint32_t *fsr)
> {
> ARMCPU *cpu = arm_env_get_cpu(env);
> @@ -8415,7 +8415,7 @@ static bool get_phys_addr_pmsav7(CPUARMState *env, uint32_t address,
> }
>
> static bool get_phys_addr_pmsav5(CPUARMState *env, uint32_t address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, int *prot, uint32_t *fsr)
> {
> int n;
> @@ -8442,7 +8442,7 @@ static bool get_phys_addr_pmsav5(CPUARMState *env, uint32_t address,
> return true;
> }
>
> - if (access_type == 2) {
> + if (access_type == MMU_INST_FETCH) {
> mask = env->cp15.pmsav5_insn_ap;
> } else {
> mask = env->cp15.pmsav5_data_ap;
> @@ -8513,7 +8513,7 @@ static bool get_phys_addr_pmsav5(CPUARMState *env, uint32_t address,
> * @fsr: set to the DFSR/IFSR value on failure
> */
> static bool get_phys_addr(CPUARMState *env, target_ulong address,
> - int access_type, ARMMMUIdx mmu_idx,
> + MMUAccessType access_type, ARMMMUIdx mmu_idx,
> hwaddr *phys_ptr, MemTxAttrs *attrs, int *prot,
> target_ulong *page_size, uint32_t *fsr,
> ARMMMUFaultInfo *fi)
> @@ -8626,7 +8626,7 @@ static bool get_phys_addr(CPUARMState *env, target_ulong address,
> * fsr with ARM DFSR/IFSR fault register format value on failure.
> */
> bool arm_tlb_fill(CPUState *cs, vaddr address,
> - int access_type, int mmu_idx, uint32_t *fsr,
> + MMUAccessType access_type, int mmu_idx, uint32_t *fsr,
> ARMMMUFaultInfo *fi)
> {
> ARMCPU *cpu = ARM_CPU(cs);
> diff --git a/target/arm/internals.h b/target/arm/internals.h
> index 1f6efef..bb06946 100644
> --- a/target/arm/internals.h
> +++ b/target/arm/internals.h
> @@ -457,7 +457,8 @@ struct ARMMMUFaultInfo {
> };
>
> /* Do a page table walk and add page to TLB if possible */
> -bool arm_tlb_fill(CPUState *cpu, vaddr address, int rw, int mmu_idx,
> +bool arm_tlb_fill(CPUState *cpu, vaddr address,
> + MMUAccessType access_type, int mmu_idx,
> uint32_t *fsr, ARMMMUFaultInfo *fi);
>
> /* Return true if the stage 1 translation regime is using LPAE format page
> --
> 2.7.4
>
>
next prev parent reply other threads:[~2017-08-02 17:27 UTC|newest]
Thread overview: 100+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-02 16:43 [Qemu-arm] [PATCH 00/15] v7M: cleanups and bugfixes prior to v8M Peter Maydell
2017-08-02 16:43 ` [Qemu-devel] " Peter Maydell
2017-08-02 16:43 ` [Qemu-arm] [PATCH 01/15] target/arm: Use MMUAccessType enum rather than int Peter Maydell
2017-08-02 16:43 ` [Qemu-devel] " Peter Maydell
2017-08-02 17:27 ` Edgar E. Iglesias [this message]
2017-08-02 17:27 ` [Qemu-devel] [Qemu-arm] " Edgar E. Iglesias
2017-08-02 21:52 ` Philippe Mathieu-Daudé
2017-08-02 21:52 ` [Qemu-devel] " Philippe Mathieu-Daudé
2017-08-03 20:13 ` [Qemu-arm] [Qemu-devel] " Richard Henderson
2017-08-03 20:13 ` Richard Henderson
2017-08-02 16:43 ` [Qemu-devel] [PATCH 02/15] target/arm: Don't trap WFI/WFE for M profile Peter Maydell
2017-08-02 17:34 ` [Qemu-arm] " Edgar E. Iglesias
2017-08-02 17:34 ` Edgar E. Iglesias
2017-08-03 20:28 ` [Qemu-arm] " Richard Henderson
2017-08-03 20:28 ` Richard Henderson
2017-08-03 20:40 ` [Qemu-arm] " Edgar E. Iglesias
2017-08-03 20:40 ` [Qemu-devel] [Qemu-arm] " Edgar E. Iglesias
2017-08-03 20:46 ` [Qemu-arm] [Qemu-devel] " Richard Henderson
2017-08-03 20:46 ` [Qemu-devel] [Qemu-arm] " Richard Henderson
2017-08-03 20:44 ` [Qemu-arm] [Qemu-devel] " Peter Maydell
2017-08-03 20:44 ` Peter Maydell
2017-08-02 16:43 ` [Qemu-devel] [PATCH 03/15] target/arm: Consolidate PMSA handling in get_phys_addr() Peter Maydell
2017-08-02 17:40 ` [Qemu-arm] " Edgar E. Iglesias
2017-08-02 17:40 ` Edgar E. Iglesias
2017-08-02 21:50 ` [Qemu-arm] " Philippe Mathieu-Daudé
2017-08-02 21:50 ` Philippe Mathieu-Daudé
2017-08-03 20:33 ` [Qemu-arm] " Richard Henderson
2017-08-03 20:33 ` Richard Henderson
2017-08-02 16:43 ` [Qemu-arm] [PATCH 04/15] target/arm: Tighten up Thumb decode where new v8M insns will be Peter Maydell
2017-08-02 16:43 ` [Qemu-devel] " Peter Maydell
2017-08-02 17:47 ` [Qemu-arm] " Edgar E. Iglesias
2017-08-02 17:47 ` [Qemu-devel] " Edgar E. Iglesias
2017-08-03 21:33 ` [Qemu-arm] [Qemu-devel] " Richard Henderson
2017-08-03 21:33 ` Richard Henderson
2017-08-02 16:43 ` [Qemu-arm] [PATCH 05/15] hw/intc/armv7m_nvic.c: Remove out of date comment Peter Maydell
2017-08-02 16:43 ` [Qemu-devel] " Peter Maydell
2017-08-02 17:48 ` [Qemu-arm] " Edgar E. Iglesias
2017-08-02 17:48 ` [Qemu-devel] " Edgar E. Iglesias
2017-08-03 21:34 ` [Qemu-arm] [Qemu-devel] " Richard Henderson
2017-08-03 21:34 ` Richard Henderson
2017-08-02 16:43 ` [Qemu-arm] [PATCH 06/15] target/arm: Remove incorrect comment about MPU_CTRL Peter Maydell
2017-08-02 16:43 ` [Qemu-devel] " Peter Maydell
2017-08-03 15:24 ` [Qemu-arm] " Edgar E. Iglesias
2017-08-03 15:24 ` [Qemu-devel] " Edgar E. Iglesias
2017-08-03 21:35 ` [Qemu-devel] " Richard Henderson
2017-08-02 16:43 ` [Qemu-devel] [PATCH 07/15] target/arm: Fix outdated comment about exception exit Peter Maydell
2017-08-03 15:25 ` [Qemu-arm] " Edgar E. Iglesias
2017-08-03 15:25 ` Edgar E. Iglesias
2017-08-03 21:36 ` [Qemu-arm] " Richard Henderson
2017-08-03 21:36 ` Richard Henderson
2017-08-02 16:43 ` [Qemu-arm] [PATCH 08/15] target/arm: Define and use XPSR bit masks Peter Maydell
2017-08-02 16:43 ` [Qemu-devel] " Peter Maydell
2017-08-03 15:32 ` [Qemu-arm] " Edgar E. Iglesias
2017-08-03 15:32 ` [Qemu-devel] " Edgar E. Iglesias
2017-08-03 21:51 ` [Qemu-devel] " Richard Henderson
2017-08-02 16:43 ` [Qemu-arm] [PATCH 09/15] target/arm: Don't store M profile PRIMASK and FAULTMASK in daif Peter Maydell
2017-08-02 16:43 ` [Qemu-devel] " Peter Maydell
2017-08-03 15:38 ` [Qemu-arm] " Edgar E. Iglesias
2017-08-03 15:38 ` [Qemu-devel] " Edgar E. Iglesias
2017-08-03 22:05 ` Richard Henderson
2017-08-05 4:47 ` [Qemu-arm] [Qemu-devel] " Edgar E. Iglesias
2017-08-05 4:47 ` [Qemu-devel] [Qemu-arm] " Edgar E. Iglesias
2017-08-03 22:03 ` [Qemu-devel] " Richard Henderson
2017-08-02 16:43 ` [Qemu-devel] [PATCH 10/15] target/arm: Don't use cpsr_write/cpsr_read to transfer M profile XPSR Peter Maydell
2017-08-03 22:13 ` [Qemu-arm] " Richard Henderson
2017-08-03 22:13 ` Richard Henderson
2017-08-03 22:15 ` Richard Henderson
2017-08-04 9:51 ` Peter Maydell
2017-08-02 16:43 ` [Qemu-arm] [PATCH 11/15] target/arm: Make arm_cpu_dump_state() handle the M-profile XPSR Peter Maydell
2017-08-02 16:43 ` [Qemu-devel] " Peter Maydell
2017-08-03 15:48 ` [Qemu-arm] " Edgar E. Iglesias
2017-08-03 15:48 ` [Qemu-devel] " Edgar E. Iglesias
2017-08-03 22:14 ` [Qemu-arm] [Qemu-devel] " Richard Henderson
2017-08-03 22:14 ` Richard Henderson
2017-08-02 16:43 ` [Qemu-arm] [PATCH 12/15] target/arm: Don't calculate lr in arm_v7m_cpu_do_interrupt() until needed Peter Maydell
2017-08-02 16:43 ` [Qemu-devel] " Peter Maydell
2017-08-02 21:46 ` [Qemu-arm] " Philippe Mathieu-Daudé
2017-08-02 21:46 ` [Qemu-devel] " Philippe Mathieu-Daudé
2017-08-03 15:48 ` Edgar E. Iglesias
2017-08-03 15:48 ` [Qemu-devel] " Edgar E. Iglesias
2017-08-03 22:16 ` [Qemu-devel] " Richard Henderson
2017-08-02 16:43 ` [Qemu-arm] [PATCH 13/15] target/arm: Create and use new function arm_v7m_is_handler_mode() Peter Maydell
2017-08-02 16:43 ` [Qemu-devel] " Peter Maydell
2017-08-02 21:48 ` [Qemu-arm] " Philippe Mathieu-Daudé
2017-08-02 21:48 ` [Qemu-devel] " Philippe Mathieu-Daudé
2017-08-03 15:56 ` Edgar E. Iglesias
2017-08-03 15:56 ` [Qemu-devel] " Edgar E. Iglesias
2017-08-03 22:18 ` [Qemu-devel] " Richard Henderson
2017-08-02 16:44 ` [Qemu-arm] [PATCH 14/15] armv7m_nvic.h: Move from include/hw/arm to include/hw/intc Peter Maydell
2017-08-02 16:44 ` [Qemu-devel] " Peter Maydell
2017-08-02 21:49 ` [Qemu-devel] [Qemu-arm] " Philippe Mathieu-Daudé
2017-08-03 15:57 ` Edgar E. Iglesias
2017-08-03 15:57 ` [Qemu-devel] " Edgar E. Iglesias
2017-08-03 22:19 ` [Qemu-devel] " Richard Henderson
2017-08-02 16:44 ` [Qemu-arm] [PATCH 15/15] nvic: Implement "user accesses BusFault" SCS region behaviour Peter Maydell
2017-08-02 16:44 ` [Qemu-devel] " Peter Maydell
2017-08-03 15:59 ` [Qemu-arm] " Edgar E. Iglesias
2017-08-03 15:59 ` [Qemu-devel] " Edgar E. Iglesias
2017-08-03 22:23 ` [Qemu-arm] [Qemu-devel] " Richard Henderson
2017-08-03 22:23 ` Richard Henderson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170802172705.GG4859@toto \
--to=edgar.iglesias@gmail.com \
--cc=patches@linaro.org \
--cc=peter.maydell@linaro.org \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.