aboutsummaryrefslogtreecommitdiff
path: root/include/qom
diff options
context:
space:
mode:
authorAlex Bennée <alex.bennee@linaro.org>2017-03-31 16:09:42 +0100
committerAlex Bennée <alex.bennee@linaro.org>2017-04-10 10:23:38 +0100
commite4cd96571f00e290e93dcc65a6d2b616b159dea6 (patch)
tree7b12718e50c75b70845d8b31463793af1cb67874 /include/qom
parent05248382251a58a14da60a640d29f570524174d3 (diff)
downloadqemu-e4cd96571f00e290e93dcc65a6d2b616b159dea6.zip
qemu-e4cd96571f00e290e93dcc65a6d2b616b159dea6.tar.gz
qemu-e4cd96571f00e290e93dcc65a6d2b616b159dea6.tar.bz2
cpus: don't credit executed instructions before they have run
Outside of the vCPU thread icount time will only be tracked against timers_state.qemu_icount. We no longer credit cycles until they have completed the run. Inside the vCPU thread we adjust for passage of time by looking at how many have run so far. This is only valid inside the vCPU thread while it is running. Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Diffstat (limited to 'include/qom')
-rw-r--r--include/qom/cpu.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/qom/cpu.h b/include/qom/cpu.h
index c3292ef..5d10359 100644
--- a/include/qom/cpu.h
+++ b/include/qom/cpu.h
@@ -332,6 +332,7 @@ struct CPUState {
/* updates protected by BQL */
uint32_t interrupt_request;
int singlestep_enabled;
+ int64_t icount_budget;
int64_t icount_extra;
sigjmp_buf jmp_env;