Skip to content
Permalink
Browse files
fpga: xrt: Kconfig and Makefile updates for XRT drivers
Update fpga Kconfig/Makefile and add Kconfig/Makefile for new drivers.

Signed-off-by: Sonal Santan <sonal.santan@xilinx.com>
Signed-off-by: Max Zhen <max.zhen@xilinx.com>
Signed-off-by: Lizhi Hou <lizhih@xilinx.com>
  • Loading branch information
Lizhi Hou authored and intel-lab-lkp committed Feb 18, 2021
1 parent da6407a commit 9069f42b5fcafe471ceb1047ee53983098b2edba
Show file tree
Hide file tree
Showing 11 changed files with 134 additions and 0 deletions.
@@ -6972,6 +6972,17 @@ F: Documentation/fpga/
F: drivers/fpga/
F: include/linux/fpga/

FPGA XRT DRIVERS
M: Lizhi Hou <lizhi.hou@xilinx.com>
R: Max Zhen <max.zhen@xilinx.com>
R: Sonal Santan <sonal.santan@xilinx.com>
L: linux-fpga@vger.kernel.org
S: Maintained
W: https://github.com/Xilinx/XRT
F: Documentation/fpga/xrt.rst
F: drivers/fpga/xrt/
F: include/uapi/linux/xrt/

FPU EMULATOR
M: Bill Metzenthen <billm@melbpc.org.au>
S: Maintained
@@ -178,6 +178,7 @@ obj-$(CONFIG_STM) += hwtracing/stm/
obj-$(CONFIG_ANDROID) += android/
obj-$(CONFIG_NVMEM) += nvmem/
obj-$(CONFIG_FPGA) += fpga/
obj-y += fpga/xrt/metadata/
obj-$(CONFIG_FSI) += fsi/
obj-$(CONFIG_TEE) += tee/
obj-$(CONFIG_MULTIPLEXER) += mux/
@@ -216,4 +216,6 @@ config FPGA_MGR_ZYNQMP_FPGA
to configure the programmable logic(PL) through PS
on ZynqMP SoC.

source "drivers/fpga/xrt/Kconfig"

endif # FPGA
@@ -46,3 +46,7 @@ dfl-afu-objs += dfl-afu-error.o

# Drivers for FPGAs which implement DFL
obj-$(CONFIG_FPGA_DFL_PCI) += dfl-pci.o

# XRT drivers for Alveo
obj-$(CONFIG_FPGA_XRT_LIB) += xrt/lib/
obj-$(CONFIG_FPGA_XRT_XMGMT) += xrt/mgmt/
@@ -0,0 +1,8 @@
# SPDX-License-Identifier: GPL-2.0-only
#
# Xilinx Alveo FPGA device configuration
#

source "drivers/fpga/xrt/metadata/Kconfig"
source "drivers/fpga/xrt/lib/Kconfig"
source "drivers/fpga/xrt/mgmt/Kconfig"
@@ -0,0 +1,16 @@
# SPDX-License-Identifier: GPL-2.0-only
#
# XRT Alveo FPGA device configuration
#

config FPGA_XRT_LIB
tristate "XRT Alveo Driver Library"
depends on HWMON && PCI && HAS_IOMEM
select FPGA_XRT_METADATA
help
Select this option to enable Xilinx XRT Alveo driver library. This
library is core infrastructure of XRT Alveo FPGA drivers which
provides functions for working with device nodes, iteration and
lookup of platform devices, common interfaces for platform devices,
plumbing of function call and ioctls between platform devices and
parent partitions.
@@ -0,0 +1,30 @@
# SPDX-License-Identifier: GPL-2.0
#
# Copyright (C) 2020-2021 Xilinx, Inc. All rights reserved.
#
# Authors: Sonal.Santan@xilinx.com
#

FULL_XRT_PATH=$(srctree)/$(src)/..
FULL_DTC_PATH=$(srctree)/scripts/dtc/libfdt

obj-$(CONFIG_FPGA_XRT_LIB) += xrt-lib.o

xrt-lib-objs := \
main.o \
xroot.o \
xclbin.o \
subdev.o \
cdev.o \
group.o \
xleaf/vsec.o \
xleaf/axigate.o \
xleaf/devctl.o \
xleaf/icap.o \
xleaf/clock.o \
xleaf/clkfreq.o \
xleaf/ucs.o \
xleaf/calib.o \

ccflags-y := -I$(FULL_XRT_PATH)/include \
-I$(FULL_DTC_PATH)
@@ -0,0 +1,12 @@
# SPDX-License-Identifier: GPL-2.0-only
#
# XRT Alveo FPGA device configuration
#

config FPGA_XRT_METADATA
bool "XRT Alveo Driver Metadata Parser"
select LIBFDT
help
This option provides helper functions to parse Xilinx Alveo FPGA
firmware metadata. The metadata is in device tree format and XRT
driver uses it to discover HW subsystems behind PCIe BAR.
@@ -0,0 +1,16 @@
# SPDX-License-Identifier: GPL-2.0
#
# Copyright (C) 2020-2021 Xilinx, Inc. All rights reserved.
#
# Authors: Sonal.Santan@xilinx.com
#

FULL_XRT_PATH=$(srctree)/$(src)/..
FULL_DTC_PATH=$(srctree)/scripts/dtc/libfdt

obj-$(CONFIG_FPGA_XRT_METADATA) += xrt-md.o

xrt-md-objs := metadata.o

ccflags-y := -I$(FULL_XRT_PATH)/include \
-I$(FULL_DTC_PATH)
@@ -0,0 +1,15 @@
# SPDX-License-Identifier: GPL-2.0-only
#
# Xilinx XRT FPGA device configuration
#

config FPGA_XRT_XMGMT
tristate "Xilinx Alveo Management Driver"
depends on HWMON && PCI && FPGA_XRT_LIB
select FPGA_XRT_METADATA
select FPGA_BRIDGE
select FPGA_REGION
help
Select this option to enable XRT PCIe driver for Xilinx Alveo FPGA.
This driver provides interfaces for userspace application to access
Alveo FPGA device.
@@ -0,0 +1,19 @@
# SPDX-License-Identifier: GPL-2.0
#
# Copyright (C) 2020-2021 Xilinx, Inc. All rights reserved.
#
# Authors: Sonal.Santan@xilinx.com
#

FULL_XRT_PATH=$(srctree)/$(src)/..
FULL_DTC_PATH=$(srctree)/scripts/dtc/libfdt

obj-$(CONFIG_FPGA_XRT_XMGMT) += xmgmt.o

xmgmt-objs := root.o \
main.o \
fmgr-drv.o \
main-region.o

ccflags-y := -I$(FULL_XRT_PATH)/include \
-I$(FULL_DTC_PATH)

0 comments on commit 9069f42

Please sign in to comment.