Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp6241484iob; Tue, 10 May 2022 13:44:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxJXsgz09vvb99EmIOriJhy73YmjANfeVLeV0tDp7nQsHHji2bHnzfgwtqzeXGqqkqWViw7 X-Received: by 2002:a17:906:d54b:b0:6f4:cea3:843b with SMTP id cr11-20020a170906d54b00b006f4cea3843bmr20272363ejc.40.1652215446255; Tue, 10 May 2022 13:44:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652215446; cv=none; d=google.com; s=arc-20160816; b=ZFt2BqVlXeoR9f9XsgT3U/mHAoiZceVDg36G2iAKoViIM6/EvAyuXXVswGpLg6AQAX qSA+uEPKM3F0j8F0yVGaBKTsISKX0bTlwv585rGkpkAw/R5ChfE8gvjeRwQ0mcbNZJTm PgWTgs3EPA7rV/6QvVuSd3MHhgvpdgygxxZdIjraQgUI7v87dJGJ84LCbi2+Zsq44O6N xDRwBAqO+HC2KMUHvDgqBNTa6iGE6Mda5/nQ+kLvoMro64mUcOHPL8qtPOV0/ydk07Cy 09pror2t1hz0ZxOixT1MF9xI2cPc0bZNGYZsytAZy+6cdvbNs/zBN/c/42QSMHCDfFr1 gyDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZUGsI/zE9EVnKkWSMgVGRYOYF8NU81UIHDG4Cxrgb38=; b=PbpgTO1I2W4J965gJj7I2cyqgSUU6UynN+uh+eyTiNSF5WNoxO40OeXlQ+aQrd+7t+ qgie3HWOu6peZr8CoYY1IFhmeyLeH6UkLOBLXZ2zH5J3rbNgKLHgW0ugT5zY2ixKE7M4 UMs3jN2x6eiPGNZYUgom97+v2CRdxJfu/UKl6eWQPShHrvVqDs9QNYN+r94lKxtlQLHX Ix/jeBBUKFkWnOb+amY3XrQM1kRajGk8UitB8pVHOOb55PXOu5OHcTMQ6i388NAYiBM/ P4zz6fkoVc908lPT6HT5a149z2unRDiWNDdkl7VhA8gMRnvenGDUGUngjczjWrrAwtZK rUDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=GQHtQRPz; 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=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id cw17-20020a170906479100b006fdc0e1c88esi316574ejc.579.2022.05.10.13.43.42; Tue, 10 May 2022 13:44:06 -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=@linuxfoundation.org header.s=korg header.b=GQHtQRPz; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344604AbiEJOfD (ORCPT + 99 others); Tue, 10 May 2022 10:35:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36854 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245614AbiEJOIf (ORCPT ); Tue, 10 May 2022 10:08:35 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1D0692E7AF8; Tue, 10 May 2022 06:42:47 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id B9E94B81DB8; Tue, 10 May 2022 13:42:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 19677C385A6; Tue, 10 May 2022 13:42:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1652190164; bh=pkLRzJ/S+sL/wsjFUdOwbSvYDjaBp200aQ5LQ9T9mTA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GQHtQRPzP3T4pAc3erHi3enjz6risE/8g8FrJ79TSJEUAtws08XNAUZQHa1QhStge P9IYIn07lV4I6nO2dlBs1793U32UMlofnenGPQNX3Eg1OChl5V/WgPe8HO1fdWZnwp WBKzdUWC5G1aBNMqFaehKl1ZbB5iKVNQf1ayyRqQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, pali@kernel.org, =?UTF-8?q?Marek=20Beh=FAn?= , Lorenzo Pieralisi Subject: [PATCH 5.17 126/140] PCI: aardvark: Make msi_domain_info structure a static driver structure Date: Tue, 10 May 2022 15:08:36 +0200 Message-Id: <20220510130745.198631954@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220510130741.600270947@linuxfoundation.org> References: <20220510130741.600270947@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham 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 From: "Marek Beh?n" commit 26bcd54e4a5cd51ec12d06fdc30e22863ed4c422 upstream. Make Aardvark's msi_domain_info structure into a private driver structure. Domain info is same for every potential instatination of a controller. Link: https://lore.kernel.org/r/20220110015018.26359-8-kabel@kernel.org Signed-off-by: Marek Beh?n Signed-off-by: Lorenzo Pieralisi Signed-off-by: Marek Beh?n Signed-off-by: Greg Kroah-Hartman --- drivers/pci/controller/pci-aardvark.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) --- a/drivers/pci/controller/pci-aardvark.c +++ b/drivers/pci/controller/pci-aardvark.c @@ -274,7 +274,6 @@ struct advk_pcie { raw_spinlock_t irq_lock; struct irq_domain *msi_domain; struct irq_domain *msi_inner_domain; - struct msi_domain_info msi_domain_info; DECLARE_BITMAP(msi_used, MSI_IRQ_NUM); struct mutex msi_used_lock; u16 msi_msg; @@ -1286,20 +1285,20 @@ static struct irq_chip advk_msi_irq_chip .name = "advk-MSI", }; +static struct msi_domain_info advk_msi_domain_info = { + .flags = MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS | + MSI_FLAG_MULTI_PCI_MSI, + .chip = &advk_msi_irq_chip, +}; + static int advk_pcie_init_msi_irq_domain(struct advk_pcie *pcie) { struct device *dev = &pcie->pdev->dev; struct device_node *node = dev->of_node; - struct msi_domain_info *msi_di; phys_addr_t msi_msg_phys; mutex_init(&pcie->msi_used_lock); - msi_di = &pcie->msi_domain_info; - msi_di->flags = MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS | - MSI_FLAG_MULTI_PCI_MSI; - msi_di->chip = &advk_msi_irq_chip; - msi_msg_phys = virt_to_phys(&pcie->msi_msg); advk_writel(pcie, lower_32_bits(msi_msg_phys), @@ -1315,7 +1314,8 @@ static int advk_pcie_init_msi_irq_domain pcie->msi_domain = pci_msi_create_irq_domain(of_node_to_fwnode(node), - msi_di, pcie->msi_inner_domain); + &advk_msi_domain_info, + pcie->msi_inner_domain); if (!pcie->msi_domain) { irq_domain_remove(pcie->msi_inner_domain); return -ENOMEM;