]>
Commit | Line | Data |
---|---|---|
ae0f5e9e AF |
1 | /* |
2 | * QEMU UniCore32 CPU | |
3 | * | |
4 | * Copyright (c) 2012 SUSE LINUX Products GmbH | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License version 2 as | |
8 | * published by the Free Software Foundation, or (at your option) any | |
9 | * later version. See the COPYING file in the top-level directory. | |
10 | */ | |
11 | #ifndef QEMU_UC32_CPU_QOM_H | |
12 | #define QEMU_UC32_CPU_QOM_H | |
13 | ||
14cccb61 | 14 | #include "qom/cpu.h" |
ae0f5e9e AF |
15 | |
16 | #define TYPE_UNICORE32_CPU "unicore32-cpu" | |
17 | ||
18 | #define UNICORE32_CPU_CLASS(klass) \ | |
19 | OBJECT_CLASS_CHECK(UniCore32CPUClass, (klass), TYPE_UNICORE32_CPU) | |
20 | #define UNICORE32_CPU(obj) \ | |
21 | OBJECT_CHECK(UniCore32CPU, (obj), TYPE_UNICORE32_CPU) | |
22 | #define UNICORE32_CPU_GET_CLASS(obj) \ | |
23 | OBJECT_GET_CLASS(UniCore32CPUClass, (obj), TYPE_UNICORE32_CPU) | |
24 | ||
25 | /** | |
26 | * UniCore32CPUClass: | |
088383e3 | 27 | * @parent_realize: The parent class' realize handler. |
ae0f5e9e AF |
28 | * |
29 | * A UniCore32 CPU model. | |
30 | */ | |
31 | typedef struct UniCore32CPUClass { | |
32 | /*< private >*/ | |
33 | CPUClass parent_class; | |
34 | /*< public >*/ | |
088383e3 AF |
35 | |
36 | DeviceRealize parent_realize; | |
ae0f5e9e AF |
37 | } UniCore32CPUClass; |
38 | ||
55b11422 | 39 | typedef struct UniCore32CPU UniCore32CPU; |
97a8ea5a | 40 | |
ae0f5e9e | 41 | #endif |