coreboot.git
14 years agoAdd support for the SMSC LPC47n227 SuperI/O chip
Stefan Reinauer [Sun, 17 Jan 2010 13:50:17 +0000 (13:50 +0000)]
Add support for the SMSC LPC47n227 SuperI/O chip

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5027 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoICH7 update
Stefan Reinauer [Sun, 17 Jan 2010 13:49:07 +0000 (13:49 +0000)]
ICH7 update
* change the code to use macros names instead of constants in many places
* SMI/ACPI: rework power-off code to work with old Linux kernels (2.6.12.x)
* SMI: Add support for mainboard GPI handler
* SMI: immediate power-off on power button press, if OSPM is not active
* Add fix for some USB errata
* Some register tweaks for mobile systems
* Enable configure SCI on interrupt 9 correctly.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5026 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoSupport a few more i945 variants. With this framework in place it should
Stefan Reinauer [Sun, 17 Jan 2010 13:47:35 +0000 (13:47 +0000)]
Support a few more i945 variants. With this framework in place it should
be possible to support i955 and i975 relatively easy, too.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5025 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agomsrtool: More trivial rearrangement
Peter Stuge [Sat, 16 Jan 2010 18:39:35 +0000 (18:39 +0000)]
msrtool: More trivial rearrangement

Rename some variables
Remove the 'found' variable which turns out not to be needed anyway

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5024 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agocoreboot has 13 instances of IOAPIC setup distributed across a lot
Stefan Reinauer [Sat, 16 Jan 2010 18:31:34 +0000 (18:31 +0000)]
coreboot has 13 instances of IOAPIC setup distributed across a lot
of components. This patch is a rewrite of the generic IOAPIC setup code.
Additionally it drops the other 12 instances of IOAPIC setup code and
makes the components use the generic code.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5023 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agocoreboot used to have two different "APIs" for memory accesses:
Stefan Reinauer [Sat, 16 Jan 2010 17:53:38 +0000 (17:53 +0000)]
coreboot used to have two different "APIs" for memory accesses:

read32(unsigned long addr) vs readl(void *addr)
and
write32(unsigned long addr, uint32_t value) vs writel(uint32_t value, void *addr)

read32 was only available in __PRE_RAM__ stage, while readl was used in stage2.
Some unclean implementations then made readl available to __PRE_RAM__ too which
results in really messy includes and code.

This patch fixes all code to use the read32/write32 variant, so that we can
remove readl/writel in another patch.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5022 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoectool: Support for dumping EC "index ram"
Stefan Reinauer [Sat, 16 Jan 2010 17:50:55 +0000 (17:50 +0000)]
ectool: Support for dumping EC "index ram"

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5021 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agomsrtool: Remove indent by using continue inside for() to avoid an if block
Peter Stuge [Sat, 16 Jan 2010 17:21:17 +0000 (17:21 +0000)]
msrtool: Remove indent by using continue inside for() to avoid an if block

The only actual code change is from
if (.. >= 1) {
}
to
if (.. < 1)
continue
so this is pretty trivial.

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5020 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoUpdate reference toolchain to
Stefan Reinauer [Sat, 16 Jan 2010 16:44:20 +0000 (16:44 +0000)]
Update reference toolchain to

gcc 4.4.2
binutils 2.20
gdb 7.0

and add mingw support.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5019 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoIntel D945GCLF: Enable SMI and ACPI in Kconfig, too (it's enabled in newconfig)
Stefan Reinauer [Sat, 16 Jan 2010 16:39:50 +0000 (16:39 +0000)]
Intel D945GCLF: Enable SMI and ACPI in Kconfig, too (it's enabled in newconfig)
and guard SMI specific parts of the ACPI code.
(trivial)
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5018 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years ago(trivial) cosmetics for i82801gx cmos failover.
Stefan Reinauer [Sat, 16 Jan 2010 16:37:27 +0000 (16:37 +0000)]
(trivial) cosmetics for i82801gx cmos failover.
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5017 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years ago* drop reset files from 945 mainboards (and use southbridge specific reset)
Stefan Reinauer [Sat, 16 Jan 2010 16:35:38 +0000 (16:35 +0000)]
* drop reset files from 945 mainboards (and use southbridge specific reset)
* drop debug.c files from 945 mainboards (and share it in the northbridge code)
* adapt the mainboard and auto.c files for above changes.

Rather trivial
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5016 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agonvramtool: Consider a string with non-printable characters a "bad value".
Stefan Reinauer [Sat, 16 Jan 2010 14:57:32 +0000 (14:57 +0000)]
nvramtool: Consider a string with non-printable characters a "bad value".
Otherwise nvramtool -a with random cmos contents can mess up your terminal.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5015 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoMake internal functions static in speedstep ACPI generation code.
Stefan Reinauer [Sat, 16 Jan 2010 13:49:03 +0000 (13:49 +0000)]
Make internal functions static in speedstep ACPI generation code.
(trivial)
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5014 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoFix stack base for Atom CPUs, the resume mechanism (cbmem etc) expects this.
Stefan Reinauer [Sat, 16 Jan 2010 13:48:20 +0000 (13:48 +0000)]
Fix stack base for Atom CPUs, the resume mechanism (cbmem etc) expects this.
This unifies the base with Core and Core 2 CPUs.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5013 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoMicro-optimization: movl $0 --> xorl.
Stefan Reinauer [Sat, 16 Jan 2010 13:47:07 +0000 (13:47 +0000)]
Micro-optimization: movl $0 --> xorl.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5012 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agonew microcode for Intel Core 2(tm) CPUs
Stefan Reinauer [Sat, 16 Jan 2010 13:42:43 +0000 (13:42 +0000)]
new microcode for Intel Core 2(tm) CPUs
(taken from Intel's Linux microcode release)

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5011 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoRTC: Don't drop the alpha specific code but get it in shape for our Kconfig scheme.
Stefan Reinauer [Sat, 16 Jan 2010 13:27:39 +0000 (13:27 +0000)]
RTC: Don't drop the alpha specific code but get it in shape for our Kconfig scheme.
(trivial)
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5010 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years ago(missing svn add)
Nils Jacobs [Fri, 15 Jan 2010 10:07:05 +0000 (10:07 +0000)]
(missing svn add)
Support for the AMD Geode GX2
Processors to Msrtool.
It seems to work as it was tested on a Wyse Winterm S50.

Signed-off-by: Nils Jacobs <njacobs8@hetnet.nl>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5009 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoSupport for the AMD Geode GX2
Nils Jacobs [Fri, 15 Jan 2010 10:06:39 +0000 (10:06 +0000)]
Support for the AMD Geode GX2
Processors to Msrtool.
It seems to work as it was tested on a Wyse Winterm S50.

Signed-off-by: Nils Jacobs <njacobs8@hetnet.nl>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5008 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoindent all of nvramtool to make it fit into coreboot's
Stefan Reinauer [Wed, 13 Jan 2010 21:00:23 +0000 (21:00 +0000)]
indent all of nvramtool to make it fit into coreboot's
coding style

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5007 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoMake qemu use the udelay function in src/pc80/udelay_io.c
Patrick Georgi [Mon, 11 Jan 2010 09:05:52 +0000 (09:05 +0000)]
Make qemu use the udelay function in src/pc80/udelay_io.c
instead of the equivalent copy in src/cpu/emulation/qemu-x86/northbridge.c.
Also, delete the copy.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5006 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years ago- Makefile.romccboard.inc supports tinybootblock romcc boards, too.
Patrick Georgi [Fri, 8 Jan 2010 11:26:02 +0000 (11:26 +0000)]
- Makefile.romccboard.inc supports tinybootblock romcc boards, too.
- via/epia-cn is a romcc board, not a CAR board. (Thanks Kevin, for the report)
- Make emulation/qemu-x86, dell/s1850, via/epia-cn use Makefile.romccboard.inc
- New flag: BIG_BOOTBLOCK, which is always the inverse of tinybootblock
  Suitable for Makefile.inc rules (foo-$(CONFIG_BIG_BOOTBLOCK) += ...)

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5005 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoPrint (empty) instead of nothing at all for empty
Maciej Pijanka [Thu, 7 Jan 2010 21:37:18 +0000 (21:37 +0000)]
Print (empty) instead of nothing at all for empty
filename entries (particularily "null" files)

Signed-off-by: Maciej Pijanka <maciej.pijanka@gmail.com>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5004 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoMove fam10 temp files from build/ to build/northbridge/amd/amdfam10/ Trivial.
Myles Watson [Wed, 6 Jan 2010 17:05:37 +0000 (17:05 +0000)]
Move fam10 temp files from build/ to build/northbridge/amd/amdfam10/  Trivial.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5003 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoCheck for installed compilers (remove .xcompile) at make clean, not distclean.
Myles Watson [Wed, 6 Jan 2010 16:59:18 +0000 (16:59 +0000)]
Check for installed compilers (remove .xcompile) at make clean, not distclean.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5002 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoFix amdht on newer compilers.
Patrick Georgi [Wed, 6 Jan 2010 10:07:31 +0000 (10:07 +0000)]
Fix amdht on newer compilers.
We were lucky with friendly compilers. Now they're assuming too much.

Identified-by: Myles Watson <mylesgw@gmail.com>
Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5001 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoKconfig builds all boards now.
Patrick Georgi [Wed, 6 Jan 2010 09:14:08 +0000 (09:14 +0000)]
Kconfig builds all boards now.

This patch also aligns the configuration of a couple of
boards more closely to what newconfig does.

Also, the romstrap inc/lds files are declared in the
Makefiles of the southbridges they belong to, instead of
some global file.

AMD CPUs have their own timer functions, so disable UDELAY_IO
for them and set HAVE_INIT_TIMER as appropriate, same for
emulation/qemu-x86.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5000 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years ago- Let AMD CAR code pick the right XIP area
Rudolf Marek [Tue, 5 Jan 2010 17:35:44 +0000 (17:35 +0000)]
- Let AMD CAR code pick the right XIP area
  for tinybootblock
- move asus/m2v-mx_se to tinybootblock
- Add romstrap for via southbridge to tinybootblock-bootblock

Signed-off-by: Rudolf Marek <r.marek@assembler.cz>
Acked-by: Peter Stuge <peter@stuge.se>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4999 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years ago* Explicitly add __PRE_RAM__ where it should be added.
Stefan Reinauer [Tue, 5 Jan 2010 13:03:02 +0000 (13:03 +0000)]
* Explicitly add __PRE_RAM__ where it should be added.
* Don't implicitly add __PRE_RAM__ in romcc.

Fixes intel/xe7501devkit

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4998 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years ago- Fix UDELAY options and HAVE_INIT_TIMER [kconfig]
Patrick Georgi [Mon, 4 Jan 2010 20:09:27 +0000 (20:09 +0000)]
- Fix UDELAY options and HAVE_INIT_TIMER [kconfig]
  (defaults to UDELAY_IO again, like newconfig)
- Use UDELAY_TSC on Via C7 [kconfig]
- Support Tinybootblock on Intel CPUs
- set XIP location correctly for Tinybootblock on Intel
- provide correct XIP location in Tinybootblock configuration
- Make kontron/986lcd-m use Tinybootblock
- Some kconfig fixes to kontron/986lcd-m [kconfig]

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4997 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years ago- use LAPIC timer if selected (instead of TSC all the time) [kconfig]
Patrick Georgi [Mon, 4 Jan 2010 14:36:55 +0000 (14:36 +0000)]
- use LAPIC timer if selected (instead of TSC all the time) [kconfig]
- uncomment commented out intel socket [kconfig]
- HAVE_MOVNTI is a property of the cpu [kconfig]

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4996 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoimprove debug output.
Stefan Reinauer [Sun, 3 Jan 2010 15:35:52 +0000 (15:35 +0000)]
improve debug output.
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4995 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoromcc:
Patrick Georgi [Thu, 31 Dec 2009 12:56:53 +0000 (12:56 +0000)]
romcc:
- Set __PRE_RAM__ define per default
- Properly handle ignored (#ifdef'd out) #include lines

amd/serengeti_cheetah_fam10:
- write ACPI files to $(obj) instead of the top dir (alias $(CURDIR))

tinybootblock:
- provide a way to define code that should be added to the bootblock,
  to map the entire ROM for use by CBFS

amd/model_fxx, amd/model_10xxx:
- add CONFIG_SSE

walkcbfs.S:
- eliminate the use of two registers, to make space for romcc to wiggle

amd/serengeti_cheetah_fam10:
- use the enable_rom framework. not entirely functional yet

Boot-tested on emulation/qemu-x86
Build-tested on amd/serengeti_cheetah_fam10
amd/serengeti_cheetah_fam10 fails in amdht/ somewhere, but builds

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4994 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agotrival. All the changes is about comment and spaces.
Zheng Bao [Mon, 28 Dec 2009 09:59:44 +0000 (09:59 +0000)]
trival. All the changes is about comment and spaces.
In superio folder.

1. Delete trailing white spaces.
2. Change the // comment to /* */.
3. Add some copyright header.
4. reindent.
5. delete multi blank lines.

I tried my best to find them. If anything left, please fix it
or tell me.

Signed-off-by: Zheng Bao <zheng.bao@amd.com>
Acked-by: Zheng Bao <zheng.bao@amd.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4993 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoFix technexion tim5690 build failure - REALMODE option required for x86.c mainboard...
Marc Jones [Wed, 23 Dec 2009 22:16:18 +0000 (22:16 +0000)]
Fix technexion tim5690 build failure - REALMODE option required for x86.c mainboard function to be built.

Signed-off-by: Marc Jones <marcj303@gmail.com>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4992 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agonewconfig compilation failed with
Stefan Reinauer [Wed, 23 Dec 2009 19:46:36 +0000 (19:46 +0000)]
newconfig compilation failed with
(.text+0x4989): undefined reference to `vgabios_init'

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4991 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoAdd mainboard x86emu interrupt function support. Add tim5690 VGA BIOS functions:...
Libra Li [Wed, 23 Dec 2009 19:16:47 +0000 (19:16 +0000)]
Add mainboard x86emu interrupt function support. Add tim5690 VGA BIOS functions: int15 getting LCD panel ID.

Signed-off-by: Libra Li <libra.li@technexion.com>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4990 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoTiny Bootblock, step 1/n.
Patrick Georgi [Wed, 23 Dec 2009 12:52:56 +0000 (12:52 +0000)]
Tiny Bootblock, step 1/n.

Introduce the tiny bootblock infrastructure and use it on QEmu.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4989 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agomake strcmp happy by including string.h (trivial)
Stefan Reinauer [Mon, 21 Dec 2009 15:09:01 +0000 (15:09 +0000)]
make strcmp happy by including string.h (trivial)

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4988 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoAllow user to specify the size of a newly created cbfs image
Patrick Georgi [Mon, 21 Dec 2009 13:50:37 +0000 (13:50 +0000)]
Allow user to specify the size of a newly created cbfs image
to be stated in kilobytes or megabytes. Usage is
cbfstool coreboot.rom create 1048576 coreboot.bootblock
cbfstool coreboot.rom create 1024k coreboot.bootblock
cbfstool coreboot.rom create 1m coreboot.bootblock
to get an 1048576 bytes = 1024kb = 1mb image.

Kconfig also uses this instead of calculating bytes from kilobytes itself.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4987 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoMake coreboot load VSA from CBFS on amd/gx2.
Patrick Georgi [Mon, 21 Dec 2009 12:32:29 +0000 (12:32 +0000)]
Make coreboot load VSA from CBFS on amd/gx2.

You have to convert the VSA bios image to ELF using the following
commands (assuming i386/32bit binutils, if in doubt, use crossgcc's
i386-elf-* tools):

objcopy --set-start 0x20 --adjust-vma 0x60000 -I binary -O elf32-i386 -B i386 vsa.binary vsa.o
ld -e 0x60020 --section-start .data=0x60000 vsa.o -o vsa.elf

Then, after build, use
cbfstool coreboot.rom add-stage vsa.elf vsa l
to add it to the image.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4986 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoClean up amd/dbm690t and kontron/986lcd-m some more (not
Patrick Georgi [Fri, 18 Dec 2009 16:43:30 +0000 (16:43 +0000)]
Clean up amd/dbm690t and kontron/986lcd-m some more (not
fully). Also fix the kconfig build for HAVE_ACPI_RESUME.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4985 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoCONFIG_K8_MEM_BANK_B_ONLY and CONFIG_PCIE_CONFIGSPACE_HOLE aren't used _anywhere_...
Patrick Georgi [Fri, 18 Dec 2009 15:29:23 +0000 (15:29 +0000)]
CONFIG_K8_MEM_BANK_B_ONLY and CONFIG_PCIE_CONFIGSPACE_HOLE aren't used _anywhere_, so drop
them from view (they could be dropped from newconfig, too - but why bother?)

trivial

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4984 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoFilter out some more K8/Fam10 specific options on unrelated boards.
Patrick Georgi [Fri, 18 Dec 2009 13:36:43 +0000 (13:36 +0000)]
Filter out some more K8/Fam10 specific options on unrelated boards.
Trivial.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4983 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years ago- speed up board comparison by only building abuild configs, not the whole
Stefan Reinauer [Fri, 18 Dec 2009 10:20:15 +0000 (10:20 +0000)]
- speed up board comparison by only building abuild configs, not the whole
  target.
- use a template for mktemp (fixes OSX error)
- convert all numbers to hex to make comparison easier.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4982 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoMake "KBuild report" a bit happier
Stefan Reinauer [Thu, 17 Dec 2009 18:47:50 +0000 (18:47 +0000)]
Make "KBuild report" a bit happier
- drop some unused options from "newconfig"
- filter some Kconfig only options from the report
- drop targets directory of a non existent mainboard.

(trivial)
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4981 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agominor bug in the cbfs documentation (trivial)
Stefan Reinauer [Thu, 17 Dec 2009 09:42:30 +0000 (09:42 +0000)]
minor bug in the cbfs documentation (trivial)

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4980 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoMake sure that the h8dmr_fam10 has the proper version string.
Ward Vandewege [Wed, 16 Dec 2009 19:48:45 +0000 (19:48 +0000)]
Make sure that the h8dmr_fam10 has the proper version string.

This is a trivial patch.

Signed-off-by: Ward Vandewege <ward@gnu.org>
Acked-by: Ward Vandewege <ward@gnu.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4979 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoThe drivers for the k8t890 weren't being built. Increased heapsize.
Myles Watson [Mon, 14 Dec 2009 21:52:56 +0000 (21:52 +0000)]
The drivers for the k8t890 weren't being built. Increased heapsize.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Rudolf Marek <r.marek@assembler.cz>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4978 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agocrossgcc: Fix MPFR download location
Peter Stuge [Sun, 13 Dec 2009 13:39:01 +0000 (13:39 +0000)]
crossgcc: Fix MPFR download location

We want to download a specific version so fetch it from the right directory.

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4977 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoPush VSA into CBFS for amd/lx systems. It's not hooked up to
Patrick Georgi [Thu, 10 Dec 2009 17:38:30 +0000 (17:38 +0000)]
Push VSA into CBFS for amd/lx systems. It's not hooked up to
the build system yet, so some additional steps are necessary.
It's not that bad, given that the code didn't work before.

You have to convert the VSA bios image to ELF using the following
commands (assuming i386/32bit binutils, if in doubt, use crossgcc's
i386-elf-* tools):

objcopy --set-start 0x20 --adjust-vma 0x60000 -I binary -O elf32-i386 -B i386 vsa.binary vsa.o
ld -e 0x60020 --section-start .data=0x60000 vsa.o -o vsa.elf

Then, after build, use
cbfstool coreboot.rom add-stage vsa.elf vsa l
to add it to the image.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4976 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agocbfstool: Fill memory allocated in create_cbfs_file() with 0xff
Peter Stuge [Sun, 6 Dec 2009 12:14:39 +0000 (12:14 +0000)]
cbfstool: Fill memory allocated in create_cbfs_file() with 0xff

This should improve programming speed a bit.

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4975 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoTrivial fixes for kconfig. They fix all non-fam10 build failures.
Myles Watson [Wed, 2 Dec 2009 21:11:12 +0000 (21:11 +0000)]
Trivial fixes for kconfig.  They fix all non-fam10 build failures.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4974 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoTrivial fix for kconfig socket 441 (typo was 411) so that d945gclf builds.
Myles Watson [Wed, 2 Dec 2009 05:43:50 +0000 (05:43 +0000)]
Trivial fix for kconfig socket 441 (typo was 411) so that d945gclf builds.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4973 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoEliminate some noise in the output of compareboard on non-K8/Fam10h boards
Patrick Georgi [Tue, 1 Dec 2009 18:19:42 +0000 (18:19 +0000)]
Eliminate some noise in the output of compareboard on non-K8/Fam10h boards

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4972 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoNot all boards cope with automatically sized bootblocks, leading to 4GB
Patrick Georgi [Tue, 1 Dec 2009 09:35:19 +0000 (09:35 +0000)]
Not all boards cope with automatically sized bootblocks, leading to 4GB
images due to the "helpful" 4GB rollover behaviour of ld(1).

Back out r4961, something like this should go in eventually, but more
completely tested and working.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4971 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoAtom only supports 32bit MTRRs (trivial)
Stefan Reinauer [Tue, 1 Dec 2009 08:15:38 +0000 (08:15 +0000)]
Atom only supports 32bit MTRRs (trivial)
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4970 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoTrivial. SCH4304 and SCH4307 have the same device id.
Zheng Bao [Tue, 1 Dec 2009 03:22:16 +0000 (03:22 +0000)]
Trivial. SCH4304 and SCH4307 have the same device id.

Signed-off-by: Zheng Bao <zheng.bao@amd.com>
Acked-by: Peter Stuge <peter@stuge.se>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4969 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoAdd support for the SMSC SCH4304 Super I/O.
Zheng Bao [Mon, 30 Nov 2009 23:53:06 +0000 (23:53 +0000)]
Add support for the SMSC SCH4304 Super I/O.

Signed-off-by: Zheng Bao <zheng.bao@amd.com>
Acked-by: Peter Stuge <peter@stuge.se>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4968 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoMaciej Pijanka tried to get the Biostar M6TLD running, and created a patch for
Maciej Pijanka [Sat, 28 Nov 2009 09:31:30 +0000 (09:31 +0000)]
Maciej Pijanka tried to get the Biostar M6TLD running, and created a patch for
440lx using the 440bx code as a template.

Signed-off-by: Maciej Pijanka <maciej.pijanka@gmail.com>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4967 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agomsrtool: Fix simple breakage in r4964
Peter Stuge [Sat, 28 Nov 2009 05:30:57 +0000 (05:30 +0000)]
msrtool: Fix simple breakage in r4964

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4966 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agomsrtool: Add FreeBSD support using /dev/cpuctl ioctl interface
Andriy Gapon [Sat, 28 Nov 2009 05:21:42 +0000 (05:21 +0000)]
msrtool: Add FreeBSD support using /dev/cpuctl ioctl interface

Signed-off-by: Andriy Gapon <avg@icyb.net.ua>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4965 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agomsrtool: Make configure more POSIX sh friendly
Andriy Gapon [Sat, 28 Nov 2009 04:54:33 +0000 (04:54 +0000)]
msrtool: Make configure more POSIX sh friendly

Change a few bash-specific constructs to more portable syntax specified by
POSIX.  After the change the script keeps working with bash interpreter and
can also be interpreted by FreeBSD /bin/sh.

Signed-off-by: Andriy Gapon <avg@icyb.net.ua>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4964 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agomsrtool: Actually do PREFIX substitution in Makefile
Peter Stuge [Sat, 28 Nov 2009 04:45:34 +0000 (04:45 +0000)]
msrtool: Actually do PREFIX substitution in Makefile

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4963 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoEliminate special case id.inc/id.lds in favor of a configuration variable ID_SECTION_...
Patrick Georgi [Fri, 27 Nov 2009 16:55:13 +0000 (16:55 +0000)]
Eliminate special case id.inc/id.lds in favor of a configuration variable ID_SECTION_OFFSET
which is normally set to 0x10 (the current default) and set to 0x80 (the current alternative)
where necessary (if romstraps get in the way).
For Kconfig, the special case is set per southbridge (as these define the necessity for this
workaround), for newconfig it's added to each single board.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4962 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoLet ld(1) calculate the required size for code in the bootblock
Maciej Pijanka [Fri, 27 Nov 2009 14:32:17 +0000 (14:32 +0000)]
Let ld(1) calculate the required size for code in the bootblock
automatically.

Signed-off-by: Maciej Pijanka <maciej.pijanka@gmail.com>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4961 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoReally hook up s2850 and s2875. Trivial.
Patrick Georgi [Fri, 27 Nov 2009 11:04:08 +0000 (11:04 +0000)]
Really hook up s2850 and s2875. Trivial.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4960 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoMake newconfig and kconfig agree on MAINBOARD_PCI_SUBSYSTEM_{VENDOR,DEVICE}_ID
Patrick Georgi [Fri, 27 Nov 2009 11:03:20 +0000 (11:03 +0000)]
Make newconfig and kconfig agree on MAINBOARD_PCI_SUBSYSTEM_{VENDOR,DEVICE}_ID
Usually, this means adding values to Kconfig, but in a few cases, adding values
to newconfig, too (which doesn't hurt).

Also really hook up tyan/s2850 and tyan/s2875 to kconfig, and have them still
build.

Trivial and stupid kconfig changes, just lots of them.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4959 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoRemove commented out example MSR definitions
Peter Stuge [Thu, 26 Nov 2009 14:03:25 +0000 (14:03 +0000)]
Remove commented out example MSR definitions

Now there are definitions for actual MSRs that can be referenced instead.

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4958 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoAdd the following GeodeLX memory controller MSRs
Nathan Williams [Thu, 26 Nov 2009 13:54:40 +0000 (13:54 +0000)]
Add the following GeodeLX memory controller MSRs

0x20000018 MC_CF07_DATA
0x20000019 MC_CF8F_DATA
0x2000001a MC_CF1017_DATA
0x2000001b MC_CFPERF_CNT1
0x2000001c MC_PERFCNT2
0x2000001d MC_CFCLK_DBUG

Signed-off-by: Nathan Williams <nathan@traverse.com.au>
Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Nathan Williams <nathan@traverse.com.au>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4957 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoTrivial style changes, replace a few C++ type comments, and some code reuse
Peter Stuge [Wed, 25 Nov 2009 08:35:59 +0000 (08:35 +0000)]
Trivial style changes, replace a few C++ type comments, and some code reuse

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4956 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoThis patch is buzzer of TechNexion TIM-5690.
Libra Li [Wed, 25 Nov 2009 08:14:04 +0000 (08:14 +0000)]
This patch is buzzer of TechNexion TIM-5690.

I forgot to svn add the speaker.c and speaker.h.

Signed-off-by: Libra Li <libra.li@technexion.com>
Acked-by: Zheng Bao <zheng.bao@amd.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4955 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoThis patch is buzzer of TechNexion TIM-5690.
Libra Li [Wed, 25 Nov 2009 07:48:24 +0000 (07:48 +0000)]
This patch is buzzer of TechNexion TIM-5690.

Change EARLY_STAGE into __PRE_RAM__.

Signed-off-by: Libra Li <libra.li@technexion.com>
Acked-by: Zheng Bao <zheng.bao@amd.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4954 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agomsrtool: Fix Geode LX probe function, Family/Model were swapped
Peter Stuge [Wed, 25 Nov 2009 02:25:37 +0000 (02:25 +0000)]
msrtool: Fix Geode LX probe function, Family/Model were swapped

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4953 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoMake the kconfig-style build work in mingw:
Patrick Georgi [Sat, 21 Nov 2009 19:54:02 +0000 (19:54 +0000)]
Make the kconfig-style build work in mingw:
* use relative paths in ldscript.ld and crt0_includes.h
* avoid use of dd(1) in xcompile
* build libregex for kconfig, if necessary
* work around missing utsname on win32
* unlink targets before rename on win32
* implement (crude) mkstemp for win32
* avoid open/read/close, use fopen/fread/fclose instead
* don't free certain data structures in romcc on win32 to
  avoid crashes (likely use-after-free())
* handle "\CRLF" and win32 style absolute paths (X:/ or X:\)
  in romcc
* make lzma (part of cbfstool) build on XP
* implement ntohl/htonl on win32
* handle CRLF in awk script
* set larger stack for romcc on win32

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4952 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoAdd GLCP_SYS_RSTPLL MSR defines for GeodeLX
Peter Stuge [Sat, 21 Nov 2009 06:02:48 +0000 (06:02 +0000)]
Add GLCP_SYS_RSTPLL MSR defines for GeodeLX

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Nathan Williams <nathan@traverse.com.au>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4951 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoTrivial fix for tyan/s2912 to build. Remove overspecified options in Config.lb.
Myles Watson [Thu, 19 Nov 2009 14:25:31 +0000 (14:25 +0000)]
Trivial fix for tyan/s2912 to build.  Remove overspecified options in Config.lb.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4950 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoUpdate amdk8/util.c since __PRE_RAM__. Make node & link more unique.
Myles Watson [Wed, 18 Nov 2009 17:10:36 +0000 (17:10 +0000)]
Update amdk8/util.c since __PRE_RAM__.  Make node & link more unique.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4949 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoThis is a patch to control the DIP switch and digital I/O.
Libra Li [Wed, 18 Nov 2009 03:47:34 +0000 (03:47 +0000)]
This is a patch to control the DIP switch and digital I/O.

Signed-off-by: Libra Li <libra.li@technexion.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4948 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoSilence two warnings. Only use the Qemu hard-coded address for VGA devices.
Myles Watson [Tue, 17 Nov 2009 15:20:22 +0000 (15:20 +0000)]
Silence two warnings.  Only use the Qemu hard-coded address for VGA devices.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4947 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoInitialize memory before using it. put_bits wants it that way.
Patrick Georgi [Tue, 17 Nov 2009 11:52:18 +0000 (11:52 +0000)]
Initialize memory before using it. put_bits wants it that way.
Trivial.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4946 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agomsrtool: Add comment with DirectIO URL to the code where it is used.
Peter Stuge [Mon, 16 Nov 2009 17:29:22 +0000 (17:29 +0000)]
msrtool: Add comment with DirectIO URL to the code where it is used.

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4945 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoFix manual (non-kconfig) build of the following boards, due to
Uwe Hermann [Sat, 14 Nov 2009 19:34:55 +0000 (19:34 +0000)]
Fix manual (non-kconfig) build of the following boards, due to
missing renames of CONFIG_HAVE_PIRQ_TABLE to CONFIG_GENERATE_PIRQ_TABLE:

 - iwill/dk8s2
 - iwill/dk8x
 - emulation/qemu-x86
 - iei/juki-511p
 - tyan/s1846
 - msi/ms7135
 - arima/hdama

Build-tested for the QEMU target and IEI JUKI-511P.

Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4944 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoComplete the Kconfig of socket_AM2r2.
Zheng Bao [Fri, 13 Nov 2009 06:43:33 +0000 (06:43 +0000)]
Complete the Kconfig of socket_AM2r2.
This patch is from socket_F_1207, even though the fam10
can not be "make menuconfig"ed currently.

Signed-off-by: Zheng Bao <zheng.bao@amd.com>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4943 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoCosmetics (trivial).
Uwe Hermann [Thu, 12 Nov 2009 20:06:32 +0000 (20:06 +0000)]
Cosmetics (trivial).

Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4942 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoPrint size of file on cbfs_add_file failure. The size of the file after
Myles Watson [Thu, 12 Nov 2009 17:46:59 +0000 (17:46 +0000)]
Print size of file on cbfs_add_file failure.  The size of the file after
compression is nice to know.  Trivial

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4941 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoAdapt ROM_IMAGE_SIZE, too. ROMBASE should probably be defined
Patrick Georgi [Thu, 12 Nov 2009 17:25:16 +0000 (17:25 +0000)]
Adapt ROM_IMAGE_SIZE, too. ROMBASE should probably be defined
by ROM_IMAGE_SIZE (so ROM_IMAGE_SIZE + ROMBASE - 4GB == 0),
but that's for another patch.

Should fix the issues created by the bootblock cleanup patch.

Build tested on kontron/986lcd-m, trivial change.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Patrick Georgi <patrick.georgi@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4940 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoAdd CONFIG_WARNINGS_ARE_ERRORS and set it for qemu.
Myles Watson [Thu, 12 Nov 2009 16:38:03 +0000 (16:38 +0000)]
Add CONFIG_WARNINGS_ARE_ERRORS and set it for qemu.

Remove all remaining warnings from qemu.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4939 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoTrivial debug print format string fix for romcc.
Myles Watson [Thu, 12 Nov 2009 16:20:04 +0000 (16:20 +0000)]
Trivial debug print format string fix for romcc.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4938 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoGet rid of the ugly warning the right way.
Myles Watson [Thu, 12 Nov 2009 13:48:39 +0000 (13:48 +0000)]
Get rid of the ugly warning the right way.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4937 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoRevert my too-hasty commit.
Myles Watson [Wed, 11 Nov 2009 23:59:19 +0000 (23:59 +0000)]
Revert my too-hasty commit.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4936 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoSilence an ugly-looking warning. Two casts were not enough, so just don't cast
Myles Watson [Wed, 11 Nov 2009 23:32:36 +0000 (23:32 +0000)]
Silence an ugly-looking warning.  Two casts were not enough, so just don't cast
it.  Trust the option_table generator to get the length correct.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4935 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoRework bootblock size handling:
Patrick Georgi [Wed, 11 Nov 2009 21:32:23 +0000 (21:32 +0000)]
Rework bootblock size handling:
- don't pretend to create a bootblock as large
  as the ROM in Kconfig (it's 64k at most)
- don't pretend to accept a bootblocksize value
  in cbfstool create (it ignored it)
- patch up the build systems to keep it working

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4934 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoHelp track down enable_rom issues in CBFS. If the magic
Patrick Georgi [Wed, 11 Nov 2009 19:31:53 +0000 (19:31 +0000)]
Help track down enable_rom issues in CBFS. If the magic
looks like unmapped memory, point to the wiki page with
more information.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4933 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years ago* Simplify acpi_add_table
Stefan Reinauer [Tue, 10 Nov 2009 22:17:15 +0000 (22:17 +0000)]
* Simplify acpi_add_table
* fix some comments
* Simplify ACPI wakeup code and make it work without a memory hole
* Add resume entries to global GDT so we don't need our own for resume.
* add ECDT description to acpi.h for anyone who might need it  ;-)
* remove rather stupid math to get the right number of MAX_ACPI_TABLES
  and just define a reasonable maximum for now.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Rudolf Marek <r.marek@assembler.cz>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4932 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoAdd detection and dump support for the Winbond WPCD376I.
Sean Young [Mon, 9 Nov 2009 22:34:17 +0000 (22:34 +0000)]
Add detection and dump support for the Winbond WPCD376I.

Signed-off-by: Sean Young <sean@mess.org>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4931 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoEnable Multiboot table support (for GRUB2) by default.
Ronald G. Minnich [Mon, 9 Nov 2009 17:56:47 +0000 (17:56 +0000)]
Enable Multiboot table support (for GRUB2) by default.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
Acked-by: Robert Millan <rmh.grub@aybabtu.com>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4930 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoAdd a "locate" function cbfstool, which helps you find
Patrick Georgi [Mon, 9 Nov 2009 17:18:02 +0000 (17:18 +0000)]
Add a "locate" function cbfstool, which helps you find
out a suitable address to put a XIP stage to.

Specifically, you pass it the file (to get its filesize), its filename
(as the header has a variable length that depends on it), and the
granularity requirement it has to fit in (for XIP).
The granularity is MTRR-style: when you request 0x10000, cbfstool looks
for a suitable place in a 64kb-aligned 64kb block.

cbfstool simply prints out a hex value which is the start address of a
suitably located free memory block. That value can then be used with
cbfs add-stage to store the file in the ROM image.

It's a two-step operation (instead of being merged into cbfs add-stage)
because the image must be linked twice: First, with some bogus, but safe
base address (eg. 0) to figure out the target address (based on file
size). Then a second time at the target address.

The work flow is:
 - link file
 - cbfstool locate
 - link file again
 - cbfstool add-stage.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4929 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

14 years agoThese are post codes for TIM-5690 LED debug message.
Libra Li [Mon, 9 Nov 2009 11:53:41 +0000 (11:53 +0000)]
These are post codes for TIM-5690 LED debug message.

Signed-off-by: Libra Li <libra.li@technexion.com>
Added object reference to Config.lb, too and
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4928 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1