• Jason Lunz's avatar
    [PATCH] ide: reprogram disk pio timings on resume · 8c2c0118
    Jason Lunz authored
    Add a step to the IDE PM state machine that reprograms disk PIO timings
    as the first step on resume. This prevents ide deadlock on
    resume-from-ram on my nforce3-based laptop.
    
    An earlier implementation was written entirely within the amd74xx ide
    driver, but Alan helpfully pointed out that this is the correct thing to
    do globally. Still, I'm only calling hwif->tuneproc() for disks, based
    on two things:
    
     - The existing state machine is already passed over for non-disk drives
     - Previous testing on my laptop shows that the hangs are related only
       to the disk - suspend/resume from a livecd showed that there's no
       need for this on the cdrom.
    Signed-off-by: default avatarJason Lunz <lunz@falooley.org>
    Cc: Bartlomiej Zolnierkiewicz <B.Zolnierkiewicz@elka.pw.edu.pl>
    Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
    Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Cc: Pavel Machek <pavel@ucw.cz>
    Cc: Brad Campbell <brad@wasp.net.au>
    Cc: David Brownell <david-b@pacbell.net>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    8c2c0118
ide-io.c 50.4 KB