Received: by 2002:a89:2c3:0:b0:1ed:23cc:44d1 with SMTP id d3csp1100097lqs; Wed, 6 Mar 2024 06:26:21 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCU8uwYD8AcE2n+IKdydC+vbuRpj4mBFH07MqkADhbmlQwaBRi6kBoRwXdL28S03Dcgdcb2JOXQXnSvfByycHlngTgdoRBes7M5+ola3fw== X-Google-Smtp-Source: AGHT+IGc3trYNH2zIrT6fVWmXj/O7IEyKd0sA+mfDW/JJ1KUyJj2DSGUdzamO6pP/dgtc4xxCfrL X-Received: by 2002:aa7:cada:0:b0:568:439:7d69 with SMTP id l26-20020aa7cada000000b0056804397d69mr219980edt.12.1709735181496; Wed, 06 Mar 2024 06:26:21 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709735181; cv=pass; d=google.com; s=arc-20160816; b=u504s1YLJM2gUVZ9edQiSz2zvU+P0eOIAdY2o3hltBNDPErwlrmp0g5niuxWt3wr7g bDtEJnbs55408kNawkD5NyYh2bDYjIX+nl8U41vphUFtBtf74Mz3sIy4BvRYLlT3Howq /dyxeMRoc6VwrwgSk78fKIwibThjADtnJRbln5sZq1Vs084Qvs25jPI3AAh4U0yiF0dF gpnGtKzUHPMfFLaXcZiPX347hZURr+9vapcwRI5Kgv0T3EZSyz3wHxS5RUGuvYE1dN7E 5SH16cUt3R5xwVs/ynYa0SV5O+3WEv+oJM5XNJ5C0gPp048K+Y/YAEhcQpyGZa23VFGx 7TEg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=ILaJ1ndBrtJxnoedpR0nNpThqGu/CpGbTx1REHQje5Q=; fh=hwl7XuLUgnct0VfOObLxaozCWGywWJ5e+H7LlA1pXkk=; b=g4vO0WOQ1BmJ9BfTLrMr7loPmlp5FyntH19CGszPX4B9mh/yCVIZ74ayfg9omV8OAq WWOkbOQjlO7ijts9Nz9rkCaHbtWUsDA93wThlFRoDU7ttudiS0wd6BR/umbFgu0v6aMH enGzNzN8rZZx8oclEdqurx7nt77+DSOTEcQ4zZpAXOd7z7pax4S/ueOTng4vohePtCzO Y2ZEoLaTgdpIggr8bEb5ZUe6g/+TLcgmysI8vKbqVSFBM+RJHdLUvUDjZ0oG+EnPajWK y3o+NtMaxdTc8cFcJrJC5LMPGh9Ip41M6yshQi3cy1yyIQAgqeIGayf4NaMKb+o6C82Y FYsA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=XrN62mpo; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-94044-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-94044-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id c3-20020a056402120300b00563889e7972si5937716edw.420.2024.03.06.06.26.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Mar 2024 06:26:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-94044-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=XrN62mpo; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-94044-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-94044-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 1421A1F2587E for ; Wed, 6 Mar 2024 14:26:21 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E8A2C132C19; Wed, 6 Mar 2024 14:26:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="XrN62mpo" Received: from mail-lj1-f178.google.com (mail-lj1-f178.google.com [209.85.208.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 536311BDD3 for ; Wed, 6 Mar 2024 14:26:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709735173; cv=none; b=aXs5c3UkyOl6DQUbu0WVC7igx8q/m3UDk3FPWzhPTKK1IJu9vVb5GxxvdltZGhZXr1Ldhdn5RrRriIHHSqigsFDlqtwuKH6hsUruR1XIFg+PxX8USv6EtVJCGitRvmy3SLxfdOnRhjg/YVE2czlin6TXSuN3kIY3D5SjPQh5f7M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709735173; c=relaxed/simple; bh=KrW/CZ/APueN64R2bxzAAsZpXWtmKM6iihQbhPlVSsw=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=bbS9v3o9UDb5IYw1fSiCOgJbLDFJPVodEMBhKlpr/Ta1Jrt1BQte6QMyHvQ5eNbIBGii+jFETF+cMZaIggN0or2DYJ+K4PEI3yILh73Yf+Z3e94zptjQBtCBGTX1S5ywyMcALDCHGjLpTq7jAesldyckb7ytOTA51ilwRbUitpw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=XrN62mpo; arc=none smtp.client-ip=209.85.208.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-lj1-f178.google.com with SMTP id 38308e7fff4ca-2d382a78c38so50745591fa.1 for ; Wed, 06 Mar 2024 06:26:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1709735169; x=1710339969; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=ILaJ1ndBrtJxnoedpR0nNpThqGu/CpGbTx1REHQje5Q=; b=XrN62mpo+B2Xoe0MeYK8c2TQWUbmfF/4le4FjE+ESMRGMk5kX4j86xOZdEwlkwXPXP mINAp/+rVmMsJ3EZjvTWqgmgdY6hjp/d9f/xO9lP0dz/Yf2yTqZcE2ziWdIPhezAknES CvYuXTHUMZcWpZKxOMx64MF/cE8g57JQe5o4HeWpGlTf2we2iQNdHuWFzZukEo0GoOc6 kFisBPolurtSmdYY8Q05IuiG+lt/YeXZLR0CkhmtDMklDHSbTq1DFZbxnurhEl4ctxKQ Cb452UyBxbbCZDgcJG+fD3vHFUPcSrG/bUNh7DnRMOjGPhGrIfjMK6u3pBIP61/ILYph Z39A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709735169; x=1710339969; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ILaJ1ndBrtJxnoedpR0nNpThqGu/CpGbTx1REHQje5Q=; b=BUFtzuyVZ25dT+mpDk/YFf5KrMukqB4DvU6MaNPYGZfcaw99vZUEwCJYnyQj81C8s0 TyH2lgPT390OS4EoXb6aSSIIQfmZzdJVZDsHWqWGmZEKhFS7AuNuIOzhSt1Vo5AAGp+a bGOaum8GkrNsphQSoKZcyIhepCLc129+t1iCUfQewilXk4opLC+NTrJNfADGAQFhY8jc HPKrxAOaUwop930vPmAEcBT8mVhvFNMmMUXxQzdXLk6OamVnpxMuxW9V0P3vTb1J1VB+ Fwj7jIZWAvTUUHVV/k7jcmLoK5Kj1Gqqx5d3Sln30//Oh559qfpOaG88uONVpotsS18W 8UAA== X-Forwarded-Encrypted: i=1; AJvYcCX42WNqEY0bLHHgEUyhc/TVwJPotmTZY/k7r/lmtV4OfsY+kPZxYXOvmTw5z464yhM18jJ8hm80Rk9qM19wnjWnPODDgOwmsiV7H0S6 X-Gm-Message-State: AOJu0YzdvfSMFG9jqnkYGCgvzXDwL/thX06yV+baSdLcx4WswHvJnWMs tnNJV6Y1xlAanM41PAQI7bRoPjLEfBMVFQb9t7XVyLgaKUI3wfBEb9NU+AXKKnk= X-Received: by 2002:ac2:52ac:0:b0:512:98d1:d5e1 with SMTP id r12-20020ac252ac000000b0051298d1d5e1mr3022225lfm.21.1709735169200; Wed, 06 Mar 2024 06:26:09 -0800 (PST) Received: from localhost ([102.222.70.76]) by smtp.gmail.com with ESMTPSA id m11-20020a05600c4f4b00b00413011933e6sm391818wmq.39.2024.03.06.06.26.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Mar 2024 06:26:08 -0800 (PST) Date: Wed, 6 Mar 2024 17:26:05 +0300 From: Dan Carpenter To: Changhuang Liang Cc: Mauro Carvalho Chehab , Greg Kroah-Hartman , Hans Verkuil , Laurent Pinchart , Jack Zhu , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev Subject: Re: [PATCH v1 5/7] staging: media: starfive: Add ISP raw video device Message-ID: References: <20240306093334.9321-1-changhuang.liang@starfivetech.com> <20240306093334.9321-6-changhuang.liang@starfivetech.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240306093334.9321-6-changhuang.liang@starfivetech.com> I wasn't able to get this patch to apply. I tried applying the patch mentioned in the cover letter first but it didn't help... It's not your fault, but it made reviewing the rest hard so I might have made some mistakes. On Wed, Mar 06, 2024 at 01:33:32AM -0800, Changhuang Liang wrote: > Add raw video device to capture raw data from ISP. > > Signed-off-by: Changhuang Liang > --- > .../staging/media/starfive/camss/stf-camss.c | 19 ++++++ > .../media/starfive/camss/stf-capture.c | 58 ++++++++++++++++++- > .../staging/media/starfive/camss/stf-video.h | 1 + > 3 files changed, 77 insertions(+), 1 deletion(-) > > diff --git a/drivers/staging/media/starfive/camss/stf-camss.c b/drivers/staging/media/starfive/camss/stf-camss.c > index 81fc39f20615..90ac8b67c76e 100644 > --- a/drivers/staging/media/starfive/camss/stf-camss.c > +++ b/drivers/staging/media/starfive/camss/stf-camss.c > @@ -126,6 +126,7 @@ static int stfcamss_of_parse_ports(struct stfcamss *stfcamss) > static int stfcamss_register_devs(struct stfcamss *stfcamss) > { > struct stf_capture *cap_yuv = &stfcamss->captures[STF_CAPTURE_YUV]; > + struct stf_capture *cap_raw = &stfcamss->captures[STF_CAPTURE_RAW]; > struct stf_isp_dev *isp_dev = &stfcamss->isp_dev; > int ret; > > @@ -150,8 +151,18 @@ static int stfcamss_register_devs(struct stfcamss *stfcamss) > > cap_yuv->video.source_subdev = &isp_dev->subdev; > > + ret = media_create_pad_link(&isp_dev->subdev.entity, STF_ISP_PAD_SRC_RAW, > + &cap_raw->video.vdev.entity, 0, 0); > + if (ret) > + goto err_rm_links0; > + > + cap_raw->video.source_subdev = &isp_dev->subdev; > + > return ret; > > +err_rm_links0: > + media_entity_remove_links(&isp_dev->subdev.entity); I don't think this line is correct. I think we only need to remove &cap_yuv->video.vdev.entity. > + media_entity_remove_links(&cap_yuv->video.vdev.entity); > err_cap_unregister: > stf_capture_unregister(stfcamss); > err_isp_unregister: > @@ -162,6 +173,14 @@ static int stfcamss_register_devs(struct stfcamss *stfcamss) > > static void stfcamss_unregister_devs(struct stfcamss *stfcamss) > { > + struct stf_capture *cap_yuv = &stfcamss->captures[STF_CAPTURE_YUV]; > + struct stf_capture *cap_raw = &stfcamss->captures[STF_CAPTURE_RAW]; > + struct stf_isp_dev *isp_dev = &stfcamss->isp_dev; > + > + media_entity_remove_links(&isp_dev->subdev.entity); I think this line should be deleted. > + media_entity_remove_links(&cap_raw->video.vdev.entity); > + media_entity_remove_links(&cap_yuv->video.vdev.entity); I think this "&cap_yuv" should be submitted by itself as a bugfix patch. > + > stf_isp_unregister(&stfcamss->isp_dev); > stf_capture_unregister(stfcamss); > } regards, dan carpenter