Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp2284961rwb; Fri, 20 Jan 2023 00:25:38 -0800 (PST) X-Google-Smtp-Source: AMrXdXt2zNcC0mHldYf3FWa5baOVbQ3c26RPeVku+gsgR/YfYZ9I+4qdjv0eOR9fZN/pPZdtE1Ek X-Received: by 2002:a17:90a:e7cf:b0:22a:1b7:fe3e with SMTP id kb15-20020a17090ae7cf00b0022a01b7fe3emr2824843pjb.25.1674203138242; Fri, 20 Jan 2023 00:25:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674203138; cv=none; d=google.com; s=arc-20160816; b=oHWz94u0zm3Ux/VVocPOk0lF5WYGDM+7AA4qMIS9v8bpBYK7pTEGAO9XVDBEHfUhNe S76kCgQm2gsx8BRuNiqJTWwl+YUDa/in0aSsJLaWZcGYvXqT2CO9u1NiU1oWAy3fi844 NxbxMo6XYp9Bubr+0Utqe5zymTPfi9U9Fn0ViWWg1N1Cp/qhFlQvcCHijVlINyASuqRS s9L8NFCACGHbDf40uiT5YwEPRAlqnBidP6kW/PyYm2mVd8zEhJOw3yBADEJc6GV10J8m hu0UJ0ptm46DOUaZ5I7B3ystjW2uMCdRp9SiH8NWsp7Rbwr7Rsy/joaV263g7P/tWThG wbCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=ZasFDb7nYvB8EN2NFjes7tHLvuWokK8uCN1JO+3qhDQ=; b=P4bjFZn8DOV53llmDGjXzQEdC+spJMd11e/cqj++vxZkW+jOT0OWJl36HKL1SEUagH bJWteAXhmlGEj/K03WkcZVSJrNJX/YL6m6K+KJyablr7vLa7TP6vJQixAnOLiPAo9yBK itZ3UiRle2aBWkhUqiRpTLSIJDEhQeG+92bAsWVsPQHB6IjYuYCQSpMBGvxbRPz4ZDQG kMESyN1lFwpLyYKe0EcCUEnmaQA/WEGK4V0vDAAzAMkdoMHz2G0hxNxC6hx6OzkyJQ7F 1sui+1uSPy7zHvyeXYmTjwogdffuWbavhn6p9NET9IhQGbjHVDjX+/06KViQnNZ+vKe7 G7FA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=iqNv+OAp; 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=axis.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 31-20020a63165f000000b00484cee96fcbsi39307611pgw.229.2023.01.20.00.25.32; Fri, 20 Jan 2023 00:25:38 -0800 (PST) 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 (test mode) header.i=@axis.com header.s=axis-central1 header.b=iqNv+OAp; 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=axis.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229454AbjATICx (ORCPT + 48 others); Fri, 20 Jan 2023 03:02:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33780 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229524AbjATICr (ORCPT ); Fri, 20 Jan 2023 03:02:47 -0500 Received: from smtp1.axis.com (smtp1.axis.com [195.60.68.17]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C86A140D6; Fri, 20 Jan 2023 00:02:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; q=dns/txt; s=axis-central1; t=1674201765; x=1705737765; h=from:date:subject:mime-version:content-transfer-encoding: message-id:to:cc; bh=ZasFDb7nYvB8EN2NFjes7tHLvuWokK8uCN1JO+3qhDQ=; b=iqNv+OApEn3+iQMc3EAR6qdFrEooUCc/4ozsGNUkstoARhSKiOww9kbV BZ7DTryP2zS/3artu1EwqIymoJgo1Ig+NhgrsCwvY9DuiJlSYVMD91ZyD q6sP8iABhF/C5f4g2f5t9U1HWRXrQxvc+hM/fZo8kikGcronWutXvaBPy KwA1aqTKFTrKngxXBUfiofT2JNeDkiDPdhyJsdoINqnElY898UBmaOkW7 YQD3JTyXHfp1bE2rTRN4a38yrfaQpFIxWeBXArn+AhvAm3JZlzRE2Xnsh XHZ2KzjFkHk2VfRy27FDd91DCOTwCzxcaMt31F3WAOhc7AFBT0JpgjiL2 Q==; From: Vincent Whitchurch Date: Fri, 20 Jan 2023 09:02:32 +0100 Subject: [PATCH] um: virt-pci: implement pcibios_get_phb_of_node() MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-ID: <20230120-uml-pci-of-v1-1-134fb66643d8@axis.com> X-B4-Tracking: v=1; b=H4sIAJhKymMC/x2NQQqEMAwAvyI5G2izetmvLB7ammpAa2lVFqR/t 3qcgWEuyJyEM3ybCxKfkmULFXTbgJtNmBhlrAyk6KM0KTzWBaMT3Dx60mNvTWep66EG1mRGm0xw 85Psa3xsTOzl/y5+Qyk35d7giHIAAAA= To: Richard Weinberger , Anton Ivanov , Johannes Berg CC: , , , , Vincent Whitchurch , X-Mailer: b4 0.11.2 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_PASS, SPF_PASS 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 Implement pcibios_get_phb_of_node() as x86 does in order to allow PCI busses to be associated with devicetree nodes. Signed-off-by: Vincent Whitchurch --- arch/um/drivers/virt-pci.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/arch/um/drivers/virt-pci.c b/arch/um/drivers/virt-pci.c index 3ac220dafec4..6884e1be38e4 100644 --- a/arch/um/drivers/virt-pci.c +++ b/arch/um/drivers/virt-pci.c @@ -533,6 +533,25 @@ static void um_pci_irq_vq_cb(struct virtqueue *vq) } } +/* Copied from arch/x86/kernel/devicetree.c */ +struct device_node *pcibios_get_phb_of_node(struct pci_bus *bus) +{ + struct device_node *np; + + for_each_node_by_type(np, "pci") { + const void *prop; + unsigned int bus_min; + + prop = of_get_property(np, "bus-range", NULL); + if (!prop) + continue; + bus_min = be32_to_cpup(prop); + if (bus->number == bus_min) + return np; + } + return NULL; +} + static int um_pci_init_vqs(struct um_pci_device *dev) { struct virtqueue *vqs[2]; --- base-commit: 1b929c02afd37871d5afb9d498426f83432e71c2 change-id: 20230120-uml-pci-of-f21d5ba4b245 Best regards, -- Vincent Whitchurch