Blame include/uapi/linux/vdpa.h

Packit Bot 867fae
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
Packit Bot 867fae
/*
Packit Bot 867fae
 * vdpa device management interface
Packit Bot 867fae
 * Copyright (c) 2020 Mellanox Technologies Ltd. All rights reserved.
Packit Bot 867fae
 */
Packit Bot 867fae
Packit Bot 867fae
#ifndef _LINUX_VDPA_H_
Packit Bot 867fae
#define _LINUX_VDPA_H_
Packit Bot 867fae
Packit Bot 867fae
#define VDPA_GENL_NAME "vdpa"
Packit Bot 867fae
#define VDPA_GENL_VERSION 0x1
Packit Bot 867fae
Packit Bot 867fae
enum vdpa_command {
Packit Bot 867fae
	VDPA_CMD_UNSPEC,
Packit Bot 867fae
	VDPA_CMD_MGMTDEV_NEW,
Packit Bot 867fae
	VDPA_CMD_MGMTDEV_GET,		/* can dump */
Packit Bot 867fae
	VDPA_CMD_DEV_NEW,
Packit Bot 867fae
	VDPA_CMD_DEV_DEL,
Packit Bot 867fae
	VDPA_CMD_DEV_GET,		/* can dump */
Packit Bot 867fae
};
Packit Bot 867fae
Packit Bot 867fae
enum vdpa_attr {
Packit Bot 867fae
	VDPA_ATTR_UNSPEC,
Packit Bot 867fae
Packit Bot 867fae
	/* bus name (optional) + dev name together make the parent device handle */
Packit Bot 867fae
	VDPA_ATTR_MGMTDEV_BUS_NAME,		/* string */
Packit Bot 867fae
	VDPA_ATTR_MGMTDEV_DEV_NAME,		/* string */
Packit Bot 867fae
	VDPA_ATTR_MGMTDEV_SUPPORTED_CLASSES,	/* u64 */
Packit Bot 867fae
Packit Bot 867fae
	VDPA_ATTR_DEV_NAME,			/* string */
Packit Bot 867fae
	VDPA_ATTR_DEV_ID,			/* u32 */
Packit Bot 867fae
	VDPA_ATTR_DEV_VENDOR_ID,		/* u32 */
Packit Bot 867fae
	VDPA_ATTR_DEV_MAX_VQS,			/* u32 */
Packit Bot 867fae
	VDPA_ATTR_DEV_MAX_VQ_SIZE,		/* u16 */
Packit Bot 867fae
Packit Bot 867fae
	/* new attributes must be added above here */
Packit Bot 867fae
	VDPA_ATTR_MAX,
Packit Bot 867fae
};
Packit Bot 867fae
Packit Bot 867fae
#endif