iproute2/vdpa/include/uapi/linux/vdpa.h
<<
>>
Prefs
   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 _LINUX_VDPA_H_
   8#define _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};
  21
  22enum vdpa_attr {
  23        VDPA_ATTR_UNSPEC,
  24
  25        /* bus name (optional) + dev name together make the parent device handle */
  26        VDPA_ATTR_MGMTDEV_BUS_NAME,             /* string */
  27        VDPA_ATTR_MGMTDEV_DEV_NAME,             /* string */
  28        VDPA_ATTR_MGMTDEV_SUPPORTED_CLASSES,    /* u64 */
  29
  30        VDPA_ATTR_DEV_NAME,                     /* string */
  31        VDPA_ATTR_DEV_ID,                       /* u32 */
  32        VDPA_ATTR_DEV_VENDOR_ID,                /* u32 */
  33        VDPA_ATTR_DEV_MAX_VQS,                  /* u32 */
  34        VDPA_ATTR_DEV_MAX_VQ_SIZE,              /* u16 */
  35
  36        /* new attributes must be added above here */
  37        VDPA_ATTR_MAX,
  38};
  39
  40#endif
  41