• Finn Thain's avatar
    [SCSI] mac_esp: fix PIO mode, take 2 · 02507a80
    Finn Thain authored
    The mac_esp PIO algorithm no longer works in 2.6.31 and crashes my Centris
    660av. So here's a better one.
    
    Also, force async with esp_set_offset() rather than esp_slave_configure().
    
    One of the SCSI drives I tested still doesn't like the PIO mode and fails
    with "esp: esp0: Reconnect IRQ2 timeout" (the same drive works fine in
    PDMA mode).
    
    This failure happens when esp_reconnect_with_tag() tries to read in two
    tag bytes but the chip only provides one (0x20). I don't know what causes
    this. I decided not to waste any more time trying to fix it because the
    best solution is to rip out the PIO mode altogether and use the DMA
    engine.
    Signed-off-by: default avatarFinn Thain <fthain@telegraphics.com.au>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
    02507a80
mac_esp.c 16.8 KB