summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainboard/google/herobrine/mainboard.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mainboard/google/herobrine/mainboard.c b/src/mainboard/google/herobrine/mainboard.c
index 2648392227..c9bca737e5 100644
--- a/src/mainboard/google/herobrine/mainboard.c
+++ b/src/mainboard/google/herobrine/mainboard.c
@@ -91,7 +91,12 @@ static void display_startup(void)
*/
bool mainboard_needs_pcie_init(void)
{
- uint32_t sku = sku_id();
+ /*
+ * Mask out everything above the actual SKU bits We have 3 sku pins,
+ * each tristate, so we can represent numbers up to 27, or 5 bits
+ */
+ uint32_t sku_bits_mask = 0xff;
+ uint32_t sku = sku_id() & sku_bits_mask;
if (sku == CROS_SKU_UNKNOWN) {
printk(BIOS_WARNING, "Unknown SKU (%#x); assuming PCIe", sku);