1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
3 * vdpa device management interface
4 * Copyright (c) 2020 Mellanox Technologies Ltd. All rights reserved.
7 #ifndef _UAPI_LINUX_VDPA_H_
8 #define _UAPI_LINUX_VDPA_H_
10 #define VDPA_GENL_NAME "vdpa"
11 #define VDPA_GENL_VERSION 0x1
16 VDPA_CMD_MGMTDEV_GET, /* can dump */
19 VDPA_CMD_DEV_GET, /* can dump */
25 /* bus name (optional) + dev name together make the parent device handle */
26 VDPA_ATTR_MGMTDEV_BUS_NAME, /* string */
27 VDPA_ATTR_MGMTDEV_DEV_NAME, /* string */
28 VDPA_ATTR_MGMTDEV_SUPPORTED_CLASSES, /* u64 */
30 VDPA_ATTR_DEV_NAME, /* string */
31 VDPA_ATTR_DEV_ID, /* u32 */
32 VDPA_ATTR_DEV_VENDOR_ID, /* u32 */
33 VDPA_ATTR_DEV_MAX_VQS, /* u32 */
34 VDPA_ATTR_DEV_MAX_VQ_SIZE, /* u16 */
36 /* new attributes must be added above here */