{"id":2223009,"url":"http://patchwork.ozlabs.org/api/patches/2223009/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260414081730.3864372-1-rkannoth@marvell.com/","project":{"id":28,"url":"http://patchwork.ozlabs.org/api/projects/28/?format=json","name":"Linux PCI development","link_name":"linux-pci","list_id":"linux-pci.vger.kernel.org","list_email":"linux-pci@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260414081730.3864372-1-rkannoth@marvell.com>","list_archive_url":null,"date":"2026-04-14T08:17:30","name":"[v2] PCI: host-common: Request bus reassignment when not probe-only","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"449dbc312e99976d0c597153859859bf10685f80","submitter":{"id":86908,"url":"http://patchwork.ozlabs.org/api/people/86908/?format=json","name":"Ratheesh Kannoth","email":"rkannoth@marvell.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260414081730.3864372-1-rkannoth@marvell.com/mbox/","series":[{"id":499797,"url":"http://patchwork.ozlabs.org/api/series/499797/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/list/?series=499797","date":"2026-04-14T08:17:30","name":"[v2] PCI: host-common: Request bus reassignment when not probe-only","version":2,"mbox":"http://patchwork.ozlabs.org/series/499797/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2223009/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2223009/checks/","tags":{},"related":[],"headers":{"Return-Path":"\n <linux-pci+bounces-52477-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-pci@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=marvell.com header.i=@marvell.com header.a=rsa-sha256\n header.s=pfpt0220 header.b=Yr0gzlN+;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-pci+bounces-52477-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=marvell.com header.i=@marvell.com\n header.b=\"Yr0gzlN+\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=67.231.148.174","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=marvell.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=marvell.com"],"Received":["from sin.lore.kernel.org (sin.lore.kernel.org\n [IPv6:2600:3c15:e001:75::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fvxwd4Kdgz1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 18:17:53 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id 7A0663007A50\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 08:17:50 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 6723A3921C8;\n\tTue, 14 Apr 2026 08:17:49 +0000 (UTC)","from mx0a-0016f401.pphosted.com (mx0a-0016f401.pphosted.com\n [67.231.148.174])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 11547248881;\n\tTue, 14 Apr 2026 08:17:47 +0000 (UTC)","from pps.filterd (m0431384.ppops.net [127.0.0.1])\n\tby mx0a-0016f401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63DLAAZB2633898;\n\tTue, 14 Apr 2026 01:17:38 -0700","from dc5-exch05.marvell.com ([199.233.59.128])\n\tby mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 4dh85b973n-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tTue, 14 Apr 2026 01:17:37 -0700 (PDT)","from DC5-EXCH05.marvell.com (10.69.176.209) by\n DC5-EXCH05.marvell.com (10.69.176.209) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.1544.25; Tue, 14 Apr 2026 01:17:37 -0700","from maili.marvell.com (10.69.176.80) by DC5-EXCH05.marvell.com\n (10.69.176.209) with Microsoft SMTP Server id 15.2.1544.25 via Frontend\n Transport; Tue, 14 Apr 2026 01:17:37 -0700","from rkannoth-OptiPlex-7090.. (unknown [10.28.36.165])\n\tby maili.marvell.com (Postfix) with ESMTP id 78E8C3F7043;\n\tTue, 14 Apr 2026 01:17:33 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776154669; cv=none;\n b=YHth7ky1miwYWQThHICww1xQMSvWSMxEKyHJ9JV9oZ2UlDF0JGUWuEzAE7UVWfVaKYUt7B8+mAjPVB2o0Hc/ffffu72gAdrpce2YUB38Ojk3mC28BcYAsCZKcP8Nz0z3wH8F4wVU9dbUNSu0TP/C5gpnDD4zXrE7ZKB5mq63HLg=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776154669; c=relaxed/simple;\n\tbh=jotw/qlnbEICEuGbOPe8n0ek2CAFz4Obecfjdb4BVhM=;\n\th=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type;\n b=gnkiiuscGULZwXTiducZoRkI/neeJB5ioyQPMNmlbIAAsI3QmhKTLjER/CyfF2fzyBRJz/RPyeTdqD3/nUZnp2tQDEeJURIo3/L4v/uitM1LQ/imL0E+yblYCOXf8K/bV+qqj647Qe4xDQQOkUGTwADmwWtjBsdBuLDywSwLT4I=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=marvell.com;\n spf=pass smtp.mailfrom=marvell.com;\n dkim=pass (2048-bit key) header.d=marvell.com header.i=@marvell.com\n header.b=Yr0gzlN+; arc=none smtp.client-ip=67.231.148.174","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:message-id\n\t:mime-version:subject:to; s=pfpt0220; bh=gNNg448gdtUS+tAAC0N3jqL\n\t6fwbj0HrHTEoB0pDAWaA=; b=Yr0gzlN+ZT8gSiQ1l7GEIW7rzEyCtc0z8JN4Ic7\n\tR1QV0TSmTF+bzDCEelXTASNO6gnO7I2gjgM2+9GKAc++u2J/kVItLBGlEP60QNSP\n\tZVHPa0vwZzkt7Ef6RYqEgd2PlXITCoaqLtTMDa0uavLqQ/5er8KyHn3FBSO5gdGm\n\tXziM6fL0tr193i/ZkjFC0Lx/1xmo/YPVnk+uiBGRnyPoYGdUeNd6O2bNaA+arZ96\n\tA2RM5rgxBlw7rPQYRcZuLEbZh70oeupppZZ+/XcLfVX7eUjBjdBw+Pxdgag4vwYX\n\tEnzaKF8nB+IchPyelWY+8118W69LD9xMV/fhTFmdbp8Nj1A==","From":"Ratheesh Kannoth <rkannoth@marvell.com>","To":"<linux-pci@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>,\n        <linux-kernel@vger.kernel.org>, <bhelgaas@google.com>","CC":"<will@kernel.org>, <lpieralisi@kernel.org>, <kwilczynski@kernel.org>,\n        <mani@kernel.org>, <robh@kernel.org>, <vidyas@nvidia.com>,\n        Ratheesh Kannoth\n\t<rkannoth@marvell.com>,\n        Bjorn Helgaas <helgaas@kernel.org>","Subject":"[PATCH v2] PCI: host-common: Request bus reassignment when not\n probe-only","Date":"Tue, 14 Apr 2026 13:47:30 +0530","Message-ID":"<20260414081730.3864372-1-rkannoth@marvell.com>","X-Mailer":"git-send-email 2.43.0","Precedence":"bulk","X-Mailing-List":"linux-pci@vger.kernel.org","List-Id":"<linux-pci.vger.kernel.org>","List-Subscribe":"<mailto:linux-pci+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-pci+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDE0MDA3NiBTYWx0ZWRfX1bhEJ+fcl08Y\n 1j7VyRaCWjL+jGuUFTyDO2i/VRXoA6wDPByq8YD9WCLrdXe/AtoWod6iDZ1ysbdW3Mq4PUXX3hF\n pjYwWI5Uc1z2epF0JHTxHJwU98G1H6ol7ZScNvDqWVo9xrRbEAUnk+3LGMPaV2ueVTHeir7J6jy\n xrofM0/UlLUUDIqbUgsRB2NdHbMo2KymjZdkZ3KxOALpq+m/iWmwghtdkBrqHYsLPZJmocOWRjj\n L9FMkURg90j6rUd86HcH75UEbkv1j1I4Tt7uRHjsXfmIBrKw12QKmPN740UV4iWAtHsn8iO0KE/\n YGPB+4ZrX3g1KRnXn90RN5tLq8wLLxJtsXdVjwZHico9WuZ/y9ewusIh0znvxx3v45KLGyHzLzq\n BDHLgu+1dNwuz8o2UI2kwagvlPhA5eS0kypxIG3ZV+rtrTlYKtYE+av3lYxjApSL5MJLSpRvdyY\n TLsLRYfD+qDN4C472wA==","X-Authority-Analysis":"v=2.4 cv=F8NnsKhN c=1 sm=1 tr=0 ts=69ddf821 cx=c_pps\n a=rEv8fa4AjpPjGxpoe8rlIQ==:117 a=rEv8fa4AjpPjGxpoe8rlIQ==:17\n a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22 a=l0iWHRpgs5sLHlkKQ1IR:22\n a=TtqV-g6YmW1Jfm2GSLaY:22 a=VwQbUJbxAAAA:8 a=M5GUcnROAAAA:8 a=Ikd4Dj_1AAAA:8\n a=r5FkvgvYKeOTjkmYp6cA:9 a=OBjm3rFKGHvpk9ecZwUJ:22","X-Proofpoint-GUID":"RYAIEn4WFZppLB0I8P04sw0j07gu5wz_","X-Proofpoint-ORIG-GUID":"RYAIEn4WFZppLB0I8P04sw0j07gu5wz_","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-14_02,2026-04-13_04,2025-10-01_01"},"content":"pci_host_common_init() is used by several generic ECAM host drivers.\nAfter PCI core changes around pci_flags and preserve_config, these hosts\nno longer opted into full bus number reassignment the way they did\nbefore.\n\nWhen PCI_PROBE_ONLY is not set, add PCI_REASSIGN_ALL_BUS so\npci_scan_bridge_extend() takes the reassignment path: bus numbers can be\nassigned from firmware EA data (e.g. pci_ea_fixed_busnrs()). Skip the\nflag in probe-only mode so existing assignments are not overridden.\n\nCC: Bjorn Helgaas <helgaas@kernel.org>\nCC: Vidya Sagar <vidyas@nvidia.com>\nCC: Manivannan Sadhasivam <mani@kernel.org>\nFixes: 7246a4520b4b (\"PCI: Use preserve_config in place of pci_flags\")\nLink: https://lore.kernel.org/netdev/adcXzcz2wWJFw4d7@rkannoth-OptiPlex-7090/\nSigned-off-by: Ratheesh Kannoth <rkannoth@marvell.com>\n\n---\nv1 -> v2 : https://lore.kernel.org/linux-pci/20260410142124.2673056-1-rkannoth@marvell.com/\n---\n drivers/pci/controller/pci-host-common.c | 4 ++++\n 1 file changed, 4 insertions(+)","diff":"diff --git a/drivers/pci/controller/pci-host-common.c b/drivers/pci/controller/pci-host-common.c\nindex d6258c1cffe5..99952fb7189b 100644\n--- a/drivers/pci/controller/pci-host-common.c\n+++ b/drivers/pci/controller/pci-host-common.c\n@@ -68,6 +68,10 @@ int pci_host_common_init(struct platform_device *pdev,\n \tif (IS_ERR(cfg))\n \t\treturn PTR_ERR(cfg);\n \n+\t/* Do not reassign bus numbers if probe only */\n+\tif (!pci_has_flag(PCI_PROBE_ONLY))\n+\t\tpci_add_flags(PCI_REASSIGN_ALL_BUS);\n+\n \tbridge->sysdata = cfg;\n \tbridge->ops = (struct pci_ops *)&ops->pci_ops;\n \tbridge->enable_device = ops->enable_device;\n","prefixes":["v2"]}