Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp8161310rwl; Tue, 10 Jan 2023 09:44:53 -0800 (PST) X-Google-Smtp-Source: AMrXdXvKgS5rjfpTcJ68HmnsjT1D98UiubPipyhYc8WehrMWljd9vrIesDDohdUzt0pBDr3E1Qw1 X-Received: by 2002:a05:6a21:3a42:b0:b6:1722:f279 with SMTP id zu2-20020a056a213a4200b000b61722f279mr2900356pzb.3.1673372693408; Tue, 10 Jan 2023 09:44:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673372693; cv=none; d=google.com; s=arc-20160816; b=i5NNN4sxpRhM2ZjsX53dIvtT4pod4/+V5lCjUQr1IPxokC6q6F+IWBorVSoJDQuauG a9FgzAK3YpLNVqHQz7HAO0sHZQto9Y7Viv8JhzaaLFL11k9GeE36ddIkqsW3hCNnRYvB zUKOPgx7BSzUv0KHAY9afCyusrZbAOSdHNCc2Se6EQq0VCJWGyw9IOChET7wVZh31yWY VxOoVDkINPhTjgnzOmt4T4Rl5gVy3a7MNrV9V8ezYqPSS7vaA0QjYh8bb4XA8PkwJKjh 0YxZINc4X4+MU6GT1x+ied18JBIgPNdNwJW/q5vS4dMdbfzt15rMh5sWB9KtBcwMQ7uz kCWA== 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:dkim-signature; bh=LK7LsES6KX23CAADcziR7crWpEYAVvXAB0XJt+6deCg=; b=AHG2Z2UsR1bNy4xg9SQPAHVusCZ3CwFcVpetJ1CLsSyAd9techwPiweI6ig+8WvHYl VIbZ0MwLstQHXPgoOVlJ3ZxbGDkF9TnRssZ5FM01zQTa+BhfIkvuzCsFHynpSjan9b4U sMlaRMS2zP+xG1833D+XGtFjEwjIzhFN7nUrPCupvE3yj6UvEYC72xu1PwNvvaRjAfaO QivQ9qnag82ojAHWLUpOVKn25dGZy1CCMj2PMQq99Cw6iDuw9wUJrcK3XyBoliEzX3ew pdfiV5bPyBVMVXy4uib23LeYsy8/cZlq9wncaZnIq+SgNMyi/Ukr8OC6w1ngfKcVL6lL CFfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ZFlSHcAy; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h12-20020a170902f54c00b00193380efb63si4207665plf.230.2023.01.10.09.44.47; Tue, 10 Jan 2023 09:44:53 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ZFlSHcAy; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234638AbjAJRRq (ORCPT + 53 others); Tue, 10 Jan 2023 12:17:46 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48328 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234716AbjAJRRG (ORCPT ); Tue, 10 Jan 2023 12:17:06 -0500 Received: from sin.source.kernel.org (sin.source.kernel.org [IPv6:2604:1380:40e1:4800::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3FD7354DA0; Tue, 10 Jan 2023 09:17:00 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id 8281BCE1799; Tue, 10 Jan 2023 17:16:58 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 996A5C433D2; Tue, 10 Jan 2023 17:16:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1673371016; bh=iwpyzqVQok4g2qkFvOCpfycpEy0u8yaiB88caR2d+yw=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ZFlSHcAy0NVD0oYNOUp4HIjmISXck5EjgZpyTmX54tPypcLovVkFVVpnudqYpDO9K UplsOHprYvZuBJWXROow17T1QSPJ9QZQ54qHZ7K+4lIImwm21BkKOyDX/y6aNRNvIE YOpOjPeo1MC8X78tpaaZcAaMnqfo/1PzI3LMkc9s/RTBpOn7HtDmwPMLtFlftePR1Z dAvWgG/yUp0DYlqlctwKty89d/SAmKWqT6wyI1dHKOOf4q5AptgEh75dVt0mY/JWx+ HcyXcmbv91fqoUnJSNq1nvDjzZ57STNdv1N6O+WPWU7RKaEQSN9AqknmRWvvddHlxI yLxzhbWz+WeNg== Date: Tue, 10 Jan 2023 11:16:52 -0600 From: Bjorn Andersson To: Akhil P Oommen , Rob Clark Cc: freedreno , dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, Ulf Hansson , Stephen Boyd , Philipp Zabel , Abhinav Kumar , Andy Gross , Chia-I Wu , Daniel Vetter , David Airlie , Dmitry Baryshkov , Douglas Anderson , Geert Uytterhoeven , Greg Kroah-Hartman , Guenter Roeck , Kevin Hilman , Konrad Dybcio , Konrad Dybcio , Len Brown , Michael Turquette , Pavel Machek , "Rafael J. Wysocki" , Sean Paul , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org Subject: Re: [PATCH v5 0/5] Improve GPU reset sequence for Adreno GPU Message-ID: <20230110171652.ur5zgdwvjj3kaimj@builder.lan> References: <1672656511-1931-1-git-send-email-quic_akhilpo@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1672656511-1931-1-git-send-email-quic_akhilpo@quicinc.com> X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 02, 2023 at 04:18:26PM +0530, Akhil P Oommen wrote: > > This is a rework of [1] using genpd instead of 'reset' framework. > > As per the recommended reset sequence of Adreno gpu, we should ensure that > gpucc-cx-gdsc has collapsed at hardware to reset gpu's internal hardware states. > Because this gdsc is implemented as 'votable', gdsc driver doesn't poll and > wait until its hw status says OFF. > > So use the newly introduced genpd api (dev_pm_genpd_synced_poweroff()) to > provide a hint to the gdsc driver to poll for the hw status and use genpd > notifier to wait from adreno gpu driver until gdsc is turned OFF. > > This series is rebased on top of linux-next (20221215) since the changes span > multiple drivers. > > [1] https://patchwork.freedesktop.org/series/107507/ > @Rob, please find the PM and gdsc implementation changes picked up here: https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git tags/1672656511-1931-1-git-send-email-quic_akhilpo@quicinc.com Regards, Bjorn > Changes in v5: > - Capture all Reviewed-by tags > > Changes in v4: > - Update genpd function documentation (Ulf) > > Changes in v3: > - Rename the var 'force_sync' to 'wait (Stephen) > > Changes in v2: > - Minor formatting fix > - Select PM_GENERIC_DOMAINS from Kconfig > > Akhil P Oommen (4): > clk: qcom: gdsc: Support 'synced_poweroff' genpd flag > drm/msm/a6xx: Vote for cx gdsc from gpu driver > drm/msm/a6xx: Remove cx gdsc polling using 'reset' > drm/msm/a6xx: Use genpd notifier to ensure cx-gdsc collapse > > Ulf Hansson (1): > PM: domains: Allow a genpd consumer to require a synced power off > > drivers/base/power/domain.c | 26 ++++++++++++++++++++ > drivers/clk/qcom/gdsc.c | 11 +++++---- > drivers/gpu/drm/msm/Kconfig | 1 + > drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 46 ++++++++++++++++++++++++++++++++--- > drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 7 ++++++ > drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 13 +++++++--- > drivers/gpu/drm/msm/msm_gpu.c | 4 --- > drivers/gpu/drm/msm/msm_gpu.h | 4 --- > include/linux/pm_domain.h | 5 ++++ > 9 files changed, 97 insertions(+), 20 deletions(-) > > -- > 2.7.4 >