summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Crawford <tcrawford@system76.com>2022-08-17 10:16:53 -0600
committerMartin Roth <martin.roth@amd.corp-partner.google.com>2022-10-11 16:35:11 +0000
commite086d149ce9de5d29f1b543a0e71ff61babb0144 (patch)
tree5f64a1e6855456376939aeabec24e2f93512f24d
parent148f07526435878c0e1d71f42100163eefb4826e (diff)
downloadcoreboot-e086d149ce9de5d29f1b543a0e71ff61babb0144.tar.gz
coreboot-e086d149ce9de5d29f1b543a0e71ff61babb0144.tar.bz2
coreboot-e086d149ce9de5d29f1b543a0e71ff61babb0144.zip
mb/system76: Set SMBIOS wakeup type to power switch
Windows hardware tests require this field not be "Reserved". The System76 EC firmware does not report the wake type, so it is not possible to know if the system was powered on from the power switch or Wake-on-LAN. In the case WoL is used, this will report the wrong value. Change-Id: I4653c6bce2a5f0a88281fc810df5646e44f90674 Signed-off-by: Tim Crawford <tcrawford@system76.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/66837 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Jeremy Soller <jeremy@system76.com>
-rw-r--r--src/mainboard/system76/addw1/ramstage.c6
-rw-r--r--src/mainboard/system76/bonw14/ramstage.c6
-rw-r--r--src/mainboard/system76/cml-u/ramstage.c6
-rw-r--r--src/mainboard/system76/gaze15/ramstage.c6
-rw-r--r--src/mainboard/system76/gaze16/ramstage.c6
-rw-r--r--src/mainboard/system76/kbl-u/ramstage.c6
-rw-r--r--src/mainboard/system76/lemp9/ramstage.c6
-rw-r--r--src/mainboard/system76/oryp5/ramstage.c6
-rw-r--r--src/mainboard/system76/oryp6/ramstage.c6
-rw-r--r--src/mainboard/system76/oryp8/ramstage.c6
-rw-r--r--src/mainboard/system76/tgl-u/ramstage.c6
-rw-r--r--src/mainboard/system76/whl-u/ramstage.c6
12 files changed, 72 insertions, 0 deletions
diff --git a/src/mainboard/system76/addw1/ramstage.c b/src/mainboard/system76/addw1/ramstage.c
index ca6f64b158dc..376849f5a2f9 100644
--- a/src/mainboard/system76/addw1/ramstage.c
+++ b/src/mainboard/system76/addw1/ramstage.c
@@ -2,6 +2,12 @@
#include <device/device.h>
#include <variant/gpio.h>
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
static void mainboard_init(void *chip_info)
{
diff --git a/src/mainboard/system76/bonw14/ramstage.c b/src/mainboard/system76/bonw14/ramstage.c
index 43ee54f50a5f..839b84af1d43 100644
--- a/src/mainboard/system76/bonw14/ramstage.c
+++ b/src/mainboard/system76/bonw14/ramstage.c
@@ -2,6 +2,12 @@
#include <device/device.h>
#include <mainboard/gpio.h>
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
static void mainboard_init(void *chip_info)
{
diff --git a/src/mainboard/system76/cml-u/ramstage.c b/src/mainboard/system76/cml-u/ramstage.c
index 43ee54f50a5f..839b84af1d43 100644
--- a/src/mainboard/system76/cml-u/ramstage.c
+++ b/src/mainboard/system76/cml-u/ramstage.c
@@ -2,6 +2,12 @@
#include <device/device.h>
#include <mainboard/gpio.h>
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
static void mainboard_init(void *chip_info)
{
diff --git a/src/mainboard/system76/gaze15/ramstage.c b/src/mainboard/system76/gaze15/ramstage.c
index ca6f64b158dc..376849f5a2f9 100644
--- a/src/mainboard/system76/gaze15/ramstage.c
+++ b/src/mainboard/system76/gaze15/ramstage.c
@@ -2,6 +2,12 @@
#include <device/device.h>
#include <variant/gpio.h>
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
static void mainboard_init(void *chip_info)
{
diff --git a/src/mainboard/system76/gaze16/ramstage.c b/src/mainboard/system76/gaze16/ramstage.c
index 480c49c4d173..49b9934aed2c 100644
--- a/src/mainboard/system76/gaze16/ramstage.c
+++ b/src/mainboard/system76/gaze16/ramstage.c
@@ -2,6 +2,12 @@
#include <soc/ramstage.h>
#include <variant/gpio.h>
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
static void mainboard_init(void *chip_info)
{
diff --git a/src/mainboard/system76/kbl-u/ramstage.c b/src/mainboard/system76/kbl-u/ramstage.c
index 43ee54f50a5f..839b84af1d43 100644
--- a/src/mainboard/system76/kbl-u/ramstage.c
+++ b/src/mainboard/system76/kbl-u/ramstage.c
@@ -2,6 +2,12 @@
#include <device/device.h>
#include <mainboard/gpio.h>
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
static void mainboard_init(void *chip_info)
{
diff --git a/src/mainboard/system76/lemp9/ramstage.c b/src/mainboard/system76/lemp9/ramstage.c
index aef7f71a0eb9..a5ada97e5d12 100644
--- a/src/mainboard/system76/lemp9/ramstage.c
+++ b/src/mainboard/system76/lemp9/ramstage.c
@@ -2,6 +2,12 @@
#include <soc/ramstage.h>
#include "gpio.h"
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
void mainboard_silicon_init_params(FSPS_UPD *supd)
{
diff --git a/src/mainboard/system76/oryp5/ramstage.c b/src/mainboard/system76/oryp5/ramstage.c
index 43ee54f50a5f..839b84af1d43 100644
--- a/src/mainboard/system76/oryp5/ramstage.c
+++ b/src/mainboard/system76/oryp5/ramstage.c
@@ -2,6 +2,12 @@
#include <device/device.h>
#include <mainboard/gpio.h>
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
static void mainboard_init(void *chip_info)
{
diff --git a/src/mainboard/system76/oryp6/ramstage.c b/src/mainboard/system76/oryp6/ramstage.c
index ca6f64b158dc..376849f5a2f9 100644
--- a/src/mainboard/system76/oryp6/ramstage.c
+++ b/src/mainboard/system76/oryp6/ramstage.c
@@ -2,6 +2,12 @@
#include <device/device.h>
#include <variant/gpio.h>
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
static void mainboard_init(void *chip_info)
{
diff --git a/src/mainboard/system76/oryp8/ramstage.c b/src/mainboard/system76/oryp8/ramstage.c
index a3a83a8877e8..4975e4cd5c8c 100644
--- a/src/mainboard/system76/oryp8/ramstage.c
+++ b/src/mainboard/system76/oryp8/ramstage.c
@@ -2,6 +2,12 @@
#include <mainboard/gpio.h>
#include <soc/ramstage.h>
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
void mainboard_silicon_init_params(FSP_S_CONFIG *params)
{
diff --git a/src/mainboard/system76/tgl-u/ramstage.c b/src/mainboard/system76/tgl-u/ramstage.c
index dd7e73c59516..d4cb89814680 100644
--- a/src/mainboard/system76/tgl-u/ramstage.c
+++ b/src/mainboard/system76/tgl-u/ramstage.c
@@ -2,6 +2,12 @@
#include <mainboard/gpio.h>
#include <soc/ramstage.h>
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
void mainboard_silicon_init_params(FSP_S_CONFIG *params)
{
diff --git a/src/mainboard/system76/whl-u/ramstage.c b/src/mainboard/system76/whl-u/ramstage.c
index 43ee54f50a5f..839b84af1d43 100644
--- a/src/mainboard/system76/whl-u/ramstage.c
+++ b/src/mainboard/system76/whl-u/ramstage.c
@@ -2,6 +2,12 @@
#include <device/device.h>
#include <mainboard/gpio.h>
+#include <smbios.h>
+
+smbios_wakeup_type smbios_system_wakeup_type(void)
+{
+ return SMBIOS_WAKEUP_TYPE_POWER_SWITCH;
+}
static void mainboard_init(void *chip_info)
{