Changeset 75a3095 in mainline
- Timestamp:
- 2006-03-12T17:16:47Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3998ab2
- Parents:
- 91aba7f
- Location:
- arch/ppc32
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ppc32/Makefile.inc
r91aba7f r75a3095 31 31 image.boot: kernel 32 32 make -C arch/$(ARCH)/loader COMPILER=$(COMPILER) KERNEL=../../../$(KERNELDIR)/kernel.bin 33 cp arch/$(ARCH)/loader/image.boot image.boot 33 34 34 35 clean: clean_kernel 35 36 make -C arch/$(ARCH)/loader clean 37 -rm -f image.boot 36 38 37 39 arch_distclean: distclean_kernel -
arch/ppc32/loader/Makefile
r91aba7f r75a3095 61 61 .PHONY: all clean depend 62 62 63 all: ../image.boot63 all: image.boot 64 64 65 65 -include Makefile.depend 66 66 67 ../image.boot: depend $(OBJECTS) kernel.o67 image.boot: depend $(OBJECTS) kernel.o 68 68 $(LD) -no-check-sections -N -T _link.ld $(OBJECTS) kernel.o -o $@ 69 69 … … 72 72 73 73 clean: 74 -rm -f $(OBJECTS) ../image.boot kernel.o Makefile.depend74 -rm -f $(OBJECTS) image.boot kernel.o Makefile.depend 75 75 76 76 kernel.o: $(KERNEL) -
arch/ppc32/loader/asm.S
r91aba7f r75a3095 33 33 34 34 flush_buffer: 35 .space 435 .space (L1_CACHE_LINES * L1_CACHE_BYTES) 36 36 37 37 .text … … 185 185 186 186 jump_to_kernel: 187 mfmsr r4188 andis. r4, r4, (~MSR_DR | MSR_IR) >> 16189 187 mtspr SPRN_SRR0, r3 190 mtspr SPRN_SRR1, r4 188 mfmsr r3 189 andi. r3, r3, ~(MSR_IR | MSR_DR)@l 190 mtspr SPRN_SRR1, r3 191 191 bl flush_instruction_cache 192 192 rfi -
arch/ppc32/loader/main.c
r91aba7f r75a3095 39 39 void bootstrap(void) 40 40 { 41 printf("\nHelenOS PPC Bootloader\n Kernel size %d bytes, load address %L\n", KERNEL_SIZE, KERNEL_LOAD_ADDRESS);41 printf("\nHelenOS PPC Bootloader\nLoaded at %L\nKernel size %d bytes, load address %L\n", &start, KERNEL_SIZE, KERNEL_LOAD_ADDRESS); 42 42 43 43 void *addr = ofw_claim((void *) KERNEL_LOAD_ADDRESS, KERNEL_SIZE, 1); … … 46 46 halt(); 47 47 } 48 printf("Claimed memory at %L\n", addr); 48 49 memcpy(addr, KERNEL_START, KERNEL_SIZE); 49 50 -
arch/ppc32/loader/main.h
r91aba7f r75a3095 32 32 extern int _binary_____________kernel_kernel_bin_start; 33 33 extern int _binary_____________kernel_kernel_bin_end; 34 extern void start(void); 34 35 extern void bootstrap(void); 35 36 -
arch/ppc32/loader/spr.h
r91aba7f r75a3095 30 30 #define __SPR_H__ 31 31 32 #define MSR_DR (1 << 27)33 #define MSR_IR (1 << 26)32 #define MSR_DR (1 << 4) 33 #define MSR_IR (1 << 5) 34 34 35 35 #define SPRN_SRR0 0x1a
Note:
See TracChangeset
for help on using the changeset viewer.