|
@@ -1066,6 +1066,21 @@ static int piix_broken_suspend(void)
|
|
|
if (dmi_find_device(DMI_DEV_TYPE_OEM_STRING, oemstrs[i], NULL))
|
|
|
return 1;
|
|
|
|
|
|
+ /* TECRA M4 sometimes forgets its identify and reports bogus
|
|
|
+ * DMI information. As the bogus information is a bit
|
|
|
+ * generic, match as many entries as possible. This manual
|
|
|
+ * matching is necessary because dmi_system_id.matches is
|
|
|
+ * limited to four entries.
|
|
|
+ */
|
|
|
+ if (!strcmp(dmi_get_system_info(DMI_SYS_VENDOR), "TOSHIBA") &&
|
|
|
+ !strcmp(dmi_get_system_info(DMI_PRODUCT_NAME), "000000") &&
|
|
|
+ !strcmp(dmi_get_system_info(DMI_PRODUCT_VERSION), "000000") &&
|
|
|
+ !strcmp(dmi_get_system_info(DMI_PRODUCT_SERIAL), "000000") &&
|
|
|
+ !strcmp(dmi_get_system_info(DMI_BOARD_VENDOR), "TOSHIBA") &&
|
|
|
+ !strcmp(dmi_get_system_info(DMI_BOARD_NAME), "Portable PC") &&
|
|
|
+ !strcmp(dmi_get_system_info(DMI_BOARD_VERSION), "Version A0"))
|
|
|
+ return 1;
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|