Rev 2356 | Rev 2464 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2356 | Rev 2357 | ||
|---|---|---|---|
| Line 28... | Line 28... | ||
| 28 | 28 | ||
| 29 | /** @addtogroup arm32 |
29 | /** @addtogroup arm32 |
| 30 | * @{ |
30 | * @{ |
| 31 | */ |
31 | */ |
| 32 | /** @file |
32 | /** @file |
| 33 | * @brief Included in assembly boot source. |
33 | * @brief Initial kernel start. |
| 34 | */ |
34 | */ |
| 35 | 35 | ||
| 36 | #ifndef KERN_arm32_ASM_BOOT_H_ |
36 | #ifndef KERN_arm32_ASM_BOOT_H_ |
| 37 | #define KERN_arm32_ASM_BOOT_H_ |
37 | #define KERN_arm32_ASM_BOOT_H_ |
| 38 | 38 | ||
| 39 | 39 | ||
| 40 | /** Size of a temporary stack used for boot process. */ |
40 | /** Size of a temporary stack used for initial kernel start. */ |
| 41 | #define TEMP_STACK_SIZE 0x100 |
41 | #define TEMP_STACK_SIZE 0x100 |
| 42 | 42 | ||
| - | 43 | #ifndef __ASM__ |
|
| - | 44 | ||
| - | 45 | /** Kernel entry point. |
|
| - | 46 | * |
|
| - | 47 | * Implemented in assembly. Copies boot_bootinfo (declared as bootinfo in |
|
| - | 48 | * boot/arch/arm32/loader/main.c) to #bootinfo struct. Then jumps to |
|
| - | 49 | * #arch_pre_main and #main_bsp. |
|
| - | 50 | * |
|
| - | 51 | * @param entry Entry point address (not used). |
|
| - | 52 | * @param boot_bootinfo Struct holding information about loaded tasks. |
|
| - | 53 | * @param bootinfo_size Size of the bootinfo structure. |
|
| - | 54 | */ |
|
| - | 55 | void kernel_image_start(void *entry, void *boot_bootinfo, unsigned int bootinfo_size); |
|
| - | 56 | ||
| - | 57 | ||
| - | 58 | #endif |
|
| - | 59 | ||
| 43 | #endif |
60 | #endif |
| 44 | 61 | ||
| 45 | /** @} |
62 | /** @} |
| 46 | */ |
63 | */ |