Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp939028pxb; Wed, 6 Apr 2022 04:52:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx9msZnqzOFhdpl1oy9liAMFJYfQ/QEQw+27q3l/YO4QkNyS0IEY5rdinvmvEcbYnvlRC9d X-Received: by 2002:a63:6f4c:0:b0:386:4801:a83e with SMTP id k73-20020a636f4c000000b003864801a83emr6774738pgc.184.1649245963722; Wed, 06 Apr 2022 04:52:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649245963; cv=none; d=google.com; s=arc-20160816; b=h8Ba1pppC7AIFdidORG2k16lJRANIr3n1m/HeNTKmQGKtAIs43M3WP69rBYjHFky2M /YfNWgxe84p6u5rxWfWVEM2WGEHORZJhVUwQv+1jUpI1IzXbGz34QCPjRi2KTLB2p27p wU4eL6ijZjgfKH7GAGdDOpWY1E0XlUouRzLnLKmktStAIFDYaSs7yGO4Rm4yebcABvJx FbU4XNlpnPDoYo1fubY2JLHO62/eztBGWYjA8d5cAaMiSxPGn4IhM8J+3z18FxRXi/pp rzoDxbkb5OlkemOsxfNIcuu6nda5CdPKjNVuu5vdoy5Txa1q5Q3twZlJ3NMpTVmj4cox n4AA== 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:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=2EPpgpnhd7/kI6kPe78o7jnhWa1q+0dpEeiYpWQf+K4=; b=vfyCzUGEGSppGRnxqXGmMpU4nX9ik4IxnWyUmuMO5pK9+8Dt4ag3XjLFLCQjXYkZkP BKDaH7JpyP6UtH6pKtpH/AYKugRUDw9wZc4h74zxH54Y/tp+kjiYNg3s0mqf1+hccsOu luYH0A93HZ0n1yGFgO7+Ygy5reKtYZCf+HIGj0SGyEjVtaiRaD0KVXVYNcWbm52nMssu AddDF3KZRaBaiMj4cHTcNIlolapccdAk1NOSWTs4Xvd2CMfaXHWnTZ/PcDcm5kMXiaNK LqKIUYudj4pVkT/vss9MTa0tV3a1BndPMbsSfp2972FQCfBI05IDusZ7PjSXF2ErQi2a XYAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=G5csImZZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id r72-20020a632b4b000000b003822f3c78cfsi15189369pgr.683.2022.04.06.04.52.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 04:52:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=G5csImZZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 0737263E005; Wed, 6 Apr 2022 03:13:28 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1445638AbiDEXhy (ORCPT + 99 others); Tue, 5 Apr 2022 19:37:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33928 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351428AbiDEKCY (ORCPT ); Tue, 5 Apr 2022 06:02:24 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4A9C16E297; Tue, 5 Apr 2022 02:51:45 -0700 (PDT) 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 dfw.source.kernel.org (Postfix) with ESMTPS id DA03E61368; Tue, 5 Apr 2022 09:51:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EA958C385A1; Tue, 5 Apr 2022 09:51:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649152304; bh=536otJG6irmPN3L/0cDJmTTtx6vrE6tpwy6troGIf0Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=G5csImZZ5sLq0R/q8s8UjWFbDyJu5W0qiRM92vL+owMcBvoTdbaVj6lt6U03eYvLd LEMyXfdQXLT9TCJaXiDn7fNzCSFTLm4ig60f+W5ZbbJ/OG0gvlRHJ+Hk3sqTQuVbm/ h35IRFVCO2MODwfZerYvMgoZK0l1bgl4ADnmv84E= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eugen Hristev , Jacopo Mondi , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.15 728/913] media: atmel: atmel-isc-base: report frame sizes as full supported range Date: Tue, 5 Apr 2022 09:29:50 +0200 Message-Id: <20220405070401.653441413@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070339.801210740@linuxfoundation.org> References: <20220405070339.801210740@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 From: Eugen Hristev [ Upstream commit 72802a86e11c34e819fbfb38f58c5aef668f833d ] The ISC supports a full broad range of frame sizes. Until now, the subdevice was queried for possible frame sizes and these were reported to the user space. However, the ISC should not care about which frame sizes the subdev supports, as long as this frame size is supported. Thus, report a continuous range from smallest frame size up to the max resolution. Signed-off-by: Eugen Hristev Reviewed-by: Jacopo Mondi Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/platform/atmel/atmel-isc-base.c | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/drivers/media/platform/atmel/atmel-isc-base.c b/drivers/media/platform/atmel/atmel-isc-base.c index ebf264b980f9..f768be3c4059 100644 --- a/drivers/media/platform/atmel/atmel-isc-base.c +++ b/drivers/media/platform/atmel/atmel-isc-base.c @@ -1369,14 +1369,12 @@ static int isc_enum_framesizes(struct file *file, void *fh, struct v4l2_frmsizeenum *fsize) { struct isc_device *isc = video_drvdata(file); - struct v4l2_subdev_frame_size_enum fse = { - .code = isc->config.sd_format->mbus_code, - .index = fsize->index, - .which = V4L2_SUBDEV_FORMAT_ACTIVE, - }; int ret = -EINVAL; int i; + if (fsize->index) + return -EINVAL; + for (i = 0; i < isc->num_user_formats; i++) if (isc->user_formats[i]->fourcc == fsize->pixel_format) ret = 0; @@ -1388,14 +1386,14 @@ static int isc_enum_framesizes(struct file *file, void *fh, if (ret) return ret; - ret = v4l2_subdev_call(isc->current_subdev->sd, pad, enum_frame_size, - NULL, &fse); - if (ret) - return ret; + fsize->type = V4L2_FRMSIZE_TYPE_CONTINUOUS; - fsize->type = V4L2_FRMSIZE_TYPE_DISCRETE; - fsize->discrete.width = fse.max_width; - fsize->discrete.height = fse.max_height; + fsize->stepwise.min_width = 16; + fsize->stepwise.max_width = isc->max_width; + fsize->stepwise.min_height = 16; + fsize->stepwise.max_height = isc->max_height; + fsize->stepwise.step_width = 1; + fsize->stepwise.step_height = 1; return 0; } -- 2.34.1