Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp6023750imm; Mon, 23 Jul 2018 10:03:12 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfnhlDuiOW9+65E3jiKQ3C5zOwq8UnG7nHxKS+LXeN7HZLZxF6Es3QcM7IBNUQ//hNPjEDH X-Received: by 2002:a63:6b03:: with SMTP id g3-v6mr13035084pgc.57.1532365392881; Mon, 23 Jul 2018 10:03:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532365392; cv=none; d=google.com; s=arc-20160816; b=hwPjXwidZlsWWGF9hOlmLy9168zKsUaQfpHHrJa2pirw6E6gGGpQIx5DpNXobRKoSh YhGGyRoNIdWiM4cW6OTmDJwrTYbQ6wG+Dyoxi22eFD6jo4lAcuSOAHALm+jdvcX683Py A9tXWtFJramao7mZr0/0Q5f9mU88nsef5PiOHgG0lhUS/AVMSU2uGbgky/bgJti7Q6Q9 /nQGCqSfaSTlxvOrHV0z0SGb7YPFUYwQZGfRmDh2vjpvBFdH/dK9ABf3WBMmyEICvHPe P1evuJnZ+SmaMnYMXqEH0Kj2B3dpCIXpbQ8oeKUa4egeXPEYDSYJLJBY9UmcV6jP74h7 /hLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=D+sPknzTnh8p9rjdFHLos7RutGV/VUPhE8o26cr/wSw=; b=xmUNV811HjZJddHutZyp4uwlZfan4MNOlkEgqzjTeR34T83K0MFMAPwVXopIc0D6xD aIeW6qi8rNcVmbxGLn+KLS7uQHap9xytEJTX4A3qXqwcBCmKWIU1796sql9KN/yUS3+g RHW2/K4qTb51LBaANexxNeoogUevY+VTGHq7+zitcJz8q/92MKwLSA80ATruRWg9pX/B RxCd6wJfmQoFznIyKdLdQxWrTID8VIdVEcEE4M4vaun7ApbViVV0yE/JTJmklXCGGlSJ rxGLSptd1OK20ydZs92DUmb/bzx0F4QhTTnXhnWtnowRDsx4UIVg4mLTndPd6GLct8D8 d3Xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="VAqEi/8N"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y2-v6si9303596pga.141.2018.07.23.10.02.58; Mon, 23 Jul 2018 10:03:12 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="VAqEi/8N"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388960AbeGWSEA (ORCPT + 99 others); Mon, 23 Jul 2018 14:04:00 -0400 Received: from mail-oi0-f68.google.com ([209.85.218.68]:37516 "EHLO mail-oi0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388942AbeGWSD6 (ORCPT ); Mon, 23 Jul 2018 14:03:58 -0400 Received: by mail-oi0-f68.google.com with SMTP id k81-v6so2403914oib.4; Mon, 23 Jul 2018 10:01:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=D+sPknzTnh8p9rjdFHLos7RutGV/VUPhE8o26cr/wSw=; b=VAqEi/8NrJm68Pcu+/fYfufNMP0BC4r1U1kT7xR4yNUIw1tOERPfdSbSzpEa+j4TC9 t3U4tK7HfJ0341yhhFYM4ipudNu3WjA4XqJsDHZor5YlwECjxpYk7249Xn7KAGuDM+Jd MVuJlyqbonyFIrm7sX9qVkeygcsP7EiagWNSwllATBRVs2sgZBigroLXLTBCBv4b5npf pLmltM3w+Z2n+vf2BRUSGQ7/kxP+iVdopjs8Ov1CzDjH6BSytwCGONJhCXWO1Kq3yr1C /hawVu9oWoQZLtLIwYsZNzS6f5eAAgUP/GeLBbuQsSfWsfNzjo08tGYLViRnjaDJtFmo 6adw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=D+sPknzTnh8p9rjdFHLos7RutGV/VUPhE8o26cr/wSw=; b=ugy22e8tAnAYL5awxgD3z4mXECALEuO0LSQRZKNuCdI6u6ZNEMWOPrCknqYZFfHHU9 MDF00JgKCbha5+krAiET9SFAAEg7lpYPozkfeB4f4JqcLNQPkbzxu0mJqMhnz0PUVtPV PingSiRG4xloSa9lys7p+JFRPBGPtabZmWkUyID4fSyCITGSg5KkYZvJAdSffUoV9opG /UwKPPOtlB3rxY57pYQi9hqZzUae8uGXTV59tMDtNGccLTfcrviZ7TGqyvo9duOoE16q qr+e4LyWc9ZjSslWNmF2B3PNy6zPqCwB779LF1EiP3ucW6vZxEovX7UpXNDUuTTm7GYq xmWg== X-Gm-Message-State: AOUpUlEDi0O3Fcc6ZP/SI9Vo7LdsAp1SywVFQsT0QgWS4LYLMN6JiPTJ EtzvvYshXM58xvFMfHDnbT8= X-Received: by 2002:aca:bf07:: with SMTP id p7-v6mr10055762oif.285.1532365310113; Mon, 23 Jul 2018 10:01:50 -0700 (PDT) Received: from nuclearis2-1.gtech (c-98-195-139-126.hsd1.tx.comcast.net. [98.195.139.126]) by smtp.gmail.com with ESMTPSA id m203-v6sm24756187oig.42.2018.07.23.10.01.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Jul 2018 10:01:49 -0700 (PDT) Subject: Re: [PATCH v3] PCI: Check for PCIe downtraining conditions To: Tal Gilboa , Bjorn Helgaas Cc: bhelgaas@google.com, alex_gagniuc@dellteam.com, austin_bolen@dell.com, shyam_iyer@dell.com, keith.busch@intel.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Jeff Kirsher , Ariel Elior , Michael Chan , Ganesh Goudar , Tariq Toukan , Jakub Kicinski , Dave Airlie , Alex Deucher References: <20180604155523.14906-1-mr.nuke.me@gmail.com> <20180716211706.GB12391@bhelgaas-glaptop.roam.corp.google.com> <628346bc-b455-05f2-2051-35a807076ea0@mellanox.com> <25e4f647-f830-e1cc-bffc-0cc894885667@gmail.com> <9d752b75-eab2-6fd1-f9da-09985966436c@mellanox.com> From: "Alex G." Message-ID: <757729fb-1eb5-e1fa-899b-5cef0cc3106c@gmail.com> Date: Mon, 23 Jul 2018 12:01:48 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <9d752b75-eab2-6fd1-f9da-09985966436c@mellanox.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07/23/2018 12:21 AM, Tal Gilboa wrote: > On 7/19/2018 6:49 PM, Alex G. wrote: >> >> >> On 07/18/2018 08:38 AM, Tal Gilboa wrote: >>> On 7/16/2018 5:17 PM, Bjorn Helgaas wrote: >>>> [+cc maintainers of drivers that already use pcie_print_link_status() >>>> and GPU folks] >> [snip] >>>> >>>>> +    /* Multi-function PCIe share the same link/status. */ >>>>> +    if ((PCI_FUNC(dev->devfn) != 0) || dev->is_virtfn) >>>>> +        return; >>>>> + >>>>> +    pcie_print_link_status(dev); >>>>> +} >>> >>> Is this function called by default for every PCIe device? What about >>> VFs? We make an exception for them on our driver since a VF doesn't >>> have access to the needed information in order to provide a >>> meaningful message. >> >> I'm assuming VF means virtual function. pcie_print_link_status() >> doesn't care if it's passed a virtual function. It will try to do its >> job. That's why I bail out three lines above, with 'dev->is_virtfn' >> check. >> >> Alex > > That's the point - we don't want to call pcie_print_link_status() for > virtual functions. We make the distinction in our driver. If you want to > change the code to call this function by default it shouldn't affect the > current usage. I'm not understanding very well what you're asking. I understand you want to avoid printing this message on virtual functions, and that's already taken care of. I'm also not changing current behavior. Let's get v2 out and start the discussion again based on that. Alex