1*edcea147SPhilippe Mathieu-Daudé /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*edcea147SPhilippe Mathieu-Daudé /* 3*edcea147SPhilippe Mathieu-Daudé * QEMU LoongArch CPU QOM header (target agnostic) 4*edcea147SPhilippe Mathieu-Daudé * 5*edcea147SPhilippe Mathieu-Daudé * Copyright (c) 2021 Loongson Technology Corporation Limited 6*edcea147SPhilippe Mathieu-Daudé */ 7*edcea147SPhilippe Mathieu-Daudé 8*edcea147SPhilippe Mathieu-Daudé #ifndef LOONGARCH_CPU_QOM_H 9*edcea147SPhilippe Mathieu-Daudé #define LOONGARCH_CPU_QOM_H 10*edcea147SPhilippe Mathieu-Daudé 11*edcea147SPhilippe Mathieu-Daudé #include "hw/core/cpu.h" 12*edcea147SPhilippe Mathieu-Daudé 13*edcea147SPhilippe Mathieu-Daudé #define TYPE_LOONGARCH_CPU "loongarch-cpu" 14*edcea147SPhilippe Mathieu-Daudé #define TYPE_LOONGARCH32_CPU "loongarch32-cpu" 15*edcea147SPhilippe Mathieu-Daudé #define TYPE_LOONGARCH64_CPU "loongarch64-cpu" 16*edcea147SPhilippe Mathieu-Daudé 17*edcea147SPhilippe Mathieu-Daudé OBJECT_DECLARE_CPU_TYPE(LoongArchCPU, LoongArchCPUClass, 18*edcea147SPhilippe Mathieu-Daudé LOONGARCH_CPU) 19*edcea147SPhilippe Mathieu-Daudé 20*edcea147SPhilippe Mathieu-Daudé #define LOONGARCH_CPU_TYPE_SUFFIX "-" TYPE_LOONGARCH_CPU 21*edcea147SPhilippe Mathieu-Daudé #define LOONGARCH_CPU_TYPE_NAME(model) model LOONGARCH_CPU_TYPE_SUFFIX 22*edcea147SPhilippe Mathieu-Daudé 23*edcea147SPhilippe Mathieu-Daudé #endif 24