aboutsummaryrefslogtreecommitdiff
path: root/include/accel/accel-cpu-target.h
blob: 6feb344e29b1fd88b5dec168aa08616d0ced76f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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 */