]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
AHCI: Fix softreset failed issue of Port Multiplier
authorXiangliang Yu <Xiangliang.Yu@amd.com>
Thu, 26 Nov 2015 12:27:02 +0000 (20:27 +0800)
committerZefan Li <lizefan@huawei.com>
Wed, 26 Oct 2016 15:15:34 +0000 (23:15 +0800)
commita8e989ab6494a5776c92ac6d428541fb747f816a
tree69948a578303598cb73d2d5d12224acec19469f4
parenta164637644572e50547569cb05fe2d958c7061ec
AHCI: Fix softreset failed issue of Port Multiplier

commit 023113d24ef9e1d2b44cb2446872b17e2b01d8b1 upstream.

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: Xiangliang Yu <Xiangliang.Yu@amd.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Zefan Li <lizefan@huawei.com>
drivers/ata/libahci.c