Removed autodocs of arch specific variants of ROM modules.
[AROS.git] / arch / m68k-all / kernel / mapglobal.c
blobb33e97879104188312a7ec96feec2f6f95f82868
1 #include <aros/kernel.h>
2 #include <aros/libcall.h>
4 #include <kernel_base.h>
5 #include <kernel_intern.h>
7 #include <proto/kernel.h>
9 /* See rom/kernel/mapglobal.c for documentation */
11 AROS_LH4(int, KrnMapGlobal,
12 AROS_LHA(void *, virtual, A0),
13 AROS_LHA(void *, physical, A1),
14 AROS_LHA(uint32_t, length, D0),
15 AROS_LHA(KRN_MapAttr, flags, D1),
16 struct KernelBase *, KernelBase, 16, Kernel)
18 AROS_LIBFUNC_INIT
20 BOOL invalid = (flags & (MAP_Readable | MAP_Writable | MAP_Executable)) == 0;
21 BOOL readonly = (flags & MAP_Writable) == 0;
22 BOOL supervisor = (flags & MAP_Supervisor) != 0;
23 UBYTE cm = (flags & MAP_CacheInhibit) ? CM_SERIALIZED : ((flags & MAP_WriteThrough) ? CM_WRITETHROUGH : CM_COPYBACK);
25 return map_region(KernelBase, virtual, physical, length, invalid, readonly, supervisor, cm);
27 AROS_LIBFUNC_EXIT