On 2/9/24 19:12, Tom Rini wrote:
On Fri, Feb 09, 2024 at 04:51:15PM +0100, Heinrich Schuchardt wrote:

We should not use the reserved value 0x00 for the wake up type but
use 0x02 (Unknown).

Signed-off-by: Heinrich Schuchardt <heinrich.schucha...@canonical.com>
[snip]
@@ -108,6 +108,16 @@ struct __packed smbios_type0 {
        char eos[SMBIOS_STRUCT_EOS_BYTES];
  };
+#define SMBIOS_WAKEUP_TYPE_RESERVED 0x00
+#define SMBIOS_WAKEUP_TYPE_OTHER               0x01
+#define SMBIOS_WAKEUP_TYPE_UNKNOWN             0x02
+#define SMBIOS_WAKEUP_TYPE_APM_TIME            0x03
+#define SMBIOS_WAKEUP_TYPE_MODEM_RING          0x04
+#define SMBIOS_WAKEUP_TYPE_LAN_REMOTE          0x05
+#define SMBIOS_WAKEUP_TYPE_POWER_SWITCH                0x06
+#define SMBIOS_WAKEUP_TYPE_PCI_PME             0x07
+#define SMBIOS_WAKEUP_TYPE_AC_POWER_RESTORED   0x08

Shouldn't we do this as an enum these days?


The field in the SMBIOS is of type u8 and cannot be an enum. Defining an enum would only make a difference if we had a function using it.

Do you want me to resend the patch with an enum?

Best regards

Heinrich

Reply via email to