aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/uapi/linux')
-rw-r--r--include/uapi/linux/fpga-dfl.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/include/uapi/linux/fpga-dfl.h b/include/uapi/linux/fpga-dfl.h
new file mode 100644
index 000000000000..858e4437c31c
--- /dev/null
+++ b/include/uapi/linux/fpga-dfl.h
@@ -0,0 +1,50 @@
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2/*
3 * Header File for FPGA DFL User API
4 *
5 * Copyright (C) 2017-2018 Intel Corporation, Inc.
6 *
7 * Authors:
8 * Kang Luwei <luwei.kang@intel.com>
9 * Zhang Yi <yi.z.zhang@intel.com>
10 * Wu Hao <hao.wu@intel.com>
11 * Xiao Guangrong <guangrong.xiao@linux.intel.com>
12 */
13
14#ifndef _UAPI_LINUX_FPGA_DFL_H
15#define _UAPI_LINUX_FPGA_DFL_H
16
17#include <linux/ioctl.h>
18
19#define DFL_FPGA_API_VERSION 0
20
21/*
22 * The IOCTL interface for DFL based FPGA is designed for extensibility by
23 * embedding the structure length (argsz) and flags into structures passed
24 * between kernel and userspace. This design referenced the VFIO IOCTL
25 * interface (include/uapi/linux/vfio.h).
26 */
27
28#define DFL_FPGA_MAGIC 0xB6
29
30#define DFL_FPGA_BASE 0
31
32/**
33 * DFL_FPGA_GET_API_VERSION - _IO(DFL_FPGA_MAGIC, DFL_FPGA_BASE + 0)
34 *
35 * Report the version of the driver API.
36 * Return: Driver API Version.
37 */
38
39#define DFL_FPGA_GET_API_VERSION _IO(DFL_FPGA_MAGIC, DFL_FPGA_BASE + 0)
40
41/**
42 * DFL_FPGA_CHECK_EXTENSION - _IO(DFL_FPGA_MAGIC, DFL_FPGA_BASE + 1)
43 *
44 * Check whether an extension is supported.
45 * Return: 0 if not supported, otherwise the extension is supported.
46 */
47
48#define DFL_FPGA_CHECK_EXTENSION _IO(DFL_FPGA_MAGIC, DFL_FPGA_BASE + 1)
49
50#endif /* _UAPI_LINUX_FPGA_DFL_H */