-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls s…
…upport DFL_FPGA_GET_API_VERSION and DFL_FPGA_CHECK_EXTENSION ioctls are common ones which need to be supported by all feature devices drivers including FME and AFU. Userspace application can use these ioctl interfaces to get the API info and check if specific extension is supported or not in current driver. This patch implements above 2 ioctls in FPGA Management Engine (FME) driver. Signed-off-by: Tim Whisonant <tim.whisonant@intel.com> Signed-off-by: Enno Luebbers <enno.luebbers@intel.com> Signed-off-by: Shiva Rao <shiva.rao@intel.com> Signed-off-by: Christopher Rauer <christopher.rauer@intel.com> Signed-off-by: Xiao Guangrong <guangrong.xiao@linux.intel.com> Signed-off-by: Wu Hao <hao.wu@intel.com> Acked-by: Alan Tull <atull@kernel.org> Acked-by: Moritz Fischer <mdf@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- Loading branch information
Wu Hao
authored and
Greg Kroah-Hartman
committed
Jul 15, 2018
1 parent
0a27ff2
commit 620e190
Showing
3 changed files
with
63 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ | ||
/* | ||
* Header File for FPGA DFL User API | ||
* | ||
* Copyright (C) 2017-2018 Intel Corporation, Inc. | ||
* | ||
* Authors: | ||
* Kang Luwei <luwei.kang@intel.com> | ||
* Zhang Yi <yi.z.zhang@intel.com> | ||
* Wu Hao <hao.wu@intel.com> | ||
* Xiao Guangrong <guangrong.xiao@linux.intel.com> | ||
*/ | ||
|
||
#ifndef _UAPI_LINUX_FPGA_DFL_H | ||
#define _UAPI_LINUX_FPGA_DFL_H | ||
|
||
#include <linux/ioctl.h> | ||
|
||
#define DFL_FPGA_API_VERSION 0 | ||
|
||
/* | ||
* The IOCTL interface for DFL based FPGA is designed for extensibility by | ||
* embedding the structure length (argsz) and flags into structures passed | ||
* between kernel and userspace. This design referenced the VFIO IOCTL | ||
* interface (include/uapi/linux/vfio.h). | ||
*/ | ||
|
||
#define DFL_FPGA_MAGIC 0xB6 | ||
|
||
#define DFL_FPGA_BASE 0 | ||
|
||
/** | ||
* DFL_FPGA_GET_API_VERSION - _IO(DFL_FPGA_MAGIC, DFL_FPGA_BASE + 0) | ||
* | ||
* Report the version of the driver API. | ||
* Return: Driver API Version. | ||
*/ | ||
|
||
#define DFL_FPGA_GET_API_VERSION _IO(DFL_FPGA_MAGIC, DFL_FPGA_BASE + 0) | ||
|
||
/** | ||
* DFL_FPGA_CHECK_EXTENSION - _IO(DFL_FPGA_MAGIC, DFL_FPGA_BASE + 1) | ||
* | ||
* Check whether an extension is supported. | ||
* Return: 0 if not supported, otherwise the extension is supported. | ||
*/ | ||
|
||
#define DFL_FPGA_CHECK_EXTENSION _IO(DFL_FPGA_MAGIC, DFL_FPGA_BASE + 1) | ||
|
||
#endif /* _UAPI_LINUX_FPGA_DFL_H */ |