Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp3751851pxb; Fri, 4 Feb 2022 15:56:30 -0800 (PST) X-Google-Smtp-Source: ABdhPJzgRXWXUx4KtmUZMhbvlkMjcy26K/QS4fhFTPY9m3KKKLoTgsDuXifWtBd7tV5ZbTK3GO4g X-Received: by 2002:a17:907:d13:: with SMTP id gn19mr1138159ejc.252.1644018990281; Fri, 04 Feb 2022 15:56:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644018990; cv=none; d=google.com; s=arc-20160816; b=UnvSpHhQK0R2xWQPhQOV9C28Im0kjaw1a8vRLi1cX0in/0VY/DE2g1oVlS7hfHlk1E nncKZoJQx6FPUh4ZNfb1THGl/NcYW5Bvc7AXFtk1nWHwPT6kaIvuFV8lqJcW3VnY3aWS LZT24eYcjplz6gfF98UW6apodjxFoNNSTR91JPgSGYnNPiuWxkTP49qlRtcqkBcCKo/F UnNOsHc1DH1CPlvB7dphKdqeFPR/r9+ogZsgYpBv77t787cG/J1tP/q7vAkhfQYuKJth rPQ0jBaIKGrgLoqXah9DqD/f9T4K48D3QJcxblXNb+P4sgwsu31MNp8cN+gOaR6EaMMG 1xhA== 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-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=IjTFB/r44k0nI1yvwlDXxXBiO8ywLZ6NTB8nICuU6Hc=; b=BiKTOayhQzV2cSpi1mn4RXSGUtB2l02WUAiLFiRka9moRgD1L2Lfj5fltBzsRkX/KJ m5DfnwIkmolsVHSDOe/2yTohJwIpE5t2RSmVLUI+5zHwDIbdwYNYFsieBFtgPuKaKy04 qY6zUpeCElaseMsxkGxY69xm3FcCNjf4AysEfUGu2OvpLsG+dcTX34FJxTdTPRkvyhGs WNt6hbQliMoqISa2xl9O4CvpmhLu1KihMNfJVeozEvVTDH/6tAR7L42c4bfS9EmAZCNL oBPV2jxQiDjbN4Mv16vXfsDU3EcN1kU+8HYp/gF0Cp2g8Xuj44PSdHWoiKZlDWHfWUGp 83Fw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w20si2342139eje.152.2022.02.04.15.56.05; Fri, 04 Feb 2022 15:56:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1357252AbiBDLep (ORCPT + 99 others); Fri, 4 Feb 2022 06:34:45 -0500 Received: from 8bytes.org ([81.169.241.247]:53978 "EHLO theia.8bytes.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1358414AbiBDLen (ORCPT ); Fri, 4 Feb 2022 06:34:43 -0500 Received: by theia.8bytes.org (Postfix, from userid 1000) id 83EDA491; Fri, 4 Feb 2022 12:34:41 +0100 (CET) Date: Fri, 4 Feb 2022 12:34:38 +0100 From: Joerg Roedel To: John Garry Cc: iommu@lists.linux-foundation.org, Joerg Roedel , linux-kernel@vger.kernel.org, Maxim Levitsky , Will Deacon Subject: Re: [PATCH] iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() Message-ID: References: <20220131161749.4021-1-joro@8bytes.org> <48a674ae-f5cd-fc06-4505-6d863e6dad69@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <48a674ae-f5cd-fc06-4505-6d863e6dad69@huawei.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 31, 2022 at 05:06:03PM +0000, John Garry wrote: > > diff --git a/drivers/iommu/amd/init.c b/drivers/iommu/amd/init.c > > index dc338acf3338..d2e09d53851f 100644 > > --- a/drivers/iommu/amd/init.c > > +++ b/drivers/iommu/amd/init.c > > @@ -834,6 +834,7 @@ static int iommu_ga_log_enable(struct amd_iommu *iommu) > > status = readl(iommu->mmio_base + MMIO_STATUS_OFFSET); > > if (status & (MMIO_STATUS_GALOG_RUN_MASK)) > > break; > > + udelay(1); > > Maybe readl_relaxed_poll_timeout_atomic() could be used instead I sent another version of this patch which uses readl_poll_timeout_atomic(), but it didn't fix the issue. I take this approach for now and leave using the helper as a future improvement. Thanks, Joerg