linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH Xilinx Alveo libfdt prep 0/1] Expose libfdt for use by Alveo/XRT
@ 2020-11-28 23:56 Sonal Santan
  2020-11-28 23:56 ` [PATCH Xilinx Alveo libfdt prep 1/1] Export subset of libfdt symbols for use by other drivers Sonal Santan
  0 siblings, 1 reply; 2+ messages in thread
From: Sonal Santan @ 2020-11-28 23:56 UTC (permalink / raw)
  To: linux-kernel
  Cc: Sonal Santan, linux-fpga, maxz, lizhih, michal.simek, stefanos,
	devicetree

Hello,

This patch series adds support for exporting limited set of libfdt symbols from
Linux kernel. It enables drivers and other kernel modules to use libfdt for
working with device trees. This may be used by platform vendors to describe HW
features inside a PCIe device to its driver in a data driven manner.


"Xilinx Alveo" PCIe accelerator card driver patch series which follows this patch
makes use of device tree to advertise HW subsystems sitting behind PCIe BARs.
The use of device trees makes the driver data driven and overall solution more
scalable.

Thanks,
-Sonal

Sonal Santan (1):
  Export subset of libfdt symbols for use by other drivers.

 lib/fdt.c            |  6 ++++++
 lib/fdt_empty_tree.c |  3 +++
 lib/fdt_ro.c         | 11 +++++++++++
 lib/fdt_rw.c         |  6 ++++++
 4 files changed, 26 insertions(+)

-- 
2.17.1


^ permalink raw reply	[flat|nested] 2+ messages in thread

* [PATCH Xilinx Alveo libfdt prep 1/1] Export subset of libfdt symbols for use by other drivers.
  2020-11-28 23:56 [PATCH Xilinx Alveo libfdt prep 0/1] Expose libfdt for use by Alveo/XRT Sonal Santan
@ 2020-11-28 23:56 ` Sonal Santan
  0 siblings, 0 replies; 2+ messages in thread
From: Sonal Santan @ 2020-11-28 23:56 UTC (permalink / raw)
  To: linux-kernel
  Cc: Sonal Santan, linux-fpga, maxz, lizhih, michal.simek, stefanos,
	devicetree

From: Sonal Santan <sonal.santan@xilinx.com>

Some drivers may want to use device tree as metadata format to discover HW
subsystems behind PCIe BAR. This is particularly useful for PCIe FPGA
devices.

Signed-off-by: Sonal Santan <sonal.santan@xilinx.com>
---
 lib/fdt.c            |  6 ++++++
 lib/fdt_empty_tree.c |  3 +++
 lib/fdt_ro.c         | 11 +++++++++++
 lib/fdt_rw.c         |  6 ++++++
 4 files changed, 26 insertions(+)

diff --git a/lib/fdt.c b/lib/fdt.c
index 97f20069fc37..9747513b50e7 100644
--- a/lib/fdt.c
+++ b/lib/fdt.c
@@ -1,2 +1,8 @@
 #include <linux/libfdt_env.h>
+#include <linux/export.h>
 #include "../scripts/dtc/libfdt/fdt.c"
+
+EXPORT_SYMBOL_GPL(fdt_next_node);
+EXPORT_SYMBOL_GPL(fdt_first_subnode);
+EXPORT_SYMBOL_GPL(fdt_next_subnode);
+EXPORT_SYMBOL_GPL(fdt_subnode_offset);
diff --git a/lib/fdt_empty_tree.c b/lib/fdt_empty_tree.c
index 5d30c58150ad..3dab578c9d22 100644
--- a/lib/fdt_empty_tree.c
+++ b/lib/fdt_empty_tree.c
@@ -1,2 +1,5 @@
 #include <linux/libfdt_env.h>
+#include <linux/export.h>
 #include "../scripts/dtc/libfdt/fdt_empty_tree.c"
+
+EXPORT_SYMBOL_GPL(fdt_create_empty_tree);
diff --git a/lib/fdt_ro.c b/lib/fdt_ro.c
index f73c04ea7be4..ec96cf3d0d7a 100644
--- a/lib/fdt_ro.c
+++ b/lib/fdt_ro.c
@@ -1,2 +1,13 @@
 #include <linux/libfdt_env.h>
+#include <linux/export.h>
 #include "../scripts/dtc/libfdt/fdt_ro.c"
+
+EXPORT_SYMBOL_GPL(fdt_getprop_by_offset);
+EXPORT_SYMBOL_GPL(fdt_node_check_compatible);
+EXPORT_SYMBOL_GPL(fdt_get_name);
+EXPORT_SYMBOL_GPL(fdt_next_property_offset);
+EXPORT_SYMBOL_GPL(fdt_getprop);
+EXPORT_SYMBOL_GPL(fdt_node_offset_by_compatible);
+EXPORT_SYMBOL_GPL(fdt_parent_offset);
+EXPORT_SYMBOL_GPL(fdt_stringlist_get);
+EXPORT_SYMBOL_GPL(fdt_first_property_offset);
diff --git a/lib/fdt_rw.c b/lib/fdt_rw.c
index 0c1f0f4a4b13..ec3939ed3d7d 100644
--- a/lib/fdt_rw.c
+++ b/lib/fdt_rw.c
@@ -1,2 +1,8 @@
 #include <linux/libfdt_env.h>
+#include <linux/export.h>
 #include "../scripts/dtc/libfdt/fdt_rw.c"
+
+EXPORT_SYMBOL_GPL(fdt_del_node);
+EXPORT_SYMBOL_GPL(fdt_add_subnode);
+EXPORT_SYMBOL_GPL(fdt_pack);
+EXPORT_SYMBOL_GPL(fdt_setprop);
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-11-28 23:59 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-28 23:56 [PATCH Xilinx Alveo libfdt prep 0/1] Expose libfdt for use by Alveo/XRT Sonal Santan
2020-11-28 23:56 ` [PATCH Xilinx Alveo libfdt prep 1/1] Export subset of libfdt symbols for use by other drivers Sonal Santan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).