mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 17:23:56 -06:00
s390x/tcg: properly implement the TOD
Right now, each CPU has its own TOD. Especially, the TOD will differ based on creation time of a CPU - e.g. when hotplugging a CPU the times will differ quite a lot, resulting in stall warnings in the guest. Let's use a single TOD by implementing our new TOD device. Prepare it for TOD-clock epoch extension. Most importantly, whenever we set the TOD, we have to update the CKC timer. Introduce "tcg_s390x.h" just like "kvm_s390x.h" for tcg specific function declarations that should not go into cpu.h. Reviewed-by: Thomas Huth <thuth@redhat.com> Signed-off-by: David Hildenbrand <david@redhat.com> Message-Id: <20180627134410.4901-6-david@redhat.com> Signed-off-by: Cornelia Huck <cohuck@redhat.com>
This commit is contained in:
parent
f777b20544
commit
7de3b1cdc6
8 changed files with 109 additions and 34 deletions
|
@ -130,7 +130,6 @@ struct CPUS390XState {
|
|||
uint64_t cpuid;
|
||||
#endif
|
||||
|
||||
uint64_t tod_offset;
|
||||
QEMUTimer *tod_timer;
|
||||
|
||||
QEMUTimer *cpu_timer;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue