Changeset 4872160 in mainline for boot/arch/mips32
- Timestamp:
- 2010-05-04T10:44:55Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 568db0f
- Parents:
- bb252ca
- Location:
- boot/arch/mips32
- Files:
-
- 5 added
- 3 deleted
- 1 edited
- 10 moved
-
Makefile.inc (modified) (1 diff)
-
_link.ld.in (added)
-
include/arch.h (moved) (moved from boot/arch/sparc64/loader/asm.h ) (2 diffs)
-
include/asm.h (moved) (moved from boot/arch/mips32/loader/asm.h ) (1 diff)
-
include/main.h (moved) (moved from boot/arch/ia64/loader/main.h ) (1 diff)
-
include/regname.h (moved) (moved from boot/arch/mips32/loader/regname.h ) (1 diff)
-
include/types.h (added)
-
loader/asm.S (deleted)
-
loader/main.c (deleted)
-
loader/main.h (deleted)
-
src/Makefile (moved) (moved from boot/arch/mips32/loader/Makefile )
-
src/Makefile.build (moved) (moved from boot/arch/mips32/loader/Makefile.build )
-
src/Makefile.common (moved) (moved from boot/arch/mips32/loader/Makefile.common )
-
src/Makefile.toolchain (moved) (moved from boot/arch/mips32/loader/Makefile.toolchain )
-
src/asm.S (added)
-
src/boot.S (moved) (moved from boot/arch/mips32/loader/boot.S )
-
src/main.c (added)
-
src/msim.h (moved) (moved from boot/arch/mips32/loader/msim.h )
-
src/putchar.c (added)
Legend:
- Unmodified
- Added
- Removed
-
boot/arch/mips32/Makefile.inc
rbb252ca r4872160 27 27 # 28 28 29 include Makefile.common 29 BFD_ARCH = mips 30 BITS = 32 31 PAGE_SIZE = 16384 32 EXTRA_CFLAGS = -mno-abicalls -G 0 -fno-zero-initialized-in-bss -mips3 30 33 31 build: $(BASE)/image.boot 34 RD_SRVS += \ 35 $(USPACE_PATH)/srv/bd/gxe_bd/gxe_bd 32 36 33 $(BASE)/image.boot: $(COMPONENTS) $(INIT_TASKS) $(RD_SRVS) $(RD_APPS) $(CFG) 34 $(MAKE) -C arch/$(BARCH)/loader PRECHECK=$(PRECHECK) 35 cp arch/$(BARCH)/loader/image.boot $@ 37 ifeq ($(MACHINE),lgxemul) 38 BFD_NAME = elf32-tradlittlemips 39 BFD_OUTPUT = ecoff-littlemips 40 ENDIANESS = LE 41 endif 42 ifeq ($(MACHINE),bgxemul) 43 BFD_NAME = elf32-tradbigmips 44 BFD_OUTPUT = ecoff-bigmips 45 ENDIANESS = BE 46 endif 47 ifeq ($(MACHINE),msim) 48 BFD_NAME = elf32-tradlittlemips 49 BFD_OUTPUT = binary 50 ENDIANESS = LE 51 EXTRA_GCC_CFLAGS = -mhard-float 52 endif 36 53 37 clean: 38 $(MAKE) -C arch/$(BARCH)/loader clean 39 rm -f $(BASE)/image.boot 54 SOURCES = \ 55 arch/$(BARCH)/src/asm.S \ 56 arch/$(BARCH)/src/main.c \ 57 arch/$(BARCH)/src/putchar.c \ 58 $(COMPS_C) \ 59 genarch/src/division.c \ 60 genarch/src/multiplication.c \ 61 generic/src/printf_core.c \ 62 generic/src/vprintf.c \ 63 generic/src/printf.c \ 64 generic/src/str.c \ 65 generic/src/version.c \ 66 generic/src/inflate.c -
boot/arch/mips32/include/arch.h
rbb252ca r4872160 1 1 /* 2 2 * Copyright (c) 2006 Martin Decky 3 * Copyright (c) 2006 Jakub Jermar4 3 * All rights reserved. 5 4 * … … 28 27 */ 29 28 30 #ifndef BOOT_sparc64_ASM_H_ 31 #define BOOT_sparc64_ASM_H_ 32 33 #include "types.h" 34 #include "main.h" 29 #ifndef BOOT_mips32_ARCH_H_ 30 #define BOOT_mips32_ARCH_H_ 35 31 36 32 #define PAGE_WIDTH 14 37 33 #define PAGE_SIZE (1 << PAGE_WIDTH) 38 34 39 #define BALLOC_MAX_SIZE (128 * 1024) 35 #define CPUMAP_OFFSET 0x00001000 36 #define STACK_OFFSET 0x00002000 37 #define BOOTINFO_OFFSET 0x00003000 38 #define BOOT_OFFSET 0x00100000 39 #define LOADER_OFFSET 0x1fc00000 40 40 41 extern void halt(void); 42 extern void jump_to_kernel(void *entry, uint64_t cfg, bootinfo_t *bootinfo, 43 unsigned int bootinfo_size, uint8_t subarchitecture) __attribute__((noreturn)); 41 #define MSIM_VIDEORAM_ADDRESS 0xb0000000 42 #define MSIM_DORDER_ADDRESS 0xb0000004 43 44 #ifndef __ASM__ 45 #define PA2KA(addr) (((uintptr_t) (addr)) + 0x80000000) 46 #define KSEG2PA(addr) (((uintptr_t) (addr)) - 0xa0000000) 47 #else 48 #define PA2KA(addr) ((addr) + 0x80000000) 49 #define KSEG2PA(addr) ((addr) - 0xa0000000) 50 #endif 44 51 45 52 #endif -
boot/arch/mips32/include/asm.h
rbb252ca r4872160 30 30 #define BOOT_mips32_ASM_H_ 31 31 32 #define PAGE_SIZE 16384 33 #define PAGE_WIDTH 14 34 35 void jump_to_kernel(void *entry, void *bootinfo) __attribute__((noreturn)); 32 extern void jump_to_kernel(void *, void *) __attribute__((noreturn)); 36 33 37 34 #endif -
boot/arch/mips32/include/main.h
rbb252ca r4872160 27 27 */ 28 28 29 #ifndef BOOT_ ia64_MAIN_H_30 #define BOOT_ ia64_MAIN_H_29 #ifndef BOOT_mips32_MAIN_H_ 30 #define BOOT_mips32_MAIN_H_ 31 31 32 #include <types.h>33 #include <../../../../kernel/arch/ia64/include/bootinfo.h>34 35 36 #define CONFIG_INIT_TASKS 3237 38 extern void start(void);39 32 extern void bootstrap(void); 40 33 -
boot/arch/mips32/include/regname.h
rbb252ca r4872160 63 63 #define ra 31 64 64 65 #define rindex 066 #define rrandom 167 #define entrylo0 268 #define entrylo1 369 #define context 470 #define pagemask 571 #define wired 672 #define badvaddr 873 #define count 974 #define entryhi 1075 #define compare 1176 #define status 1277 #define cause 1378 #define epc 1479 #define rconfig 1680 #define lladdr 1781 #define watchlo 1882 #define watchhi 1983 #define xcontext 2084 #define rdebug 2385 #define depc 2486 #define eepc 3065 #define rindex 0 66 #define rrandom 1 67 #define entrylo0 2 68 #define entrylo1 3 69 #define context 4 70 #define pagemask 5 71 #define wired 6 72 #define badvaddr 8 73 #define count 9 74 #define entryhi 10 75 #define compare 11 76 #define status 12 77 #define cause 13 78 #define epc 14 79 #define rconfig 16 80 #define lladdr 17 81 #define watchlo 18 82 #define watchhi 19 83 #define xcontext 20 84 #define rdebug 23 85 #define depc 24 86 #define eepc 30 87 87 88 #endif /* _REGNAME_H_ */88 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
