Received: by 2002:a05:7412:1e0b:b0:fc:a2b0:25d7 with SMTP id kr11csp515453rdb; Thu, 15 Feb 2024 07:08:18 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUuU1dBOOccdn90WO1ZWCZ+8usUFwD5IoSbTIy6Jsi2dt/jxATtOV+N3yc1EH7lXeMSIoe6vxfEIDsNU5IVEwFq7MHr/0As+anQRNdUdQ== X-Google-Smtp-Source: AGHT+IFtshBx1zi+859YiUt/DrOhOte1Sz0fzOLRTbwUiqL6447SlUQI47z9rgZjs6tCAoWrxtnE X-Received: by 2002:a05:6358:7e54:b0:178:a197:15e with SMTP id p20-20020a0563587e5400b00178a197015emr1652068rwm.32.1708009698069; Thu, 15 Feb 2024 07:08:18 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708009698; cv=pass; d=google.com; s=arc-20160816; b=qW8iv/4wwqhNerMpfp4lEJUMGg0efUcnLU2UnyR+1qC3lnSbagbqZV+V7tDcOqyK7P dNEWtGOnGqCoYiy7f6+Y4PAT5aU98kAOc5c7c2yUMwLGPgM7quRYGyD3ShzZTvzy5bXR 346tgrPV1SbBerUx31TJmQMF0R+m+RuH9xxsvi3fQxZhm0lrqaYUXesSFEzI4yUZYV3/ DXwyUNzrDb+ADf+Q4nBuK93qwYflA/N/utptL/cWVfbk/2qQJyRaL2yAwKvMw93z5nA+ n1aAlGHHzucvdz8ltWwoqcYW7tLhOBP/ngwj+sfgy7iIWeoFVR+WtFkwE/CuYYxHl2Gx b/7Q== 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=n2p6iq3MOLZgTFbjbYqSOd5eZcPAS1UcQi8HHO5c/ug=; fh=JD3QIi5hZI72rTDzYaHb0pG8xXXqByi3KUGVjfRMQxo=; b=JjkZh30VhlH0cKRgMlXOPBHdnQ3hbmrhzMyWtkie+13w0mfEIrZJbb1XGJXFU4R5zq dvbuncHh4nWRSBurh8l5D7OD1T3j0cwlv44GOdn+wuCVtvxbtNGZ09UNjta3dZuQt7oP BpFYtOtPgLTVHSE1rJpE2ZCdBv1FH18HsXaYJcGzFN56NKxHdYAsAmU0pasyVKHsbqPK +UHcxo+PRYfzda5v4pDcNN+IrGPJ+F73ndZ5PRRvcO1JYKaWvH6mVMK/GRo6oI2jc8X1 qPXzjHE9ANr3XJHEFMu4Rndb5vfgrp4Z4PgyNy0CWQWORmqDh/AauGillKQPJKQ2kfwM KBew==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MSb2wHlf; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-67138-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-67138-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id l15-20020a633e0f000000b005cf64c90ecbsi1235996pga.215.2024.02.15.07.08.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Feb 2024 07:08:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-67138-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MSb2wHlf; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-67138-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-67138-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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 BEC18281F9C for ; Thu, 15 Feb 2024 15:08:17 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5F24413249F; Thu, 15 Feb 2024 15:08:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="MSb2wHlf" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 8510613AF0; Thu, 15 Feb 2024 15:08:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708009691; cv=none; b=PVGPfL8ZhabEVNcGln61pbvZqc4vXVebNpsSX2B9hRBTWfuT9a+bmd8w1gQ1JGYkX09GWTrLbdyrmCUsVsSavTExKUIoSFnJKoTmppyWKSkpiIKjEgVLfHWva9IlQ+wgNv0f9ZtOyOBBYLYWfGrGZjpooekPjXtCdkcqR0fh75c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708009691; c=relaxed/simple; bh=nneF9xSwpmvvSrQTIwVRr6WPxaypX0oRVP9xZNFAWJA=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=ne6f2ldFqQTRwtWYEupiD6SDGD3WCaO98Cp4m+frlqckhLOK8erkIQAXGsCAQL3Zo3imlPIWdFoFfYgyqpS1drWau/AvMHjp1TvGzHUIqOimO7BbxCKJTl76cuZZlXGsY8g28kkMHmyG+TRniGkaYXGdn0Ylz+49ijTgXNzEsYY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=MSb2wHlf; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9A993C433F1; Thu, 15 Feb 2024 15:08:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708009690; bh=nneF9xSwpmvvSrQTIwVRr6WPxaypX0oRVP9xZNFAWJA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MSb2wHlfmhYR4fsXlhz3741dHPdDL6zxJdrHPh6h73dbvtLM55oPrb02X0JjrsUCU kDr9JlBaYctKAZO3kqdlvn9WBX40Wy1R8DqOf/o1zeE5xtDXp7GQC6kT8RsBbG3orv iOpnaet5A5gHM/RbQCeaTeCnt0V0h9/CxrsYTnDVX75zXYM/M9yjJxymK89zOwdJOo K8I6LRBng85mFDVxq2Hdzr8zuVV3+BnX+jktiXCC3HpWUpgs0uJYwZQhu/pI8DA56T F23qxPHJmwVeb4MpyfKH609w61gx+Sk6+fC3m5/ONrjgvi1WA906eO/ICz443ZEJCV SUMBKbOggdGLg== Date: Thu, 15 Feb 2024 09:08:07 -0600 From: Rob Herring To: Arnd Bergmann Cc: Marc Zyngier , Randy Dunlap , linux-kernel@vger.kernel.org, Geert Uytterhoeven , Philipp Zabel , Peter Rosin , devicetree@vger.kernel.org Subject: Re: [PATCH v2] of: OF_IRQ: select IRQ_DOMAIN instead of depending on it Message-ID: <20240215150807.GA28377-robh@kernel.org> References: <20240213225619.11726-1-rdunlap@infradead.org> <867cj75q52.wl-maz@kernel.org> <8634tv57i2.wl-maz@kernel.org> <886629be-a492-4c8c-aa79-d13847cb228a@app.fastmail.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: <886629be-a492-4c8c-aa79-d13847cb228a@app.fastmail.com> On Wed, Feb 14, 2024 at 06:22:53PM +0100, Arnd Bergmann wrote: > On Wed, Feb 14, 2024, at 17:35, Marc Zyngier wrote: > > On Wed, 14 Feb 2024 16:06:06 +0000, > > "Arnd Bergmann" wrote: > >> > >> On Wed, Feb 14, 2024, at 10:52, Marc Zyngier wrote: > >> > On Tue, 13 Feb 2024 22:56:19 +0000, Randy Dunlap wrote: > >> >> > >> >> diff -- a/drivers/of/Kconfig b/drivers/of/Kconfig > >> >> --- a/drivers/of/Kconfig > >> >> +++ b/drivers/of/Kconfig > >> >> @@ -80,7 +80,8 @@ config OF_ADDRESS > >> >> > >> >> config OF_IRQ > >> >> def_bool y > >> >> - depends on !SPARC && IRQ_DOMAIN > >> >> + depends on !SPARC > >> >> + select IRQ_DOMAIN > >> > > >> > > >> > This seems to be moving is the right direction. > >> > >> Can we move the 'select IRQ_DOMAIN' under CONFIG_IRQCHIP > >> then and remove the individual selects from the irqchip > >> drivers? It looks like CONFIG_OF (other than sparc) now > >> unconditionally enables OF_IRQ and IRQCHIP anyway. > > > > As long as it also works ACPI, it should be OK. > > Out of the four architectures that have ACPI support (x86, > arm64, loongarch, rv64), only x86 doesn't always select > IRQ_DOMAIN already, and x86 selects it for almost all > configs: > > config X86_UP_APIC > bool "Local APIC support on uniprocessors" if !PCI_MSI > default PCI_MSI > depends on X86_32 && !SMP && !X86_32_NON_STANDARD > > config X86_LOCAL_APIC > def_bool y > depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC || PCI_MSI > select IRQ_DOMAIN_HIERARCHY > > so it's only disabled here with > > CONFIG_64BIT=n > CONFIG_SMP=n > CONFIG_X86_32_NON_STANDARD=n > CONFIG_ACPI=y > CONFIG_PCI=y (implied by ACPI) > CONFIG_PCI_MSI=n > > As far as I can tell, this specific configuration is > currently able to save a little bit of kernel size > by avoiding IRQ_DOMAIN, but we are probably better off > enabling it here as well for consistency +1 Also, looks like we have a couple of 'select OF_IRQ' that could be dropped. Rob