<p>Richard Spiegel has uploaded this change for <strong>review</strong>.</p><p><a href="https://review.coreboot.org/25107">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">mb/google/kahlee:Fix IRQ routing<br><br>Current IRQ tables (firmware and ACPI) are based in the assumption of a<br>non-existent IOAPIC redirection table, which probably existed when the<br>code was in UEFI environment. Coreboot does not work with redirection table,<br>instead it relies on much simpler virtual wire. Therefor both table have<br>to be fixed to use virtual wire.<br><br>BUG=b:74104946<br>TEST=Build and boot kahlee and grunt, verify that neither is broken.<br>Someone else will need to verify if PCIe interrupt are working.<br><br>Change-Id: Ibb048d3e728dc562cb31b9ddd50bfd8fb032017e<br>Signed-off-by: Richard Spiegel <richard.spiegel@silverbackltd.com><br>---<br>M src/mainboard/google/kahlee/mainboard.c<br>M src/mainboard/google/kahlee/variants/baseboard/include/baseboard/acpi/routing.asl<br>2 files changed, 39 insertions(+), 80 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://review.coreboot.org:29418/coreboot refs/changes/07/25107/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/mainboard/google/kahlee/mainboard.c b/src/mainboard/google/kahlee/mainboard.c</span><br><span>index e82569e..e1f5915 100644</span><br><span>--- a/src/mainboard/google/kahlee/mainboard.c</span><br><span>+++ b/src/mainboard/google/kahlee/mainboard.c</span><br><span>@@ -43,16 +43,14 @@</span><br><span>  * MP Tables.  TODO: Make ACPI use these values too.</span><br><span>  */</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-// TODO: Move these to board variant specific file</span><br><span style="color: hsl(0, 100%, 40%);">-#if IS_ENABLED(CONFIG_BOARD_GOOGLE_KAHLEE)</span><br><span> const u8 mainboard_picr_data[] = {</span><br><span style="color: hsl(0, 100%, 40%);">-   [0x00] = 0x03, 0x04, 0x05, 0x07, 0x0B, 0x0A, 0x1F, 0x1F,</span><br><span style="color: hsl(120, 100%, 40%);">+      [0x00] = 0x03, 0x04, 0x05, 0x07, 0x1F, 0x1F, 0x1F, 0x1F,</span><br><span>     [0x08] = 0xFA, 0xF1, 0x00, 0x00, 0x1F, 0x1F, 0x1F, 0x1F,</span><br><span>     [0x10] = 0x09, 0x1F, 0x1F, 0x03, 0x1F, 0x1F, 0x1F, 0x03,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x18] = 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(120, 100%, 40%);">+      [0x18] = 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span>     [0x20] = 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00, 0x00,</span><br><span>     [0x28] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x30] = 0x05, 0x04, 0x05, 0x04, 0x04, 0x05, 0x04, 0x05,</span><br><span style="color: hsl(120, 100%, 40%);">+      [0x30] = 0x05, 0x04, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00,</span><br><span>     [0x38] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span>     [0x40] = 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span>     [0x48] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span>@@ -65,15 +63,15 @@</span><br><span> };</span><br><span> </span><br><span> const u8 mainboard_intr_data[] = {</span><br><span style="color: hsl(0, 100%, 40%);">-  [0x00] = 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,</span><br><span style="color: hsl(120, 100%, 40%);">+      [0x00] = 0X14, 0x15, 0x16, 0x17, 0x1F, 0x1F, 0x1F, 0x1F,</span><br><span>     [0x08] = 0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x1F, 0x1F,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x10] = 0x09, 0x1F, 0x1F, 0x10, 0x1F, 0x1F, 0x1F, 0x10,</span><br><span style="color: hsl(120, 100%, 40%);">+      [0x10] = 0x09, 0x1F, 0x1F, 0x12, 0x1F, 0x1F, 0x1F, 0x13,</span><br><span>     [0x18] = 0x1F, 0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span>     [0x20] = 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00, 0x00,</span><br><span>     [0x28] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x30] = 0x12, 0x11, 0x12, 0x11, 0x12, 0x11, 0x12, 0x00,</span><br><span style="color: hsl(120, 100%, 40%);">+      [0x30] = 0x0C, 0x0D, 0x12, 0x11, 0x0C, 0x0D, 0x12, 0x00,</span><br><span>     [0x38] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x40] = 0x11, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(120, 100%, 40%);">+      [0x40] = 0x11, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span>     [0x48] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span>     [0x50] = 0x1F, 0x1F, 0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00,</span><br><span>     [0x58] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span>@@ -82,45 +80,6 @@</span><br><span>        [0x70] = 0x03, 0x0F, 0x06, 0x0E, 0x0A, 0x0B, 0x1F, 0x1F,</span><br><span>     [0x78] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span> };</span><br><span style="color: hsl(0, 100%, 40%);">-#else</span><br><span style="color: hsl(0, 100%, 40%);">-const u8 mainboard_picr_data[] = {</span><br><span style="color: hsl(0, 100%, 40%);">-   [0x00] = 0x03, 0x04, 0x05, 0x07, 0x0B, 0x1F, 0x1F, 0x1F,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x08] = 0xFA, 0xF1, 0x00, 0x00, 0x1F, 0x1F, 0x1F, 0x1F,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x10] = 0x09, 0x1F, 0x1F, 0x03, 0x1F, 0x1F, 0x1F, 0x03,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x18] = 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x20] = 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x28] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x30] = 0x05, 0x04, 0x05, 0x04, 0x04, 0x05, 0x04, 0x05,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x38] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x40] = 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x48] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x50] = 0x03, 0x04, 0x05, 0x07, 0x1F, 0x1F, 0x1F, 0x1F,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x58] = 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x60] = 0x1F, 0x1F, 0x07, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x68] = 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x70] = 0x03, 0x0F, 0x06, 0x0E, 0x0A, 0x0B, 0x1F, 0x1F,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x78] = 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,</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 u8 mainboard_intr_data[] = {</span><br><span style="color: hsl(0, 100%, 40%);">-    [0x00] = 0x10, 0x11, 0x12, 0x13, 0x14, 0x1F, 0x16, 0x17,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x08] = 0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x1F, 0x1F,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x10] = 0x09, 0x1F, 0x1F, 0x10, 0x1F, 0x1F, 0x1F, 0x10,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x18] = 0x1F, 0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x20] = 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x28] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x30] = 0x12, 0x11, 0x12, 0x11, 0x12, 0x11, 0x12, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x38] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x40] = 0x11, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x48] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x50] = 0x1F, 0x1F, 0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x58] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x60] = 0x1F, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x68] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x70] = 0x03, 0x0F, 0x06, 0x0E, 0x0A, 0x0B, 0x1F, 0x1F,</span><br><span style="color: hsl(0, 100%, 40%);">-        [0x78] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</span><br><span style="color: hsl(0, 100%, 40%);">-};</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span> </span><br><span> /*</span><br><span>  * This table defines the index into the picr/intr_data tables for each</span><br><span>diff --git a/src/mainboard/google/kahlee/variants/baseboard/include/baseboard/acpi/routing.asl b/src/mainboard/google/kahlee/variants/baseboard/include/baseboard/acpi/routing.asl</span><br><span>index c61bc4bb..4bbb0fc 100644</span><br><span>--- a/src/mainboard/google/kahlee/variants/baseboard/include/baseboard/acpi/routing.asl</span><br><span>+++ b/src/mainboard/google/kahlee/variants/baseboard/include/baseboard/acpi/routing.asl</span><br><span>@@ -50,7 +50,7 @@</span><br><span>  Package() { 0x0012FFFF, 0, INTC, 0 },</span><br><span>        Package() { 0x0012FFFF, 1, INTB, 0 },</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-       /* Bus 0, Dev 10 Func 0 - USB: xHCI */</span><br><span style="color: hsl(120, 100%, 40%);">+        /* Bus 0, Dev 16 Func 0 - USB: xHCI */</span><br><span>       Package() { 0x0010FFFF, 0, INTC, 0 },</span><br><span>        Package() { 0x0010FFFF, 1, INTB, 0 },</span><br><span> </span><br><span>@@ -65,14 +65,14 @@</span><br><span>      /* Bus 0, Dev 0 - F15 Host Controller */</span><br><span> </span><br><span>         /* Bus 0, Dev 1 - PCI Bridge for Internal Graphics(IGP) */</span><br><span style="color: hsl(0, 100%, 40%);">-      Package() { 0x0001FFFF, 0, 0, 43 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0001FFFF, 1, 0, 40 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0001FFFF, 0, 0, 17 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0001FFFF, 1, 0, 18 },</span><br><span> </span><br><span>      /* Bus 0, Dev 2 - PCIe Bridges  */</span><br><span style="color: hsl(0, 100%, 40%);">-      Package() { 0x0002FFFF, 0, 0, 44 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0002FFFF, 1, 0, 45 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0002FFFF, 2, 0, 46 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0002FFFF, 3, 0, 47 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0002FFFF, 0, 0, 26 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0002FFFF, 1, 0, 23 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0002FFFF, 2, 0, 24 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0002FFFF, 3, 0, 25 },</span><br><span> </span><br><span>      /* SB devices in APIC mode */</span><br><span>        /* Bus 0, Dev 20 - F0:SMBus/ACPI;F3:LPC;F7:SD */</span><br><span>@@ -82,15 +82,15 @@</span><br><span>       Package() { 0x0014FFFF, 3, 0, 19 },</span><br><span> </span><br><span>      /* Bus 0, Dev 18 Func 0 - USB: EHCI */</span><br><span style="color: hsl(0, 100%, 40%);">-  Package() { 0x0012FFFF, 0, 0, 18 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0012FFFF, 1, 0, 17 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0012FFFF, 0, 0, 12 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0012FFFF, 1, 0, 13 },</span><br><span> </span><br><span>      /* Bus 0, Dev 10 Func 0 - USB: xHCI */</span><br><span style="color: hsl(0, 100%, 40%);">-  Package() { 0x0010FFFF, 0, 0, 18},</span><br><span style="color: hsl(0, 100%, 40%);">-      Package() { 0x0010FFFF, 1, 0, 17},</span><br><span style="color: hsl(120, 100%, 40%);">+    Package() { 0x0010FFFF, 0, 0, 12},</span><br><span style="color: hsl(120, 100%, 40%);">+    Package() { 0x0010FFFF, 1, 0, 13},</span><br><span> </span><br><span>       /* Bus 0, Dev 17 - SATA controller */</span><br><span style="color: hsl(0, 100%, 40%);">-   Package() { 0x0011FFFF, 0, 0, 19 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0011FFFF, 0, 0, 5 },</span><br><span> })</span><br><span> </span><br><span> </span><br><span>@@ -105,10 +105,10 @@</span><br><span> Name (APS4, Package()</span><br><span> {</span><br><span>       /* PCIe slot - Hooked to PCIe slot 4 */</span><br><span style="color: hsl(0, 100%, 40%);">- Package() { 0x0000FFFF, 0, 0, 24 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 1, 0, 25 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 2, 0, 26 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 3, 0, 27 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 0, 0, 0 },</span><br><span style="color: hsl(120, 100%, 40%);">+    Package() { 0x0000FFFF, 1, 0, 1 },</span><br><span style="color: hsl(120, 100%, 40%);">+    Package() { 0x0000FFFF, 2, 0, 2 },</span><br><span style="color: hsl(120, 100%, 40%);">+    Package() { 0x0000FFFF, 3, 0, 3 },</span><br><span> })</span><br><span> </span><br><span> /* GPP 1 */</span><br><span>@@ -121,10 +121,10 @@</span><br><span> })</span><br><span> Name (APS5, Package()</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">- Package() { 0x0000FFFF, 0, 0, 28 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 1, 0, 29 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 2, 0, 30 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 3, 0, 31 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 0, 0, 8 },</span><br><span style="color: hsl(120, 100%, 40%);">+    Package() { 0x0000FFFF, 1, 0, 9 },</span><br><span style="color: hsl(120, 100%, 40%);">+    Package() { 0x0000FFFF, 2, 0, 10 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 3, 0, 11 },</span><br><span> })</span><br><span> </span><br><span> /* GPP 2 */</span><br><span>@@ -137,10 +137,10 @@</span><br><span> })</span><br><span> Name (APS6, Package()</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-        Package() { 0x0000FFFF, 0, 0, 32 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 1, 0, 33 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 2, 0, 34 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 3, 0, 35 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 0, 0, 16 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 1, 0, 17 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 2, 0, 18 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 3, 0, 19 },</span><br><span> })</span><br><span> </span><br><span> /* GPP 3 */</span><br><span>@@ -153,10 +153,10 @@</span><br><span> })</span><br><span> Name (APS7, Package()</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-        Package() { 0x0000FFFF, 0, 0, 36 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 1, 0, 37 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 2, 0, 38 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 3, 0, 39 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 0, 0, 24 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 1, 0, 25 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 2, 0, 26 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 3, 0, 27 },</span><br><span> })</span><br><span> </span><br><span> /* GPP 4 */</span><br><span>@@ -168,8 +168,8 @@</span><br><span> })</span><br><span> Name (APS8, Package()</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-  Package() { 0x0000FFFF, 0, 0, 40 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 1, 0, 41 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 2, 0, 42 },</span><br><span style="color: hsl(0, 100%, 40%);">-     Package() { 0x0000FFFF, 3, 0, 43 },</span><br><span style="color: hsl(120, 100%, 40%);">+   Package() { 0x0000FFFF, 0, 0, 0 },</span><br><span style="color: hsl(120, 100%, 40%);">+    Package() { 0x0000FFFF, 1, 0, 1 },</span><br><span style="color: hsl(120, 100%, 40%);">+    Package() { 0x0000FFFF, 2, 0, 2 },</span><br><span style="color: hsl(120, 100%, 40%);">+    Package() { 0x0000FFFF, 3, 0, 3 },</span><br><span> })</span><br><span></span><br></pre><p>To view, visit <a href="https://review.coreboot.org/25107">change 25107</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/25107"/><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: Ibb048d3e728dc562cb31b9ddd50bfd8fb032017e </div>
<div style="display:none"> Gerrit-Change-Number: 25107 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Richard Spiegel <richard.spiegel@silverbackltd.com> </div>