diff options
| author | Philippe Mathieu-Daudé <philmd@linaro.org> | 2024-12-03 15:20:13 +0100 |
|---|---|---|
| committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2024-12-20 17:44:56 +0100 |
| commit | 32cad1ffb81dcecf6f4a8af56d6e5892682839b1 (patch) | |
| tree | 6795b32d9c9a6406c9bbca905b9de8a90401af7f /include/sysemu/cpu-throttle.h | |
| parent | 63cda19446c5307cc05b965c203742a583fc5abf (diff) | |
| download | focaccia-qemu-32cad1ffb81dcecf6f4a8af56d6e5892682839b1.tar.gz focaccia-qemu-32cad1ffb81dcecf6f4a8af56d6e5892682839b1.zip | |
include: Rename sysemu/ -> system/
Headers in include/sysemu/ are not only related to system *emulation*, they are also used by virtualization. Rename as system/ which is clearer. Files renamed manually then mechanical change using sed tool. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Tested-by: Lei Yang <leiyang@redhat.com> Message-Id: <20241203172445.28576-1-philmd@linaro.org>
Diffstat (limited to 'include/sysemu/cpu-throttle.h')
| -rw-r--r-- | include/sysemu/cpu-throttle.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/include/sysemu/cpu-throttle.h b/include/sysemu/cpu-throttle.h deleted file mode 100644 index 420702b8d3..0000000000 --- a/include/sysemu/cpu-throttle.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2012 SUSE LINUX Products GmbH - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see - * <http://www.gnu.org/licenses/gpl-2.0.html> - */ - -#ifndef SYSEMU_CPU_THROTTLE_H -#define SYSEMU_CPU_THROTTLE_H - -#include "qemu/timer.h" - -/** - * cpu_throttle_init: - * - * Initialize the CPU throttling API. - */ -void cpu_throttle_init(void); - -/** - * cpu_throttle_set: - * @new_throttle_pct: Percent of sleep time. Valid range is 1 to 99. - * - * Throttles all vcpus by forcing them to sleep for the given percentage of - * time. A throttle_percentage of 25 corresponds to a 75% duty cycle roughly. - * (example: 10ms sleep for every 30ms awake). - * - * cpu_throttle_set can be called as needed to adjust new_throttle_pct. - * Once the throttling starts, it will remain in effect until cpu_throttle_stop - * is called. - */ -void cpu_throttle_set(int new_throttle_pct); - -/** - * cpu_throttle_stop: - * - * Stops the vcpu throttling started by cpu_throttle_set. - */ -void cpu_throttle_stop(void); - -/** - * cpu_throttle_active: - * - * Returns: %true if the vcpus are currently being throttled, %false otherwise. - */ -bool cpu_throttle_active(void); - -/** - * cpu_throttle_get_percentage: - * - * Returns the vcpu throttle percentage. See cpu_throttle_set for details. - * - * Returns: The throttle percentage in range 1 to 99. - */ -int cpu_throttle_get_percentage(void); - -/** - * cpu_throttle_dirty_sync_timer_tick: - * - * Dirty sync timer hook. - */ -void cpu_throttle_dirty_sync_timer_tick(void *opaque); - -/** - * cpu_throttle_dirty_sync_timer: - * - * Start or stop the dirty sync timer. - */ -void cpu_throttle_dirty_sync_timer(bool enable); - -#endif /* SYSEMU_CPU_THROTTLE_H */ |