mirror of https://github.com/xemu-project/xemu.git
target/arm: Report HCR_EL2.{NV,NV1,NV2} in cpu dumps
When interpreting CPU dumps where FEAT_NV and FEAT_NV2 are in use, it's helpful to include the values of HCR_EL2.{NV,NV1,NV2} in the CPU dump format, as a way of distinguishing when we are in EL1 as part of executing guest-EL2 and when we are just in normal EL1. Add the bits to the end of the log line that shows PSTATE and similar information: PSTATE=000003c9 ---- EL2h BTYPE=0 NV NV2 Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Tested-by: Miguel Luis <miguel.luis@oracle.com>
This commit is contained in:
parent
b1b7a2b555
commit
bde0e60be4
|
@ -1059,6 +1059,7 @@ static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags)
|
|||
uint32_t psr = pstate_read(env);
|
||||
int i, j;
|
||||
int el = arm_current_el(env);
|
||||
uint64_t hcr = arm_hcr_el2_eff(env);
|
||||
const char *ns_status;
|
||||
bool sve;
|
||||
|
||||
|
@ -1096,6 +1097,10 @@ static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags)
|
|||
if (cpu_isar_feature(aa64_bti, cpu)) {
|
||||
qemu_fprintf(f, " BTYPE=%d", (psr & PSTATE_BTYPE) >> 10);
|
||||
}
|
||||
qemu_fprintf(f, "%s%s%s",
|
||||
(hcr & HCR_NV) ? " NV" : "",
|
||||
(hcr & HCR_NV1) ? " NV1" : "",
|
||||
(hcr & HCR_NV2) ? " NV2" : "");
|
||||
if (!(flags & CPU_DUMP_FPU)) {
|
||||
qemu_fprintf(f, "\n");
|
||||
return;
|
||||
|
|
Loading…
Reference in New Issue