xref: /openbmc/qemu/target/loongarch/cpu-qom.h (revision edcea147)
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é #include "qom/object.h"
13*edcea147SPhilippe Mathieu-Daudé 
14*edcea147SPhilippe Mathieu-Daudé #define TYPE_LOONGARCH_CPU "loongarch-cpu"
15*edcea147SPhilippe Mathieu-Daudé #define TYPE_LOONGARCH32_CPU "loongarch32-cpu"
16*edcea147SPhilippe Mathieu-Daudé #define TYPE_LOONGARCH64_CPU "loongarch64-cpu"
17*edcea147SPhilippe Mathieu-Daudé 
18*edcea147SPhilippe Mathieu-Daudé OBJECT_DECLARE_CPU_TYPE(LoongArchCPU, LoongArchCPUClass,
19*edcea147SPhilippe Mathieu-Daudé                         LOONGARCH_CPU)
20*edcea147SPhilippe Mathieu-Daudé 
21*edcea147SPhilippe Mathieu-Daudé #define LOONGARCH_CPU_TYPE_SUFFIX "-" TYPE_LOONGARCH_CPU
22*edcea147SPhilippe Mathieu-Daudé #define LOONGARCH_CPU_TYPE_NAME(model) model LOONGARCH_CPU_TYPE_SUFFIX
23*edcea147SPhilippe Mathieu-Daudé 
24*edcea147SPhilippe Mathieu-Daudé #endif
25