OSDN Git Service

fpga: dfl: afu: add afu sub feature support
authorXiao Guangrong <guangrong.xiao@linux.intel.com>
Sat, 30 Jun 2018 00:53:34 +0000 (08:53 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 15 Jul 2018 11:55:47 +0000 (13:55 +0200)
commit857a26222ff75eecf7d701ef0e91e4fbf6efa663
tree5e8ec7a739d2e65ce87e8456d1f3884257293300
parent6fd893c409e5939ea2145b27796c155535988734
fpga: dfl: afu: add afu sub feature support

User Accelerated Function Unit sub feature exposes the MMIO region of
the AFU. After valid PR bitstream is programmed and the port is enabled,
then this MMIO region could be accessed.

This patch adds support to enumerate the AFU MMIO region and expose it
to userspace via mmap file operation. Below interfaces are exposed to user:

Sysfs interface:
* /sys/class/fpga_region/<regionX>/<dfl-port.x>/afu_id
  Read-only. Indicate which PR bitstream is programmed to this AFU.

Ioctl interfaces:
* DFL_FPGA_PORT_GET_INFO
  Provide info to userspace on the number of supported region.
  Only UAFU region is supported now.

* DFL_FPGA_PORT_GET_REGION_INFO
  Provide region information, including access permission, region size,
  offset from the start of device fd.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Documentation/ABI/testing/sysfs-platform-dfl-port
drivers/fpga/Makefile
drivers/fpga/dfl-afu-main.c
drivers/fpga/dfl-afu-region.c [new file with mode: 0644]
drivers/fpga/dfl-afu.h [new file with mode: 0644]
include/uapi/linux/fpga-dfl.h