blob: a689f0d5ddb71ad64a3706256afdd9d7f6194b0c [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 Ferris65552ba2024-11-20 17:55:06 +000020 VDPA_CMD_DEV_ATTR_SET,
Christopher Ferrisa9750ed2021-05-03 14:02:49 -070021};
22enum vdpa_attr {
23 VDPA_ATTR_UNSPEC,
Christopher Ferris1ed55342022-03-22 16:06:25 -070024 VDPA_ATTR_PAD = VDPA_ATTR_UNSPEC,
Christopher Ferrisa9750ed2021-05-03 14:02:49 -070025 VDPA_ATTR_MGMTDEV_BUS_NAME,
26 VDPA_ATTR_MGMTDEV_DEV_NAME,
27 VDPA_ATTR_MGMTDEV_SUPPORTED_CLASSES,
28 VDPA_ATTR_DEV_NAME,
29 VDPA_ATTR_DEV_ID,
30 VDPA_ATTR_DEV_VENDOR_ID,
31 VDPA_ATTR_DEV_MAX_VQS,
32 VDPA_ATTR_DEV_MAX_VQ_SIZE,
Christopher Ferrisa4792612022-01-10 13:51:15 -080033 VDPA_ATTR_DEV_MIN_VQ_SIZE,
34 VDPA_ATTR_DEV_NET_CFG_MACADDR,
35 VDPA_ATTR_DEV_NET_STATUS,
36 VDPA_ATTR_DEV_NET_CFG_MAX_VQP,
37 VDPA_ATTR_DEV_NET_CFG_MTU,
Christopher Ferris1ed55342022-03-22 16:06:25 -070038 VDPA_ATTR_DEV_NEGOTIATED_FEATURES,
39 VDPA_ATTR_DEV_MGMTDEV_MAX_VQS,
40 VDPA_ATTR_DEV_SUPPORTED_FEATURES,
Christopher Ferris80ae69d2022-08-02 16:32:21 -070041 VDPA_ATTR_DEV_QUEUE_INDEX,
42 VDPA_ATTR_DEV_VENDOR_ATTR_NAME,
43 VDPA_ATTR_DEV_VENDOR_ATTR_VALUE,
Christopher Ferris6cd53a52022-12-12 23:39:16 +000044 VDPA_ATTR_DEV_FEATURES,
Christopher Ferris7f4c8372024-06-03 14:22:19 -070045 VDPA_ATTR_DEV_BLK_CFG_CAPACITY,
46 VDPA_ATTR_DEV_BLK_CFG_SIZE_MAX,
47 VDPA_ATTR_DEV_BLK_CFG_BLK_SIZE,
48 VDPA_ATTR_DEV_BLK_CFG_SEG_MAX,
49 VDPA_ATTR_DEV_BLK_CFG_NUM_QUEUES,
50 VDPA_ATTR_DEV_BLK_CFG_PHY_BLK_EXP,
51 VDPA_ATTR_DEV_BLK_CFG_ALIGN_OFFSET,
52 VDPA_ATTR_DEV_BLK_CFG_MIN_IO_SIZE,
53 VDPA_ATTR_DEV_BLK_CFG_OPT_IO_SIZE,
54 VDPA_ATTR_DEV_BLK_CFG_MAX_DISCARD_SEC,
55 VDPA_ATTR_DEV_BLK_CFG_MAX_DISCARD_SEG,
56 VDPA_ATTR_DEV_BLK_CFG_DISCARD_SEC_ALIGN,
57 VDPA_ATTR_DEV_BLK_CFG_MAX_WRITE_ZEROES_SEC,
58 VDPA_ATTR_DEV_BLK_CFG_MAX_WRITE_ZEROES_SEG,
59 VDPA_ATTR_DEV_BLK_READ_ONLY,
60 VDPA_ATTR_DEV_BLK_FLUSH,
Christopher Ferrisa9750ed2021-05-03 14:02:49 -070061 VDPA_ATTR_MAX,
62};
63#endif