avoid build warning if CONFIG_IOMMU is not defined
The function vspace_map_io() is only used when CONFIG_IOMMU is defined,
thus the clang build warning "control reaches end of non-void function
[-Wreturn-type]" can be avoided easily when this function only exists
when it is needed.
Signed-off-by: Axel Heider <axelheider@gmx.de>
diff --git a/libsel4vspace/src/arch/arm/mapping.c b/libsel4vspace/src/arch/arm/mapping.c
index e9d55c2..e3c9003 100644
--- a/libsel4vspace/src/arch/arm/mapping.c
+++ b/libsel4vspace/src/arch/arm/mapping.c
@@ -7,13 +7,13 @@
#include <autoconf.h>
#include <vspace/mapping.h>
+#ifdef CONFIG_TK1_SMMU
static seL4_Error vspace_map_io(seL4_CPtr cap, seL4_CPtr iospace_root,
seL4_Word vaddr, UNUSED seL4_Word attr)
{
-#ifdef CONFIG_TK1_SMMU
return seL4_ARM_IOPageTable_Map(cap, iospace_root, vaddr);
-#endif
}
+#endif /* CONFIG_TK1_SMMU */
int vspace_get_iospace_map_obj(UNUSED seL4_Word failed_bits, vspace_map_obj_t *obj)
{
diff --git a/libsel4vspace/src/arch/x86/mapping.c b/libsel4vspace/src/arch/x86/mapping.c
index c6f0fc7..436d343 100644
--- a/libsel4vspace/src/arch/x86/mapping.c
+++ b/libsel4vspace/src/arch/x86/mapping.c
@@ -8,13 +8,13 @@
#include <vspace/mapping.h>
#include <sel4/arch/mapping.h>
+#ifdef CONFIG_IOMMU
static seL4_Error vspace_map_io(seL4_CPtr cap, seL4_CPtr iospace_root,
seL4_Word vaddr, UNUSED seL4_Word attr)
{
-#ifdef CONFIG_IOMMU
return seL4_X86_IOPageTable_Map(cap, iospace_root, vaddr);
-#endif
}
+#endif /* CONFIG_TK1_SMMU */
int vspace_get_iospace_map_obj(UNUSED seL4_Word failed_bits, vspace_map_obj_t *obj)
{