mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
976 B
40 lines
976 B
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ |
|
/* |
|
* vdpa device management interface |
|
* Copyright (c) 2020 Mellanox Technologies Ltd. All rights reserved. |
|
*/ |
|
|
|
#ifndef _UAPI_LINUX_VDPA_H_ |
|
#define _UAPI_LINUX_VDPA_H_ |
|
|
|
#define VDPA_GENL_NAME "vdpa" |
|
#define VDPA_GENL_VERSION 0x1 |
|
|
|
enum vdpa_command { |
|
VDPA_CMD_UNSPEC, |
|
VDPA_CMD_MGMTDEV_NEW, |
|
VDPA_CMD_MGMTDEV_GET, /* can dump */ |
|
VDPA_CMD_DEV_NEW, |
|
VDPA_CMD_DEV_DEL, |
|
VDPA_CMD_DEV_GET, /* can dump */ |
|
}; |
|
|
|
enum vdpa_attr { |
|
VDPA_ATTR_UNSPEC, |
|
|
|
/* bus name (optional) + dev name together make the parent device handle */ |
|
VDPA_ATTR_MGMTDEV_BUS_NAME, /* string */ |
|
VDPA_ATTR_MGMTDEV_DEV_NAME, /* string */ |
|
VDPA_ATTR_MGMTDEV_SUPPORTED_CLASSES, /* u64 */ |
|
|
|
VDPA_ATTR_DEV_NAME, /* string */ |
|
VDPA_ATTR_DEV_ID, /* u32 */ |
|
VDPA_ATTR_DEV_VENDOR_ID, /* u32 */ |
|
VDPA_ATTR_DEV_MAX_VQS, /* u32 */ |
|
VDPA_ATTR_DEV_MAX_VQ_SIZE, /* u16 */ |
|
|
|
/* new attributes must be added above here */ |
|
VDPA_ATTR_MAX, |
|
}; |
|
|
|
#endif
|
|
|