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 87158C433B4 for ; Mon, 3 May 2021 14:50:43 +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 DA49C6101E for ; Mon, 3 May 2021 14:50:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DA49C6101E 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=ghb39Jsfkg7NhYr4PgnWVYsam64NDQx2M2XZ/VscHdM=; b=KyABM3SPenxJdXR4QBnWO7l5j fjyo4SwtkCNtShRzrXUIO7aQq995sDxgt/Bd8dieg1Haxh/jVWBL74GcwG+xX3oDeJ60QaouJbWHg KggE6kB3ftb5I1oLtG11yRdckaKujBQeW+HJoGTZXGNPjYMBj5ATFDasTGMLMginaQw7cgEb16PEu sz1IbHAy7vXfWMM1lInzFH47wKIMPDguHbwjMk/HsPCJlEB/spek8IyH+7lV1bdICYpNlsYdZZAQK wLkILvnJEpJZ7HpqZAJtqi4vK5xo6YoMscFIIF5DAJyaB38599Wvk8wWENSspopE54xkzCCtA7+SD nkpLmeAfQ==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1ldZsc-00E6r5-HW; Mon, 03 May 2021 14:49:02 +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 1ldZrW-00E6YS-Rx for linux-arm-kernel@desiato.infradead.org; Mon, 03 May 2021 14:47:55 +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=09mjDqOchQ3sXLyBszDvLfbZqoTTMTmDKqqwf4ikQZc=; b=CH8wNKjCIRpWFMhJwZnqYYjpgn y4E4DZqVZLMSCz6fvhm/X/9Ugua1NL/bJ2O/Tuy/JHhuFXqjkUbMpgev/yJ0hS8cM3DC6XRTYfpTV J4lZGEZZor2YcmjJKxJaY5xe06mARCftuR2VuC1aHfK0iys3RGEtVK8/v8FSXTVAS/IIdziannGv/ u7Sd4QZQUI8fKTpx8da4bzqaQmZebeHjzWGDdp6RjJrRByIVJVbK5bpMwCk/5L/YNMmmn5mMCCmTq LmAvbrWPRHUDGQoZgxn2hxK83k5dFlIhctKqetWpX7U9CIuW3o+VtUGcfMEadmzW8bdr8dmAl4aEs RKwnXpkA==; Received: from mail-qk1-x731.google.com ([2607:f8b0:4864:20::731]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1ldZrU-0038dp-EB for linux-arm-kernel@lists.infradead.org; Mon, 03 May 2021 14:47:53 +0000 Received: by mail-qk1-x731.google.com with SMTP id i17so5250912qki.3 for ; Mon, 03 May 2021 07:47:52 -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=09mjDqOchQ3sXLyBszDvLfbZqoTTMTmDKqqwf4ikQZc=; b=pmMsJxnVey9c4E53pvhRKlEYMcqliE6+RrOBshRD/M+ZTyjc9fmHmwm3wnJBOjHAVJ IoxAfwILIF79HKEN8ZOeXsjhpImJXJx9xAvNnbGNIdv5Nq2kN0ADIg4bGzHlh3+gZ+Tx T9CCEtfurLhqW9KOJi1N6hSgscu43eSoJP79Pn2aNmHU9GF18BFDSSPrLPdyt6+ix51l YHpIvMj8z0WuXZ/QS2tn/T3KIqlSySHLDlYmahJHqw8RF9mIpUdNF/sCvCNL6tuHqYCQ n3seNl+bmEIbXff96WBJCTnIYErxDfKUPQUJD3nLd9mp+sDlNzMoguHdj1ZN9v5wmSrL CheA== 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=09mjDqOchQ3sXLyBszDvLfbZqoTTMTmDKqqwf4ikQZc=; b=TgHDIFnxLF+nG2UU0HhTOU1VYSiNoHiZ3RtE/+XNWQTAcPNYM2tCElO6oT9w+39G6K 8MxmVxNtypJOMiSlQzGYTWZkQHe0474BGAvmKFUIvx0gpGoiLFXVmObw/FM7iDunVmTB myGdKZgEjmeW5Yq80BGYnW/sz9TJDCasJv/4lAEJ/INKI9T7lrnVJdTQ9UsDF8vqNXXD YedfEJV+AgHifaEyGGv8xlPNt9Z3Ct8PX7OJeTEe09KKykyABgLl/GLjO7TEX/Ex80PP jDJ6+K+IuaolEcCEfm7NoY1hXtvtWwObnAw69eg3EhKU08X0kH5DS3+jRPrXYjwSkLGZ CW7w== X-Gm-Message-State: AOAM532Uj77/pYS7aHwRFfZCo1Rn8f8NZ37BcEwOXwrSQjbWhodxFfBF nJtavg98JTxJCslc1HV4ElY= X-Google-Smtp-Source: ABdhPJwHMaknaOV1erqRimblxefA4bDS+Fyjtw1hIZw24oH0fma3iXqpy4sVMOm+4vJaCAJAJZ0QQw== X-Received: by 2002:a37:8084:: with SMTP id b126mr19407096qkd.175.1620053271518; Mon, 03 May 2021 07:47:51 -0700 (PDT) Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com. [66.111.4.227]) by smtp.gmail.com with ESMTPSA id a10sm4472qtm.16.2021.05.03.07.47.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 May 2021 07:47:51 -0700 (PDT) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailauth.nyi.internal (Postfix) with ESMTP id 3989B27C005A; Mon, 3 May 2021 10:47:50 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Mon, 03 May 2021 10:47:50 -0400 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdefgedgkedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpeeuohhquhhn ucfhvghnghcuoegsohhquhhnrdhfvghnghesghhmrghilhdrtghomheqnecuggftrfgrth htvghrnhephedvveetfefgiedutedtfeevvddvleekjeeuffffleeguefhhfejteekieeu ueelnecukfhppedufedurddutdejrddurddvheegnecuvehluhhsthgvrhfuihiivgepud 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:49 -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 6/7] PCI: arm64: Allow pci_config_window::parent to be NULL Date: Mon, 3 May 2021 22:46:34 +0800 Message-Id: <20210503144635.2297386-7-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_074752_505149_A142422A X-CRM114-Status: GOOD ( 15.39 ) 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 This is purely a hack, for ARM64 Hyper-V guest, there is no corresponding ACPI device for the root bridge, so the best we can provide is an all-zeroed pci_config_window, and in this case make pcibios_root_bridge_prepare() act as the ACPI device is NULL. Signed-off-by: Boqun Feng --- arch/arm64/kernel/pci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/kernel/pci.c b/arch/arm64/kernel/pci.c index e9a6eeb6a694..f159df903ccb 100644 --- a/arch/arm64/kernel/pci.c +++ b/arch/arm64/kernel/pci.c @@ -83,7 +83,7 @@ int pcibios_root_bridge_prepare(struct pci_host_bridge *bridge) { if (!acpi_disabled) { struct pci_config_window *cfg = bridge->bus->sysdata; - struct acpi_device *adev = to_acpi_device(cfg->parent); + struct acpi_device *adev = cfg->parent ? to_acpi_device(cfg->parent) : NULL; struct device *bus_dev = &bridge->bus->dev; ACPI_COMPANION_SET(&bridge->dev, adev); -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel