diff options
Diffstat (limited to 'drivers/scsi/aic7xxx/aic7xxx_core.c')
-rw-r--r-- | drivers/scsi/aic7xxx/aic7xxx_core.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/scsi/aic7xxx/aic7xxx_core.c b/drivers/scsi/aic7xxx/aic7xxx_core.c index 0ae2b4605d09..e6f2bb7365e6 100644 --- a/drivers/scsi/aic7xxx/aic7xxx_core.c +++ b/drivers/scsi/aic7xxx/aic7xxx_core.c | |||
@@ -814,6 +814,7 @@ ahc_intr(struct ahc_softc *ahc) | |||
814 | static void | 814 | static void |
815 | ahc_restart(struct ahc_softc *ahc) | 815 | ahc_restart(struct ahc_softc *ahc) |
816 | { | 816 | { |
817 | uint8_t sblkctl; | ||
817 | 818 | ||
818 | ahc_pause(ahc); | 819 | ahc_pause(ahc); |
819 | 820 | ||
@@ -868,6 +869,12 @@ ahc_restart(struct ahc_softc *ahc) | |||
868 | ahc_outb(ahc, SEQADDR0, 0); | 869 | ahc_outb(ahc, SEQADDR0, 0); |
869 | ahc_outb(ahc, SEQADDR1, 0); | 870 | ahc_outb(ahc, SEQADDR1, 0); |
870 | 871 | ||
872 | /* | ||
873 | * Take the LED out of diagnostic mode on PM resume, too | ||
874 | */ | ||
875 | sblkctl = ahc_inb(ahc, SBLKCTL); | ||
876 | ahc_outb(ahc, SBLKCTL, (sblkctl & ~(DIAGLEDEN|DIAGLEDON))); | ||
877 | |||
871 | ahc_unpause(ahc); | 878 | ahc_unpause(ahc); |
872 | } | 879 | } |
873 | 880 | ||