Received: by 2002:ab2:6c55:0:b0:1fd:c486:4f03 with SMTP id v21csp685564lqp; Wed, 12 Jun 2024 13:04:23 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVUlCXhQ2U2AsNAQYOdMXIxI10aNAUXhn1s8tvuMfZm78GcbzF0aMi7jOW0fY6S6Vq1d/ELEpA+SgkJGFmE2x8dXe3tOdevx4MvtjRSww== X-Google-Smtp-Source: AGHT+IGigfQp2ggxcLWhXzCU1+PDedF46PSq0mgb9D9wRBIa6t/91Qp54AI7Qq4jF1qGShtveTHd X-Received: by 2002:a05:6a20:3ca4:b0:1b6:5b3a:9a55 with SMTP id adf61e73a8af0-1b8a9b487ccmr3671630637.14.1718222663493; Wed, 12 Jun 2024 13:04:23 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718222663; cv=pass; d=google.com; s=arc-20160816; b=SmzMtIt8y+D9s6GTZLvltfIW1Qb/2YgoDXClG30EVCEaaFr6hNPwR2epVfo2NopU05 3egIX10EsI2+MSOtHePSxsdcoSGaoJjWj2MJQsYyZb8wWGn7Nv5Q9bf9J3A7Yeujmkre Nl01/ZDT9707SDvbdvGO8+JAeUup7JjqpdYFR2xHcBpsFIQXCdohzZviCML8OqZn2KJT WONNVo2xw0rwnXkA9uula+PA3I5IPw7AFacMPoUaTZi6FjxK+C07duyf1jtN+U97VZa/ FO/Kao1qb9Jgq3Ol6Cvu8AtWRs7ej1Ep91SGgiM03kkZn44EKC7EN0+DF8reZY4BfIdw MLVA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:message-id:subject:cc:to:from:date:dkim-signature; bh=cHdRL3FwZFP7w76e/TEayZs0w+XS/dLS+xk9rs1/Yg8=; fh=E91qy1jrMRjZF9NCwinshf+VMWOnUVla/RllDkfMM7Y=; b=x/B9FJe2at49zF9rdf93lfN1EFdPdJcYBVifl98nYywYc0DrBXdzFQZhgftycMviTm Rg5gAxlO2MrPrubU8PYZE4y80rcIu41uj+S6G/Ikf7Bz702sBqzSrgdIdVrbY+z8FAmP +gjiknE/Dwt1TLbevuppaurQ0kmS1ZGkboc1RnpK+L3oeEUebqqTYQZxpinzaky8u8dG 0PEBbfrlyiM/E8PsLs69jbQG8g+0bs4piLKNHqPYh/3+9NLMwLMXCI8tGi+boTWXmcxs bGQPeceQ+CFNCFJ5WC1PSAG6zeBdEHmQNwkglquLFB3afzGnkc7CcmJ076yfjKoTyCnD 8LEA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b="A/IzcKWF"; arc=pass (i=1 spf=pass spfdomain=ideasonboard.com dkim=pass dkdomain=ideasonboard.com); spf=pass (google.com: domain of linux-kernel+bounces-212186-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-212186-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id 41be03b00d2f7-6de798fb965si12006952a12.268.2024.06.12.13.04.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Jun 2024 13:04:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-212186-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b="A/IzcKWF"; arc=pass (i=1 spf=pass spfdomain=ideasonboard.com dkim=pass dkdomain=ideasonboard.com); spf=pass (google.com: domain of linux-kernel+bounces-212186-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-212186-linux.lists.archive=gmail.com@vger.kernel.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 sv.mirrors.kernel.org (Postfix) with ESMTPS id D57F2282BA8 for ; Wed, 12 Jun 2024 20:02:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D65EF84A56; Wed, 12 Jun 2024 20:01:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="A/IzcKWF" Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8492783CD3; Wed, 12 Jun 2024 20:01:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718222514; cv=none; b=j718ycDI+oKYB91ahcOVXpc+Gn7BUjulkrxirbiVEkSY/NdfZ0Fpia7Exo4DozzTF49tlbKqqSRsGZPGzC08q+P++s6dcgp5SsYor3eVRUE/LkNkA9O1brhqlsql+72p7jzWNg7QOSg+fg2fsnsCTVXIptpewCuGPEDvBg6zVJk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718222514; c=relaxed/simple; bh=89+kjFXh2oXPASs1slgl/MaJkh7Lr0/NggJNDrEMkUs=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=dlhl17VzgPn0leIihajIVoUNNur7YOyw2PdsH3VGteoMW/kRnx/eVPytOstuL9HGqYOdSS/0Zq/bdMUFVzVEtrH+N2oLIcwfWEwfiH2SX7gunED29LjnFnPQ9dMCLkpUQ42Uz7eN6cb+6i1+9GY+Az1vUAlS0fjcP2Z8xrN3TrM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=A/IzcKWF; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Received: from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi [81.175.209.231]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 6B229EA2; Wed, 12 Jun 2024 22:01:37 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1718222497; bh=89+kjFXh2oXPASs1slgl/MaJkh7Lr0/NggJNDrEMkUs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=A/IzcKWFHJj11PB0fcB3oL//inBtScfZWq3Zub8NXLpC3h1wkVAriilaYrY+rMJNv Z3VXWyI/N+u1rANoAxUkKVh/nuHZRPQpKoScQSJ3BgjKgjhdz1lNpdIs/0csnnkUoK 4ehxSct92dMx3QShO1hHstJo/honcqmGtcm8WJlE= Date: Wed, 12 Jun 2024 23:01:31 +0300 From: Laurent Pinchart To: Sakari Ailus Cc: "Rafael J. Wysocki" , Hans de Goede , Genes Lists , linux-kernel@vger.kernel.org, mchehab@kernel.org, hverkuil-cisco@xs4all.nl, wentong.wu@intel.com, linux-media@vger.kernel.org, linux-acpi@vger.kernel.org, "regressions@lists.linux.dev" Subject: Re: [PATCH 1/1] ACPI: scan: Ignore Dell XPS 9320 camera graph port nodes Message-ID: <20240612200131.GQ28989@pendragon.ideasonboard.com> References: <4b387b4d-f778-4891-9f07-df5fc0a093cd@redhat.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=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Wed, Jun 12, 2024 at 06:40:52PM +0000, Sakari Ailus wrote: > On Wed, Jun 12, 2024 at 08:29:21PM +0200, Rafael J. Wysocki wrote: > > On Wed, Jun 12, 2024 at 8:21 PM Sakari Ailus wrote: > > > On Wed, Jun 12, 2024 at 03:06:53PM +0200, Rafael J. Wysocki wrote: > > > > On Wed, Jun 12, 2024 at 2:47 PM Sakari Ailus wrote: > > > > > On Wed, Jun 12, 2024 at 02:32:26PM +0200, Rafael J. Wysocki wrote: > > > > > > > > > > I just hit the same problem on another Dell laptop. It seems that > > > > > > > > > > all Dell laptops with IPU6 camera from the Tiger Lake, Alder Lake > > > > > > > > > > and Raptor Lake generations suffer from this problem. > > > > > > > > > > > > > > > > > > > > So instead of playing whack a mole with DMI matches we should > > > > > > > > > > simply disable ACPI MIPI DISCO support on all Dell laptops > > > > > > > > > > with those CPUs. I'm preparing a fix for this to replace > > > > > > > > > > the DMI matching now. > > > > > > > > > > > > > > > > > > DisCo for Imaging support shouldn't be dropped on these systems, and this > > > > > > > > > isn't what your patch does either. Instead the ACPI graph port nodes (as > > > > > > > > > per Linux specific definitions) are simply dropped, i.e. this isn't related > > > > > > > > > to DisCo for Imaging at all. > > > > > > > > > > > > > > > > So it looks like the changelog of that patch could be improved, right? > > > > > > > > > > > > > > Well, yes. The reason the function is in the file is that nearly all camera > > > > > > > related parsing is located there, not that it would be related to DisCo for > > > > > > > Imaging as such. > > > > > > > > > > > > So IIUC the camera graph port nodes are created by default with the > > > > > > help of the firmware-supplied information, but if that is defective a > > > > > > quirk can be added to skip the creation of those ports in which case > > > > > > they will be created elsewhere. > > > > > > > > > > > > Is this correct? > > > > > > > > > > Yes. > > > > > > > > So it would be good to add a comment to this effect to > > > > acpi_nondev_subnode_extract() where acpi_graph_ignore_port() is > > > > called. > > > > > > > > And there is a somewhat tangential question that occurred to me: If > > > > the nodes are created elsewhere when acpi_graph_ignore_port() is true, > > > > why is it necessary to consult the platform firmware for the > > > > information on them at all? Wouldn't it be better to simply always > > > > create them elsewhere? > > > > > > Simple answer: for the same reason why in general system specific > > > information comes from ACPI and not from platform data compiled into the > > > kernel. > > > > > > Of course this is technically possible but it does not scale. > > > > While I agree in general, in this particular case the platform data > > compiled into the kernel needs to be present anyway, at least > > apparently, in case the data coming from the platform firmware is > > invalid. > > > > So we need to do 3 things: compile in the platform data into the > > kernel and expect the platform firmware to provide the necessary > > information, and add quirks for the systems where it is known invalid. > > > > Isn't this a bit too much? > > Isn't this pretty much how ACPI works currently? > > We can support systems that contain correct DSDT description of cameras > without platform data. I was, until recently, only aware of Dell XPS 9315 > that has incorrect camera description and that based on recent findings > seems to extend to other Dell systems with IPU6 (Hans's patches have the > details). Are you aware of any IPU6-based devices, apart from chromebooks, that have correct ACPI tables for the camera ? > Still this is not a reason to break systems that have correct camera > description and expect the users to report them so they can be listed as > such. > > > > On laptops shipped with Windows some additional information is also available > > > from ACPI via custom objects but a lot of information is just hard coded into > > > the IPU bridge as well as the INT3472 driver. > > > > Well, that's how it goes. > > Yes, but is it desirable? -- Regards, Laurent Pinchart