diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2025-08-11 08:28:31 +0200 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2025-09-17 19:00:55 +0200 |
| commit | 9cf342b491f6872d316b7b0c3cbc0f6157f28797 (patch) | |
| tree | ffd088f3d982db5637de28a149372e8c0bb584a1 /docs/devel | |
| parent | f084ff128b6136e1aebfd73e1cf7066a077a79bf (diff) | |
| download | focaccia-qemu-9cf342b491f6872d316b7b0c3cbc0f6157f28797.tar.gz focaccia-qemu-9cf342b491f6872d316b7b0c3cbc0f6157f28797.zip | |
accel/tcg: create a thread-kick function for TCG
Round-robin TCG is calling into cpu_exit() directly. In preparation for making cpu_exit() usable from all accelerators, define a generic thread-kick function for TCG which is used directly in the multi-threaded case, and through CPU_FOREACH in the round-robin case. Use it also for user-mode emulation, and take the occasion to move the implementation to accel/tcg/user-exec.c. Reviewed-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'docs/devel')
| -rw-r--r-- | docs/devel/tcg-icount.rst | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/devel/tcg-icount.rst b/docs/devel/tcg-icount.rst index 7df883446a..a1dcd79e0f 100644 --- a/docs/devel/tcg-icount.rst +++ b/docs/devel/tcg-icount.rst @@ -37,7 +37,7 @@ translator starts by allocating a budget of instructions to be executed. The budget of instructions is limited by how long it will be until the next timer will expire. We store this budget as part of a vCPU icount_decr field which shared with the machinery for handling -cpu_exit(). The whole field is checked at the start of every +qemu_cpu_kick(). The whole field is checked at the start of every translated block and will cause a return to the outer loop to deal with whatever caused the exit. |