1a77dabc3SClaudio Fontana /* 245e077d7SClaudio Fontana * QEMU TCG vCPU common functionality 345e077d7SClaudio Fontana * 445e077d7SClaudio Fontana * Functionality common to all TCG vcpu variants: mttcg, rr and icount. 5a77dabc3SClaudio Fontana * 6a77dabc3SClaudio Fontana * Copyright 2020 SUSE LLC 7a77dabc3SClaudio Fontana * 8a77dabc3SClaudio Fontana * This work is licensed under the terms of the GNU GPL, version 2 or later. 9a77dabc3SClaudio Fontana * See the COPYING file in the top-level directory. 10a77dabc3SClaudio Fontana */ 11a77dabc3SClaudio Fontana 1252581c71SMarkus Armbruster #ifndef TCG_ACCEL_OPS_H 1352581c71SMarkus Armbruster #define TCG_ACCEL_OPS_H 14a77dabc3SClaudio Fontana 15*32cad1ffSPhilippe Mathieu-Daudé #include "system/cpus.h" 16a77dabc3SClaudio Fontana 17cca2f62eSPhilippe Mathieu-Daudé void tcg_cpu_destroy(CPUState *cpu); 18f4cf2ef9SPhilippe Mathieu-Daudé int tcg_cpu_exec(CPUState *cpu); 19b86f59c7SClaudio Fontana void tcg_handle_interrupt(CPUState *cpu, int mask); 206cc9d67cSRichard Henderson void tcg_cpu_init_cflags(CPUState *cpu, bool parallel); 21a77dabc3SClaudio Fontana 2252581c71SMarkus Armbruster #endif /* TCG_ACCEL_OPS_H */ 23