96ac49d0d9af34b9765c19cf1db8495793b2c98f
[AROS.git] / arch / ppc-sam440 / kernel / virtualtophysical.c
blob96ac49d0d9af34b9765c19cf1db8495793b2c98f
1 #include <aros/kernel.h>
2 #include <aros/libcall.h>
4 #include <kernel_base.h>
6 /*****************************************************************************
8 NAME */
9 #include <proto/kernel.h>
11 AROS_LH1I(void *, KrnVirtualToPhysical,
13 /* SYNOPSIS */
14 AROS_LHA(void *, virtual, A0),
16 /* LOCATION */
17 struct KernelBase *, KernelBase, 20, Kernel)
19 /* FUNCTION
21 INPUTS
23 RESULT
25 NOTES
27 EXAMPLE
29 BUGS
31 SEE ALSO
33 INTERNALS
35 ******************************************************************************/
37 AROS_LIBFUNC_INIT
39 uintptr_t virt = (uintptr_t)virtual;
40 uintptr_t phys = virt;
42 if (virt >= 0xff000000)
43 phys = virt - 0xff000000;
45 return (void*)phys;
47 AROS_LIBFUNC_EXIT