aboutsummaryrefslogtreecommitdiff
path: root/include/sbi_utils/fdt/fdt_helper.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sbi_utils/fdt/fdt_helper.h')
-rw-r--r--include/sbi_utils/fdt/fdt_helper.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/include/sbi_utils/fdt/fdt_helper.h b/include/sbi_utils/fdt/fdt_helper.h
new file mode 100644
index 0000000..a6c3073
--- /dev/null
+++ b/include/sbi_utils/fdt/fdt_helper.h
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: BSD-2-Clause
+/*
+ * fdt_helper.h - Flat Device Tree manipulation helper routines
+ * Implement helper routines on top of libfdt for OpenSBI usage
+ *
+ * Copyright (C) 2020 Bin Meng <bmeng.cn@gmail.com>
+ */
+
+#ifndef __FDT_HELPER_H__
+#define __FDT_HELPER_H__
+
+/**
+ * Fix up the reserved memory node in the device tree
+ *
+ * This routine inserts a child node of the reserved memory node in the device
+ * tree that describes the protected memory region done by OpenSBI via PMP.
+ *
+ * It is recommended that platform codes call this helper in their final_init()
+ *
+ * @param fdt: device tree blob
+ * @return zero on success and -ve on failure
+ */
+int fdt_reserved_memory_fixup(void *fdt);
+
+#endif /* __FDT_HELPER_H__ */