diff options
Diffstat (limited to 'drivers/ide/triflex.c')
| -rw-r--r-- | drivers/ide/triflex.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/drivers/ide/triflex.c b/drivers/ide/triflex.c index e53a1b78378b..281c91426345 100644 --- a/drivers/ide/triflex.c +++ b/drivers/ide/triflex.c | |||
| @@ -113,12 +113,26 @@ static const struct pci_device_id triflex_pci_tbl[] = { | |||
| 113 | }; | 113 | }; |
| 114 | MODULE_DEVICE_TABLE(pci, triflex_pci_tbl); | 114 | MODULE_DEVICE_TABLE(pci, triflex_pci_tbl); |
| 115 | 115 | ||
| 116 | #ifdef CONFIG_PM | ||
| 117 | static int triflex_ide_pci_suspend(struct pci_dev *dev, pm_message_t state) | ||
| 118 | { | ||
| 119 | /* | ||
| 120 | * We must not disable or powerdown the device. | ||
| 121 | * APM bios refuses to suspend if IDE is not accessible. | ||
| 122 | */ | ||
| 123 | pci_save_state(dev); | ||
| 124 | return 0; | ||
| 125 | } | ||
| 126 | #else | ||
| 127 | #define triflex_ide_pci_suspend NULL | ||
| 128 | #endif | ||
| 129 | |||
| 116 | static struct pci_driver triflex_pci_driver = { | 130 | static struct pci_driver triflex_pci_driver = { |
| 117 | .name = "TRIFLEX_IDE", | 131 | .name = "TRIFLEX_IDE", |
| 118 | .id_table = triflex_pci_tbl, | 132 | .id_table = triflex_pci_tbl, |
| 119 | .probe = triflex_init_one, | 133 | .probe = triflex_init_one, |
| 120 | .remove = ide_pci_remove, | 134 | .remove = ide_pci_remove, |
| 121 | .suspend = ide_pci_suspend, | 135 | .suspend = triflex_ide_pci_suspend, |
| 122 | .resume = ide_pci_resume, | 136 | .resume = ide_pci_resume, |
| 123 | }; | 137 | }; |
| 124 | 138 | ||
