Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4791154pxv; Tue, 20 Jul 2021 11:32:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJynnPSUqhuEh0MJfZEnUDwwh3YlcY3x/QaLGMMxS0He3P5U1qksLPgFbCS4RaHavY/aAMBe X-Received: by 2002:a6b:3e8b:: with SMTP id l133mr2953721ioa.137.1626805937974; Tue, 20 Jul 2021 11:32:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626805937; cv=none; d=google.com; s=arc-20160816; b=fUE8M/AgBZU4vYx8GmkA7Vexgg7tMQ4X0SqW9HtY4FE6CMoCcpZRlfgPeoRAomJDVH ERCSjk/nO/DXHqV6H7UrtbQVr9oWdkbVBFkwmIitZG/WzYniFyDRo+G9Z2A/meSskQlP URF9yPfIei4J+1xWAh61/DaI5J1aOwSFilhLb8pshDzeOoY2u2Lof4MTDs7/Mwu69AkE pJ+6gpLeaphpTwSJiwFRQYgKGeVto2goeXFCwWtqN6xyHeCU0khiWZmOR2hZRaIMuXaP lll3+NPOon/TN8MmW/rvhqipHP1qig2ZTLBdpXaA3gd8m3kfFsJ7uAADTTTq0c7K2EU4 /3AQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:message-id:subject:cc:to:from:date :dkim-signature; bh=l8Ja6MvZ9Hh554JzdKr2n8LA1lmcAKT0YCPmNene63w=; b=Ws0Dnix5Z8qVjnD8caVYQh+GCbx3yRBKXoRNUlquXajLumwSz5Vxfrkcl2//7bcHNK j3rT2VEN+Ft01hypSuVppdOZSBAM8So7aaQUADabmx+d9ylG1PQQnWTTGRaB9S1rSsMv qqdnXdo3OlGFaQ78L7agh4LhDJiZOULABkhEGduMKW059E+9Y7ddSSQlATSOV6XCg3VF pNl7UGhLyPSQzaZU/elIUrBQ80zCEol+jV5VSwuW1WOARgm9AR+TCiywe1dCLKzIeSrR X60OwuP9A2o7LO8vyeL9rcAZfZMBomC2//otM7DaML7bAVd3xqpQ8GDi3znqdZCAiueI zuRQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KTS44wOy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r19si23882130jad.79.2021.07.20.11.32.05; Tue, 20 Jul 2021 11:32:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KTS44wOy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229921AbhGTRuJ (ORCPT + 99 others); Tue, 20 Jul 2021 13:50:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:45856 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232391AbhGTRuH (ORCPT ); Tue, 20 Jul 2021 13:50:07 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id AE129610A7; Tue, 20 Jul 2021 18:30:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1626805844; bh=FD0HmoBec4G2Jup48EN8HBUEeWmAwgIJ1JIBcuQGKDc=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=KTS44wOyeVz02bGRo22MVJafz7z/cgJhyCaDM4p71ILASWKa2m09n4EmTcebG4WhF UBCUnZskySu0/pG3SThIOk/csE/Ab5lqdP/zPVbrj5XqJ3lncUFT/apyc/mZbxcf9J W86EGUsYIyzVRS2hylxPDkS7KUiLEsRddj/RGkVNjRJ3g7+5CKaL39u6prZo3ZSMcx yrRIlPEvUwCW2ONGYLlMDvfthkyo7FfYtYCj/xyJSd0/wXqdsXoz1BU0czIHR0OqOP BjMrZKMqJ3YGnQpV2G9mT6/ROZAaw1ABvBcxi6nfR8bUJP7FTlcZjuBdBQja/64eVh 1NmeqvGhn/Oow== Date: Tue, 20 Jul 2021 13:30:42 -0500 From: Bjorn Helgaas To: Pali =?iso-8859-1?Q?Roh=E1r?= Cc: Lorenzo Pieralisi , Bjorn Helgaas , Thomas Petazzoni , Marek =?iso-8859-1?Q?Beh=FAn?= , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RESEND PATCH 2/3] PCI: aardvark: Fix checking for PIO status Message-ID: <20210720183042.GA108003@bjorn-Precision-5520> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20210720181155.lhmbrcvlnkhdj32o@pali> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 20, 2021 at 08:11:55PM +0200, Pali Roh?r wrote: > On Tuesday 20 July 2021 11:34:51 Bjorn Helgaas wrote: > > On Tue, Jul 20, 2021 at 04:49:55PM +0200, Pali Roh?r wrote: > > > So what should pci-aardvark driver in this case do? Return ~0 or re-send > > > this config read request (and how many times)? > > > > That's a good question. I don't know what other hardware > > implementations do, but I doubt they retry forever. Since the spec > > doesn't specify a number of retries, I think you can choose to do > > none and immediately return ~0. > > Ok, so I will change implementation to return ~0 without any retry. This > is simple and easy implementation. Anyway, it would be nice to know what > other real-hardware implementations of PCIe controllers are doing. > > PCI_EXP_RTCTL_CRSSVE bit is only part of kernel emulated PCIe Bridge and > has no real register in aardvark hw. > > So for me it looks like that aardvark's pci_ops.read() should set read > value to ~0 or 0xffff0001 based on what is stored in kernel emulated > PCI_EXP_RTCTL_CRSSVE bit. Right? Yes, that would be my advice. Of course it's only if we're reading the Vendor ID *and* PCI_EXP_RTCTL_CRSSVE is set.