[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v5 00/17] target/arm: Reduce overhead of cpu_get
From: |
Richard Henderson |
Subject: |
Re: [Qemu-devel] [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-devel] [PATCH v5 12/17] target/arm: Add arm_rebuild_hflags, (continued)
- [Qemu-devel] [PATCH v5 12/17] target/arm: Add arm_rebuild_hflags, Richard Henderson, 2019/08/20
- [Qemu-devel] [PATCH v5 13/17] target/arm: Split out arm_mmu_idx_el, Richard Henderson, 2019/08/20
- [Qemu-devel] [PATCH v5 16/17] target/arm: Rebuild hflags at EL changes and MSR writes, Richard Henderson, 2019/08/20
- [Qemu-devel] [PATCH v5 05/17] target/arm: Split out rebuild_hflags_m32, Richard Henderson, 2019/08/20
- [Qemu-devel] [PATCH v5 07/17] target/arm: Split out rebuild_hflags_a32, Richard Henderson, 2019/08/20
- [Qemu-devel] [PATCH v5 08/17] target/arm: Split out rebuild_hflags_aprofile, Richard Henderson, 2019/08/20
- [Qemu-devel] [PATCH v5 10/17] target/arm: Simplify set of PSTATE_SS in cpu_get_tb_cpu_state, Richard Henderson, 2019/08/20
- [Qemu-devel] [PATCH v5 11/17] target/arm: Hoist computation of TBFLAG_A32.VFPEN, Richard Henderson, 2019/08/20
- [Qemu-devel] [PATCH v5 15/17] target/arm: Add HELPER(rebuild_hflags_{a32, a64, m32}), Richard Henderson, 2019/08/20
- [Qemu-devel] [PATCH v5 17/17] target/arm: Rely on hflags correct in cpu_get_tb_cpu_state, Richard Henderson, 2019/08/20
- Re: [Qemu-devel] [PATCH v5 00/17] target/arm: Reduce overhead of cpu_get_tb_cpu_state,
Richard Henderson <=