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