114a48c1dSMarkus Armbruster /* 214a48c1dSMarkus Armbruster * QEMU TCG support 314a48c1dSMarkus Armbruster * 414a48c1dSMarkus Armbruster * This work is licensed under the terms of the GNU GPL, version 2 or later. 514a48c1dSMarkus Armbruster * See the COPYING file in the top-level directory. 614a48c1dSMarkus Armbruster */ 714a48c1dSMarkus Armbruster 869700301SPhilippe Mathieu-Daudé /* header to be included in non-TCG-specific code */ 969700301SPhilippe Mathieu-Daudé 1032cad1ffSPhilippe Mathieu-Daudé #ifndef SYSTEM_TCG_H 1132cad1ffSPhilippe Mathieu-Daudé #define SYSTEM_TCG_H 1214a48c1dSMarkus Armbruster 1314a48c1dSMarkus Armbruster #ifdef CONFIG_TCG 14ce4049e8SPhilippe Mathieu-Daudé extern bool tcg_allowed; 1514a48c1dSMarkus Armbruster #define tcg_enabled() (tcg_allowed) 1614a48c1dSMarkus Armbruster #else 1714a48c1dSMarkus Armbruster #define tcg_enabled() 0 1814a48c1dSMarkus Armbruster #endif 1914a48c1dSMarkus Armbruster 20*60b2c2e6SPhilippe Mathieu-Daudé /** 21*60b2c2e6SPhilippe Mathieu-Daudé * qemu_tcg_mttcg_enabled: 22*60b2c2e6SPhilippe Mathieu-Daudé * Check whether we are running MultiThread TCG or not. 23*60b2c2e6SPhilippe Mathieu-Daudé * 24*60b2c2e6SPhilippe Mathieu-Daudé * Returns: %true if we are in MTTCG mode %false otherwise. 25*60b2c2e6SPhilippe Mathieu-Daudé */ 26*60b2c2e6SPhilippe Mathieu-Daudé bool qemu_tcg_mttcg_enabled(void); 27*60b2c2e6SPhilippe Mathieu-Daudé 2814a48c1dSMarkus Armbruster #endif 29