Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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
13enum 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 VDPA_CMD_DEV_GET, /* can dump */
20};
21
22enum vdpa_attr {
23 VDPA_ATTR_UNSPEC,
24
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 */
29
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 */
35
36 /* new attributes must be added above here */
37 VDPA_ATTR_MAX,
38};
39
40#endif