|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [UNIKRAFT PATCH RFCv3 07/32] plat/ofw: Export fdt_find_irq_parent_offset
This changes fdt_find_irq_parent_offset from static to extern for pci ecam
to use.
Signed-off-by: Jia He <justin.he@xxxxxxx>
---
lib/fdt/exportsyms.uk | 1 +
plat/drivers/include/ofw/fdt.h | 21 +++++++++++++++++++++
plat/drivers/ofw/fdt.c | 2 +-
3 files changed, 23 insertions(+), 1 deletion(-)
diff --git a/lib/fdt/exportsyms.uk b/lib/fdt/exportsyms.uk
index d64d9dc..a2e9ea8 100644
--- a/lib/fdt/exportsyms.uk
+++ b/lib/fdt/exportsyms.uk
@@ -61,3 +61,4 @@ fdt_stringlist_contains
fdt_resize
fdt_overlay_apply
fdt_getprop_u32_by_offset
+fdt_find_irq_parent_offset
\ No newline at end of file
diff --git a/plat/drivers/include/ofw/fdt.h b/plat/drivers/include/ofw/fdt.h
index 6f80a27..8826845 100644
--- a/plat/drivers/include/ofw/fdt.h
+++ b/plat/drivers/include/ofw/fdt.h
@@ -37,6 +37,27 @@
#define FDT_BAD_ADDR (uint64_t)(-1)
+/**
+ * fdt_find_irq_parent_offset - find the irq parent offset
+ * @fdt: pointer to the device tree blob
+ * @phandle: phandle value
+ *
+ * fdt_node_offset_by_phandle() returns the offset of the node
+ * which has the given phandle value. If there is more than one node
+ * in the tree with the given phandle (an invalid tree), results are
+ * undefined.
+ *
+ * returns:
+ * structure block offset of the located node (>= 0), on success
+ * -FDT_ERR_NOTFOUND, no node with that phandle exists
+ * -FDT_ERR_BADPHANDLE, given phandle value was invalid (0 or -1)
+ * -FDT_ERR_BADMAGIC,
+ * -FDT_ERR_BADVERSION,
+ * -FDT_ERR_BADSTATE,
+ * -FDT_ERR_BADSTRUCTURE, standard meanings
+ */
+int fdt_find_irq_parent_offset(const void *fdt, int offset);
+
/**
* fdt_interrupt_cells - retrieve the number of cells needed to encode an
* interrupt source
diff --git a/plat/drivers/ofw/fdt.c b/plat/drivers/ofw/fdt.c
index 76f8ff3..c097331 100644
--- a/plat/drivers/ofw/fdt.c
+++ b/plat/drivers/ofw/fdt.c
@@ -44,7 +44,7 @@
#define FDT_CHECK_COUNTS(na, ns) ((na) > 0 && (na) <= FDT_MAX_ADDR_CELLS && \
(ns) > 0)
-static int fdt_find_irq_parent_offset(const void *fdt, int offset)
+int fdt_find_irq_parent_offset(const void *fdt, int offset)
{
uint32_t irq_parent;
--
2.17.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |