Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp178271pxb; Wed, 24 Feb 2021 22:42:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJxkWwfl4qbyE1N9grIJYqbRqQJ9EKD3JTE2QPJpQUKVmubsSv75v/wmtcCBfdHXE+eBJ6F+ X-Received: by 2002:a05:6402:1151:: with SMTP id g17mr1424036edw.48.1614235355319; Wed, 24 Feb 2021 22:42:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614235355; cv=none; d=google.com; s=arc-20160816; b=VgXcidm1zxF7IVzU+1RHpR7jhU5/NKItqGuSNROnlol88LQNiGp+ljWIRan4yWx3dF ChSYrPSXZBmd2KKddLhBwkhXkh6I8CT9rHm5Pnay9Prb7gzZxNGLQMhItntiIhyzsgJy HMLcU6SNUonLsjYplnaStUz2JGNa2UJHxzMwsKsrCe1FZyjgMzdqtRGDF93yuF8MlpeW Pu8at7unSnYIb2bli3zkBetrCVQzNWp0uLDussMtFBUG2xjoUX0sTHvWiYAO3rZfuLVy PxOW8zJUDGEwk7Rmy+RFVhbWucjNCrE+jDJK1ijCvVnCNFKyIa/9KQlnrR6gYpoLhR+H +7fw== 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=NBGLbUHfWX61SiPuGbVl+z4WV/5RdoCYOnTg8ALW4Zg=; b=FwDkHAMeLp5Eat0DSVKRnP0Coo1JqKYLyyWszGNS6/lsx/XTdvLPb+yQpXBsa5ZnbL 9BhYIdeDQL2uol9odSyWxlB/Omf5Bvn9P7MCagWWxf/PgaHQTj89ynm1cHNnIMKu5PC5 XWKVM8KWjsUDsZbYvMZMek6M5OyNvP8hJDJiAlj050YRyky6NU41aUFXcTtBB1YsR0qE t5SCGSEuPtPLoYD+oY5RhMHTy6u+ZZv83Zwd7OIS0Lw10OLLCFUyLkAg2KM+3d7T/NmW 1BATc35S5e5rLNDT5BFw6y8/8Fvjvjdsu2daYDP86YR9HSFWBFlR5Khh0nJXaSQYoirf pOLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=DVAmSyuk; 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 c20si2601664edv.165.2021.02.24.22.42.12; Wed, 24 Feb 2021 22:42:35 -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=DVAmSyuk; 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 S232394AbhBYFXg (ORCPT + 99 others); Thu, 25 Feb 2021 00:23:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49446 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231414AbhBYFXb (ORCPT ); Thu, 25 Feb 2021 00:23:31 -0500 Received: from mail-il1-x12c.google.com (mail-il1-x12c.google.com [IPv6:2607:f8b0:4864:20::12c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 43EFCC06174A for ; Wed, 24 Feb 2021 21:22:51 -0800 (PST) Received: by mail-il1-x12c.google.com with SMTP id h18so3892593ils.2 for ; Wed, 24 Feb 2021 21:22:51 -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=NBGLbUHfWX61SiPuGbVl+z4WV/5RdoCYOnTg8ALW4Zg=; b=DVAmSyuk+BaSYeGygm5m0R8sQPLdVwq/XOvT42QyATnyJ5AE2bLe8sVQkhInWYpMVi cxUKfMBwiHIEmztfiZ/3h8TJKddNEekmOm7GYYwuiwIaIuwnMUtjKsbbf0q5bNxK5d2k 9C2G/EDOFR2Pnd+Hzr92cMjuy+1rrwZvgriKT/V1A2LxTSoy+BrndozazEO1we9OQTFT L1LD8lsG/Kqfc86TNHyh4iGNhhFL96QFkfPdvNqnAiDXzU+nFNQe9iXtxlQzKqwt32Bz 6T2jB/7TCecIvKmuHUArNRm/1MmVohOaOzc0IKLkh51jCYd5H/r+AdOMkQW5Iob6gRkZ qQCQ== 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=NBGLbUHfWX61SiPuGbVl+z4WV/5RdoCYOnTg8ALW4Zg=; b=UJFpEfetprqjHA3KmDlJKzl6HE6O4EvpCUTxjcvz2Dh+oKHE2/2ReCmWoZ3BcrJ89Z AV1Z35lnG3Id/EwvCe6ho4wVPSXwCDcYODO+9xM+TOIxCN73Nz8o8RiCkRrtcTM9bG1C 23zX7R1Y4RuvMK1w+77VDpiKCqZ4/0L+ECMEs7c6qeGNPIeU1/EZdjijJ2H/K6b1FwyZ iXJKgz/6D6ISCkpbkOtNffZHUYzmr/1++YGnjDwH3GgO21xSfw3HycN5Jr9RfFmNl0Bo ZXHwd8nFbYk4XlcNAcToyZVGpEeJd0XLKjkmyHGg+J6vvlFcFM5piVvff0zvQpvEKSOR N3rw== X-Gm-Message-State: AOAM532CUBORDlgSOnSeLCrugU3xMBFlzZUsHKHoQKQH+COwYB+Lx3pX eewFhhDrY4p7SEm5ctWe9/kdzFqa9Ok80r/mfI8= X-Received: by 2002:a05:6e02:b46:: with SMTP id f6mr1015099ilu.230.1614230570310; Wed, 24 Feb 2021 21:22:50 -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 02:22:39 -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, I can confirm that your last two patches[0][1] fix the timeout issues (those from a normal boot and from suspend/resume). [0] https://github.com/skeggsb/linux/commit/90224a17437b1f39dbecbb385567c1fce958f992 [1] https://github.com/skeggsb/linux/commit/0ee6dc49601359042fd254bbd8ba6b4685b4d0d7 Tested-by: Diego Viola on both patches. Thanks, I appreciate it a lot. Diego 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