|  | /* | 
|  | * QEMU target info helpers | 
|  | * | 
|  | *  Copyright (c) Linaro | 
|  | * | 
|  | * SPDX-License-Identifier: GPL-2.0-or-later | 
|  | */ | 
|  |  | 
|  | #include "qemu/osdep.h" | 
|  | #include "qemu/target-info.h" | 
|  | #include "qemu/target-info-qapi.h" | 
|  | #include "qemu/target-info-impl.h" | 
|  | #include "qapi/error.h" | 
|  |  | 
|  | const char *target_name(void) | 
|  | { | 
|  | return target_info()->target_name; | 
|  | } | 
|  |  | 
|  | unsigned target_long_bits(void) | 
|  | { | 
|  | return target_info()->long_bits; | 
|  | } | 
|  |  | 
|  | SysEmuTarget target_arch(void) | 
|  | { | 
|  | SysEmuTarget arch = target_info()->target_arch; | 
|  |  | 
|  | if (arch == SYS_EMU_TARGET__MAX) { | 
|  | arch = qapi_enum_parse(&SysEmuTarget_lookup, target_name(), -1, | 
|  | &error_abort); | 
|  | } | 
|  | return arch; | 
|  | } | 
|  |  | 
|  | const char *target_cpu_type(void) | 
|  | { | 
|  | return target_info()->cpu_type; | 
|  | } | 
|  |  | 
|  | const char *target_machine_typename(void) | 
|  | { | 
|  | return target_info()->machine_typename; | 
|  | } | 
|  |  | 
|  | EndianMode target_endian_mode(void) | 
|  | { | 
|  | return target_info()->endianness; | 
|  | } | 
|  |  | 
|  | bool target_big_endian(void) | 
|  | { | 
|  | return target_endian_mode() == ENDIAN_MODE_BIG; | 
|  | } |