From nobody Thu Dec 18 18:09:21 2025 Received: from mail-ot1-f46.google.com (mail-ot1-f46.google.com [209.85.210.46]) (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 6BD0D17164A for ; Tue, 30 Apr 2024 12:55:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714481748; cv=none; b=uokG/WtGM+yqOzEb9zqCjxk3ZroMJjXfjtPtK9l0vGtXzWxpG6fePY5CPP/t0nzGRpXBOGWRG7T84Qe47hYONhlX6kvE6045qejg9e0MJGpE8vvI3NT3D5BzNA4nnbhZYK39AYRou0peBobXRv9lr4U/VksfT+B2R6qAAaHQG64= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714481748; c=relaxed/simple; bh=oYyX5A2u0qlsJz3Khs22Q9EKJnbR1seZtA56i5V7sUo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=s5f0g6HzXcY71C2DWgQB+uhoNe17l+L2b/whY6hZ4Dm13vP7pMR9ACPpPqO8NAFSpDcmV2P7oiwvoyD5hMjEuyVC6oHaqKK5UwIyOpFqkItynGzN5pfoshCU8mv13NDGhLlQWqg1Jy3sOsLfY0RkN5DxgvFqspDW2CB5gpDjlFc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=S4CF5NqS; arc=none smtp.client-ip=209.85.210.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="S4CF5NqS" Received: by mail-ot1-f46.google.com with SMTP id 46e09a7af769-6ee2fb4ec57so1191663a34.3 for ; Tue, 30 Apr 2024 05:55:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1714481746; x=1715086546; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=cjV8GfCP2WHHQ01Aqc8mQQXzl2eD7DwGYj59FGy18+c=; b=S4CF5NqSV/7sgOb3QnBMrMwTsDvF2yVdSw75bDWzsB7HH/rCZpRYZROh2fl3msiXyh vr0teOHwY0GR+uCv2QaZ6kTgSRL9p2Ya7yMzlJvPJBNgUJISeAMlhFk5wlFllXp9ZEHY 1UQpbe0SRJoTRkYZHcq54R+0JNI+rYZdFpduM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714481746; x=1715086546; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cjV8GfCP2WHHQ01Aqc8mQQXzl2eD7DwGYj59FGy18+c=; b=YbH1RkUdD3KBTpiAMvLad9KvvEaG8nwxB/48bi6r8mbIpS/n3FO6pMsPhqxNsLCWjq KgQsibHsLt4vKbVlu2EBsDQSS2bQQ8kpKx3b0zam8fqGFWvsettlc3zWaQ+YDHvgW2aF XwFZ8+zEBU0o7hKUE0Zbhc60nrwZ8258b1X20kSt5bNyzLruq2uTtOMfvufkKM0+S4vp AjpPen3WNcuiobyT8DbvoUoNQ77lcEj8l+m4EoK4v4HZOXgcFQ4s+7FRsp1fFk+r9G0J nDBOcUaTn9YhbIOXQ1q6uq2z58mYYJ3Ml9s2pjWiwLphuXSEnH0Z3PAQBgw30oCD1lZh hVBg== X-Forwarded-Encrypted: i=1; AJvYcCVijL537HUroLLAF6wMmaNMU4VzUFfX901gfCJM71s14PWLcgfG31R4/gMrf0O6cH9fPwdFK+cBgj45/4M5Pf9lMTGQ4CZWGk7dOzHy X-Gm-Message-State: AOJu0Yybj5BJ4yUtNEEG/cS/gzFLxGiEBnXheTzYSzEIarqytu06NPeh lJNJDW7TWqYMIGPNjpMFoZQ6NSDAbzQzn2lzjrhfGkqt5rSriQ/L3HLJJN25rw== X-Google-Smtp-Source: AGHT+IEgUWZ5sviYRGNJaeAywK807QZ4gEbNChyUYkiHWKS+u2I4svAfqrFMNl4wY8mlmeEBL/dfjQ== X-Received: by 2002:a9d:7dd5:0:b0:6eb:e0a2:bbb4 with SMTP id k21-20020a9d7dd5000000b006ebe0a2bbb4mr2938580otn.16.1714481746548; Tue, 30 Apr 2024 05:55:46 -0700 (PDT) Received: from denia.c.googlers.com (114.152.245.35.bc.googleusercontent.com. [35.245.152.114]) by smtp.gmail.com with ESMTPSA id o16-20020a05620a111000b00790f90ffc32sm1553667qkk.22.2024.04.30.05.55.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Apr 2024 05:55:45 -0700 (PDT) From: Ricardo Ribalda Date: Tue, 30 Apr 2024 12:55:33 +0000 Subject: [PATCH 1/4] media: bcm2835-unicam: Fix build with !PM 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="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240430-fix-ipu6-v1-1-9b31fbbce6e4@chromium.org> References: <20240430-fix-ipu6-v1-0-9b31fbbce6e4@chromium.org> In-Reply-To: <20240430-fix-ipu6-v1-0-9b31fbbce6e4@chromium.org> To: Mauro Carvalho Chehab , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Sakari Ailus , Bingbu Cao , Tianshu Qiu Cc: linux-media@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Hans Verkuil , Ricardo Ribalda X-Mailer: b4 0.12.4 The driver can only match the device vide the DT table, so the table should always be used, of_match_ptr does not make sense here. Fixes: drivers/media/platform/broadcom/bcm2835-unicam.c:2724:34: warning: =E2=80= =98unicam_of_match=E2=80=99 defined but not used [-Wunused-const-variable= =3D] Signed-off-by: Ricardo Ribalda --- drivers/media/platform/broadcom/bcm2835-unicam.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/platform/broadcom/bcm2835-unicam.c b/drivers/med= ia/platform/broadcom/bcm2835-unicam.c index bd2bbb53070e..c590e26fe2cf 100644 --- a/drivers/media/platform/broadcom/bcm2835-unicam.c +++ b/drivers/media/platform/broadcom/bcm2835-unicam.c @@ -2733,7 +2733,7 @@ static struct platform_driver unicam_driver =3D { .driver =3D { .name =3D UNICAM_MODULE_NAME, .pm =3D pm_ptr(&unicam_pm_ops), - .of_match_table =3D of_match_ptr(unicam_of_match), + .of_match_table =3D unicam_of_match, }, }; =20 --=20 2.44.0.769.g3c40516874-goog From nobody Thu Dec 18 18:09:21 2025 Received: from mail-qk1-f171.google.com (mail-qk1-f171.google.com [209.85.222.171]) (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 63452171E4D for ; Tue, 30 Apr 2024 12:55:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714481750; cv=none; b=r1fvioOJdeVB38SEPCH2e/nwjY0DagFCO+VQdBIFzXTjWUOhhKAT3HVHd5zkfQThLtv1kV4qY30FtdnGysxNElvRwU52q6etF8v+qQgg+RaYgGRz/awSLF+xD1gW8vA1U6hhwkcHdomHhWKGedZHsrxo2hoKEbmApMQDLCAiyTI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714481750; c=relaxed/simple; bh=fECPpxQCPx5VlV9ywdoFmxEqDVmv+UQlkwXRIu9kjcE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=a4c1Qwu6nYrpi1vU2SsKgXo/SdO69DRPBpbGv11KheNddOE7dSfcsmWG+hTzP73IwqMnObQ1JzSOY8HRV5Jz6sNZ8Qh9nKeS+6rhZ8d80poI8LaVDouACrI9bFxziIZhKDPntzxXMZfMjkySmfiQis+ZC5TBvlxhElIxi4zwH9o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=L4d5hDGW; arc=none smtp.client-ip=209.85.222.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="L4d5hDGW" Received: by mail-qk1-f171.google.com with SMTP id af79cd13be357-78f056f928eso431096285a.0 for ; Tue, 30 Apr 2024 05:55:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1714481748; x=1715086548; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=/vGWU+yuHMlxGeQ2v0UxRXrwFtugXz7htO5Olbld0OY=; b=L4d5hDGW//a5z9Kf2K6U9z3nrC2F3PyPIABO8Vzv74hD9mWGnL44Da4hx30Y6K5/mG U2257tYst1pSmvXL7DY7P7vBIwMimm9UDhr3Iy2P1q6WsyxvcwbXzfiYys0MxJiRMO0M aMB9A/iD3cH5WB25FYrNRqi0Kd+xmw3o+i9kI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714481748; x=1715086548; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/vGWU+yuHMlxGeQ2v0UxRXrwFtugXz7htO5Olbld0OY=; b=lL/h63G1x6A3v8UmN/8NAVoF1RI1MfpmOupSBwm5qxA0YT4AWCkKzb6cBe/xCav02j OSGC8jRdclbBXN8Il/Likek1mxOXxVa2bsu0C1s0vPFmc88L8Z0tIClxBjAPeCQKc41f IvkRywKdBdKNnlwW/SU55thUv9CKFnUBpcQZazPYbm+H8qlcJczyrXTkbnAZumFIeRHA R172E08tiUH5mIuzN9Ck6Tn7S0OJHDhQ3x69mNXkgQOKwcZ5lW+h+RanSKd/elTeij0/ jZ+v2w2ZaSunQ+y1zSdl+hQT3BI1Fk2MlNY49jE59uFvDtOwLcgoRS0zJZKCtonte57+ TW2g== X-Forwarded-Encrypted: i=1; AJvYcCWLUyWZqN78MJkg57nBqHzpN633PvgJOdILygRBGUsonVLYWftEZZt26Ej8PrmsIBKZtR7R596csxHID8BO6NQ2HtwIt74UvifVdhux X-Gm-Message-State: AOJu0Yzwd+5K5plONLQzhE1fwMG+l9FqFwbJIZ2GxnJnDKM/0fP/6qJB TxrODHTi7x94c6kn1AcXkckFHOqcq3ZOiC6S1t5Bq7Dnbh8Tbdpp608Ssksgvg== X-Google-Smtp-Source: AGHT+IHmc9EduiMj1OpTnvSkXwddOA0ZCHmY0W5Zlq6AnSEMhPm3qZQyuicCrl7kaS0cmeF1jbBCsg== X-Received: by 2002:a05:620a:57d7:b0:78d:68fa:6e41 with SMTP id wl23-20020a05620a57d700b0078d68fa6e41mr15004216qkn.64.1714481748273; Tue, 30 Apr 2024 05:55:48 -0700 (PDT) Received: from denia.c.googlers.com (114.152.245.35.bc.googleusercontent.com. [35.245.152.114]) by smtp.gmail.com with ESMTPSA id o16-20020a05620a111000b00790f90ffc32sm1553667qkk.22.2024.04.30.05.55.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Apr 2024 05:55:47 -0700 (PDT) From: Ricardo Ribalda Date: Tue, 30 Apr 2024 12:55:34 +0000 Subject: [PATCH 2/4] media: intel/ipu6: Switch to RUNTIME_PM_OPS() and SYSTEM_SLEEP_PM_OPS 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="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240430-fix-ipu6-v1-2-9b31fbbce6e4@chromium.org> References: <20240430-fix-ipu6-v1-0-9b31fbbce6e4@chromium.org> In-Reply-To: <20240430-fix-ipu6-v1-0-9b31fbbce6e4@chromium.org> To: Mauro Carvalho Chehab , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Sakari Ailus , Bingbu Cao , Tianshu Qiu Cc: linux-media@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Hans Verkuil , Ricardo Ribalda X-Mailer: b4 0.12.4 Replace the old helpers with its modern alternative. Now we do not need to set '__maybe_unused' annotations when we are not enabling the PM configurations. Fixes: drivers/media/pci/intel/ipu6/ipu6.c:841:12: warning: =E2=80=98ipu6_runtime_= resume=E2=80=99 defined but not used [-Wunused-function] drivers/media/pci/intel/ipu6/ipu6.c:806:12: warning: =E2=80=98ipu6_resume= =E2=80=99 defined but not used [-Wunused-function] drivers/media/pci/intel/ipu6/ipu6.c:801:12: warning: =E2=80=98ipu6_suspend= =E2=80=99 defined but not used [-Wunused-function] Signed-off-by: Ricardo Ribalda --- drivers/media/pci/intel/ipu6/ipu6.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/media/pci/intel/ipu6/ipu6.c b/drivers/media/pci/intel/= ipu6/ipu6.c index 4b1f69d14d71..ff5ca0c52781 100644 --- a/drivers/media/pci/intel/ipu6/ipu6.c +++ b/drivers/media/pci/intel/ipu6/ipu6.c @@ -803,7 +803,7 @@ static int ipu6_suspend(struct device *dev) return 0; } =20 -static int ipu6_resume(struct device *dev) +static int __maybe_unused ipu6_resume(struct device *dev) { struct pci_dev *pdev =3D to_pci_dev(dev); struct ipu6_device *isp =3D pci_get_drvdata(pdev); @@ -860,8 +860,8 @@ static int ipu6_runtime_resume(struct device *dev) } =20 static const struct dev_pm_ops ipu6_pm_ops =3D { - SET_SYSTEM_SLEEP_PM_OPS(&ipu6_suspend, &ipu6_resume) - SET_RUNTIME_PM_OPS(&ipu6_suspend, &ipu6_runtime_resume, NULL) + SYSTEM_SLEEP_PM_OPS(&ipu6_suspend, &ipu6_resume) + RUNTIME_PM_OPS(&ipu6_suspend, &ipu6_runtime_resume, NULL) }; =20 MODULE_DEVICE_TABLE(pci, ipu6_pci_tbl); --=20 2.44.0.769.g3c40516874-goog From nobody Thu Dec 18 18:09:21 2025 Received: from mail-qk1-f176.google.com (mail-qk1-f176.google.com [209.85.222.176]) (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 6857A171E69 for ; Tue, 30 Apr 2024 12:55:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714481751; cv=none; b=SC6/cjnjtUIqZKJr85sEUFj3K7GJjXepb8b46lkmKAwil00S2B7H65dMzikuFwJzHwv9+W462xDY1JLISvDUT+sWRaUDKEZH0z9/2gdj66uAF6Jp6vJlvT0Zw1+01JqEZ353QiZ/743xCuD0HYLJ/IMmQvz4UuyaomKWWTbjI9M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714481751; c=relaxed/simple; bh=xV1K4KLPnklnDF7lOie2R6AQ5cvRhbfpv/8EnvxSB74=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IAwIwU1sECQOus9XybXOofewFAx6aLdA9DnHpz5CR8fGahZTY4B+Z7jmShqkABcNwZBFOH8GjP8ZHGU7c3YzafqiXutA2/eQ8qMlJEMLCQPEctq9YjrxF0di4UPQRAsNTaNkNUyxE4tnNJxQ8HTi3GuhY+2SngCqwxGkLTIzEv4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=KdBCq68q; arc=none smtp.client-ip=209.85.222.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="KdBCq68q" Received: by mail-qk1-f176.google.com with SMTP id af79cd13be357-78edc3ad5fdso481320985a.0 for ; Tue, 30 Apr 2024 05:55:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1714481749; x=1715086549; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=/GcAbiNwsFkaasnu7HjDiQ9YZzAJwofieKdp6b+SC5I=; b=KdBCq68qghDeddcHy9merFA2tKDmVR5kcetHWX+YIP9xGutiSSmBcEsFwdD+SLZyTe nz5NYdloKrNOwHaP3uJVAr72LY5nhi50lrCBm7EgJRWvev7sJXBxvInIUW9GLi0AO7Mp 4dFMJ8oqmmxNWCG6ZZBd5hmcMn+JPjkyG1VA8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714481749; x=1715086549; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/GcAbiNwsFkaasnu7HjDiQ9YZzAJwofieKdp6b+SC5I=; b=GrhuiF91dP2SVl118tCcb7oejOCdmip6nqHAjo2BSGB//tOTIWvWL8id9VxFi+kzba R1bc7C4aF5OQiIMRsCmznIvAZ9uFONsgTxB0EHLZvquaeSB2gvw7NYVtMgafH6FP3Jrd VXL6pzyCl3vFlz4LYspIIFmqkjWh5ajzS+umpWqTjbjUTAlZB8X8+ZB4VjGPRJ2kgsLr 6a9trzWz+PltbHDjFDfVJFCpn8EeVQwxLficOjQcHUdqQ7gy/q3vTx5sKhrSULeqsj/q CpECC7iBnEUt9ogfGGeoAHI+tKDU5lihHk2cM+BlSzWh2ntoPXbdIwYL9zBsuNWvmOW5 v3cg== X-Forwarded-Encrypted: i=1; AJvYcCUqxAi7qyHz09MqkHSXAUA3YAVe4YiW7x+IpM0WnPsqLMtQdJI5VTO7vooyGEEnJVlwi9zIL9jwRqADlitObl3mtT4qtInzcfblVEou X-Gm-Message-State: AOJu0YzqriNVCNFe0fjLdsu4TZBsT4R5/LLNUbMttUo7TFUzj5NuUrLh i17u1vQq4PEmA/igsbhbhLsyNw46dIqjLFlirHlppTzvR7jAMx5Q08aKA/a/BX6+mb4HQ3dt2JV fGg== X-Google-Smtp-Source: AGHT+IHNUD/YiHktyxC/S/O2UQl0N67mb9RwGDBuz8dW13b6LjI/xcWOtt6224r6GWtpcizS5VcWeQ== X-Received: by 2002:a05:620a:40c1:b0:790:77d4:5e7a with SMTP id g1-20020a05620a40c100b0079077d45e7amr4364674qko.20.1714481749374; Tue, 30 Apr 2024 05:55:49 -0700 (PDT) Received: from denia.c.googlers.com (114.152.245.35.bc.googleusercontent.com. [35.245.152.114]) by smtp.gmail.com with ESMTPSA id o16-20020a05620a111000b00790f90ffc32sm1553667qkk.22.2024.04.30.05.55.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Apr 2024 05:55:48 -0700 (PDT) From: Ricardo Ribalda Date: Tue, 30 Apr 2024 12:55:35 +0000 Subject: [PATCH 3/4] media: intel/ipu6: Fix direct dependency Kconfig error 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="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240430-fix-ipu6-v1-3-9b31fbbce6e4@chromium.org> References: <20240430-fix-ipu6-v1-0-9b31fbbce6e4@chromium.org> In-Reply-To: <20240430-fix-ipu6-v1-0-9b31fbbce6e4@chromium.org> To: Mauro Carvalho Chehab , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Sakari Ailus , Bingbu Cao , Tianshu Qiu Cc: linux-media@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Hans Verkuil , Ricardo Ribalda X-Mailer: b4 0.12.4 VIDEO_INTEL_IPU6 selects IPU6_BRIDGE, but they have different set of dependencies. Fixes: WARNING: unmet direct dependencies detected for IPU_BRIDGE Depends on [n]: MEDIA_SUPPORT [=3Dy] && PCI [=3Dy] && MEDIA_PCI_SUPPORT [= =3Dy] && I2C [=3Dy] && ACPI [=3Dn] Selected by [y]: - VIDEO_INTEL_IPU6 [=3Dy] && MEDIA_SUPPORT [=3Dy] && PCI [=3Dy] && MEDIA_= PCI_SUPPORT [=3Dy] && (ACPI [=3Dn] || COMPILE_TEST [=3Dy]) && VIDEO_DEV [= =3Dy] && X86 [=3Dy] && X86_64 [=3Dy] && HAS_DMA [=3Dy] Signed-off-by: Ricardo Ribalda --- drivers/media/pci/intel/Kconfig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/pci/intel/Kconfig b/drivers/media/pci/intel/Kcon= fig index 04cb3d253486..d9fcddce028b 100644 --- a/drivers/media/pci/intel/Kconfig +++ b/drivers/media/pci/intel/Kconfig @@ -6,7 +6,8 @@ source "drivers/media/pci/intel/ivsc/Kconfig" =20 config IPU_BRIDGE tristate "Intel IPU Bridge" - depends on I2C && ACPI + depends on ACPI || COMPILE_TEST + depends on I2C help The IPU bridge is a helper library for Intel IPU drivers to function on systems shipped with Windows. --=20 2.44.0.769.g3c40516874-goog From nobody Thu Dec 18 18:09:21 2025 Received: from mail-ot1-f48.google.com (mail-ot1-f48.google.com [209.85.210.48]) (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 69FF2172767 for ; Tue, 30 Apr 2024 12:55:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714481754; cv=none; b=eUK5xM+qdJrxmNYn3xo/0MBPCml8hHoTEhV2Om/t6sAegN2gGX1pyW2X89GGKwu6pj24YKf/lbsArJtyvKR5vHkTZrrn7IhO199zuVmDp2ls589xezKuBePDKL9YlQLfUrI50R3Dmhoj88vMJxv6JNPKdcY8R2Oauz5z7FfZvsg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714481754; c=relaxed/simple; bh=Im0i0nSeZTVU1ukqye2O2p/hIKmI9wUUQGfLF9dIgdI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mo5c/fYpFSwaK1h4H/MygsN+YwVctIYnSlTaag5Ks215IT0bpEAh4EoCCa2vHXyh4hGAwdI+3IjeWnMoR0RFfO2OrV/bjYr1o629vIxPEeCDxLAgSE9BerHEqgRsUU4tTH8KQ9nZg7J2lgZrYuZlHXBM1Mzn703dBaYdZD2XivQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=ZO2BY4xL; arc=none smtp.client-ip=209.85.210.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="ZO2BY4xL" Received: by mail-ot1-f48.google.com with SMTP id 46e09a7af769-6ea2f95ec67so2298409a34.2 for ; Tue, 30 Apr 2024 05:55:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1714481750; x=1715086550; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=W3aDGh51WrAJ8PgiOFsXpuERP1GOnupX3ZgEurXatu8=; b=ZO2BY4xLX64F0HVKthqggR/ATljB/BjPLhoKhd9b6K5WJb6WkQdipGG8mf6cW4MXaV dTY4PiedgcXCmdNyTXcCdE96dlgeHj5zauIyNVIgbeIjX2xE9tWM74/U4fu6l9A0zn/J OtrMVbgubNt/5uCK2wAaovBy9srvRNj5sQNWw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714481750; x=1715086550; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=W3aDGh51WrAJ8PgiOFsXpuERP1GOnupX3ZgEurXatu8=; b=xSxEBN/uDH7TyqRWcbPIxxLLKFXoehXADB+70MWqVt09W6UpZClkwqknh/LTT4LivE RrmbPzLdnz89/L0LT/tDXoknknmd0VBLnNsou+k5mu897wWrR56dbUlRFkNP7YWfeTXx mzFUUJPYwfNhDVUuzqo/cjkuDEq/nkl8sfdZlZojmYkgzYf6Vugg/3gQHdBbAiIZZLrp szYk669IGPN4Yk2aKbNpJfsql+BWRJ7DWyd9nLbKBsruTBcOqSMiRryP47Dx8ZQr8rAm fkbBiQBTtqjbK2stw/NFtMgP3e/+wutwgGZ6LN+VebFD/zW3GT6WuhV69kQfXrLTqL65 LYCA== X-Forwarded-Encrypted: i=1; AJvYcCXvrmuBfHcmqEhmjPJsUf9/cZJnlJLZqBEcHKDthbhJsRRxvHBb1snS3v9KLjkzdXZLcFgJ0d8PsrvWqosu83Q4URzQ1HH8zkTejRMl X-Gm-Message-State: AOJu0YzPTkooIdkO1Rn8XdjMmoceON0FShY/6vRNQBSyOmrEQcrU02tm yeaaBysN67fHcplwykRHBOjtLA0xDz2w4yKhDeNawNKPAWJQpieUfIPrGJvkMQ== X-Google-Smtp-Source: AGHT+IE8F+k3g5uPOihti5THP9s3MwDIIlO9hpY6CvqxL5rmWFHHurCg96j6xwnb0ZfdYm2sA2WP/g== X-Received: by 2002:a9d:6e0f:0:b0:6ee:3720:aaec with SMTP id e15-20020a9d6e0f000000b006ee3720aaecmr8448773otr.16.1714481750570; Tue, 30 Apr 2024 05:55:50 -0700 (PDT) Received: from denia.c.googlers.com (114.152.245.35.bc.googleusercontent.com. [35.245.152.114]) by smtp.gmail.com with ESMTPSA id o16-20020a05620a111000b00790f90ffc32sm1553667qkk.22.2024.04.30.05.55.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Apr 2024 05:55:49 -0700 (PDT) From: Ricardo Ribalda Date: Tue, 30 Apr 2024 12:55:36 +0000 Subject: [PATCH 4/4] media: intel/ipu6: Fix build with !ACPI 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="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240430-fix-ipu6-v1-4-9b31fbbce6e4@chromium.org> References: <20240430-fix-ipu6-v1-0-9b31fbbce6e4@chromium.org> In-Reply-To: <20240430-fix-ipu6-v1-0-9b31fbbce6e4@chromium.org> To: Mauro Carvalho Chehab , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Sakari Ailus , Bingbu Cao , Tianshu Qiu Cc: linux-media@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Hans Verkuil , Ricardo Ribalda X-Mailer: b4 0.12.4 Modify the code so it can be compiled tested in configurations that do not have ACPI enabled. Fixes: drivers/media/pci/intel/ipu-bridge.c:103:30: error: implicit declaration of= function =E2=80=98acpi_device_handle=E2=80=99; did you mean =E2=80=98acpi_= fwnode_handle=E2=80=99? [-Werror=3Dimplicit-function-declaration] drivers/media/pci/intel/ipu-bridge.c:103:30: warning: initialization of =E2= =80=98acpi_handle=E2=80=99 {aka =E2=80=98void *=E2=80=99} from =E2=80=98int= =E2=80=99 makes pointer from integer without a cast [-Wint-conversion] drivers/media/pci/intel/ipu-bridge.c:110:17: error: implicit declaration of= function =E2=80=98for_each_acpi_dev_match=E2=80=99 [-Werror=3Dimplicit-fun= ction-declaration] drivers/media/pci/intel/ipu-bridge.c:110:74: error: expected =E2=80=98;=E2= =80=99 before =E2=80=98for_each_acpi_consumer_dev=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:104:29: warning: unused variable =E2= =80=98consumer=E2=80=99 [-Wunused-variable] drivers/media/pci/intel/ipu-bridge.c:103:21: warning: unused variable =E2= =80=98handle=E2=80=99 [-Wunused-variable] drivers/media/pci/intel/ipu-bridge.c:166:38: error: invalid use of undefine= d type =E2=80=98struct acpi_device=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:185:43: error: invalid use of undefine= d type =E2=80=98struct acpi_device=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:191:30: error: invalid use of undefine= d type =E2=80=98struct acpi_device=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:196:30: error: invalid use of undefine= d type =E2=80=98struct acpi_device=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:202:30: error: invalid use of undefine= d type =E2=80=98struct acpi_device=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:223:31: error: invalid use of undefine= d type =E2=80=98struct acpi_device=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:236:18: error: implicit declaration of= function =E2=80=98acpi_get_physical_device_location=E2=80=99 [-Werror=3Dim= plicit-function-declaration] drivers/media/pci/intel/ipu-bridge.c:236:56: error: invalid use of undefine= d type =E2=80=98struct acpi_device=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:238:31: error: invalid use of undefine= d type =E2=80=98struct acpi_device=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:256:31: error: invalid use of undefine= d type =E2=80=98struct acpi_device=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:275:31: error: invalid use of undefine= d type =E2=80=98struct acpi_device=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:280:30: error: invalid use of undefine= d type =E2=80=98struct acpi_device=E2=80=99 drivers/media/pci/intel/ipu-bridge.c:469:26: error: implicit declaration of= function =E2=80=98acpi_device_hid=E2=80=99; did you mean =E2=80=98dmi_devi= ce_id=E2=80=99? [-Werror=3Dimplicit-function-declaration] drivers/media/pci/intel/ipu-bridge.c:468:74: warning: format =E2=80=98%s=E2= =80=99 expects argument of type =E2=80=98char *=E2=80=99, but argument 4 ha= s type =E2=80=98int=E2=80=99 [-Wformat=3D] drivers/media/pci/intel/ipu-bridge.c:637:58: error: expected =E2=80=98;=E2= =80=99 before =E2=80=98{=E2=80=99 token drivers/media/pci/intel/ipu-bridge.c:696:1: warning: label =E2=80=98err_put= _adev=E2=80=99 defined but not used [-Wunused-label] drivers/media/pci/intel/ipu-bridge.c:693:1: warning: label =E2=80=98err_put= _ivsc=E2=80=99 defined but not used [-Wunused-label] drivers/media/pci/intel/ipu-bridge.c:691:1: warning: label =E2=80=98err_fre= e_swnodes=E2=80=99 defined but not used [-Wunused-label] drivers/media/pci/intel/ipu-bridge.c:632:40: warning: unused variable =E2= =80=98primary=E2=80=99 [-Wunused-variable] drivers/media/pci/intel/ipu-bridge.c:632:31: warning: unused variable =E2= =80=98fwnode=E2=80=99 [-Wunused-variable] drivers/media/pci/intel/ipu-bridge.c:733:73: error: expected =E2=80=98;=E2= =80=99 before =E2=80=98{=E2=80=99 token drivers/media/pci/intel/ipu-bridge.c:725:24: warning: unused variable =E2= =80=98csi_dev=E2=80=99 [-Wunused-variable] drivers/media/pci/intel/ipu-bridge.c:724:43: warning: unused variable =E2= =80=98adev=E2=80=99 [-Wunused-variable] drivers/media/pci/intel/ipu-bridge.c:599:12: warning: =E2=80=98ipu_bridge_i= nstantiate_ivsc=E2=80=99 defined but not used [-Wunused-function] drivers/media/pci/intel/ipu-bridge.c:444:13: warning: =E2=80=98ipu_bridge_c= reate_connection_swnodes=E2=80=99 defined but not used [-Wunused-function] drivers/media/pci/intel/ipu-bridge.c:297:13: warning: =E2=80=98ipu_bridge_c= reate_fwnode_properties=E2=80=99 defined but not used [-Wunused-function] drivers/media/pci/intel/ipu-bridge.c:155:12: warning: =E2=80=98ipu_bridge_c= heck_ivsc_dev=E2=80=99 defined but not used [-Wunused-function] Signed-off-by: Ricardo Ribalda --- drivers/media/pci/intel/ipu-bridge.c | 66 +++++++++++++++++++++++++-------= ---- 1 file changed, 47 insertions(+), 19 deletions(-) diff --git a/drivers/media/pci/intel/ipu-bridge.c b/drivers/media/pci/intel= /ipu-bridge.c index e994db4f4d91..61750cc98d70 100644 --- a/drivers/media/pci/intel/ipu-bridge.c +++ b/drivers/media/pci/intel/ipu-bridge.c @@ -15,6 +15,8 @@ #include #include =20 +#define ADEV_DEV(adev) ACPI_PTR(&((adev)->dev)) + /* * 92335fcf-3203-4472-af93-7b4453ac29da * @@ -87,6 +89,7 @@ static const char * const ipu_vcm_types[] =3D { "lc898212axb", }; =20 +#if IS_ENABLED(CONFIG_ACPI) /* * Used to figure out IVSC acpi device by ipu_bridge_get_ivsc_acpi_dev() * instead of device and driver match to probe IVSC device. @@ -100,13 +103,13 @@ static const struct acpi_device_id ivsc_acpi_ids[] = =3D { =20 static struct acpi_device *ipu_bridge_get_ivsc_acpi_dev(struct acpi_device= *adev) { - acpi_handle handle =3D acpi_device_handle(adev); - struct acpi_device *consumer, *ivsc_adev; unsigned int i; =20 for (i =3D 0; i < ARRAY_SIZE(ivsc_acpi_ids); i++) { const struct acpi_device_id *acpi_id =3D &ivsc_acpi_ids[i]; + struct acpi_device *consumer, *ivsc_adev; =20 + acpi_handle handle =3D acpi_device_handle(adev); for_each_acpi_dev_match(ivsc_adev, acpi_id->id, NULL, -1) /* camera sensor depends on IVSC in DSDT if exist */ for_each_acpi_consumer_dev(ivsc_adev, consumer) @@ -118,6 +121,12 @@ static struct acpi_device *ipu_bridge_get_ivsc_acpi_de= v(struct acpi_device *adev =20 return NULL; } +#else +static struct acpi_device *ipu_bridge_get_ivsc_acpi_dev(struct acpi_device= *adev) +{ + return NULL; +} +#endif =20 static int ipu_bridge_match_ivsc_dev(struct device *dev, const void *adev) { @@ -163,7 +172,7 @@ static int ipu_bridge_check_ivsc_dev(struct ipu_sensor = *sensor, csi_dev =3D ipu_bridge_get_ivsc_csi_dev(adev); if (!csi_dev) { acpi_dev_put(adev); - dev_err(&adev->dev, "Failed to find MEI CSI dev\n"); + dev_err(ADEV_DEV(adev), "Failed to find MEI CSI dev\n"); return -ENODEV; } =20 @@ -182,24 +191,25 @@ static int ipu_bridge_read_acpi_buffer(struct acpi_de= vice *adev, char *id, acpi_status status; int ret =3D 0; =20 - status =3D acpi_evaluate_object(adev->handle, id, NULL, &buffer); + status =3D acpi_evaluate_object(ACPI_PTR(adev->handle), + id, NULL, &buffer); if (ACPI_FAILURE(status)) return -ENODEV; =20 obj =3D buffer.pointer; if (!obj) { - dev_err(&adev->dev, "Couldn't locate ACPI buffer\n"); + dev_err(ADEV_DEV(adev), "Couldn't locate ACPI buffer\n"); return -ENODEV; } =20 if (obj->type !=3D ACPI_TYPE_BUFFER) { - dev_err(&adev->dev, "Not an ACPI buffer\n"); + dev_err(ADEV_DEV(adev), "Not an ACPI buffer\n"); ret =3D -ENODEV; goto out_free_buff; } =20 if (obj->buffer.length > size) { - dev_err(&adev->dev, "Given buffer is too small\n"); + dev_err(ADEV_DEV(adev), "Given buffer is too small\n"); ret =3D -EINVAL; goto out_free_buff; } @@ -220,7 +230,7 @@ static u32 ipu_bridge_parse_rotation(struct acpi_device= *adev, case IPU_SENSOR_ROTATION_INVERTED: return 180; default: - dev_warn(&adev->dev, + dev_warn(ADEV_DEV(adev), "Unknown rotation %d. Assume 0 degree rotation\n", ssdb->degree); return 0; @@ -230,12 +240,14 @@ static u32 ipu_bridge_parse_rotation(struct acpi_devi= ce *adev, static enum v4l2_fwnode_orientation ipu_bridge_parse_orientation(struct ac= pi_device *adev) { enum v4l2_fwnode_orientation orientation; - struct acpi_pld_info *pld; - acpi_status status; + struct acpi_pld_info *pld =3D NULL; + acpi_status status =3D AE_ERROR; =20 +#if IS_ENABLED(CONFIG_ACPI) status =3D acpi_get_physical_device_location(adev->handle, &pld); +#endif if (ACPI_FAILURE(status)) { - dev_warn(&adev->dev, "_PLD call failed, using default orientation\n"); + dev_warn(ADEV_DEV(adev), "_PLD call failed, using default orientation\n"= ); return V4L2_FWNODE_ORIENTATION_EXTERNAL; } =20 @@ -253,7 +265,8 @@ static enum v4l2_fwnode_orientation ipu_bridge_parse_or= ientation(struct acpi_dev orientation =3D V4L2_FWNODE_ORIENTATION_EXTERNAL; break; default: - dev_warn(&adev->dev, "Unknown _PLD panel val %d\n", pld->panel); + dev_warn(ADEV_DEV(adev), "Unknown _PLD panel val %d\n", + pld->panel); orientation =3D V4L2_FWNODE_ORIENTATION_EXTERNAL; break; } @@ -272,12 +285,12 @@ int ipu_bridge_parse_ssdb(struct acpi_device *adev, s= truct ipu_sensor *sensor) return ret; =20 if (ssdb.vcmtype > ARRAY_SIZE(ipu_vcm_types)) { - dev_warn(&adev->dev, "Unknown VCM type %d\n", ssdb.vcmtype); + dev_warn(ADEV_DEV(adev), "Unknown VCM type %d\n", ssdb.vcmtype); ssdb.vcmtype =3D 0; } =20 if (ssdb.lanes > IPU_MAX_LANES) { - dev_err(&adev->dev, "Number of lanes in SSDB is invalid\n"); + dev_err(ADEV_DEV(adev), "Number of lanes in SSDB is invalid\n"); return -EINVAL; } =20 @@ -465,8 +478,14 @@ static void ipu_bridge_create_connection_swnodes(struc= t ipu_bridge *bridge, sensor->ipu_properties); =20 if (sensor->csi_dev) { + const char *device_hid =3D ""; + +#if IS_ENABLED(CONFIG_ACPI) + device_hid =3D acpi_device_hid(sensor->ivsc_adev); +#endif + snprintf(sensor->ivsc_name, sizeof(sensor->ivsc_name), "%s-%u", - acpi_device_hid(sensor->ivsc_adev), sensor->link); + device_hid, sensor->link); =20 nodes[SWNODE_IVSC_HID] =3D NODE_SENSOR(sensor->ivsc_name, sensor->ivsc_properties); @@ -631,11 +650,15 @@ static int ipu_bridge_connect_sensor(const struct ipu= _sensor_config *cfg, { struct fwnode_handle *fwnode, *primary; struct ipu_sensor *sensor; - struct acpi_device *adev; + struct acpi_device *adev =3D NULL; int ret; =20 +#if IS_ENABLED(CONFIG_ACPI) for_each_acpi_dev_match(adev, cfg->hid, NULL, -1) { - if (!adev->status.enabled) +#else + while (true) { +#endif + if (!ACPI_PTR(adev->status.enabled)) continue; =20 if (bridge->n_sensors >=3D IPU_MAX_PORTS) { @@ -671,7 +694,7 @@ static int ipu_bridge_connect_sensor(const struct ipu_s= ensor_config *cfg, goto err_free_swnodes; } =20 - sensor->adev =3D acpi_dev_get(adev); + sensor->adev =3D ACPI_PTR(acpi_dev_get(adev)); =20 primary =3D acpi_fwnode_handle(adev); primary->secondary =3D fwnode; @@ -727,11 +750,16 @@ static int ipu_bridge_ivsc_is_ready(void) unsigned int i; =20 for (i =3D 0; i < ARRAY_SIZE(ipu_supported_sensors); i++) { +#if IS_ENABLED(CONFIG_ACPI) const struct ipu_sensor_config *cfg =3D &ipu_supported_sensors[i]; =20 for_each_acpi_dev_match(sensor_adev, cfg->hid, NULL, -1) { - if (!sensor_adev->status.enabled) +#else + while (true) { + sensor_adev =3D NULL; +#endif + if (!ACPI_PTR(sensor_adev->status.enabled)) continue; =20 adev =3D ipu_bridge_get_ivsc_acpi_dev(sensor_adev); --=20 2.44.0.769.g3c40516874-goog