Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging
[qemu.git] / include / hw / rdma / rdma.h
1 /*
2 * RDMA device interface
3 *
4 * Copyright (C) 2019 Oracle
5 * Copyright (C) 2019 Red Hat Inc
6 *
7 * Authors:
8 * Yuval Shaia <yuval.shaia@oracle.com>
9 *
10 * This work is licensed under the terms of the GNU GPL, version 2 or later.
11 * See the COPYING file in the top-level directory.
12 *
13 */
14
15 #ifndef RDMA_H
16 #define RDMA_H
17
18 #include "qom/object.h"
19
20 #define INTERFACE_RDMA_PROVIDER "rdma"
21
22 typedef struct RdmaProviderClass RdmaProviderClass;
23 DECLARE_CLASS_CHECKERS(RdmaProviderClass, RDMA_PROVIDER,
24 INTERFACE_RDMA_PROVIDER)
25 #define RDMA_PROVIDER(obj) \
26 INTERFACE_CHECK(RdmaProvider, (obj), \
27 INTERFACE_RDMA_PROVIDER)
28
29 typedef struct RdmaProvider RdmaProvider;
30
31 struct RdmaProviderClass {
32 InterfaceClass parent;
33
34 void (*print_statistics)(Monitor *mon, RdmaProvider *obj);
35 };
36
37 #endif