master
c 64 lines 1.3 KB
Raw
1 /*
2 * Stubs for accelerated SMMU instance backed by an iommufd vIOMMU object.
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #include "qemu/osdep.h"
8 #include "qapi/error.h"
9 #include "hw/arm/smmuv3.h"
10 #include "hw/arm/smmuv3-accel.h"
11
12 bool smmuv3_accel_init(SMMUv3State *s, Error **errp)
13 {
14 error_setg(errp, "accel=on support not compiled in");
15 return false;
16 }
17
18 bool smmuv3_accel_install_ste(SMMUv3State *s, SMMUDevice *sdev, int sid,
19 Error **errp)
20 {
21 return true;
22 }
23
24 bool smmuv3_accel_install_ste_range(SMMUv3State *s, SMMUSIDRange *range,
25 Error **errp)
26 {
27 return true;
28 }
29
30 bool smmuv3_accel_attach_gbpa_hwpt(SMMUv3State *s, Error **errp)
31 {
32 return true;
33 }
34
35 bool smmuv3_accel_issue_inv_cmd(SMMUv3State *s, void *cmd, SMMUDevice *sdev,
36 Error **errp)
37 {
38 return true;
39 }
40
41 void smmuv3_accel_idr_override(SMMUv3State *s)
42 {
43 }
44
45 bool smmuv3_accel_alloc_veventq(SMMUv3State *s, Error **errp)
46 {
47 return true;
48 }
49
50 int smmuv3_accel_event_read_validate(IOMMUFDVeventq *veventq, uint32_t type,
51 void *buf, size_t size, Error **errp)
52 {
53 return 0;
54 }
55
56
57 void smmuv3_accel_reset(SMMUv3State *s)
58 {
59 }
60
61 SMMUv3AccelCmdqvType smmuv3_accel_cmdqv_type(Object *obj)
62 {
63 return SMMUV3_CMDQV_NONE;
64 }