Re: [PATCH V3] PCI: tegra: Enable Relaxed Ordering only for Tegra20 & Tegra30

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Lorenzo,

On 04/07/2019 17:09, Lorenzo Pieralisi wrote:
> On Thu, Jul 04, 2019 at 08:34:28PM +0530, Vidya Sagar wrote:
>> Currently Relaxed Ordering bit in the configuration space is enabled for
>> all PCIe devices as the quirk uses PCI_ANY_ID for both Vendor-ID and
>> Device-ID, but, as per the Technical Reference Manual of Tegra20 which is
>> available at https://developer.nvidia.com/embedded/downloads#?search=tegra%202
>> in Sec 34.1, it is mentioned that Relexed Ordering bit needs to be enabled in
>> its root ports to avoid deadlock in hardware. The same is applicable for
>> Tegra30 as well though it is not explicitly mentioned in Tegra30 TRM document,
>> but the same must not be extended to root ports of other Tegra SoCs or
>> other hosts as the same issue doesn't exist there.
>>
>> Signed-off-by: Vidya Sagar <vidyas@xxxxxxxxxx>
> 
> You forgot Thierry's ACK, I added it back but next time pay more
> attention please.
> 
> You should link the versions through eg git send-email
> --in-reply-to=Message-Id so that it is easier to follow.
> 
>> ---
>> V3:
>> * Modified commit message to make it more precise and explicit
>>
>> V2:
>> * Modified commit message to include reference to Tegra20 TRM document.
>>
>>  drivers/pci/controller/pci-tegra.c | 7 +++++--
>>  1 file changed, 5 insertions(+), 2 deletions(-)
> 
> I applied it to pci/tegra after rewriting the whole commit log and
> adding a Fixes: tag that you or someone at Nvidia will follow up;
> I will check.

I had a chat with Vidya last night to understand the issue, so now I
have a good understanding of the problem this has caused, which is very
unfortunate indeed!

Vidya mentioned that you would like us to get this backported to stable
branches. Please correct me if I am wrong here. We can certainly do
that, but I do have concerns about doing so, for non-Tegra devices
inparticularly, given that this has been around for sometime now. Hence,
I was wondering if we should leave this soak in the mainline for at
least a kernel release cycle before doing so. I really don't want to
break stable for anyone. What are your thoughts on this?

Cheers
Jon

-- 
nvpublic



[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux