- Timestamp:
- 2018-10-21T23:12:23Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- bf05c74
- Parents:
- d59718e
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-10-21 22:53:48)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-10-21 23:12:23)
- Location:
- boot
- Files:
-
- 2 added
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/Makefile.common
rd59718e rcfdeedc 250 250 251 251 COMPONENTS = \ 252 $(KERNEL_PATH)/kernel. bin\252 $(KERNEL_PATH)/kernel.elf \ 253 253 $(INIT_TASKS) \ 254 254 $(INITRD).img -
boot/Makefile.grub
rd59718e rcfdeedc 85 85 for module in $(MODULES) ; do \ 86 86 echo " echo 'Loading $$module'" >> $(BOOT_CONFIG) ; \ 87 if [ "$$module" = "kernel. bin" ] ; then \87 if [ "$$module" = "kernel.elf" ] ; then \ 88 88 echo " $(MULTIBOOT_CMD) /boot/$$module" >> $(BOOT_CONFIG) ; \ 89 89 else \ -
boot/arch/arm32/Makefile.inc
rd59718e rcfdeedc 107 107 generic/src/gzip.c \ 108 108 generic/src/tar.c \ 109 generic/src/kernel.c \ 109 110 generic/src/payload.c -
boot/arch/arm32/src/main.c
rd59718e rcfdeedc 50 50 #include <arch/cp15.h> 51 51 #include <payload.h> 52 #include <kernel.h> 52 53 53 54 static void clean_dcache_poc(void *address, size_t size) … … 104 105 clean_dcache_poc(boot_pt, PTL0_ENTRIES * PTL0_ENTRY_SIZE); 105 106 107 uintptr_t entry = check_kernel((void *) PA2KA(BOOT_OFFSET)); 108 106 109 printf("Booting the kernel...\n"); 107 jump_to_kernel((void *) PA2KA(BOOT_OFFSET), &bootinfo);110 jump_to_kernel((void *) entry, &bootinfo); 108 111 } 109 112 -
boot/arch/ia64/Makefile.inc
rd59718e rcfdeedc 61 61 generic/src/tar.c \ 62 62 generic/src/gzip.c \ 63 generic/src/kernel.c \ 63 64 generic/src/payload.c 64 65 -
boot/arch/ia64/include/arch/arch.h
rd59718e rcfdeedc 36 36 #define LOADER_ADDRESS 0x4400000 37 37 #define KERNEL_ADDRESS 0x4800000 38 #define KERNEL_VADDRESS 0xe000000004800000 38 39 39 40 #define STACK_SIZE 8192 -
boot/arch/ia64/src/main.c
rd59718e rcfdeedc 44 44 #include <errno.h> 45 45 #include <payload.h> 46 #include <kernel.h> 46 47 47 48 #define DEFAULT_MEMORY_BASE 0x4000000ULL … … 182 183 (uintptr_t) kernel_start, NULL); 183 184 184 printf("Booting the kernel ...\n"); 185 jump_to_kernel(&bootinfo, kernel_start); 185 uintptr_t entry = check_kernel(kernel_start); 186 187 // FIXME: kernel's entry point is linked at a different address than 188 // where it is run from. 189 entry = entry - KERNEL_VADDRESS + KERNEL_ADDRESS; 190 191 printf("Booting the kernel at %p...\n", (void *) entry); 192 jump_to_kernel(&bootinfo, (void *) entry); 186 193 } -
boot/arch/mips32/Makefile.inc
rd59718e rcfdeedc 88 88 generic/src/gzip.c \ 89 89 generic/src/tar.c \ 90 generic/src/kernel.c \ 90 91 generic/src/payload.c -
boot/arch/mips32/src/main.c
rd59718e rcfdeedc 40 40 #include <errno.h> 41 41 #include <payload.h> 42 #include <kernel.h> 42 43 43 44 static bootinfo_t *bootinfo = (bootinfo_t *) PA2KA(BOOTINFO_OFFSET); … … 78 79 } 79 80 80 printf("Booting the kernel ... \n"); 81 jump_to_kernel((void *) PA2KA(BOOT_OFFSET), bootinfo); 81 uintptr_t entry = check_kernel(kernel_start); 82 83 printf("Booting the kernel...\n"); 84 jump_to_kernel((void *) entry, bootinfo); 82 85 } -
boot/arch/ppc32/Makefile.inc
rd59718e rcfdeedc 76 76 generic/src/gzip.c \ 77 77 generic/src/tar.c \ 78 generic/src/kernel.c \ 78 79 generic/src/payload.c -
boot/arch/ppc32/_link.ld.in
rd59718e rcfdeedc 6 6 loader_start = .; 7 7 *(BOOTSTRAP); 8 *(REALMODE);9 8 *(.text); 10 9 } -
boot/arch/ppc32/src/asm.S
rd59718e rcfdeedc 152 152 FUNCTION_END(jump_to_kernel) 153 153 154 .section REALMODE, "ax"155 156 .align PAGE_WIDTH157 154 SYMBOL(real_mode) 158 155 -
boot/arch/ppc32/src/main.c
rd59718e rcfdeedc 42 42 #include <errno.h> 43 43 #include <payload.h> 44 #include <kernel.h> 44 45 45 46 #define BALLOC_MAX_SIZE 131072 … … 68 69 printf(" %p|%p: real mode trampoline\n", &real_mode, real_mode_pa); 69 70 printf(" %p|%p: boot info structure\n", &bootinfo, bootinfo_pa); 70 printf(" %p|%p: kernel entry point\n",71 (void *) PA2KA(BOOT_OFFSET), (void *) BOOT_OFFSET);72 71 printf(" %p|%p: loader entry point\n", 73 72 (void *) LOADER_ADDRESS, loader_address_pa); … … 144 143 } 145 144 145 uintptr_t entry = check_kernel_translated(inflate_base, 0); 146 146 147 printf("Booting the kernel...\n"); 147 jump_to_kernel(bootinfo_pa, transtable_pa, pages, real_mode_pa, 148 PA2KA(BOOT_OFFSET)); 148 jump_to_kernel(bootinfo_pa, transtable_pa, pages, real_mode_pa, entry); 149 149 } -
boot/arch/riscv64/Makefile.inc
rd59718e rcfdeedc 30 30 BFD_OUTPUT = $(BFD_NAME) 31 31 BFD_ARCH = riscv 32 BFD = binary33 32 34 33 BITS = 64 … … 51 50 generic/src/gzip.c \ 52 51 generic/src/tar.c \ 52 generic/src/kernel.c \ 53 53 generic/src/payload.c -
boot/arch/riscv64/include/arch/asm.h
rd59718e rcfdeedc 36 36 extern char pt_page[]; 37 37 38 extern _Noreturn void jump_to_kernel(uintptr_t );38 extern _Noreturn void jump_to_kernel(uintptr_t, uintptr_t); 39 39 40 40 #endif -
boot/arch/riscv64/src/asm.S
rd59718e rcfdeedc 125 125 csrw mstatus, t0 126 126 127 li ra, PA2KA(BOOT_OFFSET) 127 /* Entry point address is in a1. */ 128 mv ra, a1 128 129 csrw mepc, ra 129 130 -
boot/arch/riscv64/src/main.c
rd59718e rcfdeedc 42 42 #include <halt.h> 43 43 #include <payload.h> 44 #include <kernel.h> 44 45 45 46 static bootinfo_t bootinfo; … … 88 89 extract_payload(&bootinfo.taskmap, load_addr, end, kernel_addr, NULL); 89 90 91 uintptr_t entry = check_kernel(load_addr); 92 90 93 printf("Booting the kernel...\n"); 91 jump_to_kernel(PA2KA(&bootinfo) );94 jump_to_kernel(PA2KA(&bootinfo), entry); 92 95 } -
boot/arch/sparc64/Makefile.inc
rd59718e rcfdeedc 72 72 generic/src/gzip.c \ 73 73 generic/src/tar.c \ 74 generic/src/kernel.c \ 74 75 generic/src/payload.c -
boot/arch/sparc64/src/main.c
rd59718e rcfdeedc 43 43 #include <errno.h> 44 44 #include <payload.h> 45 #include <kernel.h> 45 46 46 47 /* The lowest ID (read from the VER register) of some US3 CPU model */ … … 257 258 sun4u_smp(); 258 259 260 uintptr_t entry = check_kernel((void *) KERNEL_ADDRESS); 261 259 262 printf("Booting the kernel ...\n"); 260 jump_to_kernel(bootinfo.physmem_start | BSP_PROCESSOR, &bootinfo, subarch,261 (void *) KERNEL_ADDRESS);262 } 263 jump_to_kernel(bootinfo.physmem_start | BSP_PROCESSOR, &bootinfo, 264 subarch, (void *) entry); 265 }
Note:
See TracChangeset
for help on using the changeset viewer.