cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

vdpa.h (1608B)


      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
     13enum 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	VDPA_CMD_DEV_VSTATS_GET,
     22};
     23
     24enum vdpa_attr {
     25	VDPA_ATTR_UNSPEC,
     26
     27	/* Pad attribute for 64b alignment */
     28	VDPA_ATTR_PAD = VDPA_ATTR_UNSPEC,
     29
     30	/* bus name (optional) + dev name together make the parent device handle */
     31	VDPA_ATTR_MGMTDEV_BUS_NAME,		/* string */
     32	VDPA_ATTR_MGMTDEV_DEV_NAME,		/* string */
     33	VDPA_ATTR_MGMTDEV_SUPPORTED_CLASSES,	/* u64 */
     34
     35	VDPA_ATTR_DEV_NAME,			/* string */
     36	VDPA_ATTR_DEV_ID,			/* u32 */
     37	VDPA_ATTR_DEV_VENDOR_ID,		/* u32 */
     38	VDPA_ATTR_DEV_MAX_VQS,			/* u32 */
     39	VDPA_ATTR_DEV_MAX_VQ_SIZE,		/* u16 */
     40	VDPA_ATTR_DEV_MIN_VQ_SIZE,		/* u16 */
     41
     42	VDPA_ATTR_DEV_NET_CFG_MACADDR,		/* binary */
     43	VDPA_ATTR_DEV_NET_STATUS,		/* u8 */
     44	VDPA_ATTR_DEV_NET_CFG_MAX_VQP,		/* u16 */
     45	VDPA_ATTR_DEV_NET_CFG_MTU,		/* u16 */
     46
     47	VDPA_ATTR_DEV_NEGOTIATED_FEATURES,	/* u64 */
     48	VDPA_ATTR_DEV_MGMTDEV_MAX_VQS,		/* u32 */
     49	VDPA_ATTR_DEV_SUPPORTED_FEATURES,	/* u64 */
     50
     51	VDPA_ATTR_DEV_QUEUE_INDEX,              /* u32 */
     52	VDPA_ATTR_DEV_VENDOR_ATTR_NAME,		/* string */
     53	VDPA_ATTR_DEV_VENDOR_ATTR_VALUE,        /* u64 */
     54
     55	/* new attributes must be added above here */
     56	VDPA_ATTR_MAX,
     57};
     58
     59#endif