diff options
Diffstat (limited to 'drivers/ide')
-rw-r--r-- | drivers/ide/pci/sis5513.c | 6 | ||||
-rw-r--r-- | drivers/ide/ppc/pmac.c | 7 |
2 files changed, 9 insertions, 4 deletions
diff --git a/drivers/ide/pci/sis5513.c b/drivers/ide/pci/sis5513.c index 9d70ba5ea59b..16b3e2d8bfb1 100644 --- a/drivers/ide/pci/sis5513.c +++ b/drivers/ide/pci/sis5513.c | |||
@@ -726,7 +726,7 @@ static int sis5513_config_xfer_rate (ide_drive_t *drive) | |||
726 | */ | 726 | */ |
727 | 727 | ||
728 | /* Chip detection and general config */ | 728 | /* Chip detection and general config */ |
729 | static unsigned int __init init_chipset_sis5513 (struct pci_dev *dev, const char *name) | 729 | static unsigned int __devinit init_chipset_sis5513 (struct pci_dev *dev, const char *name) |
730 | { | 730 | { |
731 | struct pci_dev *host; | 731 | struct pci_dev *host; |
732 | int i = 0; | 732 | int i = 0; |
@@ -879,7 +879,7 @@ static unsigned int __init init_chipset_sis5513 (struct pci_dev *dev, const char | |||
879 | return 0; | 879 | return 0; |
880 | } | 880 | } |
881 | 881 | ||
882 | static unsigned int __init ata66_sis5513 (ide_hwif_t *hwif) | 882 | static unsigned int __devinit ata66_sis5513 (ide_hwif_t *hwif) |
883 | { | 883 | { |
884 | u8 ata66 = 0; | 884 | u8 ata66 = 0; |
885 | 885 | ||
@@ -897,7 +897,7 @@ static unsigned int __init ata66_sis5513 (ide_hwif_t *hwif) | |||
897 | return ata66; | 897 | return ata66; |
898 | } | 898 | } |
899 | 899 | ||
900 | static void __init init_hwif_sis5513 (ide_hwif_t *hwif) | 900 | static void __devinit init_hwif_sis5513 (ide_hwif_t *hwif) |
901 | { | 901 | { |
902 | hwif->autodma = 0; | 902 | hwif->autodma = 0; |
903 | 903 | ||
diff --git a/drivers/ide/ppc/pmac.c b/drivers/ide/ppc/pmac.c index 6dc273a81327..569f16767442 100644 --- a/drivers/ide/ppc/pmac.c +++ b/drivers/ide/ppc/pmac.c | |||
@@ -1204,6 +1204,8 @@ pmac_ide_do_suspend(ide_hwif_t *hwif) | |||
1204 | } | 1204 | } |
1205 | #endif /* CONFIG_BLK_DEV_IDE_PMAC_BLINK */ | 1205 | #endif /* CONFIG_BLK_DEV_IDE_PMAC_BLINK */ |
1206 | 1206 | ||
1207 | disable_irq(pmif->irq); | ||
1208 | |||
1207 | /* The media bay will handle itself just fine */ | 1209 | /* The media bay will handle itself just fine */ |
1208 | if (pmif->mediabay) | 1210 | if (pmif->mediabay) |
1209 | return 0; | 1211 | return 0; |
@@ -1236,7 +1238,6 @@ pmac_ide_do_resume(ide_hwif_t *hwif) | |||
1236 | ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, pmif->node, pmif->aapl_bus_id, 1); | 1238 | ppc_md.feature_call(PMAC_FTR_IDE_ENABLE, pmif->node, pmif->aapl_bus_id, 1); |
1237 | msleep(10); | 1239 | msleep(10); |
1238 | ppc_md.feature_call(PMAC_FTR_IDE_RESET, pmif->node, pmif->aapl_bus_id, 0); | 1240 | ppc_md.feature_call(PMAC_FTR_IDE_RESET, pmif->node, pmif->aapl_bus_id, 0); |
1239 | msleep(jiffies_to_msecs(IDE_WAKEUP_DELAY)); | ||
1240 | 1241 | ||
1241 | /* Kauai has it different */ | 1242 | /* Kauai has it different */ |
1242 | if (pmif->kauai_fcr) { | 1243 | if (pmif->kauai_fcr) { |
@@ -1244,11 +1245,15 @@ pmac_ide_do_resume(ide_hwif_t *hwif) | |||
1244 | fcr |= KAUAI_FCR_UATA_RESET_N | KAUAI_FCR_UATA_ENABLE; | 1245 | fcr |= KAUAI_FCR_UATA_RESET_N | KAUAI_FCR_UATA_ENABLE; |
1245 | writel(fcr, pmif->kauai_fcr); | 1246 | writel(fcr, pmif->kauai_fcr); |
1246 | } | 1247 | } |
1248 | |||
1249 | msleep(jiffies_to_msecs(IDE_WAKEUP_DELAY)); | ||
1247 | } | 1250 | } |
1248 | 1251 | ||
1249 | /* Sanitize drive timings */ | 1252 | /* Sanitize drive timings */ |
1250 | sanitize_timings(pmif); | 1253 | sanitize_timings(pmif); |
1251 | 1254 | ||
1255 | enable_irq(pmif->irq); | ||
1256 | |||
1252 | return 0; | 1257 | return 0; |
1253 | } | 1258 | } |
1254 | 1259 | ||