[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-arm] [PATCH v5 00/17] target/arm: Reduce overhead of cpu_get_t
From: |
Richard Henderson |
Subject: |
Re: [Qemu-arm] [PATCH v5 00/17] target/arm: Reduce overhead of cpu_get_tb_cpu_state |
Date: |
Tue, 20 Aug 2019 16:54:54 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 |
On 8/20/19 2:07 PM, Richard Henderson wrote:
> Changes since v4:
> * Split patch 1 into 15 smaller patches.
> * Cache the new DEBUG_TARGET_EL field.
> * Split out m-profile hflags separately from a-profile 32-bit.
> * Move around non-cached tb flags as well, avoiding repetitive
> checks for m-profile or other mutually exclusive conditions.
Just after I posted this, I started rebasing my VHE patch set on top, and I
found that the new DEBUG_TARGET_EL field has used The Last Bit, so that I could
not add the one bit that I need for VHE.
However, while working on this patch set, I noticed that we have a lot of
unnecessary overlap between A- and M- profile in the TBFLAGs. Thus point 4
above and the completely separate rebuild_hflags_m32().
If we rearrange things like the appended, then we recover 4 bits.
Thoughts?
r~
m-tbflag.patch
Description: Text Data
- [Qemu-arm] [PATCH v5 14/17] target/arm: Hoist store to cs_base in cpu_get_tb_cpu_state, (continued)
- [Qemu-arm] [PATCH v5 14/17] target/arm: Hoist store to cs_base in cpu_get_tb_cpu_state, Richard Henderson, 2019/08/20
- [Qemu-arm] [PATCH v5 10/17] target/arm: Simplify set of PSTATE_SS in cpu_get_tb_cpu_state, Richard Henderson, 2019/08/20
- [Qemu-arm] [PATCH v5 04/17] target/arm: Split arm_cpu_data_is_big_endian, Richard Henderson, 2019/08/20
- [Qemu-arm] [PATCH v5 15/17] target/arm: Add HELPER(rebuild_hflags_{a32, a64, m32}), Richard Henderson, 2019/08/20
- [Qemu-arm] [PATCH v5 17/17] target/arm: Rely on hflags correct in cpu_get_tb_cpu_state, Richard Henderson, 2019/08/20
- [Qemu-arm] [PATCH v5 05/17] target/arm: Split out rebuild_hflags_m32, Richard Henderson, 2019/08/20
- [Qemu-arm] [PATCH v5 06/17] target/arm: Reduce tests vs M-profile in cpu_get_tb_cpu_state, Richard Henderson, 2019/08/20
- [Qemu-arm] [PATCH v5 12/17] target/arm: Add arm_rebuild_hflags, Richard Henderson, 2019/08/20
- [Qemu-arm] [PATCH v5 13/17] target/arm: Split out arm_mmu_idx_el, Richard Henderson, 2019/08/20
- [Qemu-arm] [PATCH v5 16/17] target/arm: Rebuild hflags at EL changes and MSR writes, Richard Henderson, 2019/08/20
- Re: [Qemu-arm] [PATCH v5 00/17] target/arm: Reduce overhead of cpu_get_tb_cpu_state,
Richard Henderson <=