xref: /qemu/accel/tcg/tcg-accel-ops-icount.h (revision 83ecdb18eb65ed57239b87f3898ae92a590d0077)
145e077d7SClaudio Fontana /*
245e077d7SClaudio Fontana  * QEMU TCG Single Threaded vCPUs implementation using instruction counting
345e077d7SClaudio Fontana  *
445e077d7SClaudio Fontana  * Copyright 2020 SUSE LLC
545e077d7SClaudio Fontana  *
645e077d7SClaudio Fontana  * This work is licensed under the terms of the GNU GPL, version 2 or later.
745e077d7SClaudio Fontana  * See the COPYING file in the top-level directory.
845e077d7SClaudio Fontana  */
945e077d7SClaudio Fontana 
1052581c71SMarkus Armbruster #ifndef TCG_ACCEL_OPS_ICOUNT_H
1152581c71SMarkus Armbruster #define TCG_ACCEL_OPS_ICOUNT_H
1245e077d7SClaudio Fontana 
139e2658d6SClaudio Fontana void icount_handle_deadline(void);
14*83ecdb18SJamie Iles void icount_prepare_for_run(CPUState *cpu, int64_t cpu_budget);
15*83ecdb18SJamie Iles int64_t icount_percpu_budget(int cpu_count);
169e2658d6SClaudio Fontana void icount_process_data(CPUState *cpu);
1745e077d7SClaudio Fontana 
18b86f59c7SClaudio Fontana void icount_handle_interrupt(CPUState *cpu, int mask);
19b86f59c7SClaudio Fontana 
2052581c71SMarkus Armbruster #endif /* TCG_ACCEL_OPS_ICOUNT_H */
21