blob: a8a95152da600bf32304a45d285a10bac71344a3 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Christopher Ferrisa9750ed2021-05-03 14:02:49 -07007#ifndef _UAPI_LINUX_VDPA_H_
8#define _UAPI_LINUX_VDPA_H_
9#define VDPA_GENL_NAME "vdpa"
10#define VDPA_GENL_VERSION 0x1
11enum vdpa_command {
12 VDPA_CMD_UNSPEC,
13 VDPA_CMD_MGMTDEV_NEW,
14 VDPA_CMD_MGMTDEV_GET,
15 VDPA_CMD_DEV_NEW,
16 VDPA_CMD_DEV_DEL,
17 VDPA_CMD_DEV_GET,
Christopher Ferrisa4792612022-01-10 13:51:15 -080018 VDPA_CMD_DEV_CONFIG_GET,
Christopher Ferris80ae69d2022-08-02 16:32:21 -070019 VDPA_CMD_DEV_VSTATS_GET,
Christopher Ferrisa9750ed2021-05-03 14:02:49 -070020};
21enum vdpa_attr {
22 VDPA_ATTR_UNSPEC,
Christopher Ferris1ed55342022-03-22 16:06:25 -070023 VDPA_ATTR_PAD = VDPA_ATTR_UNSPEC,
Christopher Ferrisa9750ed2021-05-03 14:02:49 -070024 VDPA_ATTR_MGMTDEV_BUS_NAME,
25 VDPA_ATTR_MGMTDEV_DEV_NAME,
26 VDPA_ATTR_MGMTDEV_SUPPORTED_CLASSES,
27 VDPA_ATTR_DEV_NAME,
28 VDPA_ATTR_DEV_ID,
29 VDPA_ATTR_DEV_VENDOR_ID,
30 VDPA_ATTR_DEV_MAX_VQS,
31 VDPA_ATTR_DEV_MAX_VQ_SIZE,
Christopher Ferrisa4792612022-01-10 13:51:15 -080032 VDPA_ATTR_DEV_MIN_VQ_SIZE,
33 VDPA_ATTR_DEV_NET_CFG_MACADDR,
34 VDPA_ATTR_DEV_NET_STATUS,
35 VDPA_ATTR_DEV_NET_CFG_MAX_VQP,
36 VDPA_ATTR_DEV_NET_CFG_MTU,
Christopher Ferris1ed55342022-03-22 16:06:25 -070037 VDPA_ATTR_DEV_NEGOTIATED_FEATURES,
38 VDPA_ATTR_DEV_MGMTDEV_MAX_VQS,
39 VDPA_ATTR_DEV_SUPPORTED_FEATURES,
Christopher Ferris80ae69d2022-08-02 16:32:21 -070040 VDPA_ATTR_DEV_QUEUE_INDEX,
41 VDPA_ATTR_DEV_VENDOR_ATTR_NAME,
42 VDPA_ATTR_DEV_VENDOR_ATTR_VALUE,
Christopher Ferris6cd53a52022-12-12 23:39:16 +000043 VDPA_ATTR_DEV_FEATURES,
Christopher Ferrisa9750ed2021-05-03 14:02:49 -070044 VDPA_ATTR_MAX,
45};
46#endif