13d881164SPhilippe Mathieu-Daudé /* 23d881164SPhilippe Mathieu-Daudé * QEMU target info helpers 33d881164SPhilippe Mathieu-Daudé * 43d881164SPhilippe Mathieu-Daudé * Copyright (c) Linaro 53d881164SPhilippe Mathieu-Daudé * 63d881164SPhilippe Mathieu-Daudé * SPDX-License-Identifier: GPL-2.0-or-later 73d881164SPhilippe Mathieu-Daudé */ 83d881164SPhilippe Mathieu-Daudé 93d881164SPhilippe Mathieu-Daudé #include "qemu/osdep.h" 103d881164SPhilippe Mathieu-Daudé #include "qemu/target-info.h" 11*0af00042SPhilippe Mathieu-Daudé #include "qemu/target-info-qapi.h" 123d881164SPhilippe Mathieu-Daudé #include "qemu/target-info-impl.h" 13*0af00042SPhilippe Mathieu-Daudé #include "qapi/error.h" 143d881164SPhilippe Mathieu-Daudé 153d881164SPhilippe Mathieu-Daudé const char *target_name(void) 163d881164SPhilippe Mathieu-Daudé { 173d881164SPhilippe Mathieu-Daudé return target_info()->target_name; 183d881164SPhilippe Mathieu-Daudé } 1928502121SPhilippe Mathieu-Daudé 20c1be135aSPhilippe Mathieu-Daudé unsigned target_long_bits(void) 21c1be135aSPhilippe Mathieu-Daudé { 22c1be135aSPhilippe Mathieu-Daudé return target_info()->long_bits; 23c1be135aSPhilippe Mathieu-Daudé } 24c1be135aSPhilippe Mathieu-Daudé 25*0af00042SPhilippe Mathieu-Daudé SysEmuTarget target_arch(void) 26*0af00042SPhilippe Mathieu-Daudé { 27*0af00042SPhilippe Mathieu-Daudé return qapi_enum_parse(&SysEmuTarget_lookup, target_name(), -1, 28*0af00042SPhilippe Mathieu-Daudé &error_abort); 29*0af00042SPhilippe Mathieu-Daudé } 30*0af00042SPhilippe Mathieu-Daudé 31b113dfa0SPhilippe Mathieu-Daudé const char *target_cpu_type(void) 32b113dfa0SPhilippe Mathieu-Daudé { 33b113dfa0SPhilippe Mathieu-Daudé return target_info()->cpu_type; 34b113dfa0SPhilippe Mathieu-Daudé } 35b113dfa0SPhilippe Mathieu-Daudé 3628502121SPhilippe Mathieu-Daudé const char *target_machine_typename(void) 3728502121SPhilippe Mathieu-Daudé { 3828502121SPhilippe Mathieu-Daudé return target_info()->machine_typename; 3928502121SPhilippe Mathieu-Daudé } 40