• Xiangliang Yu's avatar
    AHCI: Fix softreset failed issue of Port Multiplier · 023113d2
    Xiangliang Yu authored
    Current code doesn't update port value of Port Multiplier(PM) when
    sending FIS of softreset to device, command will fail if FBS is
    enabled.
    
    There are two ways to fix the issue: the first is to disable FBS
    before sending softreset command to PM device and the second is
    to update port value of PM when sending command.
    
    For the first way, i can't find any related rule in AHCI Spec. The
    second way can avoid disabling FBS and has better performance.
    Signed-off-by: default avatarXiangliang Yu <Xiangliang.Yu@amd.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Cc: stable@vger.kernel.org
    023113d2
libahci.c 65.5 KB