switch-coreboot/include/arch/x86
Ronald G. Minnich 5f27d204bc This patch extends core2 smp support to v3. It is an
adaption of the v2 code, with significant cleanup and 
simplification. It also works in CAR mode, and has no .bss or .data
usage. It provides for a way to provide AP POST codes to the BSP. 

Since one common file with amd changed (lapic.h) I have build-tested this
against serengeti and it is fine.


It builds and I'll be testing it as soon as I can find the power supply for 
the kontron (it got "borrowed"). 
Index: arch/x86/intel/core2/init_cpus.c

new file. Basically an adaptation of the v2 code to v3. All global variables
removed. One big change to note: there is a stack struct, and the 
parameters to the secondary_start are struct members. Thus the BSP 
can watch the AP, and, neater, the AP can POST to a shared variable
and the BSP can see how far it got. 

Index: arch/x86/secondary.S
.S startup for AP. 
Index: arch/x86/Kconfig
Delete a dependency. 
Index: northbridge/intel/i945/reset_test.c
Add real cold boot detection. 

Index: mainboard/kontron/986lcd-m/Makefile
Add some new build files. 

Index: mainboard/kontron/986lcd-m/stage1.c

Get rid of ' in #warning that confused some tool. 

Index: mainboard/kontron/986lcd-m/initram.c
Call init_cpus. 

Index: mainboard/kontron/Kconfig
Turn off SMM for now. 

Index: include/arch/x86/lapic.h
Correct a static inline declaration. 

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
Acked-by: Stefan Reinauer <stepan@coresystems.de>




git-svn-id: svn://coreboot.org/repository/coreboot-v3@1136 f3766cd6-281f-0410-b1cd-43a5c92072e9
2009-02-21 00:05:20 +00:00
..
amd/k8 Setup the MTRRs in stage1 so that memory and cache are available throughout 2009-02-10 22:40:10 +00:00
arch Right from Linux. I am not comfortable inserting our headers in linux files. 2009-01-15 16:56:44 +00:00
amd_geodelx.h Documentation improvement for sys_info. 2008-08-28 01:31:24 +00:00
byteorder.h Use the same naming convention and placement for "include guards" in 2007-05-21 06:48:47 +00:00
cpu.h Setup the MTRRs in stage1 so that memory and cache are available throughout 2009-02-10 22:40:10 +00:00
div64.h Now version 3: LinuxBIOS -> coreboot rename. 2008-01-27 18:54:57 +00:00
io.h Use the same naming convention and placement for "include guards" in 2007-05-21 06:48:47 +00:00
lapic.h This patch extends core2 smp support to v3. It is an 2009-02-21 00:05:20 +00:00
lapic_def.h Add lapic defines and support. 2008-08-11 23:02:34 +00:00
legacy.h Now version 3: LinuxBIOS -> coreboot rename. 2008-01-27 18:54:57 +00:00
macros.h Minor cosmetic and/or license header fixes (trivial). 2008-08-11 21:01:54 +00:00
msr.h A lot of the v3 header files require other header files to be #included 2008-02-19 00:34:32 +00:00
mtrr.h Improve the setup of MTRRs in stage1 to handle alignment and power of 2009-02-15 18:12:34 +00:00
multiboot.h Signed-off-by: Robert Millan <rmh@aybabtu.com> 2008-09-24 14:54:33 +00:00
pci_ops.h This patch removes code related to PCI type 2 configuration cycles (gone as of 2008-11-05 22:18:53 +00:00
pirq_routing.h Minor cosmetic and/or license header fixes (trivial). 2008-08-11 21:01:54 +00:00
qemu.h Fix for globals for qemu. 2008-08-28 02:32:27 +00:00
smm.h smm support from v2 2008-11-26 18:25:42 +00:00
stage1.h Right now we face the problem that we can't support processors which 2008-10-16 03:00:28 +00:00
swab.h Now version 3: LinuxBIOS -> coreboot rename. 2008-01-27 18:54:57 +00:00
types.h Use the same naming convention and placement for "include guards" in 2007-05-21 06:48:47 +00:00
via_c7.h All of these CPUS have 32 address bits in all cases. Move this to the cpu.h 2008-10-31 18:56:53 +00:00