kvm: Add an option to force context sync on kvm entry/exit
authorAndreas Sandberg <andreas.sandberg@arm.com>
Wed, 30 Mar 2016 09:52:25 +0000 (10:52 +0100)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Wed, 30 Mar 2016 09:52:25 +0000 (10:52 +0100)
commita3efb6bd1d0d83297b5b412badc0b7db98b7be1e
tree424147084794cefe47a22b53758bfb538d1bc16e
parentd4eb354e30171c8c1d65c7158eb05369be6c5e2e
kvm: Add an option to force context sync on kvm entry/exit

This changeset adds an option to force the kvm-based CPUs to always
synchronize the gem5 thread context representation on entry/exit into
the kernel. This is very useful for debugging. Unfortunately, it is
also the only way to get reliable register contents when using remote
gdb functionality. The long-term solution for the latter would be to
implement a kvm-specific thread context.

Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Curtis Dunham <curtis.dunham@arm.com>
Reviewed-by: Alexandru Dutu <alexandru.dutu@amd.com>
src/cpu/kvm/BaseKvmCPU.py
src/cpu/kvm/base.cc
src/cpu/kvm/base.hh