Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp3931754rdh; Tue, 28 Nov 2023 07:31:42 -0800 (PST) X-Google-Smtp-Source: AGHT+IF3JZrsaF7IQgsVRxjU3WX3+lviRW38vEq3S3uUHXpO2A/I7j3aYAHHKf8nKOD+fGQ/RpRN X-Received: by 2002:a05:6a20:e113:b0:18c:55b4:df2a with SMTP id kr19-20020a056a20e11300b0018c55b4df2amr11636349pzb.2.1701185502064; Tue, 28 Nov 2023 07:31:42 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1701185502; cv=pass; d=google.com; s=arc-20160816; b=cxKoWTR8tehPzGAfEBieBblfEOFbYD1PtPHqlkuZKLGJTLLov4/CbpGId14fYIlbox igpeQuV50fa+Dml4XKBlhnhirsktZniiMx6GltvUqEL6aLHFRyLhsP0jrLAg6IHCWEsM vSAjUH+sQOW5RXkY3ENp82XON17Kq7JkfIdAaxtM/CEMHcZIx8M1IRh+ZJ750mYzilip Z2s97pSTDCo/O3GbsxGdhBQQs0z4haflwH77sNa43aAdbrYn4dblLbLwwroCRDxn7bDN 7ENGzeaYN5VeWA9z4oPkN8WlyrD1EryRijDwb58hw6de1mZRFI01P3zyD3ukIQrRQnn3 XKwQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:dkim-signature; bh=+x5mzkgJdHdY5sgqZaJ2j6SzsEzsF/GGqVmkNqn5SdE=; fh=uPUez/eP80LG2HsI5uMLA237Inzf8bd9bZ6/GIvRQmA=; b=CmeISpg8vcM96xRfk/hiVQXXtn8Ps76fzrcCOBRdumabTAx03a0Dy7QBTQOJCXQKzV sEZliUawG761P0X1BNfyMR8F0NZpAUmW3vF7G6fic4h0naLNydpYHpl6ND1HymMEeZOk LBnEAbjEIit4+ouB/GBrETj+ySVqGMrwS0yIRjvGEyFeaOesBZumOLp1t/fgfLEObCg8 th2MxZD55AtVirbhMjW4Ku/UCKrmJEuE/VVuFU7GVX18b7kanYUxazEigOZf0tXv2iEP AwF0b/J44OiJV4pODBWEu7hgIzUlPajj28QOpJpg4iyv9ZBznFc6rhi1P/6EkyVlv6tS JzZQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gerhold.net header.s=strato-dkim-0002 header.b=l5UdB6Lj; dkim=neutral (no key) header.i=@gerhold.net header.s=strato-dkim-0003; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from pete.vger.email (pete.vger.email. [2620:137:e000::3:6]) by mx.google.com with ESMTPS id z17-20020aa78891000000b006cd989cfe57si3152789pfe.195.2023.11.28.07.31.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 07:31:42 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) client-ip=2620:137:e000::3:6; Authentication-Results: mx.google.com; dkim=pass header.i=@gerhold.net header.s=strato-dkim-0002 header.b=l5UdB6Lj; dkim=neutral (no key) header.i=@gerhold.net header.s=strato-dkim-0003; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 63C278077537; Tue, 28 Nov 2023 03:16:36 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344507AbjK1LQR (ORCPT + 99 others); Tue, 28 Nov 2023 06:16:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53478 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344124AbjK1LQQ (ORCPT ); Tue, 28 Nov 2023 06:16:16 -0500 Received: from mo4-p01-ob.smtp.rzone.de (mo4-p01-ob.smtp.rzone.de [85.215.255.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 72B69D6; Tue, 28 Nov 2023 03:16:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701170177; cv=none; d=strato.com; s=strato-dkim-0002; b=EZUjOS8CVjo+FKaqJuD/a9DCglOaWeb2zwpKo10hEPcPMG+OXTX5i+T3NqVLLUKYuM FkzlY7UFeXuEFC4+D1259tUsMsRBGe4oon2/MkdO/12VMNAYb998ZrHbL6FToXR+nIfd CPtahqf54N0Ih8nA83eIoWDx0m9qVQ+zL6JtxO5QpDiahhHIGfekQ3GKKa+kpgqewlCA eGnJRSBhEQrQWsjnSy6+0KG3i6ZuuahdRXg2sQCpjhrTELoDspGFe1PlOROPoZQNOd/c VxXrnF1KeJBdFtOqUab8qHVvVYwTXjzNe8D9X7lIoHS5Qzi6nD6hcIfOKdMaWS0hKE1a OTlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1701170177; s=strato-dkim-0002; d=strato.com; h=In-Reply-To:References:Message-ID:Subject:Cc:To:From:Date:Cc:Date: From:Subject:Sender; bh=+x5mzkgJdHdY5sgqZaJ2j6SzsEzsF/GGqVmkNqn5SdE=; b=d1b3UU4iiqpt/OG+fJnkaXwCSNVh6o8oLCQs1n9VaaI6o7w2g/74pWPJcES5+/Ih2p OMDYoff7G8Gr233XJn5KtI7bJt+lC6redqj1tNrFVqX2Hf1tZzjkuevo097J4LeBnj0b aeKevUTrNNQvLrI4arydJpjZdbVWcNwc4/az9BoODD1CLMZBFYf8Jolhqatc7cflRs1y Wjc80iLreyzQ8Bhs1HPd+MSZSkQEzAgC+yWsER1dfv1sKxC1njN+J5hBsS2QTfqDSAK3 8JRcfShR62IgPJxoAUfvHIdoVgrS0N4ZcrIqGmWwnONKoDVRjxwMrFSjTxoEexc0TUjn FySw== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo01 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1701170177; s=strato-dkim-0002; d=gerhold.net; h=In-Reply-To:References:Message-ID:Subject:Cc:To:From:Date:Cc:Date: From:Subject:Sender; bh=+x5mzkgJdHdY5sgqZaJ2j6SzsEzsF/GGqVmkNqn5SdE=; b=l5UdB6LjVzzwHxTDciJ+4+G6b/VMi9dUGicW7QDJ0NEkzNK7Qwaak0rPsXlueJ9ILz 0RjvjizIyoOZv88kyeh/CXV1DiOtpPMd75HDVMClZP0Nk4FQlAWtRPdWGqN2m4a3L/1K veSCvPJIkcGsU+l0XFOH4asIA+x3VfOtSBWneKNmJILjdqmwTNvz58S13D7bvHS34z3p aiDgy/wt4dRsnyCNnXFXP4zelHI1LAnPMZNKDUKQ3iAlsXFe22hh9JpuDnuAvS3uAGOH Xr5yS+ZFvR/cq/GQ+gZZfZBHHUWvVtUsamUgb66/SgrKoZ/5cNsD8H6sxleycNfRS7C2 hLcA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1701170177; s=strato-dkim-0003; d=gerhold.net; h=In-Reply-To:References:Message-ID:Subject:Cc:To:From:Date:Cc:Date: From:Subject:Sender; bh=+x5mzkgJdHdY5sgqZaJ2j6SzsEzsF/GGqVmkNqn5SdE=; b=cvtpWXAuny8zip5VDrpRZSJIFLVpsFXIM705/Jx9exlp7ETkYvQAtYkSTCqWjjNcEk RfxSrRhubqY64mJB14CQ== X-RZG-AUTH: ":P3gBZUipdd93FF5ZZvYFPugejmSTVR2nRPhVOQ/OcYgojyw4j34+u261EJF5OxJD4peA8paF1A==" Received: from gerhold.net by smtp.strato.de (RZmta 49.9.1 DYNA|AUTH) with ESMTPSA id t3efe7zASBGGlnd (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Tue, 28 Nov 2023 12:16:16 +0100 (CET) Date: Tue, 28 Nov 2023 12:16:11 +0100 From: Stephan Gerhold To: Neil Armstrong Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v4 2/8] arm64: dts: qcom: add initial SM8650 dtsi Message-ID: References: <20231124-topic-sm8650-upstream-dt-v4-0-e402e73cc5f0@linaro.org> <20231124-topic-sm8650-upstream-dt-v4-2-e402e73cc5f0@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Tue, 28 Nov 2023 03:16:36 -0800 (PST) On Tue, Nov 28, 2023 at 11:00:36AM +0100, Neil Armstrong wrote: > On 28/11/2023 10:01, Stephan Gerhold wrote: > > On Fri, Nov 24, 2023 at 10:20:39AM +0100, Neil Armstrong wrote: > > > Add initial DTSI for the Qualcomm SM8650 platform, > > > only contains nodes which doesn't depend on interconnect. > > > > > > Reviewed-by: Konrad Dybcio > > > Signed-off-by: Neil Armstrong > > > --- > > > arch/arm64/boot/dts/qcom/sm8650.dtsi | 2439 ++++++++++++++++++++++++++++++++++ > > > 1 file changed, 2439 insertions(+) > > > > > > diff --git a/arch/arm64/boot/dts/qcom/sm8650.dtsi b/arch/arm64/boot/dts/qcom/sm8650.dtsi > > > new file mode 100644 > > > index 000000000000..b0a9ca53d58e > > > --- /dev/null > > > +++ b/arch/arm64/boot/dts/qcom/sm8650.dtsi > > > @@ -0,0 +1,2439 @@ > > > +[...] > > > + timer@17420000 { > > > + compatible = "arm,armv7-timer-mem"; > > > + reg = <0 0x17420000 0 0x1000>; > > > + > > > + ranges = <0 0 0 0x20000000>; > > > + #address-cells = <1>; > > > + #size-cells = <1>; > > > + > > > + frame@17421000 { > > > + reg = <0x17421000 0x1000>, > > > + <0x17422000 0x1000>; > > > + > > > + interrupts = , > > > + ; > > > + > > > + frame-number = <0>; > > > + }; > > > + > > > + frame@17423000 { > > > + reg = <0x17423000 0x1000>; > > > + > > > + interrupts = ; > > > + > > > + frame-number = <1>; > > > + > > > + status = "disabled"; > > > + }; > > > + > > > + frame@17425000 { > > > + reg = <0x17425000 0x1000>; > > > + > > > + interrupts = ; > > > + > > > + frame-number = <2>; > > > + > > > + status = "disabled"; > > > + }; > > > + > > > + frame@17427000 { > > > + reg = <0x17427000 0x1000>; > > > + > > > + interrupts = ; > > > + > > > + frame-number = <3>; > > > + > > > + status = "disabled"; > > > + }; > > > + > > > + frame@17429000 { > > > + reg = <0x17429000 0x1000>; > > > + > > > + interrupts = ; > > > + > > > + frame-number = <4>; > > > + > > > + status = "disabled"; > > > + }; > > > + > > > + frame@1742b000 { > > > + reg = <0x1742b000 0x1000>; > > > + > > > + interrupts = ; > > > + > > > + frame-number = <5>; > > > + > > > + status = "disabled"; > > > + }; > > > + > > > + frame@1742d000 { > > > + reg = <0x1742d000 0x1000>; > > > + > > > + interrupts = ; > > > + > > > + frame-number = <6>; > > > + > > > + status = "disabled"; > > > + }; > > > + }; > > > > Nitpick: Personally I feel the empty lines between each property here > > are a bit overly verbose. It would be better readable without them. > > Might be personal preference though :-) > > I tried to maintain a coherent style across the document, so it would break it... > OK, no problem :-) > > > > > +[...] > > > + timer { > > > + compatible = "arm,armv8-timer"; > > > + > > > + interrupts = , > > > + , > > > + , > > > + ; > > > > I'm pretty sure GIC_CPU_MASK_SIMPLE() is only valid & used on GICv2. > > Unlike arm,gic.yaml, arm,gic-v3.yaml doesn't mention "bits[15:8] PPI > > interrupt cpu mask". Also see e.g. commit 4a92b6d75bab ("arm64: dts: > > msm8996: Fix wrong use of GIC_CPU_MASK_SIMPLE()"). > > > > Would be also good to check if any existing DTs have introduced this > > incorrectly again since then. > > All those platforms using GICv3 still use GIC_CPU_MASK_SIMPLE(): > > arch/arm64/boot/dts/qcom/qcm2290.dtsi > arch/arm64/boot/dts/qcom/qdu1000.dtsi > arch/arm64/boot/dts/qcom/sa8775p.dtsi > arch/arm64/boot/dts/qcom/sc8280xp.dtsi > arch/arm64/boot/dts/qcom/sdx75.dtsi > arch/arm64/boot/dts/qcom/sm4450.dtsi > arch/arm64/boot/dts/qcom/sm6115.dtsi > arch/arm64/boot/dts/qcom/sm6350.dtsi > arch/arm64/boot/dts/qcom/sm6375.dtsi > arch/arm64/boot/dts/qcom/sm8250.dtsi > arch/arm64/boot/dts/qcom/sm8350.dtsi > arch/arm64/boot/dts/qcom/sm8450.dtsi > arch/arm64/boot/dts/qcom/sm8550.dtsi > Heh, so we managed to omit it for msm8996, msm8998, sdm845, sm8150 and then someone reintroduced it for sm8250 and the following. :-) > I'm sure you're right, and indeed the PPI affinity can be specified in an optional > 4th cell, but I'll need another confirmation I can safely remove it here. > > Since it's harmless, it could be cleaned up later on over all the qcom DT. > Please don't introduce new device trees with known mistakes, at least if it's trivial to fix. This will just increase the likelihood that someone will accidentally copy from the commit and make the same mistake again. This is effectively comparable to a dtbs_check failure (except that the tooling can't check for this automatically at the moment). Either the binding or the DT should be fixed. It's most definitely the DT in this case. :-) Thanks, Stephan