Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp7504373ybh; Thu, 8 Aug 2019 17:28:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqyCcT9mAs485/LPkW2tIss5JSJxw0NFo1kiL1TuBv7Iv1u/BGc0ahTerCSlvfxakCFbbCfh X-Received: by 2002:a17:902:4401:: with SMTP id k1mr16350442pld.193.1565310531853; Thu, 08 Aug 2019 17:28:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565310531; cv=none; d=google.com; s=arc-20160816; b=w8WouTVXYJOxJ133LQdNNdk6g3oepFKHUTlrgMJNvfpTkTE4ckqvMonkCNpkrfLTh9 WqLEK3Z3lPfP9RO9LD7TbjjWDIOgDZViU3baqv92vL9anu56g00HGYktPKA0P70D/jZa F9AQJ0dx0ii1l8TQbogq+SltlMJexFVeTPbw9vm5UZeNJuSvM8KCk0A8mMJ4TEY//6Tw yfo5pjodloPKh/GZEwYMEktkrfo5XXyPJ4eTEArQOA+R1JGIaeSByJTjQylUfEjSU/+b sG0JVeZCVcL9j24o9BWChiOl6j5qYvc2DGi/AYzerAUWWnnFaCmkQJJhjGW2Pk6j1SpF DGwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=11xnYV0nLuTfHH50YX7WG8U4a7R04qxCQzIia3Aq77A=; b=WFskVfalyyK+l4cc2QrHx5Bz8zy14O9L/oSqvV+rPU1fjOaIQ0OYBeoUoquPeBM6St E0Apo9tvCMZwSZfNlYRL8ZbWkp56TEp7+ZcUfXptp/TfSqSBEqoEiWVdw1DTd3Qpm/Mu a5kpaSApzkHUOC+WFO/2sAS1xR0ms5U/2WeTZw0qNmbmCllAqN/Aa9vRzjv7quvgubES 6MdHy6KksJNMf/meQrZblxyklLb3U3e6+tSnBhrtesqZWCUnOXYrfrou/W2AlEwl4Vx5 yTVv0WFoVDC1GySH7068/McS6QmScP9YOgWdI5iUWioTRluBND5tqFEuuA/y0ewUHOcv b2zQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=DY6YN0Hi; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s15si54293497pgm.413.2019.08.08.17.28.36; Thu, 08 Aug 2019 17:28:51 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=DY6YN0Hi; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404788AbfHIA1s (ORCPT + 99 others); Thu, 8 Aug 2019 20:27:48 -0400 Received: from mail-qt1-f194.google.com ([209.85.160.194]:39605 "EHLO mail-qt1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729419AbfHIA1s (ORCPT ); Thu, 8 Aug 2019 20:27:48 -0400 Received: by mail-qt1-f194.google.com with SMTP id l9so94122054qtu.6; Thu, 08 Aug 2019 17:27:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=11xnYV0nLuTfHH50YX7WG8U4a7R04qxCQzIia3Aq77A=; b=DY6YN0HidRLoCjDAVy75tPCMpvaFqFDYG77GX+XnUoZwnRS6PXKQGa8fKrzJ5Leslv ZIMyxR4gMHDP2lb5pPOdurSKUha5/jWlJZRYMmZ/wn2yQ0UuyVuFdTKWNSZclYg4DrPr Cv+uOS1GWI/u9pPja1fWsirXQfNeZeQJypEiUin8+0FRoVRtBb3dA/RcOm6Y4TKQoee3 L5PJX/NTOwehJbIEI6gdtU7hUwM0Srj8HQpowFRULXz+9l5sH8q+ezJbHqpNvrtRGB2s DdSjx5d58TI6BwYXDCF9+xDoyKtPfrVoWeyJP+uZRlXh0lOJRAP8COg4vn5h9BbjdOJk V6eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=11xnYV0nLuTfHH50YX7WG8U4a7R04qxCQzIia3Aq77A=; b=a5xWJfFJFpHnE+E9aAOTOgG+X2E70uFDjLv21ag+8MuKeCQ7M4slD6PPa4rN0qzRAs +/Jj9NgDjXZzKxINYoNpy3AlnscSQa2z3n7KIqh+nwmkPWiW+zzZn+oVeEP3f4D8Y+X7 nZ+vJnn+vZwiFOiTfQkJy6mpu0I8Ew9IWxPDXjIFpQG4Ezxkrj19+n1U9Lm1CE0vLodr tKu+3qn3bPzC6YSRJhTs4D8V1fzboyb7SAdiDFD5LctJUtt2wEr3TTMQYz7upNho0S40 9uArltLjbatJ6PAOxF6iEqlFaBAFSeZpgjQaVQZCqDkXWa074nJb2q8kkw07HYqvPWjN fumA== X-Gm-Message-State: APjAAAWt6RklQmZ4xGrXw+UPFOBaeJiJf/u6t53O/ss89DAI3jpZ2pr2 kP9BTCD4N4BvyXwvkL5408IqEQ1PkJc= X-Received: by 2002:ac8:32a1:: with SMTP id z30mr15816454qta.117.1565310467076; Thu, 08 Aug 2019 17:27:47 -0700 (PDT) Received: from localhost.localdomain ([2804:431:c7f0:20d6:c52:d75:1f0d:f1e9]) by smtp.gmail.com with ESMTPSA id d71sm4489082qkg.70.2019.08.08.17.27.44 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 08 Aug 2019 17:27:46 -0700 (PDT) From: =?UTF-8?q?Lucas=20A=2E=20M=2E=20Magalh=C3=A3es?= To: linux-media@vger.kernel.org Cc: hverkuil@xs4all.nl, linux-kernel@vger.kernel.org, kernel@collabora.com, skhan@linuxfoundation.org, helen.koike@collabora.com, "Lucas A . M . Magalhaes" Subject: [PATCH v2 1/2] media: Revert "media: vimc: Remove or modify stream checks" Date: Thu, 8 Aug 2019 21:27:40 -0300 Message-Id: X-Mailer: git-send-email 2.23.0.rc1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Helen Koike This reverts commit 3c1b9ac753e99005d7ee0a883d6e5b577ba32aa9. Required to Revert "media: vimc: propagate pixel format in the stream" which introduced the stream object in the vimc_ent_device struct. Signed-off-by: Helen Koike Signed-off-by: Lucas A. M. Magalhaes --- I'm just helping out Helen by solving this patch set conflicts. There was no conflict in this patch. drivers/media/platform/vimc/vimc-debayer.c | 5 ++++- drivers/media/platform/vimc/vimc-scaler.c | 7 +++++-- drivers/media/platform/vimc/vimc-sensor.c | 6 +++++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/drivers/media/platform/vimc/vimc-debayer.c b/drivers/media/platform/vimc/vimc-debayer.c index 00598fbf3cba..72adba6cf892 100644 --- a/drivers/media/platform/vimc/vimc-debayer.c +++ b/drivers/media/platform/vimc/vimc-debayer.c @@ -262,7 +262,7 @@ static int vimc_deb_set_fmt(struct v4l2_subdev *sd, if (fmt->which == V4L2_SUBDEV_FORMAT_ACTIVE) { /* Do not change the format while stream is on */ - if (vdeb->ved.stream) + if (vdeb->src_frame) return -EBUSY; sink_fmt = &vdeb->sink_fmt; @@ -329,6 +329,9 @@ static int vimc_deb_s_stream(struct v4l2_subdev *sd, int enable) const struct v4l2_format_info *pix_info; unsigned int frame_size; + if (vdeb->src_frame) + return 0; + /* We only support translating bayer to RGB24 */ if (src_pixelformat != V4L2_PIX_FMT_RGB24) { dev_err(vdeb->dev, diff --git a/drivers/media/platform/vimc/vimc-scaler.c b/drivers/media/platform/vimc/vimc-scaler.c index c7123a45c55b..5f31c1e351a3 100644 --- a/drivers/media/platform/vimc/vimc-scaler.c +++ b/drivers/media/platform/vimc/vimc-scaler.c @@ -148,7 +148,7 @@ static int vimc_sca_set_fmt(struct v4l2_subdev *sd, if (fmt->which == V4L2_SUBDEV_FORMAT_ACTIVE) { /* Do not change the format while stream is on */ - if (vsca->ved.stream) + if (vsca->src_frame) return -EBUSY; sink_fmt = &vsca->sink_fmt; @@ -203,6 +203,9 @@ static int vimc_sca_s_stream(struct v4l2_subdev *sd, int enable) const struct v4l2_format_info *pix_info; unsigned int frame_size; + if (vsca->src_frame) + return 0; + if (!vimc_sca_is_pixfmt_supported(pixelformat)) { dev_err(vsca->dev, "pixfmt (0x%08x) is not supported\n", pixelformat); @@ -324,7 +327,7 @@ static void *vimc_sca_process_frame(struct vimc_ent_device *ved, ved); /* If the stream in this node is not active, just return */ - if (!ved->stream) + if (!vsca->src_frame) return ERR_PTR(-EINVAL); vimc_sca_fill_src_frame(vsca, sink_frame); diff --git a/drivers/media/platform/vimc/vimc-sensor.c b/drivers/media/platform/vimc/vimc-sensor.c index 51359472eef2..c47454cc7f70 100644 --- a/drivers/media/platform/vimc/vimc-sensor.c +++ b/drivers/media/platform/vimc/vimc-sensor.c @@ -131,7 +131,7 @@ static int vimc_sen_set_fmt(struct v4l2_subdev *sd, if (fmt->which == V4L2_SUBDEV_FORMAT_ACTIVE) { /* Do not change the format while stream is on */ - if (vsen->ved.stream) + if (vsen->frame) return -EBUSY; mf = &vsen->mbus_format; @@ -187,6 +187,10 @@ static int vimc_sen_s_stream(struct v4l2_subdev *sd, int enable) const struct v4l2_format_info *pix_info; unsigned int frame_size; + if (vsen->kthread_sen) + /* tpg is already executing */ + return 0; + /* Calculate the frame size */ pix_info = v4l2_format_info(pixelformat); frame_size = vsen->mbus_format.width * pix_info->bpp[0] * -- 2.23.0.rc1