the following patch was just integrated into master:
commit 1e3051e6d356190b98dbb7ad4b80565da7eb8eac
Author: Christian Gmeiner <christian.gmeiner(a)gmail.com>
Date: Wed Jul 11 09:31:12 2012 +0200
msrtool: add support for cs5536 LPC_SERIRQ (0x5140004e)
This register is helpful for porting new mainboards based on
cs5536 southbridge.
Change-Id: Iff3adc2c2fbc672c8541096756f95b3322f6ab19
Signed-off-by: Christian Gmeiner <christian.gmeiner(a)gmail.com>
Reviewed-By: Patrick Georgi <patrick(a)georgi-clan.de> at Fri Jul 13 08:40:14 2012, giving +2
See http://review.coreboot.org/1211 for details.
-gerrit
the following patch was just integrated into master:
commit 7fb869913fd4c223e9bb35b8250334671ef3b88f
Author: Sven Schnelle <svens(a)stackframe.org>
Date: Thu Jun 21 22:19:48 2012 +0200
MPTAPLE: generate from devicetree.cb
This patch adds support for autogenerating the MPTABLE from
devicetree.cb. This is done by a write_smp_table() declared
weak in mpspec.c. If the mainboard doesn't provide it's own
function, this generic implementation is called.
Syntax in devicetree.cb:
ioapic_irq <APICID> <INTA|INTB|INTC|INTD> <INTPIN>
The ioapic_irq directive can be used in pci and pci_domain
devices. If there's no directive, the autogen code traverses
the tree back to the pci_domain and stops at the first device
which such a directive, and use that information to generate the
entry according to PCI IRQ routing rules.
Change-Id: I4df5b198e8430f939d477c14c798414e398a2027
Signed-off-by: Sven Schnelle <svens(a)stackframe.org>
Reviewed-By: Patrick Georgi <patrick(a)georgi-clan.de> at Fri Jul 13 08:38:13 2012, giving +2
See http://review.coreboot.org/1138 for details.
-gerrit
the following patch was just integrated into master:
commit fa073e1cbf85191f1f2e21924a00e154b1fdc3c9
Author: Sven Schnelle <svens(a)stackframe.org>
Date: Wed Jul 11 21:45:46 2012 +0200
IOAPIC: hook up driver in Kconfig
Missed to add the driver to Kconfig and Makefile.inc.
Change-Id: I64b02abc5de2f6483f610436ebb38a7ca433f9b6
Signed-off-by: Sven Schnelle <svens(a)stackframe.org>
Reviewed-By: Patrick Georgi <patrick(a)georgi-clan.de> at Fri Jul 13 08:38:08 2012, giving +2
See http://review.coreboot.org/1219 for details.
-gerrit
Thanks Marc :-)
On 7/13/12, Marc Jones <marcj303(a)gmail.com> wrote:
> On Thu, Jul 12, 2012 at 2:01 PM, Darmawan Salihun
> <darmawan.salihun(a)gmail.com> wrote:
>> Hi guys,
>>
>> The link to: Low Cost Embedded x86 Teaching Tool
>> in the wiki:
>> http://www.coreboot.org/Previous_GSoC_Projects#USB_Option_ROM_for_SeaBIOS
>>
>> Should point to
>> https://sites.google.com/site/pinczakko/low-cost-embedded-x86-teaching-tool…
>>
>> The Geocities page has long been gone.
>>
>> I don't have access to edit the page.
>>
>> Thanks,
>>
>> Darmawan
>> --
>> --------------------------------------------------------------------
>> -= Human knowledge belongs to the world =-
>>
>> --
>> coreboot mailing list: coreboot(a)coreboot.org
>> http://www.coreboot.org/mailman/listinfo/coreboot
>
>
> Fixed.
>
> Thanks,
> Marc
>
> --
> http://se-eng.com
>
--
--------------------------------------------------------------------
-= Human knowledge belongs to the world =-
the following patch was just integrated into master:
commit 50e9f32b1fed83731c6f30cbef749a51ced2a43d
Author: Kyösti Mälkki <kyosti.malkki(a)gmail.com>
Date: Wed Jul 11 14:40:19 2012 +0300
Drop Kconfig VAR_MTRR_HOLE option
All but one board use the default value of enabled. Disabling
this can only increase the number of MTRR registers used.
Change-Id: I7d28adc31b9fae2301e4ff78fcb96486f81d5ec2
Signed-off-by: Kyösti Mälkki <kyosti.malkki(a)gmail.com>
Build-Tested: build bot (Jenkins) at Thu Jul 12 01:38:34 2012, giving +1
Reviewed-By: Ronald G. Minnich <rminnich(a)gmail.com> at Thu Jul 12 20:28:35 2012, giving +2
See http://review.coreboot.org/1213 for details.
-gerrit
Ronald G. Minnich (rminnich(a)gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/1221
-gerrit
commit 4715d6b4706fb78e9073295b878b69a6cf37ab6f
Author: Ronald G. Minnich <rminnich(a)gmail.com>
Date: Thu Jul 12 11:21:51 2012 -0700
Poison the stack to uncover programming errors
Code can easily make the mistake of using uninitialized
values or, in assembly, mistakenly dereferencing stack pointers
when an address is desired.
Set the stack to a non-zero value which is also (by testing)
a pointer which will crash coreboot if used. This poisoning
has uncovered at least one bug.
Change-Id: I4affb9a14b96611e8bf83cb82636e47913025a5d
Signed-off-by: Ronald G. Minnich <rminnich(a)gmail.com>
---
src/arch/x86/lib/c_start.S | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/arch/x86/lib/c_start.S b/src/arch/x86/lib/c_start.S
index fd9dce7..9c1fdb1 100644
--- a/src/arch/x86/lib/c_start.S
+++ b/src/arch/x86/lib/c_start.S
@@ -16,17 +16,21 @@ _start:
post_code(POST_ENTRY_C_START) /* post 13 */
- /** clear stack */
+ /** poison the stack. Code should not count on the
+ * stack being full of zeros. This stack poisoning
+ * recently uncovered a bug in the broadcast SIPI
+ * code.
+ */
cld
leal _stack, %edi
movl $_estack, %ecx
subl %edi, %ecx
shrl $2, %ecx /* it is 32 bit aligned, right? */
- xorl %eax, %eax
+ movl $0xDEADBEEF, %eax
rep
stosl
- /** clear bss */
+ /** clear bss, which unlike the stack is zero by definition */
leal _bss, %edi
movl $_ebss, %ecx
subl %edi, %ecx