From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.7 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BC5E1C433B4 for ; Mon, 3 May 2021 14:49:40 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1E59C611C2 for ; Mon, 3 May 2021 14:49:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1E59C611C2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=UEcGKv/TT3P6WYrLM6z7pR9+9oLebAK+vlM00kVO+lE=; b=Q2pQLHKAGBVPA6GhewrAiXW4O fe6FLzkyk6fhZi6E12r+7o8tjmQ3I68yKWgCETpE5UUObi3rpPzD1RCOgEZon9/O+/ucMb89xQNQP Lh9ozb7KYA40ssIfBdNAABkTW6ZxKiRfIKUAonPMTadGOH8q5nhz5tnHMUCBioBt0kS+qIRNCW1BJ QW2Z6cx322qbbwz617vnjg6Iw0PUMph0h3KC4S1hXMclxx0/oTcY2lE+DEavJoUkCPmB5SuR/IAgJ 6oRjXnsOzj34M2aCddRrS6GtOuIhds0OBkw2ejUzGjQForMJFmpJCUtmTNXNnyA7PbZAg7jTstF56 5or7XNB3g==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1ldZrk-00E6fl-2U; Mon, 03 May 2021 14:48:08 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1ldZrN-00E6Xb-QW for linux-arm-kernel@desiato.infradead.org; Mon, 03 May 2021 14:47:46 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender :Reply-To:Content-Type:Content-ID:Content-Description; bh=pHMX7e7cca//f8WV13d54/Yw94IX+FFVKn38d4yzFvQ=; b=sXO+xBQigV//v+54umudyE/jp8 kpJq/03k8wrg8hWuRXv4HZGjDMlG+TrotcId3uvHMJzVg5NYCe9nOEazYRE6VOka5TBBuY9jBFWNS BsfAX90488TJIuTefjpeahn+069tZE2ZhFwaDXm9a8xmSk3t82hvA1pyY+95hUmb30DSWHeMRmIxv znIhAZReNDslA9GdqULCELfKJ7mPGtoMOxH5YcRkxhP7r0oaOucalahDKWzBmHJVuH8nL5WN5nmnY eKmg/rteongK/qurL44rFpH/6xmcPuJrJfOLHUHLBrcU8CN1t3q0rgI2vjvWG8QyZA8vy40b9/pOH YZK58yJg==; Received: from mail-qk1-x72b.google.com ([2607:f8b0:4864:20::72b]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1ldZrL-0038bd-DF for linux-arm-kernel@lists.infradead.org; Mon, 03 May 2021 14:47:44 +0000 Received: by mail-qk1-x72b.google.com with SMTP id q136so5233916qka.7 for ; Mon, 03 May 2021 07:47:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=pHMX7e7cca//f8WV13d54/Yw94IX+FFVKn38d4yzFvQ=; b=DXIVVgn/RF6pH7mvY6Z3OTOmlU2LdBLelvX8YbNY7kbgAtVktcAGzGNMzkVfVkZ4SD yRuA+W4bm5yLjpw/kGhARLMGrNqENocXS94O4wxIFVXw4WXoBCaBd29lECEU/8vx1/Zc crMH0ojzcJIzgn5acEbz8ATuh9da596Gf9e0qgeN+Ir7NSIRwN9s3sN6vqCtS7t7luLK 4/E3tcJOeNgLbHkB0SPyLhCSKePOBhpXQ9cnWvXgsYS2G63V3BYZx/t0RUiHYgiexhGp itI/gL9VD23M3kEmsuJeQGeNEzDqfrXKZiDHjIqygiNNmpJxQ0Vx3JbnQe0hUHxVTVwT QSAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=pHMX7e7cca//f8WV13d54/Yw94IX+FFVKn38d4yzFvQ=; b=GhbeHnT623JrNNwmrvgQcOU2vgChtpfyUK8NPsmYL27UgVB+CfdBzFNZgOEOSpjjHn 6/LTrshLVHAbR8hPgUQSWsoCTddP0BWqxWFutEicK0YvCnUpbUBh103L5EprGrtpdpJ7 qDQCeTJZZcSWyX10p/MBscz/ijYUVNz8cnV0JM2E+Xa95uW9iaR503MkotUtykaVeqQE glDLa5A69pUdgqdwRwlwBz6WANCKMqQkoBjXigFa7+UlM4SqqrebmGG1udl3+BLsdhJb QW5okEWxMFqGTt2lZIOqjmibiFc1KBZ9nxkogX3ZFAxT96ZkpvLZJRj0/6okZXpXhSxH nj9g== X-Gm-Message-State: AOAM531SsTwKjz1QTayCULG1GoqtPJe48Qsc1nis/8uNTXP5TIFNdViF C2ZfQNbQX4ld9QnMdabjUe4= X-Google-Smtp-Source: ABdhPJyEQrN4krK3JagLFsgtZiFtRmmcwogE+AlaLeRSuxSI0/l3UkXy8YAiBwdd49W8aQxYoGf0Ow== X-Received: by 2002:a37:9c50:: with SMTP id f77mr6786789qke.107.1620053262469; Mon, 03 May 2021 07:47:42 -0700 (PDT) Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com. [66.111.4.227]) by smtp.gmail.com with ESMTPSA id a26sm9287261qtg.60.2021.05.03.07.47.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 May 2021 07:47:42 -0700 (PDT) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailauth.nyi.internal (Postfix) with ESMTP id 5AE9527C0054; Mon, 3 May 2021 10:47:41 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Mon, 03 May 2021 10:47:41 -0400 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdefgedgkedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpeeuohhquhhn ucfhvghnghcuoegsohhquhhnrdhfvghnghesghhmrghilhdrtghomheqnecuggftrfgrth htvghrnhephedvveetfefgiedutedtfeevvddvleekjeeuffffleeguefhhfejteekieeu ueelnecukfhppedufedurddutdejrddurddvheegnecuvehluhhsthgvrhfuihiivgeptd enucfrrghrrghmpehmrghilhhfrhhomhepsghoqhhunhdomhgvshhmthhprghuthhhphgv rhhsohhnrghlihhthidqieelvdeghedtieegqddujeejkeehheehvddqsghoqhhunhdrfh gvnhhgpeepghhmrghilhdrtghomhesfhhigihmvgdrnhgrmhgv X-ME-Proxy: Received: from localhost (unknown [131.107.1.254]) by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 3 May 2021 10:47:40 -0400 (EDT) From: Boqun Feng To: Bjorn Helgaas , Arnd Bergmann , Marc Zyngier Cc: Russell King , Andrew Lunn , Sebastian Hesselbarth , Gregory Clement , Catalin Marinas , Will Deacon , Thomas Bogendoerfer , Lorenzo Pieralisi , Rob Herring , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , Wei Liu , Thomas Petazzoni , Boqun Feng , Mike Rapoport , Robin Murphy , Thomas Gleixner , Jon Derrick , Sunil Muthuswamy , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, linux-pci@vger.kernel.org, linux-hyperv@vger.kernel.org Subject: [RFC v2 2/7] PCI: Allow msi domain set-up at host probing time Date: Mon, 3 May 2021 22:46:30 +0800 Message-Id: <20210503144635.2297386-3-boqun.feng@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210503144635.2297386-1-boqun.feng@gmail.com> References: <20210503144635.2297386-1-boqun.feng@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210503_074743_465298_32BB5C04 X-CRM114-Status: GOOD ( 15.93 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org For GENERIC_MSI_IRQ_DOMAIN drivers, we can set up the msi domain via dev_set_msi_domain() at probing time, and drivers can use this more generic way to set up the msi domain for the host bridge. This is the preparation for ARM64 Hyper-V PCI support. Originally-by: Arnd Bergmann Signed-off-by: Boqun Feng --- drivers/pci/probe.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 5e71cc5e1b6c..90afa05ab2f1 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -828,11 +828,14 @@ static struct irq_domain *pci_host_bridge_msi_domain(struct pci_bus *bus) { struct irq_domain *d; + /* Default set by host bridge driver */ + d = dev_get_msi_domain(bus->bridge); /* * Any firmware interface that can resolve the msi_domain * should be called from here. */ - d = pci_host_bridge_of_msi_domain(bus); + if (!d) + d = pci_host_bridge_of_msi_domain(bus); if (!d) d = pci_host_bridge_acpi_msi_domain(bus); -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel