- Timestamp:
- 2012-06-29T13:02:14Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 722912e
- Parents:
- ba72f2b (diff), 0bbd13e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- boot/arch
- Files:
-
- 1 added
- 11 edited
-
amd64/Makefile.inc (modified) (2 diffs)
-
arm32/Makefile.inc (modified) (2 diffs)
-
arm32/src/asm.S (modified) (1 diff)
-
arm32/src/eabi.S (added)
-
ia64/Makefile.inc (modified) (1 diff)
-
ia64/src/main.c (modified) (1 diff)
-
ia64/src/pal_asm.S (modified) (3 diffs)
-
ia64/src/sal_asm.S (modified) (3 diffs)
-
mips32/Makefile.inc (modified) (1 diff)
-
mips64/Makefile.inc (modified) (1 diff)
-
ppc32/Makefile.inc (modified) (1 diff)
-
sparc64/Makefile.inc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
boot/arch/amd64/Makefile.inc
rba72f2b r6843a9c 27 27 # 28 28 29 PAGE_SIZE = 409630 31 29 RD_SRVS_ESSENTIAL += \ 32 $(USPACE_PATH)/srv/hw/char/i8042/i8042 \33 30 $(USPACE_PATH)/srv/hw/irc/apic/apic \ 34 31 $(USPACE_PATH)/srv/hw/irc/i8259/i8259 … … 43 40 bus/pci/pciintel \ 44 41 bus/isa \ 42 char/i8042 \ 43 char/ns8250 \ 44 char/ps2mouse \ 45 char/xtkbd \ 45 46 bus/usb/ehci\ 46 47 bus/usb/ohci \ -
boot/arch/arm32/Makefile.inc
rba72f2b r6843a9c 39 39 BITS = 32 40 40 ENDIANESS = LE 41 PAGE_SIZE = 4096 41 EXTRA_CFLAGS = -march=armv4 42 42 43 43 RD_SRVS_ESSENTIAL += \ 44 $(USPACE_PATH)/srv/hid/s3c24xx_ts/s3c24 ts \45 $(USPACE_PATH)/srv/hw/char/s3c24xx_uart/s3c24 ser44 $(USPACE_PATH)/srv/hid/s3c24xx_ts/s3c24xx_ts \ 45 $(USPACE_PATH)/srv/hw/char/s3c24xx_uart/s3c24xx_uart 46 46 47 47 RD_SRVS_NON_ESSENTIAL += \ … … 50 50 SOURCES = \ 51 51 arch/$(BARCH)/src/asm.S \ 52 arch/$(BARCH)/src/eabi.S \ 52 53 arch/$(BARCH)/src/main.c \ 53 54 arch/$(BARCH)/src/mm.c \ -
boot/arch/arm32/src/asm.S
rba72f2b r6843a9c 60 60 # before passing control to the copied code. 61 61 # 62 bxr062 mov pc, r0 -
boot/arch/ia64/Makefile.inc
rba72f2b r6843a9c 33 33 BITS = 64 34 34 ENDIANESS = LE 35 PAGE_SIZE = 1638436 35 EXTRA_CFLAGS = -fno-unwind-tables -mfixed-range=f32-f127 -mno-pic -mno-sdata 37 36 38 37 RD_SRVS_NON_ESSENTIAL += 39 38 40 RD_SRVS_ESSENTIAL += \ 41 $(USPACE_PATH)/srv/hw/char/i8042/i8042 39 RD_SRVS_ESSENTIAL += 42 40 43 41 SOURCES = \ -
boot/arch/ia64/src/main.c
rba72f2b r6843a9c 189 189 printf("\nInflating components ... "); 190 190 191 /* 192 * We will use the next available address for a copy of each component to 193 * make sure that inflate() works with disjunctive memory regions. 194 */ 195 top = ALIGN_UP(top, PAGE_SIZE); 196 191 197 for (i = cnt; i > 0; i--) { 192 198 printf("%s ", components[i - 1].name); 193 199 194 int err = inflate(components[i - 1].start, components[i - 1].size, 200 /* 201 * Copy the component to a location which is guaranteed not to 202 * overlap with the destination for inflate(). 203 */ 204 memmove((void *) top, components[i - 1].start, components[i - 1].size); 205 206 int err = inflate((void *) top, components[i - 1].size, 195 207 dest[i - 1], components[i - 1].inflated); 196 208 -
boot/arch/ia64/src/pal_asm.S
rba72f2b r6843a9c 32 32 33 33 pal_static_call: 34 alloc loc0 = ar.pfs, 7, 5, 0, 0 34 alloc loc0 = ar.pfs, 7, 6, 0, 0 35 36 mov loc1 = psr ;; 37 mov psr.l = r0 ;; 38 srlz.i 39 srlz.d 35 40 36 mov loc 1= gp37 mov loc 2= rp41 mov loc2 = gp 42 mov loc3 = rp 38 43 39 addl loc 3= @gprel(pal_proc), gp40 44 addl loc4 = @gprel(pal_proc), gp 45 41 46 mov r28 = in0 42 47 mov r29 = in1 … … 44 49 mov r31 = in3 ;; 45 50 46 ld8 loc 3 = [loc3]47 movl loc 4= 0f ;;51 ld8 loc4 = [loc4] 52 movl loc5 = 0f ;; 48 53 49 mov b6 = loc 350 mov rp = loc 4;;54 mov b6 = loc4 55 mov rp = loc5 ;; 51 56 br.cond.sptk.many b6 52 57 53 58 0: 59 mov psr.l = loc1 ;; 60 srlz.i 61 srlz.d 62 54 63 cmp.ne p7,p0 = 0, in4 55 64 cmp.ne p8,p0 = 0, in5 … … 60 69 (p9) st8 [in6] = r11 61 70 62 mov gp = loc 163 mov rp = loc 2;;71 mov gp = loc2 72 mov rp = loc3 ;; 64 73 65 74 mov ar.pfs = loc0 -
boot/arch/ia64/src/sal_asm.S
rba72f2b r6843a9c 29 29 .explicit 30 30 31 #define STACK_SCRATCH_AREA 16 32 #define STACK_IN8 (0 + STACK_SCRATCH_AREA) 33 #define STACK_IN9 (8 + STACK_SCRATCH_AREA) 34 #define STACK_IN10 (16 + STACK_SCRATCH_AREA) 35 31 36 .global sal_call 32 37 … … 39 44 # 40 45 sal_call: 41 alloc loc0 = ar.pfs, 11, 5, 8, 046 alloc loc0 = ar.pfs, 8, 8, 8, 0 42 47 48 adds sp = -STACK_SCRATCH_AREA, sp 49 43 50 mov loc1 = gp 44 51 mov loc2 = rp … … 57 64 58 65 ld8 loc3 = [loc3] 59 ld8 gp = [loc4] ;; 66 ld8 gp = [loc4] 67 68 adds r14 = STACK_IN8 + STACK_SCRATCH_AREA, sp 69 adds r15 = STACK_IN9 + STACK_SCRATCH_AREA, sp 70 adds r16 = STACK_IN10 + STACK_SCRATCH_AREA, sp ;; 71 72 ld8 loc5 = [r14] 73 ld8 loc6 = [r15] 74 ld8 loc7 = [r16] 60 75 61 76 mov b6 = loc3 ;; 62 77 br.call.sptk.many rp = b6 63 78 64 cmp.ne p7,p0 = 0, in865 cmp.ne p8,p0 = 0, in966 cmp.ne p9,p0 = 0, in10;;79 cmp.ne p7,p0 = 0, loc5 80 cmp.ne p8,p0 = 0, loc6 81 cmp.ne p9,p0 = 0, loc7 ;; 67 82 68 (p7) st8 [ in8] = r969 (p8) st8 [ in9] = r1070 (p9) st8 [ in10] = r1183 (p7) st8 [loc5] = r9 84 (p8) st8 [loc6] = r10 85 (p9) st8 [loc7] = r11 71 86 72 87 mov gp = loc1 73 mov rp = loc2 ;; 88 mov rp = loc2 89 90 adds sp = STACK_SCRATCH_AREA, sp ;; 74 91 75 92 mov ar.pfs = loc0 76 93 br.ret.sptk.many rp 94 -
boot/arch/mips32/Makefile.inc
rba72f2b r6843a9c 29 29 BFD_ARCH = mips 30 30 BITS = 32 31 PAGE_SIZE = 1638432 31 EXTRA_CFLAGS = -mno-abicalls -G 0 -fno-zero-initialized-in-bss -mips3 -mabi=32 33 32 -
boot/arch/mips64/Makefile.inc
rba72f2b r6843a9c 29 29 BFD_ARCH = mips:4000 30 30 BITS = 64 31 PAGE_SIZE = 1638432 31 EXTRA_CFLAGS = -mno-abicalls -G 0 -fno-zero-initialized-in-bss -mips3 -mabi=64 33 32 -
boot/arch/ppc32/Makefile.inc
rba72f2b r6843a9c 37 37 BITS = 32 38 38 ENDIANESS = BE 39 PAGE_SIZE = 409640 39 EXTRA_CFLAGS = -mcpu=powerpc -msoft-float -m32 41 40 -
boot/arch/sparc64/Makefile.inc
rba72f2b r6843a9c 37 37 BITS = 64 38 38 ENDIANESS = BE 39 PAGE_SIZE = 1638440 39 EXTRA_CFLAGS = -mcpu=ultrasparc -m64 -mno-fpu -mcmodel=medlow 41 40
Note:
See TracChangeset
for help on using the changeset viewer.
