Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp170323pxb; Wed, 24 Feb 2021 22:24:16 -0800 (PST) X-Google-Smtp-Source: ABdhPJwLOy7485c1RMZlSDZKxPo8QMbqqqTSazAAB0kk1MjGo6nh/W7ct1+lUGqJeYWjAGFydfkb X-Received: by 2002:a17:907:d0b:: with SMTP id gn11mr1213035ejc.144.1614234256435; Wed, 24 Feb 2021 22:24:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614234256; cv=none; d=google.com; s=arc-20160816; b=vkkHu7zotpvhxTEktmoprhAUdM3leRjqWoryVCohpQqKtEqGPHl1g6zvpszajbUwmA pv0Btx//N1Oa2xXKuTAZg/jkiTE1MoQw6TEPxG/7fMypa8dDLqopXlShWJfLgNjWvxzg tWl0RmfjdbxzRThjNF9yIEArG2ojqDw80K7SbsHh1TMrDxO9ojRm7JyFL8GFIHqi159D vE8xCqiWA999pgS1B/3IyGYe3Blt5wnVyTDn+r94EVMJCyvlEMW1wOBtjdja8Zdf0RkG FRzUc4u3srrVAzMMNK1/n+7P5dYQG3/4Xyp/wzPMo4XjFF2kgzyTNg4CfnTpIAo14iZe FLCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=XD17gQa9AzXjPB2+GwY8mzC45sraIQo5gpXDP4ure1o=; b=DEAa2Sb3WvL9Iy6dwkSRqmw0/1l/GXjqer1owHm/B481LJYXYqZyBf5ZFMqsOxR8Gh JaFV9f+LfWT0uGUxjQpKxjiW4uS1Gi+bhlO0Cblr3zxhjsrcc2PqlzD2LPN6p0gmGuXX ngryIy9nwsK7ar0TgVF4zLc44jNA+2wqbzDL9cLlSo9poaJwLtjCD7fX0tBlezbCuo3d OO4dXHgpSjgVr4S9VFTzgWor+bCtZvfLHiivxa0SSGHAGf9XX1YRa5Z+R0A9lcII+Z6u S7HNYCx86LxCex7B6I4bvzyz2jeMBnGoRfB27J2UP6DsAcyYYba3pcZcK3P0O8al2bt5 vEQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bPb6mNiX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id v8si2899596ejy.237.2021.02.24.22.23.52; Wed, 24 Feb 2021 22:24:16 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bPb6mNiX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S234282AbhBYEFv (ORCPT + 99 others); Wed, 24 Feb 2021 23:05:51 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234106AbhBYEFt (ORCPT ); Wed, 24 Feb 2021 23:05:49 -0500 Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 03040C061574 for ; Wed, 24 Feb 2021 20:05:08 -0800 (PST) Received: by mail-io1-xd31.google.com with SMTP id y202so4499096iof.1 for ; Wed, 24 Feb 2021 20:05:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XD17gQa9AzXjPB2+GwY8mzC45sraIQo5gpXDP4ure1o=; b=bPb6mNiXnQc/cPMp9kwbrwkLzyQHc606ZvE4kAzY3fqBNnKzWdh2eoI/6JO3Q7H1mr dWFjQTo23H3mLPbhxV0YC1GqpUAM13cfIQ5j9h0mjwjSFtylke6BtT8fAA4MsRwwg7qm joaFjTJUJp2mi/x0JFuiTrIaDQhGJUtO6jHGpufvQfyxD7bLQQYY1ju1cfn/W8tUQ/lJ 5YOg1pW6UVaG1+N/+40KDOyUWtmD9/dEX8n+4csH2s9dh2AlZ82n2QxObfoNPYcQfzd8 BQWHuMYDRVjh5zOGmRDZbD14hTH8GbtKyW1e5k2X0a7R6P+8Q7deEZbnGe7lzffm1fPN hHSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XD17gQa9AzXjPB2+GwY8mzC45sraIQo5gpXDP4ure1o=; b=Rmjk80KCglGaYhZXuIivUQHXEFQDDNFElhGDe58Pdw7J86KyIWErH3d4VhmXwqzgOQ PdoGumQFaAUmjGEX3xXuWj0Xt2l/BQ5b8R9EHq1+iLZDjAco1KpJPqUHnoWbUIGpgapW wq7AtLaMNU/84B5fWZQ3ahN9hz2b/gncodbtXTl6f+aQUC0O//0LJZ3KRkMEn9+TgYiX +YlbhpAEglySY/MDR3X/4k9JstQiE4MiigiXxLcIlga6KlQfHe5jiOaFD935Zuqj7wr1 H2XOS/fHljLH0s8Z31bBU5/PSENYUQVR+5A2KVSrFdOU7yHimX7zZc6o/6FrE7ykyMbf 8DAA== X-Gm-Message-State: AOAM532cv1/OtUJbvuUR/QFc11wiUENyEC5qBvmP7S58XegsXgbd9/ln eT1b+j2PsoI256PP5Nv4oIWayfvjcbj8Go6ELiM= X-Received: by 2002:a5e:dd0c:: with SMTP id t12mr1064581iop.50.1614225908176; Wed, 24 Feb 2021 20:05:08 -0800 (PST) MIME-Version: 1.0 References: <20210216161924.1687-1-diego.viola@gmail.com> In-Reply-To: From: Diego Viola Date: Thu, 25 Feb 2021 01:04:57 -0300 Message-ID: Subject: Re: [PATCH v2] drm/nouveau/pmu: fix timeout on GP108 To: Ben Skeggs Cc: Alexandre Courbot , Roy Spliet , Ben Skeggs , ML dri-devel , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Ben, On Wed, Feb 24, 2021 at 6:50 AM Ben Skeggs wrote: > > On Wed, 17 Feb 2021 at 13:30, Alexandre Courbot wrote: > > > > On Wed, Feb 17, 2021 at 1:20 AM Diego Viola wrote: > > > > > > This code times out on GP108, probably because the BIOS puts it into a > > > bad state. > > > > > > Since we reset the PMU on driver load anyway, we are at no risk from > > > missing a response from it since we are not waiting for one to begin > > > with. > > > > This looks safe to me, provided indeed that the PMU's reset is not > > called outside of initialization (which for GP108 is shouldn't be > > IIRC?). > ISTR that the PMU FW we use prior to GM200 might depend on that being there. > > I've posted a proposed alternate fix here[1], as we probably shouldn't > have been touching PMU there anyway on those GPUs. > > Ben. > > [1] https://github.com/skeggsb/linux/commit/90224a17437b1f39dbecbb385567c1fce958f992 > > > > > > > > > Signed-off-by: Diego Viola > > > --- > > > drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | 6 +----- > > > 1 file changed, 1 insertion(+), 5 deletions(-) > > > > > > diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c b/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c > > > index a0fe607c9c07..5c802f2d00cb 100644 > > > --- a/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c > > > +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c > > > @@ -102,12 +102,8 @@ nvkm_pmu_reset(struct nvkm_pmu *pmu) > > > if (!pmu->func->enabled(pmu)) > > > return 0; > > > > > > - /* Inhibit interrupts, and wait for idle. */ > > > + /* Inhibit interrupts. */ > > > nvkm_wr32(device, 0x10a014, 0x0000ffff); > > > - nvkm_msec(device, 2000, > > > - if (!nvkm_rd32(device, 0x10a04c)) > > > - break; > > > - ); > > > > > > /* Reset. */ > > > if (pmu->func->reset) > > > -- > > > 2.30.1 > > > > > _______________________________________________ > > dri-devel mailing list > > dri-devel@lists.freedesktop.org > > https://lists.freedesktop.org/mailman/listinfo/dri-devel I tested your patch and can confirm that the timeout is gone after booting my system, but unfortunately it's back after doing a suspend/resume. Any ideas about that? Thanks, Diego