bb4a1f00eb1cd8a5b0432e72c2f8bf942421bfa3
[linux-2.6-microblaze.git] / include / uapi / linux / vdpa.h
1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
2 /*
3  * vdpa device management interface
4  * Copyright (c) 2020 Mellanox Technologies Ltd. All rights reserved.
5  */
6
7 #ifndef _UAPI_LINUX_VDPA_H_
8 #define _UAPI_LINUX_VDPA_H_
9
10 #define VDPA_GENL_NAME "vdpa"
11 #define VDPA_GENL_VERSION 0x1
12
13 enum vdpa_command {
14         VDPA_CMD_UNSPEC,
15         VDPA_CMD_MGMTDEV_NEW,
16         VDPA_CMD_MGMTDEV_GET,           /* can dump */
17         VDPA_CMD_DEV_NEW,
18         VDPA_CMD_DEV_DEL,
19 };
20
21 enum vdpa_attr {
22         VDPA_ATTR_UNSPEC,
23
24         /* bus name (optional) + dev name together make the parent device handle */
25         VDPA_ATTR_MGMTDEV_BUS_NAME,             /* string */
26         VDPA_ATTR_MGMTDEV_DEV_NAME,             /* string */
27         VDPA_ATTR_MGMTDEV_SUPPORTED_CLASSES,    /* u64 */
28
29         VDPA_ATTR_DEV_NAME,                     /* string */
30
31         /* new attributes must be added above here */
32         VDPA_ATTR_MAX,
33 };
34
35 #endif