Received: by 10.192.165.148 with SMTP id m20csp3836946imm; Mon, 23 Apr 2018 13:18:50 -0700 (PDT) X-Google-Smtp-Source: AIpwx49gfry20PQaN2v+WNqzl2Exumc//++oQBzcjwJGhtJqI86bhE5tW/uNfThEfgy/EpXbB2Q8 X-Received: by 2002:a17:902:9881:: with SMTP id s1-v6mr22271439plp.350.1524514730694; Mon, 23 Apr 2018 13:18:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524514730; cv=none; d=google.com; s=arc-20160816; b=PFexrZOC90cBkw6AI5/5YAuUwGyjCVW1/cU2HvwLg4EE7WPri9I9tA5BKWeX2ouUmy s+qdIG7IRUiQaYi3oplnuXIbHDGc+H4aRXV/9yh9iWmkJrxm4zPcFIcAb7HHFEbg9ylc Cbnm2/W5N/p5r+mfPV4n2NlRnwRbz8u7oAlVI/rF9pNsL99/FOBcpTpoBJrXmw37tVjT /SlejlwSKiG5zAFiXif6O8wtxOITViIJ7nDfkPxjKD1m13bnOIoaJ11vLv+9pY88G3Ym DNf5vRUY/SVgvChk+8TutyALWjphrD24jF91UhrrQCwgZod7esSvKi8uvnn2s3sgBDGG 9MHg== 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:dmarc-filter :dkim-signature:dkim-signature:arc-authentication-results; bh=6DdIGQrrIZ0kV7pvTmvPhLKcoT6dDk0MuT8vhB/pU8k=; b=ApHPxAepsrjVYY8eInOw+SVoDyyZG7T/+rTJOIyL3GxntDcjoX7EFj1cMysIIyKboF lYPzDqdHruGMeX6/81JH9pJ7zjInPE9hpBWugYDzWIIRwwu1PUeqiZSI64UPaYOIaDAA u63ezf4b3Bqzh55BM8oWnEVWZPKqyDx22j9bQaKklBAF54sLzCIp4tEkZ2GEM9AWmMHV XZLkttkK6Eacm89qhLss3ZvacZZMNFMj/ZqfNnQp8AX8CBxyw+rGlukWxq6rN/sBhc61 k6yPX0AGJX4B0HrTWX/kfFOyVYRSTqNipmmrnJfQcY+D2ZGRF6sH8aStMNWwUPjMCyHu FNCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=EURTpKhP; dkim=pass header.i=@codeaurora.org header.s=default header.b=EURTpKhP; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j10si11511603pfi.326.2018.04.23.13.18.35; Mon, 23 Apr 2018 13:18:50 -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=@codeaurora.org header.s=default header.b=EURTpKhP; dkim=pass header.i=@codeaurora.org header.s=default header.b=EURTpKhP; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932487AbeDWUR3 (ORCPT + 99 others); Mon, 23 Apr 2018 16:17:29 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:41942 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932335AbeDWUR0 (ORCPT ); Mon, 23 Apr 2018 16:17:26 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id C20926085F; Mon, 23 Apr 2018 20:17:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1524514645; bh=ZwiQJBsyaiEq3z/avZi/O7J+9fdoXnrs8mVVMjRVHAU=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=EURTpKhPRAyNoqIicyZviL2+OaUC278PpQfHEFgp/6f2BAJaqwkykPdti+J6/xwHF 3NOGTWpSTjXSu32/kND892adSJDvgwv6LmgGEdiYNzf81ZgmcGdnwOvZV2z04szMg1 2xiXF9ztvhcAl0nvpdmokeu+dcNuDqScoMDe9dno= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from [10.235.228.150] (global_nat1_iad_fw.qualcomm.com [129.46.232.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: okaya@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 201576071A; Mon, 23 Apr 2018 20:17:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1524514645; bh=ZwiQJBsyaiEq3z/avZi/O7J+9fdoXnrs8mVVMjRVHAU=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=EURTpKhPRAyNoqIicyZviL2+OaUC278PpQfHEFgp/6f2BAJaqwkykPdti+J6/xwHF 3NOGTWpSTjXSu32/kND892adSJDvgwv6LmgGEdiYNzf81ZgmcGdnwOvZV2z04szMg1 2xiXF9ztvhcAl0nvpdmokeu+dcNuDqScoMDe9dno= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 201576071A Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=okaya@codeaurora.org Subject: Re: [PATCH 1/2] IB/hfi1: Try slot reset before secondary bus reset To: Alex Williamson Cc: Bjorn Helgaas , Jason Gunthorpe , Bjorn Helgaas , linux-pci@vger.kernel.org, sulrich@codeaurora.org, timur@codeaurora.org, linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Mike Marciniszyn , Dennis Dalessandro , Doug Ledford , "open list:HFI1 DRIVER" , open list , Alex Deucher , Rajat Jain References: <1524167784-5911-1-git-send-email-okaya@codeaurora.org> <20180419202632.GE14063@ziepe.ca> <20180419214722.GO28657@bhelgaas-glaptop.roam.corp.google.com> <290e9530-dcde-9c10-7ae0-59ac4c509db4@codeaurora.org> <20180420140049.GP28657@bhelgaas-glaptop.roam.corp.google.com> <20180420090420.03fb1e6c@w520.home> <10d9cf68-29ed-d205-a25f-b8dade53cdd8@codeaurora.org> <20180423131044.53471670@w520.home> From: Sinan Kaya Message-ID: Date: Mon, 23 Apr 2018 16:17:23 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180423131044.53471670@w520.home> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/23/2018 3:10 PM, Alex Williamson wrote: >> But, we need to think about what to do about VFIO and other endpoint >> initiated reset cases. My suggestion was to move this into a single API and >> remove all other APIs from include/linux/pci.h. > I'm a little confused about the relation between reset and retrain. > AIUI we can retrain the link without any sort of endpoint reset and if > some sort of driver/firmware setup is required on the endpoint to > achieve the target link speed, then I'd think we only want to retrain. I'm guessing on why you may want to do a secondary bus reset instead of just retrain bit in the PCI Express Capabilities register... The maximum link speed is embedded into the TS1s that are exchanged during initial link training. If device only advertises gen1 during boot, no matter what you do with retrain bit link may not reach to gen3. A lot of guess here. -- Sinan Kaya Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.