Changeset 4357
- Timestamp:
- 06/16/09 17:02:52 (9 months ago)
- Location:
- trunk/coreboot-v2
- Files:
-
- 5 added
- 8 modified
-
src/arch/i386/init/car.S (added)
-
src/arch/i386/init/entry.S (added)
-
src/arch/i386/init/ldscript.ld (added)
-
src/arch/i386/init/ldscript_fallback_cbfs.lb (modified) (1 diff)
-
src/lib/Config.lb (modified) (1 diff)
-
src/mainboard/emulation/qemu-x86/Config.lb (modified) (2 diffs)
-
src/mainboard/emulation/qemu-x86/Options.lb (modified) (2 diffs)
-
src/mainboard/emulation/qemu-x86/failover.c (modified) (3 diffs)
-
src/mainboard/emulation/qemu-x86/rom.c (added)
-
src/pc80/Config.lb (modified) (1 diff)
-
src/pc80/serial.c (modified) (1 diff)
-
targets/emulation/qemu-x86/Config-car.lb (added)
-
targets/emulation/qemu-x86/Config.lb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/coreboot-v2/src/arch/i386/init/ldscript_fallback_cbfs.lb
r4315 r4357 47 47 *(.rom.data); 48 48 *(.init.rodata.*); 49 *(.init.text); 49 50 *(.rodata.*); 50 51 *(.rom.data.*); -
trunk/coreboot-v2/src/lib/Config.lb
r4320 r4357 21 21 makedefine .PHONY : version.o 22 22 23 initobject uart8250. c23 initobject uart8250.o 24 24 initobject memset.o 25 25 initobject memcpy.o -
trunk/coreboot-v2/src/mainboard/emulation/qemu-x86/Config.lb
r4344 r4357 1 ## we don't use USE_DCACHE_RAM by default 2 default USE_DCACHE_RAM=0 1 3 ## 2 4 ## Compute the location and size of where this firmware image … … 43 45 #object reset.o 44 46 47 48 ## ALL dependencies for USE_DCACHE_RAM go here. 49 ## That way, later, we can simply yank them if we wish. 50 ## We include the old-fashioned entry code in the ! USE_DCACHE_RAM case. 51 ## we do not use failover yet in this case. This is a work in progress. 52 if USE_DCACHE_RAM 53 ## 54 ## 55 mainboardinit arch/i386/init/entry.S 56 mainboardinit arch/i386/init/car.S 57 ldscript /arch/i386/init/ldscript.ld 58 59 ## The main code for the rom section is called rom.c 60 initobject rom.o 61 else 62 ## 63 ## Romcc output 64 ## 65 makerule ./failover.E 66 depends "$(MAINBOARD)/failover.c ../romcc" 67 action "../romcc -E -O --label-prefix=failover -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/failover.c -o $@" 68 end 69 70 makerule ./failover.inc 71 depends "$(MAINBOARD)/failover.c ../romcc" 72 action "../romcc -O --label-prefix=failover -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/failover.c -o $@" 73 end 74 75 makerule ./auto.E 76 depends "$(MAINBOARD)/auto.c option_table.h ../romcc" 77 action "../romcc -E -mcpu=i386 -O -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/auto.c -o $@" 78 end 79 makerule ./auto.inc 80 depends "$(MAINBOARD)/auto.c option_table.h ../romcc" 81 action "../romcc -mcpu=i386 -O -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/auto.c -o $@" 82 end 83 84 ## 85 ## Build our 16 bit and 32 bit coreboot entry code 86 ## 87 mainboardinit cpu/x86/16bit/entry16.inc 88 mainboardinit cpu/x86/32bit/entry32.inc 89 ldscript /cpu/x86/16bit/entry16.lds 90 ldscript /cpu/x86/32bit/entry32.lds 91 92 ## 93 ## Build our reset vector (This is where coreboot is entered) 94 ## 95 mainboardinit cpu/x86/16bit/reset16.inc 96 ldscript /cpu/x86/16bit/reset16.lds 97 98 ### Should this be in the northbridge code? 99 mainboardinit arch/i386/lib/cpu_reset.inc 100 101 ## 102 ## Setup RAM 103 ## 104 mainboardinit cpu/x86/fpu/enable_fpu.inc 105 mainboardinit ./auto.inc 106 107 ## the id string will be in cbfs. We will expect flashrom to parse cbfs for the idstring in future. 108 ## 109 ## Include an id string (For safe flashing) 110 ## 111 mainboardinit arch/i386/lib/id.inc 112 ldscript /arch/i386/lib/id.lds 113 45 114 ## 46 ## Romcc output115 ## end of USE_DCACHE_RAM bits. 47 116 ## 48 makerule ./failover.E49 depends "$(MAINBOARD)/failover.c ../romcc"50 action "../romcc -E -O --label-prefix=failover -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/failover.c -o $@"51 117 end 52 53 makerule ./failover.inc54 depends "$(MAINBOARD)/failover.c ../romcc"55 action "../romcc -O --label-prefix=failover -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/failover.c -o $@"56 end57 58 makerule ./auto.E59 depends "$(MAINBOARD)/auto.c option_table.h ../romcc"60 action "../romcc -E -mcpu=i386 -O -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/auto.c -o $@"61 end62 makerule ./auto.inc63 depends "$(MAINBOARD)/auto.c option_table.h ../romcc"64 action "../romcc -mcpu=i386 -O -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/auto.c -o $@"65 end66 67 ##68 ## Build our 16 bit and 32 bit coreboot entry code69 ##70 mainboardinit cpu/x86/16bit/entry16.inc71 mainboardinit cpu/x86/32bit/entry32.inc72 ldscript /cpu/x86/16bit/entry16.lds73 ldscript /cpu/x86/32bit/entry32.lds74 75 ##76 ## Build our reset vector (This is where coreboot is entered)77 ##78 mainboardinit cpu/x86/16bit/reset16.inc79 ldscript /cpu/x86/16bit/reset16.lds80 81 ### Should this be in the northbridge code?82 mainboardinit arch/i386/lib/cpu_reset.inc83 84 ##85 ## Include an id string (For safe flashing)86 ##87 mainboardinit arch/i386/lib/id.inc88 ldscript /arch/i386/lib/id.lds89 90 ###91 ### O.k. We aren't just an intermediary anymore!92 ###93 94 ##95 ## Setup RAM96 ##97 mainboardinit cpu/x86/fpu/enable_fpu.inc98 mainboardinit ./auto.inc99 118 100 119 ## -
trunk/coreboot-v2/src/mainboard/emulation/qemu-x86/Options.lb
r4344 r4357 42 42 uses CONFIG_CONSOLE_SERIAL8250 43 43 uses USE_DCACHE_RAM 44 44 uses DCACHE_RAM_BASE 45 uses DCACHE_RAM_SIZE 46 uses CONFIG_USE_INIT 47 uses CONFIG_USE_PRINTK_IN_CAR 45 48 46 49 uses DEFAULT_CONSOLE_LOGLEVEL … … 129 132 default HOSTCC="gcc" 130 133 134 ## 135 ## known-good settings for qemu 136 default DCACHE_RAM_BASE=0x8f000 137 default DCACHE_RAM_SIZE=0x1000 138 139 140 141 131 142 end -
trunk/coreboot-v2/src/mainboard/emulation/qemu-x86/failover.c
r1734 r4357 1 #define ASSEMBLY 12 1 #include <stdint.h> 3 2 #include <device/pci_def.h> … … 5 4 #include <arch/io.h> 6 5 #include "arch/romcc_io.h" 7 #include "pc80/mc146818rtc_early.c" 8 #include "cpu/x86/lapic/boot_cpu.c" 6 /* no code inclusion allowed */ 7 //#include "pc80/mc146818rtc_early.c" 8 //#include "cpu/x86/lapic/boot_cpu.c" 9 9 10 10 static void main(void) 11 11 { 12 /* for now, just always assume failure */13 14 12 #if 0 15 13 /* Is this a cpu reset? */ … … 28 26 #endif 29 27 } 28 -
trunk/coreboot-v2/src/pc80/Config.lb
r4321 r4357 18 18 19 19 object keyboard.o 20 21 if CONFIG_USE_INIT 22 initobject serial.o 23 end -
trunk/coreboot-v2/src/pc80/serial.c
r4233 r4357 97 97 98 98 extern void uart8250_init(unsigned base_port, unsigned divisor, unsigned lcs); 99 staticvoid uart_init(void)99 void uart_init(void) 100 100 { 101 101 #if USE_OPTION_TABLE == 1 -
trunk/coreboot-v2/targets/emulation/qemu-x86/Config.lb
r4344 r4357 10 10 option HAVE_PIRQ_TABLE=1 11 11 option IRQ_SLOT_COUNT=6 12 option DEFAULT_CONSOLE_LOGLEVEL=9 13 option MAXIMUM_CONSOLE_LOGLEVEL=9 12 14 13 15 romimage "normal"
