Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2646696lqt; Mon, 22 Apr 2024 18:12:47 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCULNdC4g5IaRDKK/ajFz7qfL1CryC/3hlT5chiC9DqzUumS3z+to5JBE5v46FObja7zGt56D5BTtB8LK18p9mgXD8PtMhp4hisIYNw+bA== X-Google-Smtp-Source: AGHT+IF0OH6pN0DB9yrETjH/zMWxfpvHgMoyoDU3PfIqTdxjHEV8iCAzkwVrwn1EOtYf4VdIvH0u X-Received: by 2002:ae9:e304:0:b0:78d:5d86:ee3a with SMTP id v4-20020ae9e304000000b0078d5d86ee3amr2305290qkf.27.1713834767068; Mon, 22 Apr 2024 18:12:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713834767; cv=pass; d=google.com; s=arc-20160816; b=PCY9FLXQ6DiE7ZrLH1omvuQH9YQ9G+VoSzNpbDPSvWRA+jgofnTbIykkzxTXqL0Dhd dzTUfEnRD8y303sdVGSQL3zBNL/OX8GaJXih4HnQgiW2hllx6Zho1e7uyGt+VP5ObAZV BkAF2k9Wisi6UUjJAOLvT9u0kKTMiaHjxX2TGxFI02Pj8gFccFIgAAU4Gd/zqmBlny5I SNNO1nzoj3VaupfwtfNVewo5Oi/e4bp2G5ibKPqRhquCpYb6/R9E1LgRP8U/ed/uxTI6 y79vghOyGxgvuutBD9j6/W3EZSHX7BjGJw+f/d3yKgtUbwqvoUsx0TTc/LDyotxpuUsl aVuw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :content-transfer-encoding:content-id:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=obnCv2ejxmQAf1KycED7Pt69rTtXHiQl8HcqBdTJCQo=; fh=wIESJoM4Dt+2Ux4mR+Xk6EE5geIe0ARiyoIDEjc3O1I=; b=dNO4WNAvNpXL6aNZg7ZhoemJo+swdCzUdCJuH8R9aNB4eTAhOI+OHg7UQmqx+UIn/E 6h/vOo8aTCE+zHGHcgYWwdH1Ljvij2mfG6VwLn+wU7umekQKUVGYa4uOLnBDVKc86ohp xECeg4O3U77DdJc+dWcyWj9Fb5+pMiunWPjne7NVcLjzGs1Pbfj9qlPUlA/O7kOt0v8X rapkV6qTyBQLuLxoAmE0VsOXrqr9QhU9ueJJbiCt6NxJf+TRl+T4fRagsMGHnsRo9x2U 4tXEjkVUSarWJJc4K4cTSj7iPlEesv/taiHDq7uoEsc8SG+6n/KI8FuEUxElv1h3blIu CcuA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@alliedtelesis.co.nz header.s=mail181024 header.b="BC5m/mQn"; arc=pass (i=1 spf=pass spfdomain=alliedtelesis.co.nz dkim=pass dkdomain=alliedtelesis.co.nz dmarc=pass fromdomain=alliedtelesis.co.nz); spf=pass (google.com: domain of linux-kernel+bounces-154380-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154380-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=alliedtelesis.co.nz Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id da31-20020a05620a361f00b0078eeb6bac0dsi10908841qkb.244.2024.04.22.18.12.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 18:12:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-154380-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@alliedtelesis.co.nz header.s=mail181024 header.b="BC5m/mQn"; arc=pass (i=1 spf=pass spfdomain=alliedtelesis.co.nz dkim=pass dkdomain=alliedtelesis.co.nz dmarc=pass fromdomain=alliedtelesis.co.nz); spf=pass (google.com: domain of linux-kernel+bounces-154380-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154380-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=alliedtelesis.co.nz Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id C3E241C21127 for ; Tue, 23 Apr 2024 01:12:46 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6BC7812E5B; Tue, 23 Apr 2024 01:12:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=alliedtelesis.co.nz header.i=@alliedtelesis.co.nz header.b="BC5m/mQn" Received: from gate2.alliedtelesis.co.nz (gate2.alliedtelesis.co.nz [202.36.163.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 01A8FFC18 for ; Tue, 23 Apr 2024 01:12:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.36.163.20 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713834758; cv=none; b=Yu+K/ZKkfVqvbaioEEwBMo8eAeYxsWTxA+TBHn0kuKuifKQ7MAdFpeQ9QKKxuADi8QlkG2fCBCLNdOyqqjenL6bv4qofmFnuWdO6iRytObYkMK0u2m25WNcRSagWIxecQp31knrj2c3nLAClmjSqsJ/2x0rWBQUlXFClkQu2w44= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713834758; c=relaxed/simple; bh=obnCv2ejxmQAf1KycED7Pt69rTtXHiQl8HcqBdTJCQo=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=lTfvwaFcQYaqcTeyn79yNAuxZjptnKrBzUylNjpzJX8D+o5asSaFRfdKwoubedYpkTOjRr6qPIlLyFkBTBMhx/cOZcrPrt4IrzbWZM0CcpC1qG71nD29xUTu8IqC5LehUwKgkJoLyKKRKsyB45X4ZR7NUCGEM8lyx7X32dnr+OA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=alliedtelesis.co.nz; spf=pass smtp.mailfrom=alliedtelesis.co.nz; dkim=pass (2048-bit key) header.d=alliedtelesis.co.nz header.i=@alliedtelesis.co.nz header.b=BC5m/mQn; arc=none smtp.client-ip=202.36.163.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=alliedtelesis.co.nz Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=alliedtelesis.co.nz Received: from svr-chch-seg1.atlnz.lc (mmarshal3.atlnz.lc [10.32.18.43]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by gate2.alliedtelesis.co.nz (Postfix) with ESMTPS id CABA22C0358; Tue, 23 Apr 2024 13:12:33 +1200 (NZST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alliedtelesis.co.nz; s=mail181024; t=1713834753; bh=obnCv2ejxmQAf1KycED7Pt69rTtXHiQl8HcqBdTJCQo=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=BC5m/mQnUrLM3l59KEzW8jJf9nqvN8ESoerGXmDQJ7o7nOBtsF9RL5z5m3SsCnFSv +R7z7SeYLTPbvnUaO0Nf0O6PK/W7prlA4+L+6Uyq5XFfZ+N7mcBnIwnBUj3lY8azRW wqtvL36X9YXLX3+d7A3eQ6pVCk/e9nNeyl0qm3aQ7Gyig+En1uteHjTzeA4QsD6ND4 N13lLqTPYFtSyfd6o3Hm+zmhvGHYyoqziB/rJzaoSFTsDQqjZBXh2M8W6Ywa+EV+Ud xw7YI7fkhGoOZnmAcg1kJZj0pwBYNUbyC26x7KEhtFFCSHzNlqtoy9GTNtHZ/xjTRO vezjD8JR5lWXA== Received: from svr-chch-ex2.atlnz.lc (Not Verified[2001:df5:b000:bc8::76]) by svr-chch-seg1.atlnz.lc with Trustwave SEG (v8,2,6,11305) id ; Tue, 23 Apr 2024 13:12:33 +1200 Received: from svr-chch-ex2.atlnz.lc (2001:df5:b000:bc8::76) by svr-chch-ex2.atlnz.lc (2001:df5:b000:bc8::76) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Tue, 23 Apr 2024 13:12:33 +1200 Received: from svr-chch-ex2.atlnz.lc ([fe80::a9eb:c9b7:8b52:9567]) by svr-chch-ex2.atlnz.lc ([fe80::a9eb:c9b7:8b52:9567%15]) with mapi id 15.02.1544.009; Tue, 23 Apr 2024 13:12:33 +1200 From: Chris Packham To: Andy Shevchenko CC: "linux-kernel@vger.kernel.org" , "linux-pci@vger.kernel.org" , "linux-acpi@vger.kernel.org" , Herve Codina , Bjorn Helgaas Subject: Re: local bus enumeration beyond a PCI device Thread-Topic: local bus enumeration beyond a PCI device Thread-Index: AQHakSa58Ehmqkf3b0um4G7kLubeE7FzKqIAgAEgiYA= Date: Tue, 23 Apr 2024 01:12:33 +0000 Message-ID: <11b9ff3a-514e-4c50-88c2-fd6f53398b9c@alliedtelesis.co.nz> References: In-Reply-To: Accept-Language: en-NZ, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-SEG-SpamProfiler-Analysis: v=2.4 cv=dY4j3mXe c=1 sm=1 tr=0 ts=66270b01 a=Xf/6aR1Nyvzi7BryhOrcLQ==:117 a=xqWC_Br6kY4A:10 a=75chYTbOgJ0A:10 a=IkcTkHD0fZMA:10 a=raytVjVEu-sA:10 a=Xj66QVUaDVOFW09HLocA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-SEG-SpamProfiler-Score: 0 DQpPbiAyMi8wNC8yNCAxOTo1OSwgQW5keSBTaGV2Y2hlbmtvIHdyb3RlOg0KPiBUaHUsIEFwciAx OCwgMjAyNCBhdCAxMjoyNDowNkFNICswMDAwLCBDaHJpcyBQYWNraGFtIGtpcmpvaXR0aToNCj4+ IEhpLA0KPj4NCj4+IFdlJ3ZlIGdvdCBhIGN1c3RvbSB4ODZfNjQgYmFzZWQgZGVzaWduIHRoYXQg aXMgdXNpbmcgYW4gQVNJWDkxMDAgdG8NCj4+IHByb3ZpZGUgYSBQQ0kgdG8gbG9jYWwgYnVzIGJy aWRnZS4gQXR0YWNoZWQgdG8gdGhhdCBsb2NhbCBidXMgaXMgYW4gRlBHQQ0KPj4gd2hpY2ggbW9z dGx5IHByb3ZpZGVzIHNvbWUgR1BJT3MgYWNjZXNzZWQgdmlhIHJlZ2lzdGVycyBvbiB0aGUgbG9j YWwNCj4+IGJ1cy4gUmlnaHQgbm93IHdlJ3ZlIGdvdCBhIGN1c3RvbSBkcml2ZXIgdGhhdCBidW5k bGVzIGV2ZXJ5dGhpbmcNCj4+IHRvZ2V0aGVyIHNvIGVmZmVjdGl2ZWx5IHdlJ3ZlIGdvdCBhIFBD SSBkZXZpY2UgdGhhdCBwcm92aWRlcyBHUElPcy4NCj4+DQo+PiBCdXQgYXMgdGhpbmdzIGNhbiBj aGFuZ2UgYmFzZWQgb24gdGhlIEZQR0EgcHJvZ3JhbSBJJ2QgbGlrZSBzb21lDQo+PiBmbGV4aWJp bGl0eSB0byB0cmVhdCBpdCBzZXBhcmF0ZWx5IGZyb20gdGhlIFBDSSBicmlkZ2UuDQo+IFdoeT8g QUZBSVUgdGhlIGFyY2hpdGVjdHVyZSwgeW91IGhhdmUgYW4gRlBHQSB3aXRoIGEgcmVhbCBQQ0kg YnJpZGdlIC8gc3dpdGNoLA0KPiBubz8gSWYgaXQncyB0aGUgY2FzZSwgdGhlIHNvZnR3YXJlIHNo b3VsZG4ndCBjYXJlIGlmIHRoZSByZXNwZWN0aXZlIElQIGNvbWVzDQo+IGZyb20gRlBHQSBvciBT b0MuDQoNCk5vIHRoZSBGUEdBIGhhcyBhIHBhcmFsbGVsIGludGVyZmFjZS4gV2UgZGlkIHRyeSB0 byBwdXNoIHRoZSBIVyANCmRlc2lnbmVycyBpbnRvIHVzaW5nIGEgRlBHQSB3aXRoIGEgcHJvcGVy IFBDSS1lIGludGVyZmFjZSBidXQgdGhleSANCnNpZ2h0ZWQgcmVhc29ucyBvZiBjb3N0IGFuZCBz Y2hlZHVsZSBzbyB0aGV5IGVuZGVkIHVwIGFkZGluZyB0aGUgDQpBU0lYOTEwMCBzbyB0aGV5IGNv dWxkIHJlLXVzZSBhIGxvdCBvZiB0aGUgZGVzaWduIHRoZXkgaGFkIGZyb20gYW4gb2xkZXIgDQpw cm9kdWN0Lg0KDQo+DQo+PiBTbyByZWFsbHkgSSdkDQo+PiBsaWtlIHRvIGhhdmUgYSBQQ0kgZGV2 aWNlIGRyaXZlciBmb3IgdGhlIEFTSVg5MTAwIHRoYXQgcHJvdmlkZXMgYSBsb2NhbA0KPj4gYnVz IGNvbnRyb2xsZXIgYW5kIGEgKHBsYXRmb3JtPykgZHJpdmVyIGZvciB0aGUgRlBHQSB0aGF0IHBy b3ZpZGVzIHRoZQ0KPj4gR1BJT3Mgd2hlcmUgSSBjYW4gaGF2ZSBkaWZmZXJlbnQgY29tcGF0aWJs ZXMgZm9yIHRoZSBkaWZmZXJlbnQNCj4+IGltcGxlbWVudGF0aW9ucy4NCj4+DQo+PiBUaGVuIGlu IHRoZSBBQ1BJIG92ZXJsYXkgSSdkIGhhdmUgc29tZXRoaW5nIGxpa2UNCj4+DQo+PiAgIMKgwqDC oCBTY29wZSAoXF9TQi5QQ0kwLkQwQjApDQo+PiAgIMKgwqDCoCB7DQo+PiAgIMKgwqDCoMKgwqDC oMKgIERldmljZSAoQVNJWCkNCj4+ICAgwqDCoMKgwqDCoMKgwqAgew0KPj4gICDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIE5hbWUgKF9BRFIsIDB4MDAwMCkNCj4+DQo+PiAgIMKgwqDCoCDCoMKgwqAg wqDCoMKgIERldmljZSAoRlBHQSkNCj4+ICAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgew0KPj4gICDC oMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCBOYW1lIChfSElELCAiUFJQ MDAwMSIpDQo+PiAgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIE5h bWUgKF9EU0QsIFBhY2thZ2UgKCkNCj4+ICAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKg wqDCoCDCoMKgwqAgew0KPj4gVG9VVUlEKCJkYWZmZDgxNC02ZWJhLTRkOGMtOGE5MS1iYzliYmY0 YWEzMDEiKSwNCj4+ICAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAg wqDCoMKgIMKgwqDCoCDCoMKgwqAgUGFja2FnZSAoKQ0KPj4gICDCoMKgwqAgwqDCoMKgIMKgwqDC oCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCB7DQo+PiAgIMKgwqDC oCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKg IMKgwqDCoCDCoMKgwqAgwqDCoMKgIFBhY2thZ2UgKCkgew0KPj4gImNvbXBhdGlibGUiLCAibXkt cGxhdGZvcm0tZHJpdmVyLWZvci1mcGdhIiB9LA0KPj4gICDCoMKgwqAgwqDCoMKgIMKgwqDCoCDC oMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCB9DQo+PiAgIMKgwqDCoCDC oMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIH0pDQo+PiAgIMKgwqDCoCDCoMKgwqAg wqDCoMKgIH0NCj4+ICAgwqDCoMKgwqDCoMKgwqAgfQ0KPj4gICDCoMKgwqAgfQ0KPj4NCj4+ICAg wqDCoCBTY29wZShcX1NCKQ0KPj4gICDCoMKgIHsNCj4+ICAgwqDCoMKgIMKgwqDCoCBEZXZpY2Uo T1RIUikNCj4+ICAgwqDCoMKgIMKgwqDCoCB7DQo+PiAgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIEdw aW9JbyAoRXhjbHVzaXZlLCBQdWxsVXAsIDAsIDAsIElvUmVzdHJpY3Rpb25JbnB1dE9ubHksDQo+ PiAiXFxfU0IuUENJMC5EMEIwLkFTSVguRlBHQSIsKSB7IDAgfQ0KPj4gICDCoMKgwqAgwqDCoMKg IH0NCj4+ICAgwqDCoCB9DQo+Pg0KPj4gSXMgaXQgZXZlbiBwb3NzaWJsZSB0byByZWdpc3RlciBh IGhvc3QgY29udHJvbGxlciBmb3IgYW5vdGhlciBwbGF0Zm9ybSBidXM/DQo+IEFGQUlLIHRoZXJl IGlzIGFuIEZQR0EgZnJhbWV3b3JrIGluIHRoZSBrZXJuZWwgYW5kIHRoZSBpZGVhIGlzIHRoYXQg ZWFjaCBGUEdBDQo+IGNvbmZpZ3VyYXRpb24gcHJvdmlkZXMgYSBjb21wbGltZW50YXJ5IERUIHRv IGRlc2NyaWJlIHRoZSBoYXJkd2FyZSBzZXR1cC4gQXMNCj4gQmpvcm4gQ2MnZWQgdGhpcyB0byBI ZXJ2ZSB5b3UgbWF5IGdldCB0aGUgYW5zd2VyIG9uIHdoYXQncyBnb2luZyBvbiB0aGVyZSBtdWNo DQo+IGJldHRlciBhcyBJJ20gbm90IGludm9sdmVkIGluIHRoZSBkZXZlbG9wbWVudCBvZiB0aGF0 IHRvcGljLg0KSSBkbyBuZWVkIHRvIGhhdmUgYSBiZXR0ZXIgbG9vayBhdCB0aGUgRlBHQSBmcmFt ZXdvcmsgaW4gdGhlIGtlcm5lbC4gDQpXZSd2ZSBtb3N0bHkgZG9uZSB3aXRob3V0IGl0IG9uIG90 aGVyIHByb2R1Y3RzLg==