From 96c28456652076700bc125771687de52fb8c3f8c Mon Sep 17 00:00:00 2001 From: NicJA Date: Sat, 11 Apr 2015 13:02:07 +0000 Subject: [PATCH] place-holders git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@50330 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- arch/arm-native/kernel/mapglobal.c | 29 +++++++++++++++++++++++++++++ arch/arm-native/kernel/mmakefile.src | 2 +- arch/arm-native/kernel/setprotection.c | 23 +++++++++++++++++++++++ arch/arm-native/kernel/unmapglobal.c | 27 +++++++++++++++++++++++++++ arch/arm-native/kernel/virtualtophysical.c | 29 +++++++++++++++++++++++++++++ 5 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 arch/arm-native/kernel/mapglobal.c create mode 100644 arch/arm-native/kernel/setprotection.c create mode 100644 arch/arm-native/kernel/unmapglobal.c create mode 100644 arch/arm-native/kernel/virtualtophysical.c diff --git a/arch/arm-native/kernel/mapglobal.c b/arch/arm-native/kernel/mapglobal.c new file mode 100644 index 0000000000..74bc6e257e --- /dev/null +++ b/arch/arm-native/kernel/mapglobal.c @@ -0,0 +1,29 @@ +/* + Copyright © 2015, The AROS Development Team. All rights reserved. + $Id$ +*/ + +#include +#include + +#include + +#include + + AROS_LH4I(int, KrnMapGlobal, + AROS_LHA(void *, virtual, A0), + AROS_LHA(void *, physical, A1), + AROS_LHA(uint32_t, length, D0), + AROS_LHA(KRN_MapAttr, flags, D1), + struct KernelBase *, KernelBase, 16, Kernel) +{ + AROS_LIBFUNC_INIT + + int retval = 0; + + D(bug("[KRN] KrnMapGlobal(%08x->%08x %08x %04x)\n", virtual, physical, length, flags)); + + return retval; + + AROS_LIBFUNC_EXIT +} diff --git a/arch/arm-native/kernel/mmakefile.src b/arch/arm-native/kernel/mmakefile.src index 38ae192af8..1a3fff55e6 100644 --- a/arch/arm-native/kernel/mmakefile.src +++ b/arch/arm-native/kernel/mmakefile.src @@ -1,7 +1,7 @@ # $Id$ include $(TOP)/config/make.cfg -CFILES := kernel_startup kernel_cpu platform_init kernel_debug getsystemattr maygetchar tags intr kernel_systimer syscall mmu issuper cli sti vars screen_fb font8x14 +CFILES := kernel_startup kernel_cpu platform_init kernel_debug getsystemattr maygetchar tags intr kernel_systimer syscall mmu issuper cli sti virtualtophysical setprotection mapglobal unmapglobal vars screen_fb font8x14 PLATFILES := platform_bcm2708 AFILES := intvecs diff --git a/arch/arm-native/kernel/setprotection.c b/arch/arm-native/kernel/setprotection.c new file mode 100644 index 0000000000..942a1ffb63 --- /dev/null +++ b/arch/arm-native/kernel/setprotection.c @@ -0,0 +1,23 @@ +/* + Copyright © 2015, The AROS Development Team. All rights reserved. + $Id$ +*/ + +#include +#include + +#include +#include + +AROS_LH3I(void, KrnSetProtection, + AROS_LHA(void *, address, A0), + AROS_LHA(uint32_t, length, D0), + AROS_LHA(KRN_MapAttr, flags, D1), + struct KernelBase *, KernelBase, 21, Kernel) +{ + AROS_LIBFUNC_INIT + + D(bug("[KRN] KrnSetProtection(%08x, %08x, %04x)\n", address, address + length - 1, flags)); + + AROS_LIBFUNC_EXIT +} diff --git a/arch/arm-native/kernel/unmapglobal.c b/arch/arm-native/kernel/unmapglobal.c new file mode 100644 index 0000000000..45feed8f52 --- /dev/null +++ b/arch/arm-native/kernel/unmapglobal.c @@ -0,0 +1,27 @@ +/* + Copyright © 2015, The AROS Development Team. All rights reserved. + $Id$ +*/ + +#include +#include + +#include + +#include + +AROS_LH2I(int, KrnUnmapGlobal, + AROS_LHA(void *, virtual, A0), + AROS_LHA(uint32_t, length, D0), + struct KernelBase *, KernelBase, 17, Kernel) +{ + AROS_LIBFUNC_INIT + + int retval = 0; + + D(bug("[KRN] KrnMapGlobal(%08x, %08x)\n", virtual, length)); + + return retval; + + AROS_LIBFUNC_EXIT +} diff --git a/arch/arm-native/kernel/virtualtophysical.c b/arch/arm-native/kernel/virtualtophysical.c new file mode 100644 index 0000000000..bcd3dccdbd --- /dev/null +++ b/arch/arm-native/kernel/virtualtophysical.c @@ -0,0 +1,29 @@ +/* + Copyright © 2015, The AROS Development Team. All rights reserved. + $Id$ +*/ + +#include +#include + +#include +#include + +AROS_LH1I(void *, KrnVirtualToPhysical, + AROS_LHA(void *, virtual, A0), + struct KernelBase *, KernelBase, 20, Kernel) +{ + AROS_LIBFUNC_INIT + + uintptr_t virt = (uintptr_t)virtual; + uintptr_t phys; + +#if (1) + //TODO: + phys = virt; +#endif + + return (void*)phys; + + AROS_LIBFUNC_EXIT +} -- 2.11.4.GIT