Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp470753pxy; Wed, 5 May 2021 06:42:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx3oXKuOY3auZdBUFEaG15LY4nlqI4hSqtAbfizC4RC6owmo44+Q+59zgD5OXoCbqHDpUWh X-Received: by 2002:aa7:8750:0:b029:28e:d3b9:cdec with SMTP id g16-20020aa787500000b029028ed3b9cdecmr9010585pfo.20.1620222124063; Wed, 05 May 2021 06:42:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620222124; cv=none; d=google.com; s=arc-20160816; b=T1V4orC6r8Ww5sZGJFwBKLHSlEHgT2UZYV/4Vv3jTITJHyHuRhpeOs7zigvQVvEb2M 8ge36ESkHehNno1p76jtkYmOxJAdVPY9wI5gvLgr64z8I3xyRP9j7TZbXWjvAo6iF2g2 NQj8qpWnWO1LkVH0FRU3a+df/DurV+pVrFJB3EQAEghpcdxmU1DQ8wgI0Jt+mmJkzC/t +OYjH8AF0qIxJ3HYYlnjBsAl+dDjznSiVu0STTcGszgKm4IoLTDzsyuC5Sly8htxINgO IreXDOAhXalZ4mSgYZaENFiP5MPTEcEU3SD1rLyVeBVxy9DCzpDBvQI7qw4TE9f9kHwd CMjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:organization:references:in-reply-to:date:cc:to:from :subject:message-id; bh=CP2GDlV8GkCGozoAhQNB5nkM5FMk203onSKEa0NzEXQ=; b=jmgf6FaHUzwtx4uh3GqRFeXE5QwZ+fBj+gB7RCUzjD985fI3ghOpnsBE6y98H/3MGM 4tbNzFT4wym+Vgh5ggFBTQsOBD7aqrVpkKmcrltd5WIrSRVnnLseQTR+kka/iaADX69/ tNvgiUNe+3E6KZTXdPiXZU1Ujv5pZbUu+ZLI0aoBxy+wtOxbwZbp9NonaiBFV+xF0QJI jXay02hbuFujerlLhk3w8D5scO7tThJsEMIU1VNhXaf8aGIkm9cBBSXGKmpQIfkD0kBk HZk/mOHT9ecTfVfSfm6zKHjNc6Xg53JvFD66vJtVDZs340zvvLmSfhhowdQ6o+MmFCgz +iSQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 4si7681667pla.393.2021.05.05.06.41.51; Wed, 05 May 2021 06:42:04 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233451AbhEENXN (ORCPT + 99 others); Wed, 5 May 2021 09:23:13 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:50382 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231774AbhEENXM (ORCPT ); Wed, 5 May 2021 09:23:12 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id 5EAF21F42BB0 Message-ID: <11c24f97ef71b16c2e7b3ba40ca66a28c12df692.camel@collabora.com> Subject: Re: [PATCH 09/25] media: hantro: do a PM resume earlier From: Ezequiel Garcia To: Mauro Carvalho Chehab Cc: linuxarm@huawei.com, mauro.chehab@huawei.com, Greg Kroah-Hartman , Hans Verkuil , Mauro Carvalho Chehab , Philipp Zabel , linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev Date: Wed, 05 May 2021 10:22:03 -0300 In-Reply-To: <82114a4bd9c7bc1188c6a7167a6e74bb3360961d.1620207353.git.mchehab+huawei@kernel.org> References: <82114a4bd9c7bc1188c6a7167a6e74bb3360961d.1620207353.git.mchehab+huawei@kernel.org> Organization: Collabora Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.2-1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mauro, Thanks for working on this. On Wed, 2021-05-05 at 11:41 +0200, Mauro Carvalho Chehab wrote: > The device_run() first enables the clock and then > tries to resume PM runtime, checking for errors. > > Well, if for some reason the pm_runtime can not resume, > it would be better to detect it beforehand. > > So, change the order inside device_run(). > > Reviewed-by: Ezequiel Garcia > Fixes: 775fec69008d ("media: add Rockchip VPU JPEG encoder driver") > Signed-off-by: Mauro Carvalho Chehab It seems this is wrong now, as this series doesn't have https://lore.kernel.org/linux-media/803c39fafdd62efc6f9e4d99a372af2c6955143b.1619621413.git.mchehab+huawei@kernel.org/ I don't fully understand why all the back and forth happening on this series, but the former Hantro patches looked good (despite perhaps unclear commit messages). Any issues just squashing these two commits from "[PATCH v4 00/79] Address some issues with PM runtime at media subsystem": media: hantro: use pm_runtime_resume_and_get() media: hantro: do a PM resume earlier ? Thanks, Ezequiel >  drivers/staging/media/hantro/hantro_drv.c | 7 ++++--- >  1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/drivers/staging/media/hantro/hantro_drv.c b/drivers/staging/media/hantro/hantro_drv.c > index 595e82a82728..4387edaa1d0d 100644 > --- a/drivers/staging/media/hantro/hantro_drv.c > +++ b/drivers/staging/media/hantro/hantro_drv.c > @@ -152,13 +152,14 @@ static void device_run(void *priv) >         src = hantro_get_src_buf(ctx); >         dst = hantro_get_dst_buf(ctx); >   > -       ret = clk_bulk_enable(ctx->dev->variant->num_clocks, ctx->dev->clocks); > -       if (ret) > -               goto err_cancel_job; >         ret = pm_runtime_get_sync(ctx->dev->dev); >         if (ret < 0) >                 goto err_cancel_job; >   > +       ret = clk_bulk_enable(ctx->dev->variant->num_clocks, ctx->dev->clocks); > +       if (ret) > +               goto err_cancel_job; > + >         v4l2_m2m_buf_copy_metadata(src, dst, true); >   >         ctx->codec_ops->run(ctx);