coreboot.git
13 years agoAdd detection/dump support for ServerEngines SE-SM 4210-P01.
Ruud Schramp [Mon, 11 Apr 2011 07:46:27 +0000 (07:46 +0000)]
Add detection/dump support for ServerEngines SE-SM 4210-P01.

Note that the registers and their defaults are mostly based on educated
guessing, due to the lack of datasheet.

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

13 years agoi945: improve get_top_of_ram()
Sven Schnelle [Sun, 10 Apr 2011 07:41:56 +0000 (07:41 +0000)]
i945: improve get_top_of_ram()

The current version doesn't honor TSEG, and fails to
report the correct top of RAM if IGD is disabled. This
is because it uses the BSM (base of stolen RAM) register.
In that case, we should use the TOLUD register.

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6483 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoIn 2007 Adrian Reber suggested that we drop ASSEMBLY in favor of __ASSEMBLER__.
Stefan Reinauer [Sun, 10 Apr 2011 04:15:23 +0000 (04:15 +0000)]
In 2007 Adrian Reber suggested that we drop ASSEMBLY in favor of __ASSEMBLER__.
http://www.coreboot.org/pipermail/coreboot/2007-September/024665.html

It's about time we follow this advice.

Also move some manually set __PRE_RAM__ defines (ap_romstage.c) to the Makefile and
drop unused CPP define

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

13 years agoX60: use pnp_write_config() instead of custom function
Sven Schnelle [Tue, 5 Apr 2011 13:00:33 +0000 (13:00 +0000)]
X60: use pnp_write_config() instead of custom function

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6481 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: move ec version info code to log_ec_version()
Sven Schnelle [Tue, 5 Apr 2011 13:00:14 +0000 (13:00 +0000)]
X60: move ec version info code to log_ec_version()

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6480 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: assert audio mute before entering Suspend
Sven Schnelle [Mon, 4 Apr 2011 15:19:59 +0000 (15:19 +0000)]
X60: assert audio mute before entering Suspend

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6479 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: log firmware version
Sven Schnelle [Mon, 4 Apr 2011 12:33:54 +0000 (12:33 +0000)]
X60: log firmware version

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6478 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: blink suspend LED during resume
Sven Schnelle [Mon, 4 Apr 2011 10:57:17 +0000 (10:57 +0000)]
X60: blink suspend LED during resume

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6477 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: we have ACPI_RESUME
Sven Schnelle [Mon, 4 Apr 2011 10:57:06 +0000 (10:57 +0000)]
X60: we have ACPI_RESUME

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6476 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: deassert audio mute on boot
Sven Schnelle [Mon, 4 Apr 2011 10:56:52 +0000 (10:56 +0000)]
X60: deassert audio mute on boot

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6475 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoremove swp files accidently added
Sven Schnelle [Fri, 1 Apr 2011 07:41:47 +0000 (07:41 +0000)]
remove swp files accidently added

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6474 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: add dock code for Ultrabase X6
Sven Schnelle [Fri, 1 Apr 2011 07:28:56 +0000 (07:28 +0000)]
X60: add dock code for Ultrabase X6

Move the old docking code from romstage.c to dock.c, and use that code
both in romstage and SMM code.

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

13 years agoAdd GPIO definitions to PC87392 superio
Sven Schnelle [Fri, 1 Apr 2011 07:28:50 +0000 (07:28 +0000)]
Add GPIO definitions to PC87392 superio

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

13 years agoICH7: Fix register naming error
Sven Schnelle [Fri, 1 Apr 2011 07:28:35 +0000 (07:28 +0000)]
ICH7: Fix register naming error

There's an off-by-one error in the ACPI GP_LVL declaration:
it declares GL00 with a bit count of 6, and continues with GP07
afterwards. This should be GP06, as the first bitfield covers
GP00-GP05.

While at it, change it to GP00-GP05, as right now GL00 isn't used,
and single bitfield are more usable here.

Also adjust the Getac P470, as this is the only user of those defintions
right now.

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6471 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoAdd build instructions for coreinfo, specially pointing out installing
Yang Hamo Bai [Fri, 1 Apr 2011 00:39:07 +0000 (00:39 +0000)]
Add build instructions for coreinfo, specially pointing out installing
gcc-multilib on a 64bit system.

Signed-off-by: Yang Hamo Bai <hamo.by@gmail.com>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6470 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoUpdate repo path in libpayload readme.
Nils Jacobs [Tue, 29 Mar 2011 19:29:01 +0000 (19:29 +0000)]
Update repo path in libpayload readme.

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

13 years agoRevert r6460, add full W83627DHG-P/-PT support instead.
Prakash Punnoor [Tue, 29 Mar 2011 12:02:03 +0000 (12:02 +0000)]
Revert r6460, add full W83627DHG-P/-PT support instead.

Add support for detecting/dumping the registers of Nuvoton W83627DHG-P/-PT.
This is a different chip than the Winbond W83627DHG (different IDs).

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

13 years agoBUILD: add missing config.h dependency
Sven Schnelle [Tue, 29 Mar 2011 09:01:10 +0000 (09:01 +0000)]
BUILD: add missing config.h dependency

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Patrick Georgi <patrick.georgi@secunet.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6467 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoAdd support for Supermicro H8scm.
Zheng Bao [Mon, 28 Mar 2011 04:38:14 +0000 (04:38 +0000)]
Add support for Supermicro H8scm.
It is AMD C32 + SR5650 + SP5100.
It is created by svn copy amd/tilapia_fam10.

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

13 years agoAdd the SR5650 & SP5100 to the Kconfig and Makefile.inc
Zheng Bao [Mon, 28 Mar 2011 04:36:21 +0000 (04:36 +0000)]
Add the SR5650 & SP5100 to the Kconfig and Makefile.inc

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

13 years agoAdd AMD C32 support.
Zheng Bao [Mon, 28 Mar 2011 04:29:14 +0000 (04:29 +0000)]
Add AMD C32 support.
It is based on other existing Fam10 code.

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

13 years agoSP5100's code is based on SB700. Change the legacy sb700 of sb7xx_51xx.
Zheng Bao [Mon, 28 Mar 2011 03:33:10 +0000 (03:33 +0000)]
SP5100's code is based on SB700. Change the legacy sb700 of sb7xx_51xx.
Since the SB700 has changed to sb7xx_51xx, change legacy name in
other mainboard.

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

13 years agoAdd AMD SR56x0 support.
Zheng Bao [Sun, 27 Mar 2011 16:39:58 +0000 (16:39 +0000)]
Add AMD SR56x0 support.

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

13 years agoThis is for board Supermicro H8scm. The code was done by existing chips and
Zheng Bao [Sun, 27 Mar 2011 16:33:09 +0000 (16:33 +0000)]
This is for board Supermicro H8scm. The code was done by existing chips and
superiotool.

WPCM450 is more like an EC. SuperIO is just a part of multi-features.

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

13 years agoI noticed some registers of Winbond W83627DHG, which the datasheet mentions, were...
Prakash Punnoor [Fri, 25 Mar 2011 16:54:38 +0000 (16:54 +0000)]
I noticed some registers of Winbond W83627DHG, which the datasheet mentions, were not dumped by superiotool. This patch adds those registers to the dump.

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

13 years agolibpayload: Fix documentation
Patrick Georgi [Tue, 22 Mar 2011 13:40:09 +0000 (13:40 +0000)]
libpayload: Fix documentation

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

13 years agoX60: Add notification for LID objects
Sven Schnelle [Mon, 21 Mar 2011 14:43:21 +0000 (14:43 +0000)]
X60: Add notification for LID objects

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6458 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: remove beep call from _Q26/_Q27
Sven Schnelle [Mon, 21 Mar 2011 14:43:09 +0000 (14:43 +0000)]
X60: remove beep call from _Q26/_Q27

no need to trigger sound, the EC takes care of generating the annoying
AC state beep if enabled in the sound mask.

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6457 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoBUILD: add -MMD to iasl cpp call
Sven Schnelle [Sun, 20 Mar 2011 19:34:05 +0000 (19:34 +0000)]
BUILD: add -MMD to iasl cpp call

Right now there are no dependency rules for compiling dsdt.asl.
If ACPI code includes asl files, the dsdt isn't recompiled if any
of those file is changed. Add the flags to the preprocessor call
to have it generate the neccessary dependency rule.

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

13 years agooops, one URL fix was missing. Add new DirectHW URL
Stefan Reinauer [Fri, 18 Mar 2011 22:53:38 +0000 (22:53 +0000)]
oops, one URL fix was missing. Add new DirectHW URL

Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6455 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoDirectHW fixes for coreboot utilities
Stefan Reinauer [Fri, 18 Mar 2011 22:08:39 +0000 (22:08 +0000)]
DirectHW fixes for coreboot utilities

See http://www.coreboot.org/DirectHW for more information

Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6454 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoFix breaking the build after removing files in tthe previous checkin.
Marc Jones [Thu, 17 Mar 2011 23:14:24 +0000 (23:14 +0000)]
Fix breaking the build after removing files in tthe previous checkin.

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

13 years agoPerform cleanup and file shrinkage of the AMD AGESA code.
Frank.Vibrans [Thu, 17 Mar 2011 22:19:45 +0000 (22:19 +0000)]
Perform cleanup and file shrinkage of the AMD AGESA code.

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

13 years agoFix power_on_after_fail handling on AMD SB600
Josef Kellermann [Thu, 17 Mar 2011 12:34:15 +0000 (12:34 +0000)]
Fix power_on_after_fail handling on AMD SB600

Bit 0 of pm reg#74 have to be set turn on system after power resumes.
See '42661_sb600_rrg_nda_3.02.pdf' (or '46155_sb600_rrg_pub_3.03.pdf')
for details, look for 'PwrFailShadow'.

[Patrick: I didn't include the get_options reorganization as get_option
doesn't overwrite "on" if power_on_after_fail isn't found in CMOS.
Style changes were also left out.]

Signed-off-by: Josef Kellermann <seppk@arcor.de>
Acked-by: Patrick Georgi <patrick.georgi@secunet.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6451 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agolibpayload: fix string-to-numeric functions for base > 10
Patrick Georgi [Thu, 17 Mar 2011 12:20:04 +0000 (12:20 +0000)]
libpayload: fix string-to-numeric functions for base > 10

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

13 years agoMore complete control over KERNELVERSION variable
Patrick Georgi [Thu, 17 Mar 2011 07:47:49 +0000 (07:47 +0000)]
More complete control over KERNELVERSION variable

Allow using revision information (from svn or git) even if the version
number is changed on the command line (eg. make KERNELVERSION='11.03$(REV)')
or dropping it entirely if having that information in the coreboot binary is
not desired.

Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6449 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: Clear EC events when wake GPE is triggered
Sven Schnelle [Tue, 15 Mar 2011 09:52:17 +0000 (09:52 +0000)]
X60: Clear EC events when wake GPE is triggered

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

13 years agoACPI EC: add ec_query function
Sven Schnelle [Tue, 15 Mar 2011 09:52:07 +0000 (09:52 +0000)]
ACPI EC: add ec_query function

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

13 years agoX60: LPC bus is LPCB, not LPC
Sven Schnelle [Mon, 14 Mar 2011 15:23:44 +0000 (15:23 +0000)]
X60: LPC bus is LPCB, not LPC

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6446 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: fix typo in dsdt.asl
Sven Schnelle [Mon, 14 Mar 2011 14:26:41 +0000 (14:26 +0000)]
X60: fix typo in dsdt.asl

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6445 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: Add _PRW/_PSW methods to LID/SLPB objects
Sven Schnelle [Mon, 14 Mar 2011 13:42:08 +0000 (13:42 +0000)]
X60: Add _PRW/_PSW methods to LID/SLPB objects

This patch adds the required methods for enabling/disabling
the LID and SLPB objects as wake source. On Thinkpads, the
Fn key can (and is by the Vendor BIOS) programmed as Wake source,
so let's do it the same way.

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

13 years agomsrtool: Update to use DirectHW on Mac OS X
Stefan Reinauer [Mon, 14 Mar 2011 09:08:27 +0000 (09:08 +0000)]
msrtool: Update to use DirectHW on Mac OS X

http://www.coreboot.org/DirectHW

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

13 years agoec/acpi: make ACPI register pair configurable
Sven Schnelle [Mon, 14 Mar 2011 08:18:27 +0000 (08:18 +0000)]
ec/acpi: make ACPI register pair configurable

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6442 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoACPI EC: add ec_set_bit() / ec_clr_bit()
Sven Schnelle [Mon, 14 Mar 2011 08:18:17 +0000 (08:18 +0000)]
ACPI EC: add ec_set_bit() / ec_clr_bit()

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6441 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agonvramtool: Move code so it has access to the right data structures
Mathias Krause [Thu, 10 Mar 2011 07:52:02 +0000 (07:52 +0000)]
nvramtool: Move code so it has access to the right data structures

Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6440 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoEnable mahogany_fam10 and Kino family 10h to run the SB HT link at the expected HT3...
Scott Duplichan [Tue, 8 Mar 2011 23:01:46 +0000 (23:01 +0000)]
Enable mahogany_fam10 and Kino family 10h to run the SB HT link at the expected HT3 frequency and width by matching the BUID swap list to the production BIOS. In addition, the BUID swap list has been moved into the project-specific file romstage.c for the other 13 AMD family 10h projects as well. For projects using a desktop AMD family 10h processor, pasting in the mahogany_fam10 swap list will likely allow HT3 operation. This should be confirmed on real hardware before commiting any swap list change. A different swap list will be needed for server projects. For serengeti_cheetah_fam10, a reference BIOS swap list to try is: 0x00, 0x0A, 0x00, 0x06, 0xFF, 0x0A, 0x06, 0xFF.

The patch makes these changes:

1) Remove the BUID swap list from ht_wrapper.c and put it in each of 15
   romstage.c files where it is used (AMD family 10h projects).
2) Add a prototype to amdfam10.h.
3) Modify the swap list and test in real hardware for mahogany_fam10 and
   kino family 10h and confirm HT3 operation for the SB link.

Abuild tested.

Signed-off-by: Scott Duplichan <sc...@notabs.org>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6439 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoAdd option_table.h as dependency for all C based object files if option tables are...
Patrick Georgi [Tue, 8 Mar 2011 20:49:18 +0000 (20:49 +0000)]
Add option_table.h as dependency for all C based object files if option tables are used.

This is to make sure that the file exists when it is needed. While this isn't the case for every C source file, it doesn't hurt either to create the file a bit sooner than strictly necessary.

Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Acked-by: Jonathan Kollasch <jakllsch@kollasch.net>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6438 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agonvramtool: Change precedence order for data sources
Mathias Krause [Tue, 8 Mar 2011 12:58:16 +0000 (12:58 +0000)]
nvramtool: Change precedence order for data sources

nvramtool couldn't handle certain combinations of sources for CMOS
layout and CMOS data. This change allows for nearly all combinations.

Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
Acked-by: Patrick Georgi <patrick.georgi@secunet.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6437 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoMove cmos.default handling to bootblock
Patrick Georgi [Tue, 8 Mar 2011 07:50:43 +0000 (07:50 +0000)]
Move cmos.default handling to bootblock

The cmos.default code wasn't actually used so far, due to an oversight
when forward-porting this feature from an old branch.

- Extend walkcbfs' use by factoring out the stage handling into C code.
- New sanitize_cmos() function that looks if CMOS data is invalid and
  cmos.default exists and if so overwrites CMOS with cmos.default data.
- Use sanitize_cmos() in both bootblock implementations.
- Drop the need to reboot after writing CMOS: CMOS wasn't used so far,
  so we can go on without a reboot.
- Remove the restriction that cmos.default only works on CAR boards.
- Always build in cmos.default support on boards that
  USE_OPTION_TABLE.

Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6436 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: add thermal zone 1
Sven Schnelle [Mon, 7 Mar 2011 09:09:51 +0000 (09:09 +0000)]
X60: add thermal zone 1

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6435 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoX60: add thermal zone 0
Sven Schnelle [Mon, 7 Mar 2011 09:00:50 +0000 (09:00 +0000)]
X60: add thermal zone 0

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6434 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoAdd support for the NSC PC87364 Super I/O.
Michael Karcher [Sun, 6 Mar 2011 17:58:31 +0000 (17:58 +0000)]
Add support for the NSC PC87364 Super I/O.

superiotool -deV output:
http://www.flashrom.org/pipermail/flashrom/2011-March/005878.html

Signed-off-by: Michael Karcher <flashrom@mkarcher.dialup.fu-berlin.de>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6433 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoAdd P-states for select Socket 754 processors.
Jonathan Kollasch [Fri, 4 Mar 2011 20:01:15 +0000 (20:01 +0000)]
Add P-states for select Socket 754 processors.

States for AMA3000BEX5AR, SDA3100AIO3BX, and SDA3400AIO3BX
are from AMD document 30430 3.51.  States for ADA3200AIO4BX
derived from SSDT of a MS-7135.  States for TMDML34BKX5LD derived
from legacy PowerNow! table of a MS-7135, and therefore lack accurate
TDP information.

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

13 years agoRedo r6099 after copy&pasted code reintroduced DIMMx #defines
Patrick Georgi [Fri, 4 Mar 2011 17:09:21 +0000 (17:09 +0000)]
Redo r6099 after copy&pasted code reintroduced DIMMx #defines

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

13 years agoCorrect off-by-one problem in AMD pre-rev-F model-F PowerNow code.
Jonathan Kollasch [Thu, 3 Mar 2011 23:09:43 +0000 (23:09 +0000)]
Correct off-by-one problem in AMD pre-rev-F model-F PowerNow code.
With this change the last P-state entry of the last CPU in the table
is successfully conveyed into the SSDT.

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

13 years agoImprove ck804 IOAPIC and HPET resource handling.
Jonathan Kollasch [Thu, 3 Mar 2011 20:52:50 +0000 (20:52 +0000)]
Improve ck804 IOAPIC and HPET resource handling.

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

13 years agoConfigure PCIe lanes on ms7135 as original BIOS does.
jakllsch [Thu, 3 Mar 2011 15:36:08 +0000 (15:36 +0000)]
Configure PCIe lanes on ms7135 as original BIOS does.

Signed-off-by: <jakllsch@kollasch.net>
Acked-by: <jakllsch@kollasch.net>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6428 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoadd PC87384 SuperIO
Sven Schnelle [Thu, 3 Mar 2011 08:29:03 +0000 (08:29 +0000)]
add PC87384 SuperIO

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

13 years agoFixes licensing of src/southbridge/via/k8t890/k8x8xx.h to GPLv2+ from GPLv3.
Alexandru Gagniuc [Wed, 2 Mar 2011 19:56:28 +0000 (19:56 +0000)]
Fixes licensing of src/southbridge/via/k8t890/k8x8xx.h to GPLv2+ from GPLv3.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6426 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoFix some subsystemid statements in r6421
Sylvain "ythier" Hitier [Tue, 1 Mar 2011 22:02:37 +0000 (22:02 +0000)]
Fix some subsystemid statements in r6421

Signed-off-by: Sylvain "ythier" Hitier <sylvain.hitier@gmail.com>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6425 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years ago[SCONFIG] remove unused variable in inherit_subsystem_ids()
Sylvain "ythier" Hitier [Tue, 1 Mar 2011 21:57:11 +0000 (21:57 +0000)]
[SCONFIG] remove unused variable in inherit_subsystem_ids()

i is a leftover from debugging, no longer needed. So just remove it.

Signed-off-by: Sylvain "ythier" Hitier <sylvain.hitier@gmail.com>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6424 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoFix a simple whitespace error in src/include/device/device.h
Sven Schnelle [Tue, 1 Mar 2011 21:51:29 +0000 (21:51 +0000)]
Fix a simple whitespace error in src/include/device/device.h

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
Reported-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6423 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoAdd lex output
Sven Schnelle [Tue, 1 Mar 2011 21:43:57 +0000 (21:43 +0000)]
Add lex output

lex.yy.c_shipped wasn't committed in r6420, which breaks the build
if you don't have the expert option checked that rebuilds those files.

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6422 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoUse subsystem id from devicetree.cb instead of Kconfig and move
Sven Schnelle [Tue, 1 Mar 2011 19:58:47 +0000 (19:58 +0000)]
Use subsystem id from devicetree.cb instead of Kconfig and move
all boards to the new config scheme.

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

13 years agoAdd subsystemid option to sconfig
Sven Schnelle [Tue, 1 Mar 2011 19:58:15 +0000 (19:58 +0000)]
Add subsystemid option to sconfig

Allow user to add 'subsystemid <vendor> <device> [inherit]' to devicetree.cb for
PCI and PCI domain devices.

Example:

device pci 00.0 on
       subsystemid dead beef
end

If the user wants to have this ID inherited to all subdevices/functions,
he can add 'inherit', like in the following example:

device pci 00.0 on
       subsystemid dead beef inherit
end

If the user don't want to inherit a Subsystem for a single device, he can
specify 'subsystemid 0 0' on this particular device.

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

13 years agoFix double inclusion of toplevel Makefile.inc
Patrick Georgi [Tue, 1 Mar 2011 08:09:22 +0000 (08:09 +0000)]
Fix double inclusion of toplevel Makefile.inc

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

13 years agoMark non-returning function as noreturn to help some compiler versions
Patrick Georgi [Tue, 1 Mar 2011 07:30:14 +0000 (07:30 +0000)]
Mark non-returning function as noreturn to help some compiler versions

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

13 years agolibpayload: Add more libpci-compatibility (#defines)
Patrick Georgi [Tue, 1 Mar 2011 07:26:00 +0000 (07:26 +0000)]
libpayload: Add more libpci-compatibility (#defines)

Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6417 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agolibpayload: Implement pci_cleanup()
Patrick Georgi [Tue, 1 Mar 2011 07:24:53 +0000 (07:24 +0000)]
libpayload: Implement pci_cleanup()

Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6416 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agolibpayload: Implement ffs()
Patrick Georgi [Tue, 1 Mar 2011 07:23:49 +0000 (07:23 +0000)]
libpayload: Implement ffs()

Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6415 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoSome more standard types and defines (libpayload)
Patrick Georgi [Tue, 1 Mar 2011 07:13:10 +0000 (07:13 +0000)]
Some more standard types and defines (libpayload)

Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6414 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoAdd lib/ to the default library path of lpgcc, so -l works
Patrick Georgi [Tue, 1 Mar 2011 07:12:08 +0000 (07:12 +0000)]
Add lib/ to the default library path of lpgcc, so -l works

Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6413 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoadd functions to set Subsystem Vendor/Device to rl5c746
Sven Schnelle [Mon, 28 Feb 2011 18:09:58 +0000 (18:09 +0000)]
add functions to set Subsystem Vendor/Device to rl5c746

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

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 03:59:34 +0000 (03:59 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

I don't understand what this was doing nor find docs for these regs
Maybe it was left over from some copy & paste ?

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6411 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 03:56:52 +0000 (03:56 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

I don't understand what this was doing nor find docs for these regs
Maybe it was left over from some copy & paste ?

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6410 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 03:53:47 +0000 (03:53 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

I don't understand what this was doing nor find docs for these regs
Maybe it was left over from some copy & paste ?

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6409 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 03:49:28 +0000 (03:49 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

In fact I changed coreDelay before deleting
the code in fidvid that called it. But there're
still a couple of calls from src/northbridge/amd/amdmct/wrappers/mcti_d.c
Since the comment encouraged fixing something, I
parametrized it with the delay time in microseconds
and paranoically tried to avoid an overflow at pathological
moments.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6408 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 03:35:43 +0000 (03:35 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

bits 13 - 15 of F3xd4 (StutterScrubEn, CacheFlushImmOnAllHalt and MTC1eEn
are reserved for revisions D0 and earlier, so whe should not set them
to 0 in fidvid.c config_clk_power_ctrl_reg0(...), called from prep_fid_change.
For revisions > D0 (when we support them) it is ok not ot clear them,
because they are documented as 0 on reset. bit 12 should be left alone
according to BKDG. Should I set 11:8 ClkRampHystSel to 0 in the mask
too, just to indicate we're touching them ? We'll OR them to 1111 anyway...

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6407 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 03:32:23 +0000 (03:32 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

Well, I understand it better like this, but maybe
it's only me, part of the changes are paranoic, and
the only effective change is for a factor depending on
mobile or not that I can't test.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6406 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 03:25:07 +0000 (03:25 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

Add an untested step in BKDG 2.4.2.8. I don't
have the hardware with Core Performance Boost and
I think it's only available in revision E that does
not even have a constant yet.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6405 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 03:19:17 +0000 (03:19 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

Add to init_fidvid_stage2 some step
mentioned in BKDG 2.4.2.7 that was missing . Some lines
are dead code now, but may handy if one day we support
revison E CPUs.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6404 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 03:12:00 +0000 (03:12 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

Add to init_fidvid_stage2 some step for my CPU (rev C3)
mentioned in BKDG 2.4.2.6 (5) that was missing

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6403 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 03:08:06 +0000 (03:08 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

Looking at BKDG the process for updating
Pstate Nb vid after warn reset seemed
more similar to the codethat was there fo
pvi than the one for svi, so I called the
pvi function passing a pvi/svi flag. I don't
find documentation on why should UpdateSinglePlaneNbVid()
be called in PVI, but since I can't test it,
I leave it as it was.

This patch showed some progress beyond fidvid in my
boar,d but only sometimes, most times it just didn't
work.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6402 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 03:02:40 +0000 (03:02 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

Factor out some common expressions.
Add an error message when coreboots hangs waiting for a pstate
that never comes (it happened to me), and throw some
paranoia at it for good mesure.

If I understood BKDG fam10 CPUs never need a software initiated vid transition,
because the hardware knows what to do when you just request
a Pstate change if the cpu is properly configured. In fact
unifying a little what PVI and SVI do was better for my board (SVI).
So I drop transitionVid, which I didn't understand either (why
did it have a case for PVI if it is never called for PVI ?
Why did the PVI case distinguigh cpu or nb when PVI is
theoretically single voltage plane ? ).

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6401 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoKino devicetree.cb SIO PNP devices were not matched up with the
Marc Jones [Mon, 28 Feb 2011 02:36:15 +0000 (02:36 +0000)]
Kino devicetree.cb SIO PNP  devices were not matched up with the
actual SIO. This fixes the serial device  being disabled during PNP
init.

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

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 02:33:59 +0000 (02:33 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

Contemplate the possibility of nbCofVidUpdate not being
defined, trying to get closer to BKDG

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6399 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 00:31:24 +0000 (00:31 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

Configuration of F3x[84:80] was hardcoded for rev B.
I change that for some code that checks for revision
and configures according to BKDG. Unfinished but
hopefully better than it was.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6398 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 00:24:21 +0000 (00:24 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

BKDG says nbSynPtrAdj may also be 6 sometimes.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6397 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 00:18:43 +0000 (00:18 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

I didn't understand quite why it did that iwth F3xA0 (Power
Control Misc Register) so I moved Pll Lock time to rules in defaults.h
and reimplemented F3xA0 programming. A later patch will remove
a part I don't know what's mean to do.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6396 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoImproving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 00:10:37 +0000 (00:10 +0000)]
Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode.

Bring F3xD4 (Clock/Power Control Register 0) more in line
with BKDG i more cases. It requires looking at the CPU package type
so I add a function for that (in the wrong place?) and some
new constants

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6395 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoPrepare for next patches (Improving BKDG implementation of P-states,
Xavi Drudis Ferran [Mon, 28 Feb 2011 00:00:51 +0000 (00:00 +0000)]
Prepare for next patches (Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode).

No change of behaviour intended.

Refactor FAM10 fidvid . Factor out the decision whether
to update northbridge frequency and voltage because there
was the same code in 3 places and so we can later modify it
in one place.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6394 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoPrepare for next patches (Improving BKDG implementation of P-states,
Xavi Drudis Ferran [Sun, 27 Feb 2011 23:58:34 +0000 (23:58 +0000)]
Prepare for next patches (Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode).

No change of behaviour intended.

Refactor FAM10 fidvid . Factor out the decision whether
to update northbridge frequency and voltage because there
was the same code in 3 places and so we can later modify it
in one place.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6393 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoPrepare for next patches (Improving BKDG implementation of P-states,
Xavi Drudis Ferran [Sun, 27 Feb 2011 23:56:00 +0000 (23:56 +0000)]
Prepare for next patches (Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode).

No change of behaviour intended.

Refactor FAM10 fidvid. Factor out a little common code.
Also, our earlier  config_clk_power_ctrl_reg0
was still too long and it'd get longer with forthcoming patches.
We now take apart F3xD4[PowerStepUp,PowerStepDown]
to its own function.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6392 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoPrepare for next patches (Improving BKDG implementation of P-states,
Xavi Drudis Ferran [Sun, 27 Feb 2011 23:53:11 +0000 (23:53 +0000)]
Prepare for next patches (Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode).

No change of behaviour intended.

Refactor FAM10 fidvid . prep_fid_change was already long and it'd
get longer with forthcoming patches. We now take apart F3x[84:80],
ACPI Power State Control Registers, to its own function.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6391 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoPrepare for next patches (Improving BKDG implementation of P-states,
Xavi Drudis Ferran [Sun, 27 Feb 2011 23:50:30 +0000 (23:50 +0000)]
Prepare for next patches (Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode).

No change of behaviour intended.

Refactor FAM10 fidvid . prep_fid_change was already long and it'd
get longer with forthcoming patches. We now take apart F3xDC[NbsynPtrAdj],
Northbridge/core synchronization FIFO pointer adjust, to its own function.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6390 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoPrepare for next patches (Improving BKDG implementation of P-states,
Xavi Drudis Ferran [Sun, 27 Feb 2011 23:47:57 +0000 (23:47 +0000)]
Prepare for next patches (Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode).

No change of behaviour intended.

Refactor FAM10 fidvid . prep_fid_change was already long and it'd
get longer with forthcoming patches. We now take apart F3xA0,
Power Control Misc Register to its own function.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6389 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoPrepare for next patches (Improving BKDG implementation of P-states,
Xavi Drudis Ferran [Sun, 27 Feb 2011 23:45:34 +0000 (23:45 +0000)]
Prepare for next patches (Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode).

No change of behaviour intended.

Refactor FAM10 fidvid . prep_fid_change was already long and it'd
get longer with forthcoming patches. We now take apart F3xD4,
Clock Power/Timing Control 0 to its own function.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6388 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoPrepare for next patches (Improving BKDG implementation of P-states,
Xavi Drudis Ferran [Sun, 27 Feb 2011 23:42:58 +0000 (23:42 +0000)]
Prepare for next patches (Improving BKDG implementation of P-states,
CPU and northbridge frequency and voltage
handling for Fam 10 in SVI mode). No change of behaviour intended.

Refactor FAM10 fidvid . prep_fid_change was already long and it'd
get longer with forthcoming patches. We now take apart VSRamp in step b
of 2.4.1.7 BKDG to its own function.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6387 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoAdd 300 MHz and 500 MHz HT frequency limits
Xavi Drudis Ferran [Sun, 27 Feb 2011 02:48:41 +0000 (02:48 +0000)]
Add 300 MHz and 500 MHz HT frequency limits

Needed to build successfully with Expert mode enabled.

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6386 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

13 years agoMake AMD Fam10h CPU microcode updates optional in Expert mode
Xavi Drudis Ferran [Sat, 26 Feb 2011 23:29:44 +0000 (23:29 +0000)]
Make AMD Fam10h CPU microcode updates optional in Expert mode

Signed-off-by: Xavi Drudis Ferran <xdrudis@tinet.cat>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6385 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1