The generic thread context checkpointing code can be used which calls
into the ThreadContext methods to read the required state.
Change-Id: Ib5c318ff4d2e756274b4c90b56533b2689a837f2
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/23785
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
#include "arch/arm/fastmodel/iris/thread_context.hh"
#include "scx/scx.h"
+#include "sim/serialize.hh"
namespace Iris
{
tc->initMemProxies(tc);
}
+void
+BaseCPU::serializeThread(CheckpointOut &cp, ThreadID tid) const
+{
+ ::serialize(*threadContexts[tid], cp);
+}
+
} // namespace Iris
}
void init() override;
+
+ void serializeThread(CheckpointOut &cp, ThreadID tid) const override;
};
// This class specializes the one above and sets up ThreadContexts based on