• Tejun Heo's avatar
    ata_piix: add workaround for Samsung DB-P70 · e9c1670c
    Tejun Heo authored
    Samsung DB-P70 somehow botched the first ICH9 SATA port.  The board
    doesn't expose the first port but somehow SStatus reports link online
    while failing SRST protocol leading to repeated probe failures and
    thus long boot delay.
    
    Because the BIOS doesn't carry any identifying DMI information, the
    port can't be blacklisted safely.  Fortunately, the controller does
    have subsystem vendor and ID set.  It's unclear whether the subsystem
    IDs are used only for the board but it can be safely worked around by
    disabling SIDPR access and just using SRST works around the problem.
    Even when the workaround is triggered on an unaffected board the only
    side effect will be missing SCR access.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reported-by: default avatarJoseph Jang <josephjang@gmail.com>
    Reported-by: default avatarJonghyon Sohn <mrsohn@gmail.com>
    Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
    e9c1670c
ata_piix.c 44.2 KB