mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support
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>
This commit is contained in:
parent
0a27ff24d5
commit
620e1902f6
3 changed files with 63 additions and 0 deletions
50
include/uapi/linux/fpga-dfl.h
Normal file
50
include/uapi/linux/fpga-dfl.h
Normal file
|
@ -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 */
|
Loading…
Add table
Add a link
Reference in a new issue