ARM: move kernel calling code to arch specific file

* needs some more cleanup.
* had to change gUBootOS to 32bit to avoid a linker bug.
This commit is contained in:
François Revol
2011-11-21 01:22:32 +01:00
parent 3383e56426
commit e3591817b3
5 changed files with 91 additions and 22 deletions
@@ -0,0 +1,38 @@
/*
** Copyright 2003, Axel Dörfler, [email protected]. All rights reserved.
** Distributed under the terms of the OpenBeOS License.
*/
#ifndef KERNEL_BOOT_PLATFORM_UBOOT_ARCH_H
#define KERNEL_BOOT_PLATFORM_UBOOT_ARCH_H
#include <SupportDefs.h>
struct kernel_args;
#ifdef __cplusplus
extern "C" {
#endif
/* memory management */
extern status_t arch_set_callback(void);
extern void *arch_mmu_allocate(void *address, size_t size, uint8 protection,
bool exactAddress);
extern status_t arch_mmu_free(void *address, size_t size);
extern status_t arch_mmu_init(void);
/* CPU */
extern status_t boot_arch_cpu_init(void);
/* kernel start */
status_t arch_start_kernel(struct kernel_args *kernelArgs, addr_t kernelEntry,
addr_t kernelStackTop);
#ifdef __cplusplus
}
#endif
#endif /* KERNEL_BOOT_PLATFORM_UBOOT_ARCH_H */