summaryrefslogtreecommitdiff
path: root/include/sbi_utils/fdt/fdt_domain.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sbi_utils/fdt/fdt_domain.h')
-rw-r--r--include/sbi_utils/fdt/fdt_domain.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/include/sbi_utils/fdt/fdt_domain.h b/include/sbi_utils/fdt/fdt_domain.h
index 3c02d56..68daacc 100644
--- a/include/sbi_utils/fdt/fdt_domain.h
+++ b/include/sbi_utils/fdt/fdt_domain.h
@@ -21,10 +21,12 @@ struct sbi_domain;
* @param fdt device tree blob
* @param opaque private pointer for each iteration
* @param fn callback function for each iteration
+ *
+ * @return 0 on success and negative error code on failure
*/
-void fdt_iterate_each_domain(void *fdt, void *opaque,
- void (*fn)(void *fdt, int domain_offset,
- void *opaque));
+int fdt_iterate_each_domain(void *fdt, void *opaque,
+ int (*fn)(void *fdt, int domain_offset,
+ void *opaque));
/**
* Iterate over each memregion of a domain in device tree
@@ -33,11 +35,13 @@ void fdt_iterate_each_domain(void *fdt, void *opaque,
* @param domain_offset domain DT node offset
* @param opaque private pointer for each iteration
* @param fn callback function for each iteration
+ *
+ * @return 0 on success and negative error code on failure
*/
-void fdt_iterate_each_memregion(void *fdt, int domain_offset, void *opaque,
- void (*fn)(void *fdt, int domain_offset,
- int region_offset, u32 region_access,
- void *opaque));
+int fdt_iterate_each_memregion(void *fdt, int domain_offset, void *opaque,
+ int (*fn)(void *fdt, int domain_offset,
+ int region_offset, u32 region_access,
+ void *opaque));
/**
* Fix up the domain configuration in the device tree