forked from torvalds/linux
Permalink
Show file tree
Hide file tree
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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
1 parent
da6407a
commit 9069f42b5fcafe471ceb1047ee53983098b2edba
Showing
11 changed files
with
134 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
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,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" |
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,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. |
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,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) |
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,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. |
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,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) |
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,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. |
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,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) |