diff options
Diffstat (limited to 'include/accel/accel-cpu-target.h')
-rw-r--r-- | include/accel/accel-cpu-target.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/include/accel/accel-cpu-target.h b/include/accel/accel-cpu-target.h new file mode 100644 index 0000000..6feb344 --- /dev/null +++ b/include/accel/accel-cpu-target.h @@ -0,0 +1,31 @@ +/* + * Accelerator interface, specializes CPUClass + * This header is used only by target-specific code. + * + * Copyright 2021 SUSE LLC + * + * This work is licensed under the terms of the GNU GPL, version 2 or later. + * See the COPYING file in the top-level directory. + */ + +#ifndef ACCEL_CPU_TARGET_H +#define ACCEL_CPU_TARGET_H + +/* + * This header is used to define new accelerator-specific target-specific + * accelerator cpu subclasses. + * It uses CPU_RESOLVING_TYPE, so this is clearly target-specific. + * + * Do not try to use for any other purpose than the implementation of new + * subclasses in target/, or the accel implementation itself in accel/ + */ + +#include "qom/object.h" +#include "accel/accel-cpu.h" +#include "cpu.h" + +#define TYPE_ACCEL_CPU "accel-" CPU_RESOLVING_TYPE +#define ACCEL_CPU_NAME(name) (name "-" TYPE_ACCEL_CPU) +DECLARE_CLASS_CHECKERS(AccelCPUClass, ACCEL_CPU, TYPE_ACCEL_CPU) + +#endif /* ACCEL_CPU_H */ |