Pierrick Bouvier
d4d133a34b
qtest: move qtest_{get, set}_virtual_clock to accel/qtest/qtest.c
...
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20240530220610.1245424-5-pierrick.bouvier@linaro.org >
Message-Id: <20240620152220.2192768-8-alex.bennee@linaro.org >
2024-06-24 10:14:56 +01:00
Alex Bennée
e83e386200
qtest: use cpu interface in qtest_clock_warp
...
This generalises the qtest_clock_warp code to use the AccelOps
handlers for updating its own sense of time. This will make the next
patch which moves the warp code closer to pure code motion.
From: Alex Bennée <alex.bennee@linaro.org >
Acked-by: Thomas Huth <thuth@redhat.com >
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-Id: <20240530220610.1245424-3-pierrick.bouvier@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20240620152220.2192768-6-alex.bennee@linaro.org >
2024-06-24 10:14:39 +01:00
Philippe Mathieu-Daudé
b57dfb0f30
misc: Remove unnecessary "sysemu/cpu-timers.h" include
...
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20220207075426.81934-17-f4bug@amsat.org >
2022-03-06 13:15:42 +01:00
Gerd Hoffmann
a05ca2d416
accel: add qtest module annotations
...
Add module annotations for qtest so autoloading works.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-27-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Claudio Fontana
b86f59c715
accel: replace struct CpusAccel with AccelOpsClass
...
This will allow us to centralize the registration of
the cpus.c module accelerator operations (in accel/accel-softmmu.c),
and trigger it automatically using object hierarchy lookup from the
new accel_init_interfaces() initialization step, depending just on
which accelerators are available in the code.
Rename all tcg-cpus.c, kvm-cpus.c, etc to tcg-accel-ops.c,
kvm-accel-ops.c, etc, matching the object type names.
Signed-off-by: Claudio Fontana <cfontana@suse.de >
Message-Id: <20210204163931.7358-18-cfontana@suse.de >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2021-02-05 10:24:15 -10:00
Claudio Fontana
940e43aa30
accel: extend AccelState and AccelClass to user-mode
...
Signed-off-by: Claudio Fontana <cfontana@suse.de >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
[claudio: rebased on Richard's splitwx work]
Signed-off-by: Claudio Fontana <cfontana@suse.de >
Message-Id: <20210204163931.7358-17-cfontana@suse.de >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2021-02-05 10:24:15 -10:00
Jason Andryuk
9ce84a0d17
accel: move qtest CpusAccel functions to a common location
...
Move and rename accel/qtest/qtest-cpus.c files to accel/dummy-cpus.c so
it can be re-used by Xen.
Signed-off-by: Jason Andryuk <jandryuk@gmail.com >
Message-Id: <20201013140511.5681-3-jandryuk@gmail.com >
Reviewed-by: Claudio Fontana <cfontana@suse.de >
Acked-by: Paolo Bonzini <pbonzini@redhat.com >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2020-10-24 07:23:19 +02:00
Claudio Fontana
1583a38988
cpus: extract out qtest-specific code to accel/qtest
...
register a "CpusAccel" interface for qtest as well.
Signed-off-by: Claudio Fontana <cfontana@suse.de >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2020-10-05 16:41:22 +02:00