diff options
Diffstat (limited to 'drivers/ata/ata_piix.c')
| -rw-r--r-- | drivers/ata/ata_piix.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/ata/ata_piix.c b/drivers/ata/ata_piix.c index 8e37be19bbf5..d6d97d8f3fa4 100644 --- a/drivers/ata/ata_piix.c +++ b/drivers/ata/ata_piix.c | |||
| @@ -1066,6 +1066,21 @@ static int piix_broken_suspend(void) | |||
| 1066 | if (dmi_find_device(DMI_DEV_TYPE_OEM_STRING, oemstrs[i], NULL)) | 1066 | if (dmi_find_device(DMI_DEV_TYPE_OEM_STRING, oemstrs[i], NULL)) |
| 1067 | return 1; | 1067 | return 1; |
| 1068 | 1068 | ||
| 1069 | /* TECRA M4 sometimes forgets its identify and reports bogus | ||
| 1070 | * DMI information. As the bogus information is a bit | ||
| 1071 | * generic, match as many entries as possible. This manual | ||
| 1072 | * matching is necessary because dmi_system_id.matches is | ||
| 1073 | * limited to four entries. | ||
| 1074 | */ | ||
| 1075 | if (!strcmp(dmi_get_system_info(DMI_SYS_VENDOR), "TOSHIBA") && | ||
| 1076 | !strcmp(dmi_get_system_info(DMI_PRODUCT_NAME), "000000") && | ||
| 1077 | !strcmp(dmi_get_system_info(DMI_PRODUCT_VERSION), "000000") && | ||
| 1078 | !strcmp(dmi_get_system_info(DMI_PRODUCT_SERIAL), "000000") && | ||
| 1079 | !strcmp(dmi_get_system_info(DMI_BOARD_VENDOR), "TOSHIBA") && | ||
| 1080 | !strcmp(dmi_get_system_info(DMI_BOARD_NAME), "Portable PC") && | ||
| 1081 | !strcmp(dmi_get_system_info(DMI_BOARD_VERSION), "Version A0")) | ||
| 1082 | return 1; | ||
| 1083 | |||
| 1069 | return 0; | 1084 | return 0; |
| 1070 | } | 1085 | } |
| 1071 | 1086 | ||
