]> git.baikalelectronics.ru Git - kernel.git/commit
PCI: aardvark: Train link immediately after enabling training
authorPali Rohár <pali@kernel.org>
Thu, 30 Apr 2020 08:06:14 +0000 (10:06 +0200)
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Mon, 18 May 2020 13:40:38 +0000 (14:40 +0100)
commit8da713fef09c83968a030f2dba84229f7d16b71e
treee7767bcd943993d65ed1b707f8aa176d7cb9b30a
parent0e6c92ce1d170795a396f8108369eb2c8412797f
PCI: aardvark: Train link immediately after enabling training

Adding even 100ms (PCI_PM_D3COLD_WAIT) delay between enabling link
training and starting link training causes detection issues with some
buggy cards (such as Compex WLE900VX).

Move the code which enables link training immediately before the one
which starts link traning.

This fixes detection issues of Compex WLE900VX card on Turris MOX after
cold boot.

Link: https://lore.kernel.org/r/20200430080625.26070-2-pali@kernel.org
Fixes: b7634f558903 ("PCI: aardvark: Wait for endpoint to be ready...")
Tested-by: Tomasz Maciej Nowak <tmn505@gmail.com>
Signed-off-by: Pali Rohár <pali@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Acked-by: Rob Herring <robh@kernel.org>
Acked-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
drivers/pci/controller/pci-aardvark.c