xref: /qemu/include/accel/accel-cpu.h (revision 06b40d250ecfa1633209c2e431a7a38acfd03a98)
1*44246e71SPhilippe Mathieu-Daudé /*
2*44246e71SPhilippe Mathieu-Daudé  * Accelerator interface, specializes CPUClass
3*44246e71SPhilippe Mathieu-Daudé  *
4*44246e71SPhilippe Mathieu-Daudé  * Copyright 2021 SUSE LLC
5*44246e71SPhilippe Mathieu-Daudé  *
6*44246e71SPhilippe Mathieu-Daudé  * SPDX-License-Identifier: GPL-2.0-or-later
7*44246e71SPhilippe Mathieu-Daudé  */
8*44246e71SPhilippe Mathieu-Daudé 
9*44246e71SPhilippe Mathieu-Daudé #ifndef ACCEL_CPU_H
10*44246e71SPhilippe Mathieu-Daudé #define ACCEL_CPU_H
11*44246e71SPhilippe Mathieu-Daudé 
12*44246e71SPhilippe Mathieu-Daudé #include "qom/object.h"
13*44246e71SPhilippe Mathieu-Daudé #include "hw/core/cpu.h"
14*44246e71SPhilippe Mathieu-Daudé 
15*44246e71SPhilippe Mathieu-Daudé typedef struct AccelCPUClass {
16*44246e71SPhilippe Mathieu-Daudé     ObjectClass parent_class;
17*44246e71SPhilippe Mathieu-Daudé 
18*44246e71SPhilippe Mathieu-Daudé     void (*cpu_class_init)(CPUClass *cc);
19*44246e71SPhilippe Mathieu-Daudé     void (*cpu_instance_init)(CPUState *cpu);
20*44246e71SPhilippe Mathieu-Daudé     bool (*cpu_target_realize)(CPUState *cpu, Error **errp);
21*44246e71SPhilippe Mathieu-Daudé } AccelCPUClass;
22*44246e71SPhilippe Mathieu-Daudé 
23*44246e71SPhilippe Mathieu-Daudé #endif /* ACCEL_CPU_H */
24