]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
ata: ahci-platform: Add ports-implemented DT bindings.
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Fri, 1 Apr 2016 07:52:57 +0000 (08:52 +0100)
committerTejun Heo <tj@kernel.org>
Fri, 1 Apr 2016 14:30:30 +0000 (10:30 -0400)
commit17dcc37e3e847bc0e67a5b1ec52471fcc6c18682
treee5219e173278994cc4dc42e941237abafe16bf88
parent2fd0f46cb1b82587c7ae4a616d69057fb9bd0af7
ata: ahci-platform: Add ports-implemented DT bindings.

On some SOCs PORTS_IMPL register value is never programmed by the
firmware and left at zero value. Which means that no sata ports are
available for software. AHCI driver used to cope up with this by
fabricating the port_map if the PORTS_IMPL register is read zero,
but recent patch broke this workaround as zero value was valid for
NVMe disks.

This patch adds ports-implemented DT bindings as workaround for this issue
in a way that DT can can override the PORTS_IMPL register in cases where
the firmware did not program it already.

Fixes: 566d1827df2e ("libata: disable forced PORTS_IMPL for >= AHCI 1.3")
Cc: stable@vger.kernel.org # v4.5+
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Acked-by: Tejun Heo <tj@kernel.org>
Reviewed-by: Andy Gross <andy.gross@linaro.org>
Signed-off-by: Tejun Heo <tj@kernel.org>
Documentation/devicetree/bindings/ata/ahci-platform.txt
drivers/ata/ahci_platform.c