[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 4/4] target/ppc: Add migration support for BHRB
From: |
Glenn Miles |
Subject: |
[PATCH 4/4] target/ppc: Add migration support for BHRB |
Date: |
Tue, 12 Sep 2023 16:05:05 -0500 |
Adds migration support for Branch History Rolling
Buffer (BHRB) internal state.
Signed-off-by: Glenn Miles <milesg@linux.vnet.ibm.com>
---
target/ppc/machine.c | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/target/ppc/machine.c b/target/ppc/machine.c
index b195fb4dc8..89146969c8 100644
--- a/target/ppc/machine.c
+++ b/target/ppc/machine.c
@@ -314,6 +314,7 @@ static int cpu_post_load(void *opaque, int version_id)
if (tcg_enabled()) {
pmu_mmcr01a_updated(env);
+ hreg_bhrb_filter_update(env);
}
return 0;
@@ -670,6 +671,27 @@ static const VMStateDescription vmstate_compat = {
}
};
+#ifdef TARGET_PPC64
+static bool bhrb_needed(void *opaque)
+{
+ PowerPCCPU *cpu = opaque;
+ return (cpu->env.flags & POWERPC_FLAG_BHRB) != 0;
+}
+
+static const VMStateDescription vmstate_bhrb = {
+ .name = "cpu/bhrb",
+ .version_id = 1,
+ .minimum_version_id = 1,
+ .needed = bhrb_needed,
+ .fields = (VMStateField[]) {
+ VMSTATE_UINTTL(env.bhrb_num_entries, PowerPCCPU),
+ VMSTATE_UINTTL(env.bhrb_offset, PowerPCCPU),
+ VMSTATE_UINT64_ARRAY(env.bhrb, PowerPCCPU, BHRB_MAX_NUM_ENTRIES),
+ VMSTATE_END_OF_LIST()
+ }
+};
+#endif
+
const VMStateDescription vmstate_ppc_cpu = {
.name = "cpu",
.version_id = 5,
@@ -716,6 +738,7 @@ const VMStateDescription vmstate_ppc_cpu = {
#ifdef TARGET_PPC64
&vmstate_tm,
&vmstate_slb,
+ &vmstate_bhrb,
#endif /* TARGET_PPC64 */
&vmstate_tlb6xx,
&vmstate_tlbemb,
--
2.31.1
- Re: [PATCH 2/4] target/ppc: Add recording of taken branches to BHRB, (continued)
- [PATCH 3/4] target/ppc: Add clrbhrb and mfbhrbe instructions, Glenn Miles, 2023/09/12
- [PATCH 3/4] target/ppc: Add clrbhrb and mfbhrbe instructions, Glenn Miles, 2023/09/12
- [PATCH 4/4] target/ppc: Add migration support for BHRB, Glenn Miles, 2023/09/12
- [PATCH 4/4] target/ppc: Add migration support for BHRB, Glenn Miles, 2023/09/12
- [PATCH 4/4] target/ppc: Add migration support for BHRB,
Glenn Miles <=
- [PATCH 0/4] Add BHRB Facility Support, Glenn Miles, 2023/09/12
- [PATCH 3/4] target/ppc: Add clrbhrb and mfbhrbe instructions, Glenn Miles, 2023/09/12
- [PATCH 2/4] target/ppc: Add recording of taken branches to BHRB, Glenn Miles, 2023/09/12