Received: by 10.223.176.46 with SMTP id f43csp1057316wra; Fri, 19 Jan 2018 06:20:52 -0800 (PST) X-Google-Smtp-Source: ACJfBouFqs7EG+88xN8EUFHRVpnd0RURkRbud04ebIk1yxJWph85nMRb/3X5RuqtyZzdjjI2jqGf X-Received: by 2002:a17:902:930a:: with SMTP id bc10-v6mr1710319plb.19.1516371652494; Fri, 19 Jan 2018 06:20:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516371652; cv=none; d=google.com; s=arc-20160816; b=pfyUy2lAT17yHwQQHlO7SNEg+c/EYzZfUGiY+jdDINh+Theu+/NQUjLDEasjtpwYQT wdsLwlWQJQ55hDk5LWBWNhbTg+okZ4elSOxvoHFooN/yJ0ksdEIA1FTLSrchleuHZPmm F8woV1aUtVK+iXlhtyqidCRBB5zZGEnmpmMkdjpWot7lgzmDOzRk5YEATdEVTzO5YmD3 XudinurRXfONsNRAbZJLcvWFKxY0xQlFWzD9rwqiqAK6Cv8P6NqTI/su/dHJLIxJDnMm MQZ56zOCy823qRG8cvE9pBQQOvhWOTNBtE7gxER62451GrQoZ9kkqlIaQV+VAccGeKHJ +XFA== 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:date:message-id:from :references:to:subject:arc-authentication-results; bh=AzE3UQ71Nw4VKqg9NcfHU7NgzjASYQQPbi/5N1eLnHY=; b=jJ+GvVvzrl37MzOrWLbCPQIXr4OdWnDlHpWAz5p1pGd8KAAaRGGtIeBkR1bcT3FE5a 1ncyASE6ScWtwfRvzt6CRJfqVrta1gxrwFN7Ae4acOWPFFYbV9OBugkG8S4cSIJTF91+ GrWg/Zh5VjpcJcRaSiZkYfOeEr7ZLRCQUSnn63CTjgyvXttJN0bqwZgNcSfUZnJgJZ4+ GbuF+xofmqpDdgi6cM8NarTyLyFihq34KjKE8D6r++v3HjGSSQPSwULzkRbXLXWB0LxF YRL5zwQ/gM06gzKM2JNJ2OYJCPDbugu8luxTAENCFZ2lt7jGGitqAe/IFnwSCdHjDG5Q 1oKg== ARC-Authentication-Results: i=1; mx.google.com; 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 p184si9317836pfg.371.2018.01.19.06.20.38; Fri, 19 Jan 2018 06:20:52 -0800 (PST) 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; 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 S1755804AbeASOTe (ORCPT + 99 others); Fri, 19 Jan 2018 09:19:34 -0500 Received: from mx2.mailbox.org ([80.241.60.215]:54228 "EHLO mx2.mailbox.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755739AbeASOT0 (ORCPT ); Fri, 19 Jan 2018 09:19:26 -0500 Received: from smtp2.mailbox.org (smtp2.mailbox.org [80.241.60.241]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx2.mailbox.org (Postfix) with ESMTPS id E86F340EEE; Fri, 19 Jan 2018 15:19:21 +0100 (CET) X-Virus-Scanned: amavisd-new at heinlein-support.de Received: from smtp2.mailbox.org ([80.241.60.241]) by spamfilter02.heinlein-hosting.de (spamfilter02.heinlein-hosting.de [80.241.56.116]) (amavisd-new, port 10030) with ESMTP id D53uWpIPhL4G; Fri, 19 Jan 2018 15:19:15 +0100 (CET) Subject: Re: [PATCH v6 7/7] PCI: Unify wait for link active into generic pci To: Oza Pawandeep , Bjorn Helgaas , Philippe Ombredanne , Thomas Gleixner , Greg Kroah-Hartman , Kate Stewart , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Dongdong Liu , Keith Busch , Wei Zhang , Sinan Kaya , Timur Tabi References: <1516360204-1586-1-git-send-email-poza@codeaurora.org> <1516360204-1586-8-git-send-email-poza@codeaurora.org> From: Stefan Roese Message-ID: Date: Fri, 19 Jan 2018 15:19:09 +0100 MIME-Version: 1.0 In-Reply-To: <1516360204-1586-8-git-send-email-poza@codeaurora.org> 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 19.01.2018 12:10, Oza Pawandeep wrote: > Clients such as pciehp, dpc are using pcie_wait_link_active, which waits > till the link becomes active or inactive. > > Made generic function and moved it to drivers/pci/pci.c > > Signed-off-by: Oza Pawandeep > > diff --git a/drivers/pci/hotplug/pciehp_hpc.c b/drivers/pci/hotplug/pciehp_hpc.c > index 7bab060..26afeff 100644 > --- a/drivers/pci/hotplug/pciehp_hpc.c > +++ b/drivers/pci/hotplug/pciehp_hpc.c > @@ -245,25 +245,12 @@ bool pciehp_check_link_active(struct controller *ctrl) > return ret; > } > > -static void __pcie_wait_link_active(struct controller *ctrl, bool active) > +static bool pcie_wait_link_active(struct controller *ctrl) > { > - int timeout = 1000; > - > - if (pciehp_check_link_active(ctrl) == active) > - return; > - while (timeout > 0) { > - msleep(10); > - timeout -= 10; > - if (pciehp_check_link_active(ctrl) == active) > - return; > - } > - ctrl_dbg(ctrl, "Data Link Layer Link Active not %s in 1000 msec\n", > - active ? "set" : "cleared"); > -} > + struct pci_dev *pdev = ctrl_dev(ctrl); > + bool active = true; > > -static void pcie_wait_link_active(struct controller *ctrl) > -{ > - __pcie_wait_link_active(ctrl, true); > + return pci_wait_for_link(pdev, active); > } > > static bool pci_bus_check_dev(struct pci_bus *bus, int devfn) > diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c > index 4a7c686..0de83ea 100644 > --- a/drivers/pci/pci.c > +++ b/drivers/pci/pci.c > @@ -2805,7 +2805,7 @@ static void pci_std_enable_acs(struct pci_dev *dev) > pci_read_config_word(dev, pos + PCI_ACS_CTRL, &ctrl); > > /* Source Validation */ > - ctrl |= (cap & PCI_ACS_SV); > +// ctrl |= (cap & PCI_ACS_SV); Could it be, that you missed to fix / clean something up here? Thanks, Stefan