Patchwork more kconfig

login
register
about
Submitter Patrick Georgi
Date 2009-10-07 12:06:46
Message ID <1254917206.5968.4.camel@tetris>
Download mbox | patch
Permalink /patch/357/
State Accepted
Commit r4730
Headers show

Comments

Patrick Georgi - 2009-10-07 12:06:46
Hi,

attached patch enables kconfig based builds for a couple more boards. As
usual, this merely passes build and a validity check that all variables
are defined that are defined by newconfig (but not necessarily the same
value).

The larger part of this (which is why I stopped porting more boards and
want to get this out first) is that I moved the -O2 flag for romcc
invocations into ROMCCFLAGS, as rca/rm4100 wants -O only.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Myles Watson - 2009-10-07 14:09:56
> Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Myles Watson <mylesgw@gmail.com>

Thanks,
Myles
Uwe Hermann - 2009-10-07 14:18:02
On Wed, Oct 07, 2009 at 02:06:46PM +0200, Patrick Georgi wrote:
> attached patch enables kconfig based builds for a couple more boards. As
> usual, this merely passes build and a validity check that all variables
> are defined that are defined by newconfig (but not necessarily the same
> value).
> 
> The larger part of this (which is why I stopped porting more boards and
> want to get this out first) is that I moved the -O2 flag for romcc
> invocations into ROMCCFLAGS,

That's OK.


> as rca/rm4100 wants -O only.

This should be investigated, though. I believe pretty much _all_ those
-O or -O2 lines are copy-paste anyway, nobody really ever thought about
which of them is appropriate for the resp. board.

Apart from possible romcc bugs I cannot think about a reason to not use
the -O2 option for all boards per default. Is there such a bug?
I can test -O vs. -O2 on some boards later, if needed.

(the -mcpu option is board-/cpu-dependent of course, and must stay
configurable)


> Index: src/mainboard/bcom/winnetp680/Kconfig
> ===================================================================
> --- src/mainboard/bcom/winnetp680/Kconfig	(Revision 0)
> +++ src/mainboard/bcom/winnetp680/Kconfig	(Revision 0)
[...]
> +config RAMBASE
> +	hex
> +	default 0x4000
> +	depends on BOARD_BCOM_WINNETP680

This is also something we should look into later. I'd use the new
default for RAMBASE whereever possible, unless some boards have problems
with that (which we should find out).

I can do some tests on boards which used 0x4000 earlier.


> Index: src/mainboard/bcom/winnetp680/Makefile.inc
> ===================================================================
> --- src/mainboard/bcom/winnetp680/Makefile.inc	(Revision 0)
> +++ src/mainboard/bcom/winnetp680/Makefile.inc	(Revision 0)
> @@ -0,0 +1,61 @@
[...]
> +initobj-y += crt0.o
> +obj-y += mainboard.o
> +obj-$(CONFIG_HAVE_PIRQ_TABLE) += irq_tables.o
> +obj-$(CONFIG_HAVE_MP_TABLE) += mptable.o
> +
> +obj-$(CONFIG_HAVE_ACPI_TABLES) += fadt.o
> +obj-$(CONFIG_HAVE_ACPI_TABLES) += dsdt.o
> +obj-$(CONFIG_HAVE_ACPI_TABLES) += acpi_tables.o
> +
> +ldscript-y += ../../../../src/arch/i386/init/ldscript_fallback_cbfs.lb
> +ldscript-y += ../../../../src/cpu/x86/16bit/entry16.lds
> +ldscript-y += ../../../../src/cpu/x86/16bit/reset16.lds
> +ldscript-y += ../../../../src/arch/i386/lib/id.lds
> +ldscript-y += ../../../../src/arch/i386/lib/failover.lds
> +
> +crt0-y += ../../../../src/cpu/x86/16bit/entry16.inc
> +crt0-y += ../../../../src/cpu/x86/32bit/entry32.inc
> +crt0-y += ../../../../src/cpu/x86/16bit/reset16.inc
> +crt0-y += ../../../../src/arch/i386/lib/id.inc
> +crt0-y += ../../../../src/cpu/x86/fpu/enable_fpu.inc
> +crt0-y += ../../../../src/cpu/x86/mmx/enable_mmx.inc
> +crt0-y += auto.inc
> +crt0-y += ../../../../src/cpu/x86/mmx/disable_mmx.inc
> +
> +ifdef POST_EVALUATION
> +
> +$(obj)/mainboard/$(MAINBOARDDIR)/dsdt.o: $(obj)/dsdt.c
> +	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c $< -o $@
> +
> +$(obj)/dsdt.c: $(src)/mainboard/$(MAINBOARDDIR)/dsdt.asl
> +	iasl -p dsdt -tc $(src)/mainboard/$(MAINBOARDDIR)/dsdt.asl
> +	mv dsdt.hex $@
> +
> +$(obj)/mainboard/$(MAINBOARDDIR)/auto.inc: $(src)/mainboard/$(MAINBOARDDIR)/auto.c $(obj)/option_table.h
> +	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c -S  $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
> +	perl -e 's/\.rodata/.rom.data/g' -pi $@
> +	perl -e 's/\.text/.section .rom.text/g' -pi $@
> +
> +endif

Long-term this should move into a global file as it's pretty much
the same for all boards.


> Index: src/mainboard/gigabyte/ga_2761gxdk/Kconfig
> ===================================================================
> --- src/mainboard/gigabyte/ga_2761gxdk/Kconfig	(Revision 0)
> +++ src/mainboard/gigabyte/ga_2761gxdk/Kconfig	(Revision 0)
> @@ -0,0 +1,148 @@
[...]
> +	select HAVE_HIGH_TABLES

Global option, should probably not be per-board.


  
> Index: src/mainboard/newisys/khepri/Kconfig
> ===================================================================
> --- src/mainboard/newisys/khepri/Kconfig	(Revision 0)
> +++ src/mainboard/newisys/khepri/Kconfig	(Revision 0)
> @@ -0,0 +1,123 @@
> +config BOARD_NEWISYS_KHEPRI
> +	bool "Khepri"

"2100 Server (SUN Fire v20z)" as per wiki (not sure if "Khepri" is the
official vendor name, if yes we should also adapt the wiki table).


> +config CONSOLE_VGA
> +	bool
> +	default y
> +	depends on BOARD_NEWISYS_KHEPRI
> +
> +config PCI_ROM_RUN
> +	bool
> +	default y
> +	depends on BOARD_NEWISYS_KHEPRI

Should be dropped, global options.


Uwe.
Patrick Georgi - 2009-10-07 14:27:57
Am Mittwoch, den 07.10.2009, 16:18 +0200 schrieb Uwe Hermann:
> > as rca/rm4100 wants -O only.
> 
> This should be investigated, though. I believe pretty much _all_ those
> -O or -O2 lines are copy-paste anyway, nobody really ever thought about
> which of them is appropriate for the resp. board.
> 
> Apart from possible romcc bugs I cannot think about a reason to not use
> the -O2 option for all boards per default. Is there such a bug?
romcc crashes, so yes, a bug. Some other board requires quite a specific
romcc option, so there are more such special cases. Fixing romcc bugs
will be a nice task once the tree settled down a bit.

> > Index: src/mainboard/bcom/winnetp680/Kconfig
> > ===================================================================
> > --- src/mainboard/bcom/winnetp680/Kconfig	(Revision 0)
> > +++ src/mainboard/bcom/winnetp680/Kconfig	(Revision 0)
> [...]
> > +config RAMBASE
> > +	hex
> > +	default 0x4000
> > +	depends on BOARD_BCOM_WINNETP680
> 
> This is also something we should look into later. I'd use the new
> default for RAMBASE whereever possible, unless some boards have problems
> with that (which we should find out).
> 
> I can do some tests on boards which used 0x4000 earlier.
At least those boards with their own vgabios.c (pretty much all via
chipsets) must be <1MB due to the way their VGABIOS stuff is
implemented.
Stefan and I tried to replace that with x86emu (or any of the common vga
things), but didn't succeed so far.
> 
> > Index: src/mainboard/bcom/winnetp680/Makefile.inc
> > ===================================================================
> > --- src/mainboard/bcom/winnetp680/Makefile.inc	(Revision 0)
> > +++ src/mainboard/bcom/winnetp680/Makefile.inc	(Revision 0)
> > @@ -0,0 +1,61 @@
> [...]
> > +initobj-y += crt0.o
> > +obj-y += mainboard.o
> > +obj-$(CONFIG_HAVE_PIRQ_TABLE) += irq_tables.o
> > +obj-$(CONFIG_HAVE_MP_TABLE) += mptable.o
> > +
> > +obj-$(CONFIG_HAVE_ACPI_TABLES) += fadt.o
> > +obj-$(CONFIG_HAVE_ACPI_TABLES) += dsdt.o
> > +obj-$(CONFIG_HAVE_ACPI_TABLES) += acpi_tables.o
> > +
> > +ldscript-y += ../../../../src/arch/i386/init/ldscript_fallback_cbfs.lb
> > +ldscript-y += ../../../../src/cpu/x86/16bit/entry16.lds
> > +ldscript-y += ../../../../src/cpu/x86/16bit/reset16.lds
> > +ldscript-y += ../../../../src/arch/i386/lib/id.lds
> > +ldscript-y += ../../../../src/arch/i386/lib/failover.lds
> > +
> > +crt0-y += ../../../../src/cpu/x86/16bit/entry16.inc
> > +crt0-y += ../../../../src/cpu/x86/32bit/entry32.inc
> > +crt0-y += ../../../../src/cpu/x86/16bit/reset16.inc
> > +crt0-y += ../../../../src/arch/i386/lib/id.inc
> > +crt0-y += ../../../../src/cpu/x86/fpu/enable_fpu.inc
> > +crt0-y += ../../../../src/cpu/x86/mmx/enable_mmx.inc
> > +crt0-y += auto.inc
> > +crt0-y += ../../../../src/cpu/x86/mmx/disable_mmx.inc
> > +
> > +ifdef POST_EVALUATION
> > +
> > +$(obj)/mainboard/$(MAINBOARDDIR)/dsdt.o: $(obj)/dsdt.c
> > +	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c $< -o $@
> > +
> > +$(obj)/dsdt.c: $(src)/mainboard/$(MAINBOARDDIR)/dsdt.asl
> > +	iasl -p dsdt -tc $(src)/mainboard/$(MAINBOARDDIR)/dsdt.asl
> > +	mv dsdt.hex $@
> > +
> > +$(obj)/mainboard/$(MAINBOARDDIR)/auto.inc: $(src)/mainboard/$(MAINBOARDDIR)/auto.c $(obj)/option_table.h
> > +	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c -S  $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
> > +	perl -e 's/\.rodata/.rom.data/g' -pi $@
> > +	perl -e 's/\.text/.section .rom.text/g' -pi $@
> > +
> > +endif
> 
> Long-term this should move into a global file as it's pretty much
> the same for all boards.
Yes, that's on my TODO for a while.
The ACPI related things require some file renaming, which I wanted to
wait for until newconfig is gone (no need to waste time on adapting that
one, too)


Patrick
Peter Stuge - 2009-10-07 17:47:36
Patrick Georgi wrote:
> +++ src/mainboard/gigabyte/ga_2761gxdk/Kconfig	(Revision 0)
> @@ -0,0 +1,148 @@
> +config BOARD_GIGABYTE_GA_2761GXDK
> +	bool "GA-2761GXDK"
> +	select ARCH_X86
> +	select CPU_AMD_K8
> +	select CPU_AMD_SOCKET_AM2
> +	select NORTHBRIDGE_AMD_AMDK8
> +	select NORTHBRIDGE_AMD_AMDK8_ROOT_COMPLEX
> +	select SOUTHBRIDGE_SIS_SIS966
> +	select SUPERIO_ITE_IT8716F
..
> +config MAX_CPUS
> +	int
> +	default 2
> +	depends on BOARD_GIGABYTE_GA_2761GXDK
> +
> +config MAX_PHYSICAL_CPUS
> +	int
> +	default 1
> +	depends on BOARD_GIGABYTE_GA_2761GXDK

Does it make sense to set these CPU options in socket Kconfigs?


> +++ src/mainboard/rca/rm4100/Makefile.inc	(Revision 0)
> @@ -0,0 +1,4 @@
> +ROMCCFLAGS=-mcpu=p3 -O
..

> +++ src/mainboard/iei/nova4899r/Makefile.inc	(Arbeitskopie)
> @@ -18,6 +18,6 @@
>  ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
>  ##
>  
> -ROMCCFLAGS := -mcpu=i386
> +ROMCCFLAGS := -mcpu=i386 -O2

The same question for -mcpu in ROMCCFLAGS? Couldn't that also be set
in socket Kconfigs?


//Peter
Stefan Reinauer - 2009-10-09 00:05:56
Uwe Hermann wrote:
>> Index: src/mainboard/newisys/khepri/Kconfig
>> ===================================================================
>> --- src/mainboard/newisys/khepri/Kconfig	(Revision 0)
>> +++ src/mainboard/newisys/khepri/Kconfig	(Revision 0)
>> @@ -0,0 +1,123 @@
>> +config BOARD_NEWISYS_KHEPRI
>> +	bool "Khepri"
>>     
>
> "2100 Server (SUN Fire v20z)" as per wiki (not sure if "Khepri" is the
> official vendor name, if yes we should also adapt the wiki table).
>   
The vendor name is Newisys.
http://www.amd.com/us-en/assets/content_type/DownloadableAssets/2100-e1.pdf

The company was bought by Sanmina-SCI a couple of years back. I believe
they designed the SUN x4100, too.

Stefan
Uwe Hermann - 2009-10-09 12:38:26
On Fri, Oct 09, 2009 at 02:05:56AM +0200, Stefan Reinauer wrote:
> Uwe Hermann wrote:
> >> Index: src/mainboard/newisys/khepri/Kconfig
> >> ===================================================================
> >> --- src/mainboard/newisys/khepri/Kconfig	(Revision 0)
> >> +++ src/mainboard/newisys/khepri/Kconfig	(Revision 0)
> >> @@ -0,0 +1,123 @@
> >> +config BOARD_NEWISYS_KHEPRI
> >> +	bool "Khepri"
> >>     
> >
> > "2100 Server (SUN Fire v20z)" as per wiki (not sure if "Khepri" is the
> > official vendor name, if yes we should also adapt the wiki table).
> >   
> The vendor name is Newisys.
> http://www.amd.com/us-en/assets/content_type/DownloadableAssets/2100-e1.pdf

Oops, sorry, I meant to say "official board name" not "official vendor name".

Is "2100 Server (SUN Fire v20z)" the full, correct name, or should we
change it?


Uwe.
Stefan Reinauer - 2009-10-09 12:47:40
Uwe Hermann wrote:
> On Fri, Oct 09, 2009 at 02:05:56AM +0200, Stefan Reinauer wrote:
>   
>> Uwe Hermann wrote:
>>     
>>>> Index: src/mainboard/newisys/khepri/Kconfig
>>>> ===================================================================
>>>> --- src/mainboard/newisys/khepri/Kconfig	(Revision 0)
>>>> +++ src/mainboard/newisys/khepri/Kconfig	(Revision 0)
>>>> @@ -0,0 +1,123 @@
>>>> +config BOARD_NEWISYS_KHEPRI
>>>> +	bool "Khepri"
>>>>     
>>>>         
>>> "2100 Server (SUN Fire v20z)" as per wiki (not sure if "Khepri" is the
>>> official vendor name, if yes we should also adapt the wiki table).
>>>   
>>>       
>> The vendor name is Newisys.
>> http://www.amd.com/us-en/assets/content_type/DownloadableAssets/2100-e1.pdf
>>     
>
> Oops, sorry, I meant to say "official board name" not "official vendor name".
>
> Is "2100 Server (SUN Fire v20z)" the full, correct name, or should we
> change it?
>   

I think 2100 (Sun Fire v20z) would be enough, but it's also fine as it is..

Patch

Index: src/mainboard/axus/tc320/Makefile.inc
===================================================================
--- src/mainboard/axus/tc320/Makefile.inc	(Revision 4729)
+++ src/mainboard/axus/tc320/Makefile.inc	(Arbeitskopie)
@@ -18,6 +18,6 @@ 
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-ROMCCFLAGS := -mcpu=i386
+ROMCCFLAGS := -mcpu=i386 -O2
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/bcom/Kconfig
===================================================================
--- src/mainboard/bcom/Kconfig	(Revision 4729)
+++ src/mainboard/bcom/Kconfig	(Arbeitskopie)
@@ -23,7 +23,7 @@ 
 	depends on VENDOR_BCOM
 
 source "src/mainboard/bcom/winnet100/Kconfig"
-# source "src/mainboard/bcom/winnetp680/Kconfig"
+source "src/mainboard/bcom/winnetp680/Kconfig"
 
 endchoice
 
Index: src/mainboard/bcom/winnetp680/Kconfig
===================================================================
--- src/mainboard/bcom/winnetp680/Kconfig	(Revision 0)
+++ src/mainboard/bcom/winnetp680/Kconfig	(Revision 0)
@@ -0,0 +1,36 @@ 
+config BOARD_BCOM_WINNETP680
+	bool "WinNET P680"
+	select ARCH_X86
+	select CPU_VIA_C7
+	select NORTHBRIDGE_VIA_CN700
+	select SOUTHBRIDGE_VIA_VT8237R
+	select SUPERIO_WINBOND_W83697HF
+	select HAVE_PIRQ_TABLE
+	select UDELAY_TSC
+	select TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
+
+config MAINBOARD_DIR
+	string
+	default bcom/winnetp680
+	depends on BOARD_BCOM_WINNETP680
+
+config MAINBOARD_PART_NUMBER
+	string
+	default "WinNET P680"
+	depends on BOARD_BCOM_WINNETP680
+
+config IRQ_SLOT_COUNT
+	int
+	default 10
+	depends on BOARD_BCOM_WINNETP680
+
+config VIDEO_MB
+	int
+	default 32
+	depends on BOARD_BCOM_WINNETP680
+
+config RAMBASE
+	hex
+	default 0x4000
+	depends on BOARD_BCOM_WINNETP680
+
Index: src/mainboard/bcom/winnetp680/Makefile.inc
===================================================================
--- src/mainboard/bcom/winnetp680/Makefile.inc	(Revision 0)
+++ src/mainboard/bcom/winnetp680/Makefile.inc	(Revision 0)
@@ -0,0 +1,61 @@ 
+##
+## This file is part of the coreboot project.
+##
+## Copyright (C) 2008 VIA Technologies, Inc.
+## (Written by Aaron Lwe <aaron.lwe@gmail.com> for VIA)
+##
+## This program is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program; if not, write to the Free Software
+## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+##
+
+initobj-y += crt0.o
+obj-y += mainboard.o
+obj-$(CONFIG_HAVE_PIRQ_TABLE) += irq_tables.o
+obj-$(CONFIG_HAVE_MP_TABLE) += mptable.o
+
+obj-$(CONFIG_HAVE_ACPI_TABLES) += fadt.o
+obj-$(CONFIG_HAVE_ACPI_TABLES) += dsdt.o
+obj-$(CONFIG_HAVE_ACPI_TABLES) += acpi_tables.o
+
+ldscript-y += ../../../../src/arch/i386/init/ldscript_fallback_cbfs.lb
+ldscript-y += ../../../../src/cpu/x86/16bit/entry16.lds
+ldscript-y += ../../../../src/cpu/x86/16bit/reset16.lds
+ldscript-y += ../../../../src/arch/i386/lib/id.lds
+ldscript-y += ../../../../src/arch/i386/lib/failover.lds
+
+crt0-y += ../../../../src/cpu/x86/16bit/entry16.inc
+crt0-y += ../../../../src/cpu/x86/32bit/entry32.inc
+crt0-y += ../../../../src/cpu/x86/16bit/reset16.inc
+crt0-y += ../../../../src/arch/i386/lib/id.inc
+crt0-y += ../../../../src/cpu/x86/fpu/enable_fpu.inc
+crt0-y += ../../../../src/cpu/x86/mmx/enable_mmx.inc
+crt0-y += auto.inc
+crt0-y += ../../../../src/cpu/x86/mmx/disable_mmx.inc
+
+ifdef POST_EVALUATION
+
+$(obj)/mainboard/$(MAINBOARDDIR)/dsdt.o: $(obj)/dsdt.c
+	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c $< -o $@
+
+$(obj)/dsdt.c: $(src)/mainboard/$(MAINBOARDDIR)/dsdt.asl
+	iasl -p dsdt -tc $(src)/mainboard/$(MAINBOARDDIR)/dsdt.asl
+	mv dsdt.hex $@
+
+$(obj)/mainboard/$(MAINBOARDDIR)/auto.inc: $(src)/mainboard/$(MAINBOARDDIR)/auto.c $(obj)/option_table.h
+	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c -S  $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
+	perl -e 's/\.rodata/.rom.data/g' -pi $@
+	perl -e 's/\.text/.section .rom.text/g' -pi $@
+
+endif
+
Index: src/mainboard/bcom/winnet100/Makefile.inc
===================================================================
--- src/mainboard/bcom/winnet100/Makefile.inc	(Revision 4729)
+++ src/mainboard/bcom/winnet100/Makefile.inc	(Arbeitskopie)
@@ -18,6 +18,6 @@ 
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-ROMCCFLAGS := -mcpu=i386
+ROMCCFLAGS := -mcpu=i386 -O2
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/televideo/tc7020/Makefile.inc
===================================================================
--- src/mainboard/televideo/tc7020/Makefile.inc	(Revision 4729)
+++ src/mainboard/televideo/tc7020/Makefile.inc	(Arbeitskopie)
@@ -18,6 +18,6 @@ 
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-ROMCCFLAGS := -mcpu=i386
+ROMCCFLAGS := -mcpu=i386 -O2
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/gigabyte/Kconfig
===================================================================
--- src/mainboard/gigabyte/Kconfig	(Revision 4729)
+++ src/mainboard/gigabyte/Kconfig	(Arbeitskopie)
@@ -22,6 +22,7 @@ 
 	prompt "Mainboard model"
 	depends on VENDOR_GIGABYTE
         
+source "src/mainboard/gigabyte/ga_2761gxdk/Kconfig"
 source "src/mainboard/gigabyte/ga-6bxc/Kconfig"
 source "src/mainboard/gigabyte/m57sli/Kconfig"
 
Index: src/mainboard/gigabyte/ga_2761gxdk/Kconfig
===================================================================
--- src/mainboard/gigabyte/ga_2761gxdk/Kconfig	(Revision 0)
+++ src/mainboard/gigabyte/ga_2761gxdk/Kconfig	(Revision 0)
@@ -0,0 +1,148 @@ 
+config BOARD_GIGABYTE_GA_2761GXDK
+	bool "GA-2761GXDK"
+	select ARCH_X86
+	select CPU_AMD_K8
+	select CPU_AMD_SOCKET_AM2
+	select NORTHBRIDGE_AMD_AMDK8
+	select NORTHBRIDGE_AMD_AMDK8_ROOT_COMPLEX
+	select SOUTHBRIDGE_SIS_SIS966
+	select SUPERIO_ITE_IT8716F
+	select PIRQ_TABLE
+	select USE_PRINTK_IN_CAR
+	select USE_DCACHE_RAM
+	select HAVE_HARD_RESET
+	select HAVE_HIGH_TABLES
+	select IOAPIC
+	select MEM_TRAIN_SEQ
+	select SB_HT_CHAIN_UNITID_OFFSET_ONLY
+	select K8_REV_F_SUPPORT
+ 
+config MAINBOARD_DIR
+	string
+	default gigabyte/ga_2761gxdk
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config DCACHE_RAM_BASE
+	hex
+	default 0xc8000
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+	
+config DCACHE_RAM_SIZE
+	hex
+	default 0x08000
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config DCACHE_RAM_GLOBAL_VAR_SIZE
+	hex
+	default 0x01000
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config APIC_ID_OFFSET
+	hex	
+	default 16
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config SB_HT_CHAIN_ON_BUS0
+	int
+	default 2
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config LB_CKS_RANGE_START
+	int
+	default 49
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config LB_CKS_RANGE_END
+	int
+	default 122
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config LB_CKS_LOC
+	int
+        default 123
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config MAINBOARD_PART_NUMBER
+	string
+	default "ga2761gxdk"
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config PCI_64BIT_PREF_MEM
+	bool
+        default n
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config HAVE_FALLBACK_BOOT
+	bool
+	default n
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config USE_FALLBACK_IMAGE
+	bool
+	default n
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config HW_MEM_HOLE_SIZEK
+	hex
+	default 0x100000
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config MAX_CPUS
+	int
+	default 2
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config MAX_PHYSICAL_CPUS
+	int
+	default 1
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config AP_CODE_IN_CAR
+	bool	
+	default n
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config HW_MEM_HOLE_SIZE_AUTO_INC
+	bool	
+	default n
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config HT_CHAIN_UNITID_BASE
+	hex
+	default 0x0
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config HT_CHAIN_END_UNITID_BASE
+	hex	
+	default 0x0
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config USE_INIT
+	bool
+	default n
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config SERIAL_CPU_INIT
+	bool	
+	default n
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config WAIT_BEFORE_CPUS_INIT
+	bool	
+	default n
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
+	hex
+	default 0x1022
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
+	hex
+	default 0x2b80
+	depends on BOARD_GIGABYTE_GA_2761GXDK
+
+config IRQ_SLOT_COUNT
+	int
+	default 11
+	depends on BOARD_GIGABYTE_GA_2761GXDK
Index: src/mainboard/gigabyte/ga_2761gxdk/Makefile.inc
===================================================================
--- src/mainboard/gigabyte/ga_2761gxdk/Makefile.inc	(Revision 0)
+++ src/mainboard/gigabyte/ga_2761gxdk/Makefile.inc	(Revision 0)
@@ -0,0 +1,57 @@ 
+##
+## This file is part of the coreboot project.
+## 
+## Copyright (C) 2007-2008 coresystems GmbH
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; version 2 of
+## the License.
+##
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program; if not, write to the Free Software
+## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+## MA 02110-1301 USA
+##
+
+driver-y +=  mainboard.o
+
+#needed by irq_tables and mptable and acpi_tables
+obj-y += get_bus_conf.o
+obj-$(CONFIG_HAVE_MP_TABLE) += mptable.o
+obj-$(CONFIG_HAVE_PIRQ_TABLE) += irq_tables.o
+obj-$(CONFIG_USE_INIT) += cache_as_ram_auto.o
+obj-$(CONFIG_AP_CODE_IN_CAR) += apc_auto.o
+
+# This is part of the conversion to init-obj and away from included code. 
+initobj-y += crt0.o
+crt0-y += ../../../../src/cpu/x86/16bit/entry16.inc
+crt0-y += ../../../../src/cpu/x86/32bit/entry32.inc
+crt0-y += ../../../../src/cpu/x86/16bit/reset16.inc
+crt0-y += ../../../../src/southbridge/sis/sis966/id.inc
+crt0-y += ../../../../src/cpu/amd/car/cache_as_ram.inc
+crt0-y += auto.inc
+
+ldscript-y += ../../../../src/arch/i386/init/ldscript_fallback_cbfs.lb
+ldscript-y += ../../../../src/cpu/x86/16bit/entry16.lds
+ldscript-y += ../../../../src/cpu/x86/16bit/reset16.lds
+ldscript-y += ../../../../src/southbridge/sis/sis966/id.lds
+ldscript-y += ../../../../src/arch/i386/lib/failover.lds
+ldscript-$(CONFIG_AP_CODE_IN_CAR) += ../../../../src/arch/i386/init/ldscript_apc.lb
+
+ifdef POST_EVALUATION
+
+$(obj)/mainboard/$(MAINBOARDDIR)/apc_auto.o: $(src)/mainboard/$(MAINBOARDDIR)/apc_auto.c $(obj)/option_table.h
+	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c -S  $(src)/mainboard/$(MAINBOARDDIR)/apc_auto.c -o $@
+
+$(obj)/mainboard/$(MAINBOARDDIR)/auto.inc: $(src)/mainboard/$(MAINBOARDDIR)/cache_as_ram_auto.c $(obj)/option_table.h
+	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c -S  $(src)/mainboard/$(MAINBOARDDIR)/cache_as_ram_auto.c -o $@
+	perl -e 's/\.rodata/.rom.data/g' -pi $@
+	perl -e 's/\.text/.section .rom.text/g' -pi $@
+
+endif
Index: src/mainboard/rca/Kconfig
===================================================================
--- src/mainboard/rca/Kconfig	(Revision 4729)
+++ src/mainboard/rca/Kconfig	(Arbeitskopie)
@@ -1 +1,8 @@ 
-#
+choice
+	prompt "Mainboard model"
+	depends on VENDOR_RCA
+        
+source "src/mainboard/rca/rm4100/Kconfig"
+
+endchoice
+
Index: src/mainboard/rca/rm4100/Kconfig
===================================================================
--- src/mainboard/rca/rm4100/Kconfig	(Revision 0)
+++ src/mainboard/rca/rm4100/Kconfig	(Revision 0)
@@ -0,0 +1,36 @@ 
+config BOARD_RCA_RM4100
+	bool "RM4100"
+	select ARCH_X86
+	select CPU_INTEL_SOCKET_PGA370
+	select NORTHBRIDGE_INTEL_I82830
+	select SOUTHBRIDGE_INTEL_I82801XX
+	select SUPERIO_SMSC_SMSCSUPERIO
+	select HAVE_PIRQ_TABLE
+	select UDELAY_TSC
+	select TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
+
+config MAINBOARD_DIR
+	string
+	default rca/rm4100
+	depends on BOARD_RCA_RM4100
+
+config MAINBOARD_PART_NUMBER
+	string
+	default "RM4100"
+	depends on BOARD_RCA_RM4100
+
+config HAVE_OPTION_TABLE
+	bool
+	default n
+	depends on BOARD_RCA_RM4100
+
+config IRQ_SLOT_COUNT
+	int
+	default 7
+	depends on BOARD_RCA_RM4100
+
+config VIDEO_MB
+	int
+	default 0
+	depends on BOARD_RCA_RM4100
+
Index: src/mainboard/rca/rm4100/Makefile.inc
===================================================================
--- src/mainboard/rca/rm4100/Makefile.inc	(Revision 0)
+++ src/mainboard/rca/rm4100/Makefile.inc	(Revision 0)
@@ -0,0 +1,4 @@ 
+ROMCCFLAGS=-mcpu=p3 -O
+
+include $(src)/mainboard/Makefile.romccboard.inc
+
Index: src/mainboard/iei/nova4899r/Makefile.inc
===================================================================
--- src/mainboard/iei/nova4899r/Makefile.inc	(Revision 4729)
+++ src/mainboard/iei/nova4899r/Makefile.inc	(Arbeitskopie)
@@ -18,6 +18,6 @@ 
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-ROMCCFLAGS := -mcpu=i386
+ROMCCFLAGS := -mcpu=i386 -O2
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/iei/juki-511p/Makefile.inc
===================================================================
--- src/mainboard/iei/juki-511p/Makefile.inc	(Revision 4729)
+++ src/mainboard/iei/juki-511p/Makefile.inc	(Arbeitskopie)
@@ -18,6 +18,6 @@ 
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-ROMCCFLAGS := -mcpu=i386
+ROMCCFLAGS := -mcpu=i386 -O2
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/asi/mb_5blgp/Makefile.inc
===================================================================
--- src/mainboard/asi/mb_5blgp/Makefile.inc	(Revision 4729)
+++ src/mainboard/asi/mb_5blgp/Makefile.inc	(Arbeitskopie)
@@ -18,6 +18,6 @@ 
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-ROMCCFLAGS := -mcpu=i386
+ROMCCFLAGS := -mcpu=i386 -O2
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/asi/mb_5blmp/Makefile.inc
===================================================================
--- src/mainboard/asi/mb_5blmp/Makefile.inc	(Revision 4729)
+++ src/mainboard/asi/mb_5blmp/Makefile.inc	(Arbeitskopie)
@@ -18,6 +18,6 @@ 
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-ROMCCFLAGS := -mcpu=i386
+ROMCCFLAGS := -mcpu=i386 -O2
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/dell/s1850/Makefile.inc
===================================================================
--- src/mainboard/dell/s1850/Makefile.inc	(Revision 4729)
+++ src/mainboard/dell/s1850/Makefile.inc	(Arbeitskopie)
@@ -46,17 +46,17 @@ 
 
 ifdef POST_EVALUATION
 
-ROMCCFLAGS ?= -mcpu=p4
+ROMCCFLAGS ?= -mcpu=p4 -O2
 
 $(obj)/mainboard/$(MAINBOARDDIR)/failover.inc: $(obj)/romcc $(src)/arch/i386/lib/failover.c
-	$(obj)/romcc $(ROMCCFLAGS) -O2 --label-prefix=failover $(INCLUDES) $(src)/arch/i386/lib/failover.c -o $@
+	$(obj)/romcc $(ROMCCFLAGS) --label-prefix=failover $(INCLUDES) $(src)/arch/i386/lib/failover.c -o $@
 
 ifeq ($(CONFIG_HAVE_OPTION_TABLE),y)
 $(obj)/mainboard/$(MAINBOARDDIR)/auto.inc: $(obj)/romcc $(src)/mainboard/$(MAINBOARDDIR)/auto.c $(obj)/option_table.h
-	$(obj)/romcc $(ROMCCFLAGS) -O2 $(INCLUDES) $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
+	$(obj)/romcc $(ROMCCFLAGS) $(INCLUDES) $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
 else
 $(obj)/mainboard/$(MAINBOARDDIR)/auto.inc: $(obj)/romcc $(src)/mainboard/$(MAINBOARDDIR)/auto.c
-	$(obj)/romcc $(ROMCCFLAGS) -O2 $(INCLUDES) $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
+	$(obj)/romcc $(ROMCCFLAGS) $(INCLUDES) $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
 endif
 
 endif
Index: src/mainboard/advantech/pcm-5820/Makefile.inc
===================================================================
--- src/mainboard/advantech/pcm-5820/Makefile.inc	(Revision 4729)
+++ src/mainboard/advantech/pcm-5820/Makefile.inc	(Arbeitskopie)
@@ -18,6 +18,6 @@ 
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-ROMCCFLAGS := -mcpu=i386
+ROMCCFLAGS := -mcpu=i386 -O2
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/eaglelion/5bcm/Makefile.inc
===================================================================
--- src/mainboard/eaglelion/5bcm/Makefile.inc	(Revision 4729)
+++ src/mainboard/eaglelion/5bcm/Makefile.inc	(Arbeitskopie)
@@ -18,6 +18,6 @@ 
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-ROMCCFLAGS := -mcpu=i386
+ROMCCFLAGS := -mcpu=i386 -O2
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/Makefile.romccboard.inc
===================================================================
--- src/mainboard/Makefile.romccboard.inc	(Revision 4729)
+++ src/mainboard/Makefile.romccboard.inc	(Arbeitskopie)
@@ -51,17 +51,17 @@ 
 
 ifdef POST_EVALUATION
 
-ROMCCFLAGS ?= -mcpu=p2
+ROMCCFLAGS ?= -mcpu=p2 -O2
 
 $(obj)/mainboard/$(MAINBOARDDIR)/failover.inc: $(obj)/romcc $(src)/arch/i386/lib/failover.c
-	$(obj)/romcc $(ROMCCFLAGS) -O2 --label-prefix=failover $(INCLUDES) $(src)/arch/i386/lib/failover.c -o $@
+	$(obj)/romcc $(ROMCCFLAGS) --label-prefix=failover $(INCLUDES) $(src)/arch/i386/lib/failover.c -o $@
 
 ifeq ($(CONFIG_HAVE_OPTION_TABLE),y)
 $(obj)/mainboard/$(MAINBOARDDIR)/auto.inc: $(obj)/romcc $(src)/mainboard/$(MAINBOARDDIR)/auto.c $(obj)/option_table.h
-	$(obj)/romcc $(ROMCCFLAGS) -O2 $(INCLUDES) $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
+	$(obj)/romcc $(ROMCCFLAGS) $(INCLUDES) $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
 else
 $(obj)/mainboard/$(MAINBOARDDIR)/auto.inc: $(obj)/romcc $(src)/mainboard/$(MAINBOARDDIR)/auto.c
-	$(obj)/romcc $(ROMCCFLAGS) -O2 $(INCLUDES) $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
+	$(obj)/romcc $(ROMCCFLAGS) $(INCLUDES) $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
 endif
 
 endif
Index: src/mainboard/newisys/Kconfig
===================================================================
--- src/mainboard/newisys/Kconfig	(Revision 4729)
+++ src/mainboard/newisys/Kconfig	(Arbeitskopie)
@@ -1 +1,8 @@ 
-#
+choice
+	prompt "Mainboard model"
+	depends on VENDOR_NEWISYS
+        
+source "src/mainboard/newisys/khepri/Kconfig"
+
+endchoice
+
Index: src/mainboard/newisys/khepri/Kconfig
===================================================================
--- src/mainboard/newisys/khepri/Kconfig	(Revision 0)
+++ src/mainboard/newisys/khepri/Kconfig	(Revision 0)
@@ -0,0 +1,123 @@ 
+config BOARD_NEWISYS_KHEPRI
+	bool "Khepri"
+	select ARCH_X86
+	select CPU_AMD_K8
+	select CPU_AMD_SOCKET_940
+	select NORTHBRIDGE_AMD_AMDK8
+	select NORTHBRIDGE_AMD_AMDK8_ROOT_COMPLEX
+	select SOUTHBRIDGE_AMD_AMD8111
+	select SOUTHBRIDGE_AMD_AMD8131
+	select SUPERIO_WINBOND_W83627HF
+	select HAVE_PIRQ_TABLE
+	select USE_PRINTK_IN_CAR
+	select USE_DCACHE_RAM
+
+config MAINBOARD_DIR
+	string
+	default newisys/khepri
+	depends on BOARD_NEWISYS_KHEPRI
+
+config DCACHE_RAM_BASE
+	hex
+	default 0xcf000
+	depends on BOARD_NEWISYS_KHEPRI
+
+config DCACHE_RAM_SIZE
+	hex
+	default 0x01000
+	depends on BOARD_NEWISYS_KHEPRI
+
+config APIC_ID_OFFSET
+	hex
+	default 0x10
+	depends on BOARD_NEWISYS_KHEPRI
+
+config HAVE_HARD_RESET
+	bool
+	default y
+	depends on BOARD_NEWISYS_KHEPRI
+
+config IOAPIC
+	bool
+	default y
+	depends on BOARD_NEWISYS_KHEPRI
+
+config K8_REV_F_SUPPORT
+	bool
+	default n
+	depends on BOARD_NEWISYS_KHEPRI
+
+config SB_HT_CHAIN_ON_BUS0
+	int
+	default 2
+	depends on BOARD_NEWISYS_KHEPRI
+
+config SB_HT_CHAIN_UNITID_OFFSET_ONLY
+	bool
+	default n
+	depends on BOARD_NEWISYS_KHEPRI
+
+config LB_CKS_RANGE_END
+	int
+	default 122
+	depends on BOARD_NEWISYS_KHEPRI
+
+config LB_CKS_LOC
+	int
+	default 123
+	depends on BOARD_NEWISYS_KHEPRI
+
+config MAINBOARD_PART_NUMBER
+	string
+	default "Khepri"
+	depends on BOARD_NEWISYS_KHEPRI
+
+config HW_MEM_HOLE_SIZEK
+	hex
+	default 0x100000
+	depends on BOARD_NEWISYS_KHEPRI
+
+config MAX_CPUS
+	int
+	default 4
+	depends on BOARD_NEWISYS_KHEPRI
+
+config MAX_PHYSICAL_CPUS
+	int
+	default 2
+	depends on BOARD_NEWISYS_KHEPRI
+
+config HT_CHAIN_END_UNITID_BASE
+	hex
+	default 0x0
+	depends on BOARD_NEWISYS_KHEPRI
+
+config HT_CHAIN_UNITID_BASE
+	hex
+	default 0x0
+	depends on BOARD_NEWISYS_KHEPRI
+
+config USE_INIT
+	bool
+	default n
+	depends on BOARD_NEWISYS_KHEPRI
+
+config SB_HT_CHAIN_ON_BUS0
+	int
+	default 2
+	depends on BOARD_NEWISYS_KHEPRI
+
+config CONSOLE_VGA
+	bool
+	default y
+	depends on BOARD_NEWISYS_KHEPRI
+
+config PCI_ROM_RUN
+	bool
+	default y
+	depends on BOARD_NEWISYS_KHEPRI
+
+config IRQ_SLOT_COUNT
+	int
+	default 11
+	depends on BOARD_NEWISYS_KHEPRI
Index: src/mainboard/newisys/khepri/Makefile.inc
===================================================================
--- src/mainboard/newisys/khepri/Makefile.inc	(Revision 0)
+++ src/mainboard/newisys/khepri/Makefile.inc	(Revision 0)
@@ -0,0 +1,52 @@ 
+##
+## This file is part of the coreboot project.
+##
+## Copyright (C) 2007-2008 coresystems GmbH
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; version 2 of
+## the License.
+##
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program; if not, write to the Free Software
+## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+## MA 02110-1301 USA
+##
+
+driver-y += mainboard.o
+
+obj-$(CONFIG_HAVE_MP_TABLE) += mptable.o
+obj-$(CONFIG_HAVE_PIRQ_TABLE) += irq_tables.o
+
+# This is part of the conversion to init-obj and away from included code.
+
+initobj-y += crt0.o
+# FIXME in $(top)/Makefile
+crt0-y += ../../../../src/cpu/x86/16bit/entry16.inc
+crt0-y += ../../../../src/cpu/x86/32bit/entry32.inc
+crt0-y += ../../../../src/cpu/x86/16bit/reset16.inc
+crt0-y += ../../../../src/arch/i386/lib/id.inc
+crt0-y += ../../../../src/cpu/amd/car/cache_as_ram.inc
+crt0-y += auto.inc
+
+ldscript-y += ../../../../src/arch/i386/init/ldscript_fallback_cbfs.lb
+ldscript-y += ../../../../src/cpu/x86/16bit/entry16.lds
+ldscript-y += ../../../../src/cpu/x86/16bit/reset16.lds
+ldscript-y += ../../../../src/arch/i386/lib/id.lds
+ldscript-y += ../../../../src/arch/i386/lib/failover.lds
+
+ifdef POST_EVALUATION
+
+$(obj)/mainboard/$(MAINBOARDDIR)/auto.inc: $(src)/mainboard/$(MAINBOARDDIR)/cache_as_ram_auto.c $(obj)/option_table.h
+	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c -S  $(src)/mainboard/$(MAINBOARDDIR)/cache_as_ram_auto.c -o $@
+	perl -e 's/\.rodata/.rom.data/g' -pi $@
+	perl -e 's/\.text/.section .rom.text/g' -pi $@
+
+endif
+
Index: src/mainboard/jetway/Kconfig
===================================================================
--- src/mainboard/jetway/Kconfig	(Revision 4729)
+++ src/mainboard/jetway/Kconfig	(Arbeitskopie)
@@ -1 +1,8 @@ 
-#
+choice
+	prompt "Mainboard model"
+	depends on VENDOR_JETWAY
+
+source "src/mainboard/jetway/j7f24/Kconfig"
+
+endchoice
+
Index: src/mainboard/jetway/j7f24/Kconfig
===================================================================
--- src/mainboard/jetway/j7f24/Kconfig	(Revision 0)
+++ src/mainboard/jetway/j7f24/Kconfig	(Revision 0)
@@ -0,0 +1,43 @@ 
+config BOARD_JETWAY_J7F24
+	bool "J7F24"
+	select ARCH_X86
+	select CPU_VIA_C7
+	select NORTHBRIDGE_VIA_CN700
+	select SOUTHBRIDGE_VIA_VT8237R
+	select SUPERIO_FINTEK_F71805F
+	select HAVE_PIRQ_TABLE
+
+config MAINBOARD_DIR
+	string
+	default jetway/j7f24
+	depends on BOARD_JETWAY_J7F24
+
+#config DCACHE_RAM_BASE
+#	hex
+#	default 0xffef0000
+#	depends on BOARD_JETWAY_J7F24
+#
+#config DCACHE_RAM_SIZE
+#	hex
+#	default 0x8000
+#	depends on BOARD_JETWAY_J7F24
+
+config MAINBOARD_PART_NUMBER
+	string
+	default "j7f24"
+	depends on BOARD_JETWAY_J7F24
+
+config VIDEO_MB
+	int
+	default 32
+	depends on BOARD_JETWAY_J7F24
+
+config RAMBASE
+	hex
+	default 0x4000
+	depends on BOARD_JETWAY_J7F24
+
+config IRQ_SLOT_COUNT
+	int
+	default 10
+	depends on BOARD_JETWAY_J7F24
Index: src/mainboard/jetway/j7f24/Makefile.inc
===================================================================
--- src/mainboard/jetway/j7f24/Makefile.inc	(Revision 0)
+++ src/mainboard/jetway/j7f24/Makefile.inc	(Revision 0)
@@ -0,0 +1,50 @@ 
+##
+## This file is part of the coreboot project.
+##
+## Copyright (C) 2008 VIA Technologies, Inc.
+## (Written by Aaron Lwe <aaron.lwe@gmail.com> for VIA)
+##
+## This program is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program; if not, write to the Free Software
+## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+##
+
+initobj-y += crt0.o
+obj-y += mainboard.o
+obj-$(CONFIG_HAVE_PIRQ_TABLE) += irq_tables.o
+obj-$(CONFIG_HAVE_MP_TABLE) += mptable.o
+
+ldscript-y += ../../../../src/arch/i386/init/ldscript_fallback_cbfs.lb
+ldscript-y += ../../../../src/cpu/x86/16bit/entry16.lds
+ldscript-y += ../../../../src/cpu/x86/16bit/reset16.lds
+ldscript-y += ../../../../src/arch/i386/lib/id.lds
+ldscript-y += ../../../../src/arch/i386/lib/failover.lds
+
+crt0-y += ../../../../src/cpu/x86/16bit/entry16.inc
+crt0-y += ../../../../src/cpu/x86/32bit/entry32.inc
+crt0-y += ../../../../src/cpu/x86/16bit/reset16.inc
+crt0-y += ../../../../src/arch/i386/lib/id.inc
+crt0-y += ../../../../src/cpu/x86/fpu/enable_fpu.inc
+crt0-y += ../../../../src/cpu/x86/mmx/enable_mmx.inc
+crt0-y += auto.inc
+crt0-y += ../../../../src/cpu/x86/mmx/disable_mmx.inc
+
+ifdef POST_EVALUATION
+
+$(obj)/mainboard/$(MAINBOARDDIR)/auto.inc: $(src)/mainboard/$(MAINBOARDDIR)/auto.c $(obj)/option_table.h
+	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c -S  $(src)/mainboard/$(MAINBOARDDIR)/auto.c -o $@
+	perl -e 's/\.rodata/.rom.data/g' -pi $@
+	perl -e 's/\.text/.section .rom.text/g' -pi $@
+
+endif
+
Index: src/mainboard/nvidia/Kconfig
===================================================================
--- src/mainboard/nvidia/Kconfig	(Revision 4729)
+++ src/mainboard/nvidia/Kconfig	(Arbeitskopie)
@@ -1 +1,8 @@ 
-#
+choice
+	prompt "Mainboard model"
+	depends on VENDOR_NVIDIA
+        
+source "src/mainboard/nvidia/l1_2pvv/Kconfig"
+
+endchoice
+
Index: src/mainboard/nvidia/l1_2pvv/Kconfig
===================================================================
--- src/mainboard/nvidia/l1_2pvv/Kconfig	(Revision 0)
+++ src/mainboard/nvidia/l1_2pvv/Kconfig	(Revision 0)
@@ -0,0 +1,148 @@ 
+config BOARD_NVIDIA_L1_2PVV
+	bool "L1 2PVV"
+	select ARCH_X86
+	select CPU_AMD_K8
+	select CPU_AMD_SOCKET_F
+	select NORTHBRIDGE_AMD_AMDK8
+	select NORTHBRIDGE_AMD_AMDK8_ROOT_COMPLEX
+	select SOUTHBRIDGE_NVIDIA_MCP55
+	select SUPERIO_WINBOND_W83627EHG
+	select PIRQ_TABLE
+	select USE_PRINTK_IN_CAR
+	select USE_DCACHE_RAM
+	select HAVE_HARD_RESET
+	select HAVE_HIGH_TABLES
+	select IOAPIC
+	select MEM_TRAIN_SEQ
+	select SB_HT_CHAIN_UNITID_OFFSET_ONLY
+	select K8_REV_F_SUPPORT
+ 
+config MAINBOARD_DIR
+	string
+	default nvidia/l1_2pvv
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config DCACHE_RAM_BASE
+	hex
+	default 0xc8000
+	depends on BOARD_NVIDIA_L1_2PVV
+	
+config DCACHE_RAM_SIZE
+	hex
+	default 0x08000
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config DCACHE_RAM_GLOBAL_VAR_SIZE
+	hex
+	default 0x01000
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config APIC_ID_OFFSET
+	hex	
+	default 16
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config SB_HT_CHAIN_ON_BUS0
+	int
+	default 2
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config LB_CKS_RANGE_START
+	int
+	default 49
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config LB_CKS_RANGE_END
+	int
+	default 122
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config LB_CKS_LOC
+	int
+        default 123
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config MAINBOARD_PART_NUMBER
+	string
+	default "l1_2pvv"
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config PCI_64BIT_PREF_MEM
+	bool
+        default n
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config HAVE_FALLBACK_BOOT
+	bool
+	default n
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config USE_FALLBACK_IMAGE
+	bool
+	default n
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config HW_MEM_HOLE_SIZEK
+	hex
+	default 0x100000
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config MAX_CPUS
+	int
+	default 2
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config MAX_PHYSICAL_CPUS
+	int
+	default 1
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config AP_CODE_IN_CAR
+	bool	
+	default n
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config HW_MEM_HOLE_SIZE_AUTO_INC
+	bool	
+	default n
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config HT_CHAIN_UNITID_BASE
+	hex
+	default 0x0
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config HT_CHAIN_END_UNITID_BASE
+	hex	
+	default 0x0
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config USE_INIT
+	bool
+	default n
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config SERIAL_CPU_INIT
+	bool	
+	default n
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config WAIT_BEFORE_CPUS_INIT
+	bool	
+	default n
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
+	hex
+	default 0x1022
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
+	hex
+	default 0x2b80
+	depends on BOARD_NVIDIA_L1_2PVV
+
+config IRQ_SLOT_COUNT
+	int
+	default 11
+	depends on BOARD_NVIDIA_L1_2PVV
Index: src/mainboard/nvidia/l1_2pvv/Makefile.inc
===================================================================
--- src/mainboard/nvidia/l1_2pvv/Makefile.inc	(Revision 0)
+++ src/mainboard/nvidia/l1_2pvv/Makefile.inc	(Revision 0)
@@ -0,0 +1,59 @@ 
+##
+## This file is part of the coreboot project.
+## 
+## Copyright (C) 2007-2008 coresystems GmbH
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; version 2 of
+## the License.
+##
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program; if not, write to the Free Software
+## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+## MA 02110-1301 USA
+##
+
+driver-y +=  mainboard.o
+
+#needed by irq_tables and mptable and acpi_tables
+obj-y += get_bus_conf.o
+obj-$(CONFIG_HAVE_MP_TABLE) += mptable.o
+obj-$(CONFIG_HAVE_PIRQ_TABLE) += irq_tables.o
+obj-$(CONFIG_USE_INIT) += cache_as_ram_auto.o
+obj-$(CONFIG_AP_CODE_IN_CAR) += apc_auto.o
+
+# This is part of the conversion to init-obj and away from included code. 
+initobj-y += crt0.o
+crt0-y += ../../../../src/cpu/x86/16bit/entry16.inc
+crt0-y += ../../../../src/cpu/x86/32bit/entry32.inc
+crt0-y += ../../../../src/cpu/x86/16bit/reset16.inc
+crt0-y += ../../../../src/southbridge/nvidia/mcp55/id.inc
+crt0-y += ../../../../src/southbridge/nvidia/mcp55/romstrap.inc
+crt0-y += ../../../../src/cpu/amd/car/cache_as_ram.inc
+crt0-y += auto.inc
+
+ldscript-y += ../../../../src/arch/i386/init/ldscript_fallback_cbfs.lb
+ldscript-y += ../../../../src/cpu/x86/16bit/entry16.lds
+ldscript-y += ../../../../src/cpu/x86/16bit/reset16.lds
+ldscript-y += ../../../../src/southbridge/nvidia/mcp55/id.lds
+ldscript-y += ../../../../src/southbridge/nvidia/mcp55/romstrap.lds
+ldscript-y += ../../../../src/arch/i386/lib/failover.lds
+ldscript-$(CONFIG_AP_CODE_IN_CAR) += ../../../../src/arch/i386/init/ldscript_apc.lb
+
+ifdef POST_EVALUATION
+
+$(obj)/mainboard/$(MAINBOARDDIR)/apc_auto.o: $(src)/mainboard/$(MAINBOARDDIR)/apc_auto.c $(obj)/option_table.h
+	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c -S  $(src)/mainboard/$(MAINBOARDDIR)/apc_auto.c -o $@
+
+$(obj)/mainboard/$(MAINBOARDDIR)/auto.inc: $(src)/mainboard/$(MAINBOARDDIR)/cache_as_ram_auto.c $(obj)/option_table.h
+	$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(src) -I. -c -S  $(src)/mainboard/$(MAINBOARDDIR)/cache_as_ram_auto.c -o $@
+	perl -e 's/\.rodata/.rom.data/g' -pi $@
+	perl -e 's/\.text/.section .rom.text/g' -pi $@
+
+endif
Index: src/mainboard/intel/xe7501devkit/Makefile.inc
===================================================================
--- src/mainboard/intel/xe7501devkit/Makefile.inc	(Revision 4729)
+++ src/mainboard/intel/xe7501devkit/Makefile.inc	(Arbeitskopie)
@@ -1,4 +1,4 @@ 
-ROMCCFLAGS := -mcpu=p4
+ROMCCFLAGS := -mcpu=p4 -O2
 obj-$(CONFIG_HAVE_ACPI_TABLES) += acpi_tables.o
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/intel/truxton/Makefile.inc
===================================================================
--- src/mainboard/intel/truxton/Makefile.inc	(Revision 4729)
+++ src/mainboard/intel/truxton/Makefile.inc	(Arbeitskopie)
@@ -1,3 +1,3 @@ 
-ROMCCFLAGS := -mcpu=p4 -fno-simplify-phi
+ROMCCFLAGS := -mcpu=p4 -fno-simplify-phi -O2
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/intel/mtarvon/Makefile.inc
===================================================================
--- src/mainboard/intel/mtarvon/Makefile.inc	(Revision 4729)
+++ src/mainboard/intel/mtarvon/Makefile.inc	(Arbeitskopie)
@@ -1,3 +1,3 @@ 
-ROMCCFLAGS := -mcpu=p4
+ROMCCFLAGS := -mcpu=p4 -O2
 include $(src)/mainboard/Makefile.romccboard.inc
 
Index: src/mainboard/intel/jarrell/Makefile.inc
===================================================================
--- src/mainboard/intel/jarrell/Makefile.inc	(Revision 4729)
+++ src/mainboard/intel/jarrell/Makefile.inc	(Arbeitskopie)
@@ -1,4 +1,4 @@ 
 obj-y += reset.o
-ROMCCFLAGS := -mcpu=p4
+ROMCCFLAGS := -mcpu=p4 -O2
 include $(src)/mainboard/Makefile.romccboard.inc