<p>Werner Zeh has uploaded this change for <strong>review</strong>.</p><p><a href="https://review.coreboot.org/20403">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">mc_bdx1: Set bus master bit for on-board PCI devices<br><br>There are up to two on-board PCI devices where bus master has to be<br>enabled in PCI config space. As there is no need for a complete PCI<br>driver for these devices just set the bus master bit in<br>mainboard_final().<br><br>Change-Id: Ic2896d5e7568a455737af26b14b2c398caae5f72<br>Signed-off-by: Werner Zeh <werner.zeh@siemens.com><br>---<br>M src/mainboard/siemens/mc_bdx1/mainboard.c<br>1 file changed, 15 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://review.coreboot.org:29418/coreboot refs/changes/03/20403/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">diff --git a/src/mainboard/siemens/mc_bdx1/mainboard.c b/src/mainboard/siemens/mc_bdx1/mainboard.c<br>index fe35fe1..c6b8b76 100644<br>--- a/src/mainboard/siemens/mc_bdx1/mainboard.c<br>+++ b/src/mainboard/siemens/mc_bdx1/mainboard.c<br>@@ -20,6 +20,7 @@<br> #include <device/device.h><br> #include <device/pci_def.h><br> #include <device/pci_ops.h><br>+#include <device/pci_ids.h><br> #include <console/console.h><br> #if CONFIG_VGA_ROM_RUN<br> #include <x86emu/x86emu.h><br>@@ -125,6 +126,20 @@<br>     write16((spi_base + SPI_REG_OPTYPE), SPI_OPTYPE);<br>     write32((spi_base + SPI_REG_OPMENU_L), SPI_OPMENU_LOWER);<br>     write32((spi_base + SPI_REG_OPMENU_H), SPI_OPMENU_UPPER);<br>+<br>+ /*Set Master Enable for on-board PCI devices.*/<br>+      dev = dev_find_device(PCI_VENDOR_ID_SIEMENS, 0x403e, 0);<br>+     if (dev) {<br>+           uint16_t cmd = pci_read_config16(dev, PCI_COMMAND);<br>+          cmd |= PCI_COMMAND_MASTER;<br>+           pci_write_config16(dev, PCI_COMMAND, cmd);<br>+   }<br>+    dev = dev_find_device(PCI_VENDOR_ID_SIEMENS, 0x403f, 0);<br>+     if (dev) {<br>+           uint16_t cmd = pci_read_config16(dev, PCI_COMMAND);<br>+          cmd |= PCI_COMMAND_MASTER;<br>+           pci_write_config16(dev, PCI_COMMAND, cmd);<br>+   }<br> }<br> <br> /** \brief This function can decide if a given MAC address is valid or not.<br></pre><p>To view, visit <a href="https://review.coreboot.org/20403">change 20403</a>. To unsubscribe, 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/20403"/><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: Ic2896d5e7568a455737af26b14b2c398caae5f72 </div>
<div style="display:none"> Gerrit-Change-Number: 20403 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Werner Zeh <werner.zeh@siemens.com> </div>