<p>Patrick Rudolph has uploaded this change for <strong>review</strong>.</p><p><a href="https://review.coreboot.org/27667">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">nb/intel/sandybridge/report_platform: Move remaining code to sb folder<br><br>Change-Id: I2ced3f2bb9d1d150341a57ff333ca14c897c4fa3<br>Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com><br>---<br>M src/northbridge/intel/sandybridge/Makefile.inc<br>M src/northbridge/intel/sandybridge/raminit.c<br>D src/northbridge/intel/sandybridge/report_platform.c<br>M src/northbridge/intel/sandybridge/sandybridge.h<br>M src/southbridge/intel/bd82x6x/lpc.c<br>5 files changed, 71 insertions(+), 95 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://review.coreboot.org:29418/coreboot refs/changes/67/27667/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/northbridge/intel/sandybridge/Makefile.inc b/src/northbridge/intel/sandybridge/Makefile.inc</span><br><span>index 9673cd1..304ea30 100644</span><br><span>--- a/src/northbridge/intel/sandybridge/Makefile.inc</span><br><span>+++ b/src/northbridge/intel/sandybridge/Makefile.inc</span><br><span>@@ -46,7 +46,6 @@</span><br><span> romstage-y += romstage.c</span><br><span> romstage-y += iommu.c</span><br><span> romstage-y += early_init.c</span><br><span style="color: hsl(0, 100%, 40%);">-romstage-y += report_platform.c</span><br><span> romstage-y += ../../../arch/x86/walkcbfs.S</span><br><span> </span><br><span> smm-$(CONFIG_HAVE_SMI_HANDLER) += finalize.c</span><br><span>diff --git a/src/northbridge/intel/sandybridge/raminit.c b/src/northbridge/intel/sandybridge/raminit.c</span><br><span>index c0f9c6f..47474ee 100644</span><br><span>--- a/src/northbridge/intel/sandybridge/raminit.c</span><br><span>+++ b/src/northbridge/intel/sandybridge/raminit.c</span><br><span>@@ -323,8 +323,6 @@</span><br><span> </span><br><span> MCHBAR32(0x5f00) |= 1;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">- report_platform_info();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> /* Wait for ME to be ready */</span><br><span> intel_early_me_init();</span><br><span> me_uma_size = intel_early_me_uma_size();</span><br><span>diff --git a/src/northbridge/intel/sandybridge/report_platform.c b/src/northbridge/intel/sandybridge/report_platform.c</span><br><span>deleted file mode 100644</span><br><span>index 7e647d8..0000000</span><br><span>--- a/src/northbridge/intel/sandybridge/report_platform.c</span><br><span>+++ /dev/null</span><br><span>@@ -1,91 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-/*</span><br><span style="color: hsl(0, 100%, 40%);">- * This file is part of the coreboot project.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * Copyright (C) 2012 Google Inc.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * This program is free software; you can redistribute it and/or modify</span><br><span style="color: hsl(0, 100%, 40%);">- * it under the terms of the GNU General Public License as published by</span><br><span style="color: hsl(0, 100%, 40%);">- * the Free Software Foundation; version 2 of the License.</span><br><span style="color: hsl(0, 100%, 40%);">- *</span><br><span style="color: hsl(0, 100%, 40%);">- * This program is distributed in the hope that it will be useful,</span><br><span style="color: hsl(0, 100%, 40%);">- * but WITHOUT ANY WARRANTY; without even the implied warranty of</span><br><span style="color: hsl(0, 100%, 40%);">- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span><br><span style="color: hsl(0, 100%, 40%);">- * GNU General Public License for more details.</span><br><span style="color: hsl(0, 100%, 40%);">- */</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-#include <console/console.h></span><br><span style="color: hsl(0, 100%, 40%);">-#include <southbridge/intel/bd82x6x/pch.h></span><br><span style="color: hsl(0, 100%, 40%);">-#include "sandybridge.h"</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static struct {</span><br><span style="color: hsl(0, 100%, 40%);">- u16 dev_id;</span><br><span style="color: hsl(0, 100%, 40%);">- const char *dev_name;</span><br><span style="color: hsl(0, 100%, 40%);">-} pch_table [] = {</span><br><span style="color: hsl(0, 100%, 40%);">- /* 6-series PCI ids from</span><br><span style="color: hsl(0, 100%, 40%);">- * Intel® 6 Series Chipset and</span><br><span style="color: hsl(0, 100%, 40%);">- * Intel® C200 Series Chipset</span><br><span style="color: hsl(0, 100%, 40%);">- * Specification Update - NDA</span><br><span style="color: hsl(0, 100%, 40%);">- * October 2013</span><br><span style="color: hsl(0, 100%, 40%);">- * CDI / IBP#: 440377</span><br><span style="color: hsl(0, 100%, 40%);">- */</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C41, "SFF Sample"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C42, "Desktop Sample"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C43, "Mobile Sample"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C44, "Z68"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C46, "P67"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C47, "UM67"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C49, "HM65"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C4A, "H67"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C4B, "HM67"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C4C, "Q65"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C4D, "QS67"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C4E, "Q67"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C4F, "QM67"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C50, "B65"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C52, "C202"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C54, "C204"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C56, "C206"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1C5C, "H61"},</span><br><span style="color: hsl(0, 100%, 40%);">- /* 7-series PCI ids from Intel document 472178 */</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E41, "Desktop Sample"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E42, "Mobile Sample"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E43, "SFF Sample"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E44, "Z77"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E45, "H71"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E46, "Z75"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E47, "Q77"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E48, "Q75"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E49, "B75"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E4A, "H77"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E53, "C216"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E55, "QM77"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E56, "QS77"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E58, "UM77"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E57, "HM77"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E59, "HM76"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E5D, "HM75"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E5E, "HM70"},</span><br><span style="color: hsl(0, 100%, 40%);">- {0x1E5F, "NM70"},</span><br><span style="color: hsl(0, 100%, 40%);">-};</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static void report_pch_info(void)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- int i;</span><br><span style="color: hsl(0, 100%, 40%);">- u16 dev_id = pci_read_config16(PCH_LPC_DEV, 2);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- const char *pch_type = "Unknown";</span><br><span style="color: hsl(0, 100%, 40%);">- for (i = 0; i < ARRAY_SIZE(pch_table); i++) {</span><br><span style="color: hsl(0, 100%, 40%);">- if (pch_table[i].dev_id == dev_id) {</span><br><span style="color: hsl(0, 100%, 40%);">- pch_type = pch_table[i].dev_name;</span><br><span style="color: hsl(0, 100%, 40%);">- break;</span><br><span style="color: hsl(0, 100%, 40%);">- }</span><br><span style="color: hsl(0, 100%, 40%);">- }</span><br><span style="color: hsl(0, 100%, 40%);">- printk (BIOS_DEBUG, "PCH type: %s, device id: %x, rev id %x\n",</span><br><span style="color: hsl(0, 100%, 40%);">- pch_type, dev_id, pci_read_config8(PCH_LPC_DEV, 8));</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-void report_platform_info(void)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">- report_pch_info();</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span>diff --git a/src/northbridge/intel/sandybridge/sandybridge.h b/src/northbridge/intel/sandybridge/sandybridge.h</span><br><span>index 3269605..693bfb7 100644</span><br><span>--- a/src/northbridge/intel/sandybridge/sandybridge.h</span><br><span>+++ b/src/northbridge/intel/sandybridge/sandybridge.h</span><br><span>@@ -217,7 +217,6 @@</span><br><span> void dump_pci_devices(void);</span><br><span> void dump_spd_registers(void);</span><br><span> void dump_mem(unsigned start, unsigned end);</span><br><span style="color: hsl(0, 100%, 40%);">-void report_platform_info(void);</span><br><span> </span><br><span> #endif /* !__SMM__ */</span><br><span> </span><br><span>diff --git a/src/southbridge/intel/bd82x6x/lpc.c b/src/southbridge/intel/bd82x6x/lpc.c</span><br><span>index 611b08f..d9e72b4 100644</span><br><span>--- a/src/southbridge/intel/bd82x6x/lpc.c</span><br><span>+++ b/src/southbridge/intel/bd82x6x/lpc.c</span><br><span>@@ -19,6 +19,7 @@</span><br><span> #include <device/pci.h></span><br><span> #include <device/pci_ids.h></span><br><span> #include <device/pci_ops.h></span><br><span style="color: hsl(120, 100%, 40%);">+#include <device/pci_def.h></span><br><span> #include <pc80/mc146818rtc.h></span><br><span> #include <pc80/isa-dma.h></span><br><span> #include <pc80/i8259.h></span><br><span>@@ -500,10 +501,80 @@</span><br><span> RCBA32_OR(0x3800 + 0xc4, 1 << 23); /* lock both UVSCC + LVSCC */</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+static const struct {</span><br><span style="color: hsl(120, 100%, 40%);">+ u16 dev_id;</span><br><span style="color: hsl(120, 100%, 40%);">+ const char *dev_name;</span><br><span style="color: hsl(120, 100%, 40%);">+} pch_table[] = {</span><br><span style="color: hsl(120, 100%, 40%);">+ /* 6-series PCI ids from</span><br><span style="color: hsl(120, 100%, 40%);">+ * Intel® 6 Series Chipset and</span><br><span style="color: hsl(120, 100%, 40%);">+ * Intel® C200 Series Chipset</span><br><span style="color: hsl(120, 100%, 40%);">+ * Specification Update - NDA</span><br><span style="color: hsl(120, 100%, 40%);">+ * October 2013</span><br><span style="color: hsl(120, 100%, 40%);">+ * CDI / IBP#: 440377</span><br><span style="color: hsl(120, 100%, 40%);">+ */</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C41, "SFF Sample"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C42, "Desktop Sample"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C43, "Mobile Sample"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C44, "Z68"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C46, "P67"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C47, "UM67"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C49, "HM65"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C4A, "H67"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C4B, "HM67"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C4C, "Q65"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C4D, "QS67"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C4E, "Q67"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C4F, "QM67"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C50, "B65"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C52, "C202"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C54, "C204"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C56, "C206"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1C5C, "H61"},</span><br><span style="color: hsl(120, 100%, 40%);">+ /* 7-series PCI ids from Intel document 472178 */</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E41, "Desktop Sample"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E42, "Mobile Sample"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E43, "SFF Sample"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E44, "Z77"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E45, "H71"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E46, "Z75"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E47, "Q77"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E48, "Q75"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E49, "B75"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E4A, "H77"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E53, "C216"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E55, "QM77"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E56, "QS77"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E58, "UM77"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E57, "HM77"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E59, "HM76"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E5D, "HM75"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E5E, "HM70"},</span><br><span style="color: hsl(120, 100%, 40%);">+ {0x1E5F, "NM70"},</span><br><span style="color: hsl(120, 100%, 40%);">+};</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+static void report_pch_info(struct device *dev)</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+ const u16 dev_id = pci_read_config16(dev, PCI_DEVICE_ID);</span><br><span style="color: hsl(120, 100%, 40%);">+ int i;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ const char *pch_type = "Unknown";</span><br><span style="color: hsl(120, 100%, 40%);">+ for (i = 0; i < ARRAY_SIZE(pch_table); i++) {</span><br><span style="color: hsl(120, 100%, 40%);">+ if (pch_table[i].dev_id == dev_id) {</span><br><span style="color: hsl(120, 100%, 40%);">+ pch_type = pch_table[i].dev_name;</span><br><span style="color: hsl(120, 100%, 40%);">+ break;</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ printk(BIOS_INFO, "PCH: detected %s, device id: 0x%x, rev id 0x%x\n",</span><br><span style="color: hsl(120, 100%, 40%);">+ pch_type, dev_id, pci_read_config8(dev, PCI_CLASS_REVISION));</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> static void lpc_init(struct device *dev)</span><br><span> {</span><br><span> printk(BIOS_DEBUG, "pch: lpc_init\n");</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ /* Print detected platform */</span><br><span style="color: hsl(120, 100%, 40%);">+ report_pch_info(dev);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> /* Set the value for PCI command register. */</span><br><span> pci_write_config16(dev, PCI_COMMAND, 0x000f);</span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://review.coreboot.org/27667">change 27667</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://review.coreboot.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://review.coreboot.org/27667"/><meta itemprop="name" content="View Change"/></div></div>
<div style="display:none"> Gerrit-Project: coreboot </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I2ced3f2bb9d1d150341a57ff333ca14c897c4fa3 </div>
<div style="display:none"> Gerrit-Change-Number: 27667 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Patrick Rudolph <patrick.rudolph@9elements.com> </div>