]> Git Repo - linux.git/blob - include/uapi/linux/vdpa.h
KVM: arm64: Add support for userspace to suspend a vCPU
[linux.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         VDPA_CMD_DEV_GET,               /* can dump */
20         VDPA_CMD_DEV_CONFIG_GET,        /* can dump */
21 };
22
23 enum vdpa_attr {
24         VDPA_ATTR_UNSPEC,
25
26         /* Pad attribute for 64b alignment */
27         VDPA_ATTR_PAD = VDPA_ATTR_UNSPEC,
28
29         /* bus name (optional) + dev name together make the parent device handle */
30         VDPA_ATTR_MGMTDEV_BUS_NAME,             /* string */
31         VDPA_ATTR_MGMTDEV_DEV_NAME,             /* string */
32         VDPA_ATTR_MGMTDEV_SUPPORTED_CLASSES,    /* u64 */
33
34         VDPA_ATTR_DEV_NAME,                     /* string */
35         VDPA_ATTR_DEV_ID,                       /* u32 */
36         VDPA_ATTR_DEV_VENDOR_ID,                /* u32 */
37         VDPA_ATTR_DEV_MAX_VQS,                  /* u32 */
38         VDPA_ATTR_DEV_MAX_VQ_SIZE,              /* u16 */
39         VDPA_ATTR_DEV_MIN_VQ_SIZE,              /* u16 */
40
41         VDPA_ATTR_DEV_NET_CFG_MACADDR,          /* binary */
42         VDPA_ATTR_DEV_NET_STATUS,               /* u8 */
43         VDPA_ATTR_DEV_NET_CFG_MAX_VQP,          /* u16 */
44         VDPA_ATTR_DEV_NET_CFG_MTU,              /* u16 */
45
46         VDPA_ATTR_DEV_NEGOTIATED_FEATURES,      /* u64 */
47         VDPA_ATTR_DEV_MGMTDEV_MAX_VQS,          /* u32 */
48         VDPA_ATTR_DEV_SUPPORTED_FEATURES,       /* u64 */
49         /* new attributes must be added above here */
50         VDPA_ATTR_MAX,
51 };
52
53 #endif
This page took 0.035287 seconds and 4 git commands to generate.