Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp7363344rwl; Thu, 23 Mar 2023 03:22:41 -0700 (PDT) X-Google-Smtp-Source: AK7set9ga/Gu0GQEvf4xmPFzW9eL0NDatLOr3bYyTPHg1VRf0H8N8CzC7yAvV9oUV3iGBqHjAQxU X-Received: by 2002:a17:902:dac2:b0:1a1:cef2:acd1 with SMTP id q2-20020a170902dac200b001a1cef2acd1mr7737337plx.17.1679566960923; Thu, 23 Mar 2023 03:22:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679566960; cv=none; d=google.com; s=arc-20160816; b=BEn1mDqm4LxlBmySj8Py7sNEaQSMuZQhIy4Fbb89RQKWz9F4MpiE9TI+Kbtl7tPldC v7G1BLLWj51lCCbrIERsfj5lirhaUPHAch4ten7U3MYcNh4nAoX2wwWybjcP6B2FO/3e LkKUtLJKmf/hhDsNQqi/bEtZx0ydWPM+CNMhRkqVaZJGFWYxAGxqHdn4nz9i1N/0fWJk o1I9jRr+FKW8ytvWPb8S5rGiKO6xi9Qvjv7jCVewKgW7OnAwCKqqrONVhi0OHinbR1y8 xhuZseo4JFa7qGyybORNPBum4LipLkPyT4t5nnr89kvEOUZ3fq3DM0QlSim3o82rlu/L LLnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=coqjmjk6xTYfq/k9FbHyeBz4n2qs9gX3DbZ21S5gxLM=; b=ZnXeXvT1z+spoMtBOuni+iwdTFvsDYVrUMALT6DevvtR4tZsj061OkNsxoQYm1jbK3 1sYWk16FT6iyp0KFI7gWhfWU8Qm+sfpxxLECdtiICTDUoUOn0GbcjU8DdUsPuY+D9fIc QwbHR6/SNnr4FKs/PhWzp4MXAYtF79hl+/lS8nXGCk3K+4YuiMgpDvz0VgtY+oFJfw1C vZtecpOg1zA5oFTj8MFD/D6dOSXqLWSq87z9R8/cGori8Qr69RECqbg/b0RCwnVnX7OE P90HLP8mY25i33TD3GMGXK7hYMbQDehwxN92LTCwQi4+AonRNant4lXkPXUQaAXmZ8lS hKfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=MBrnT73h; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w11-20020a170902d10b00b0019aa67f4a05si17274976plw.484.2023.03.23.03.22.27; Thu, 23 Mar 2023 03:22:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=MBrnT73h; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229529AbjCWKUE (ORCPT + 99 others); Thu, 23 Mar 2023 06:20:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34476 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229461AbjCWKUC (ORCPT ); Thu, 23 Mar 2023 06:20:02 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B4FB81B2C5 for ; Thu, 23 Mar 2023 03:19:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1679566757; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=coqjmjk6xTYfq/k9FbHyeBz4n2qs9gX3DbZ21S5gxLM=; b=MBrnT73hqndh1xDURJezbWEBibhtgiGqa1PubpuXHg70jTp4pQdba3qJ8DmfA9syWrKvKs nelNbowTs3/7mtYuyYmYeoyURb0cVojsldarbSXF2qZpbX6zncYFn9di12DvA+PJVkDmm3 +49fG7KG+C0TD9naA+IUrmqKT7ygDMU= Received: from mail-ua1-f71.google.com (mail-ua1-f71.google.com [209.85.222.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-638-qoE0EnivOC21efH1MG1l_g-1; Thu, 23 Mar 2023 06:19:16 -0400 X-MC-Unique: qoE0EnivOC21efH1MG1l_g-1 Received: by mail-ua1-f71.google.com with SMTP id g34-20020ab059a5000000b0068fb77b4fccso10942096uad.3 for ; Thu, 23 Mar 2023 03:19:16 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679566756; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=coqjmjk6xTYfq/k9FbHyeBz4n2qs9gX3DbZ21S5gxLM=; b=cQb3+mLke418k+SDPjcIcgXQ2KtZRHTobmFVn5r0vkQjmujbKQJw5v1hrJqg5yT52o 9uGaWhwhNw3sRD4yTtmeeZgaCC/LYaP4A5ORVhtxg+30pf1sUMfb/y1UtfvM8DlRf9/z w8jjcwbIehRnCRmw6n4/yyhEWXHBiO5bMcglmUP3qlXv2/JB4lu8vHXmoaHCcvNjeHKu /FwBvP1V8mRfkyvP91+wWL2Hgy8xtNGn/Mt2KGb/97gjNQotLnvbWlqChWQKCQdF8StI Ojzh4tc+Qr2gbzFVs6hfRnVEQtNZDNe9aLRxjCSoFclfpwXG8s5dCPvD4GNrVD1lQy/x JoKw== X-Gm-Message-State: AO0yUKUpcRoyEYzNP4vDelXc7SsQgQKd+KXGxbdHVK3L6R1YxaZc74P7 E1C51yvgNVeDwM0vm8DfQqaQr4O1E+6a6zL0sPd1J6ylfhFdk22E3qxyTSdXWl/LAiTlKCF2OU+ Nm5utKKxPW8i+FHKTPmvc5KJda/I7k0e0QEJmzlUY X-Received: by 2002:a67:c806:0:b0:421:eabb:cd6a with SMTP id u6-20020a67c806000000b00421eabbcd6amr1484074vsk.7.1679566756128; Thu, 23 Mar 2023 03:19:16 -0700 (PDT) X-Received: by 2002:a67:c806:0:b0:421:eabb:cd6a with SMTP id u6-20020a67c806000000b00421eabbcd6amr1484057vsk.7.1679566755845; Thu, 23 Mar 2023 03:19:15 -0700 (PDT) MIME-Version: 1.0 References: <20230307-apple_pcie_disabled_ports-v3-1-0dfb908f5976@jannau.net> In-Reply-To: <20230307-apple_pcie_disabled_ports-v3-1-0dfb908f5976@jannau.net> From: Eric Curtin Date: Thu, 23 Mar 2023 10:19:00 +0000 Message-ID: Subject: Re: [PATCH v3] PCI: apple: Set only available ports up To: Janne Grunau Cc: Alyssa Rosenzweig , Marc Zyngier , Lorenzo Pieralisi , =?UTF-8?Q?Krzysztof_Wilczy=C5=84ski?= , Rob Herring , Bjorn Helgaas , Sven Peter , linux-pci@vger.kernel.org, asahi@lists.linux.dev, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 23 Mar 2023 at 08:16, Janne Grunau wrote: > > The Apple SoC devicetrees used to delete unused PCIe ports. Avoid to set > up disabled PCIe ports to keep the previous behaviour. MacOS initialized > also only ports with a known device. > > Use for_each_available_child_of_node instead of for_each_child_of_node > which takes the "status" property into account. > > Link: https://lore.kernel.org/asahi/20230214-apple_dts_pcie_disable_unused-v1-0-5ea0d3ddcde3@jannau.net/ > Link: https://lore.kernel.org/asahi/1ea2107a-bb86-8c22-0bbc-82c453ab08ce@linaro.org/ > Fixes: 1e33888fbe44 ("PCI: apple: Add initial hardware bring-up") > Reviewed-by: Marc Zyngier > Signed-off-by: Janne Grunau Tested this on Asahi Fedora Remix kernel-edge on Mac Mini M1. Tested-by: Eric Curtin Is mise le meas/Regards, Eric Curtin > --- > Changes in v3: > - dropped Cc: stable > - rewritten commit message since the warning is fixed by 6fffbc7ae137 ("PCI: Honor firmware's > device disabled status") > - Link to v2: https://lore.kernel.org/r/20230307-apple_pcie_disabled_ports-v2-1-c3bd1fd278a4@jannau.net > > Changes in v2: > - rewritten commit message with more details and corrections > - collected Marc's "Reviewed-by:" > - Link to v1: https://lore.kernel.org/r/20230307-apple_pcie_disabled_ports-v1-1-b32ef91faf19@jannau.net > --- > drivers/pci/controller/pcie-apple.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/pci/controller/pcie-apple.c b/drivers/pci/controller/pcie-apple.c > index 66f37e403a09..f8670a032f7a 100644 > --- a/drivers/pci/controller/pcie-apple.c > +++ b/drivers/pci/controller/pcie-apple.c > @@ -783,7 +783,7 @@ static int apple_pcie_init(struct pci_config_window *cfg) > cfg->priv = pcie; > INIT_LIST_HEAD(&pcie->ports); > > - for_each_child_of_node(dev->of_node, of_port) { > + for_each_available_child_of_node(dev->of_node, of_port) { > ret = apple_pcie_setup_port(pcie, of_port); > if (ret) { > dev_err(pcie->dev, "Port %pOF setup fail: %d\n", of_port, ret); > > --- > base-commit: c9c3395d5e3dcc6daee66c6908354d47bf98cb0c > change-id: 20230307-apple_pcie_disabled_ports-0c17fb7a4738 > > Best regards, > -- > Janne Grunau > >