xref: /openbmc/qemu/target/loongarch/cpu-qom.h (revision 9348028e)
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