Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1109467imm; Wed, 1 Aug 2018 10:19:56 -0700 (PDT) X-Google-Smtp-Source: AAOMgpctlLeu7GS93ivX9kAJ2dPnuPlkSbCHBWxjMzqlesgVse8HsTmAYYlGZE3o3YfPjaKZPpAy X-Received: by 2002:a17:902:b40c:: with SMTP id x12-v6mr25899994plr.163.1533143996448; Wed, 01 Aug 2018 10:19:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533143996; cv=none; d=google.com; s=arc-20160816; b=A3cdB9cbIQh9CM1PZ5JpIQCcl7syjhp+ggaaSIMpDo8wkHCOMZ/gTUz75/G/LTs0u4 MvOsxBPeMNZlFsQ2+u2dVSc5lENa3oGqg/wnX52UOw1f0GyY6e+Xn82FJmQa0wZMblgq riHvbChgKyAo/OUI3YCljNkAwoyT3zRysaJXADnmHfer0tVFVSSE2olJ2B/A7jD+9IK6 hJOeyM9l0DMHGHl3R/FGI3jp9lYHmEE9YiGsr1PoInvwiYI33do7vhWk6chiXF/Jw7kQ +9eN6gjFipPdEJRqCcLTlH2MK0XrYsK7vZzUbOGYSduLwLcKn4AfcwGLQPWRTK65XhjW Wxdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=HyFwig0md/08zLq6ZpD28nUHlSJWcdxMHP6Vc3zOm6k=; b=h1GLHSxH8I3o46owsd5tgAmkk2sve0X1KrAOMeGIGDtt6JqxK0hAhte4nV2+3R3anW I6utDKH4CYAtJeTWbAGGeVAymF4qzt/Mt+6yCw5L6SgQ5e+pSXABwWHXne8Dw0sBd0lR 5Hb9N+e0LqRK7nPRM/U9jtro3CxB26HytY84Sevbq62Msn0XNffWYNWn18GyTodAK4ba fkSjxaBH8mlBTYnkM/NzG5RjdWyqdh7Hgri7Nl7AFKd85DNsIf92Epj8Nx9mwTtd0bTQ wpORvAV5gQcp9CXm2BlPtAzl+e6yjc5E7DC9uaAOSEAfylB64Ph6EvotyHcI5qGEZePs VELg== 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 t62-v6si16134539pgd.485.2018.08.01.10.19.41; Wed, 01 Aug 2018 10:19:56 -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; 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 S2404768AbeHATEZ (ORCPT + 99 others); Wed, 1 Aug 2018 15:04:25 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:46506 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404758AbeHATEY (ORCPT ); Wed, 1 Aug 2018 15:04:24 -0400 Received: from localhost (D57E6652.static.ziggozakelijk.nl [213.126.102.82]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id AEFF5C96; Wed, 1 Aug 2018 17:17:44 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ben Skeggs , Sasha Levin Subject: [PATCH 4.14 120/246] drm/nouveau/fifo/gk104-: poll for runlist update completion Date: Wed, 1 Aug 2018 18:50:30 +0200 Message-Id: <20180801165017.476605359@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180801165011.700991984@linuxfoundation.org> References: <20180801165011.700991984@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Ben Skeggs [ Upstream commit 4f2fc25c0f8bcc8db1b8a7b21e88c3d7f35c5acb ] Newer HW doesn't appear to send this event, which will cause long delays in runlist updates if they don't complete immediately. RM doesn't use these events anywhere, and an NVGPU commit message notes that polling is the preferred method even on HW that supports the event. Signed-off-by: Ben Skeggs Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c @@ -155,10 +155,10 @@ gk104_fifo_runlist_commit(struct gk104_f (target << 28)); nvkm_wr32(device, 0x002274, (runl << 20) | nr); - if (wait_event_timeout(fifo->runlist[runl].wait, - !(nvkm_rd32(device, 0x002284 + (runl * 0x08)) - & 0x00100000), - msecs_to_jiffies(2000)) == 0) + if (nvkm_msec(device, 2000, + if (!(nvkm_rd32(device, 0x002284 + (runl * 0x08)) & 0x00100000)) + break; + ) < 0) nvkm_error(subdev, "runlist %d update timeout\n", runl); unlock: mutex_unlock(&subdev->mutex);