Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752095AbbK2LO2 (ORCPT ); Sun, 29 Nov 2015 06:14:28 -0500 Received: from mail-am1on0103.outbound.protection.outlook.com ([157.56.112.103]:22112 "EHLO emea01-am1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751224AbbK2LOY (ORCPT ); Sun, 29 Nov 2015 06:14:24 -0500 X-Greylist: delayed 914 seconds by postgrey-1.27 at vger.kernel.org; Sun, 29 Nov 2015 06:14:23 EST Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=daniel@numascale.com; Date: Sun, 29 Nov 2015 18:58:55 +0800 From: Daniel J Blueman Subject: overriding ACPI _CRS method To: "linux-acpi@vger.kernel.org" , LKML CC: Steffen Persvold , Myron Stowe Message-ID: <1448794735.18592.0@outlook-emeawest.office365.com> X-Mailer: geary/0.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8"; format=flowed X-Originating-IP: [175.156.160.103] X-ClientProxiedBy: AM3PR02CA0005.eurprd02.prod.outlook.com (25.163.180.15) To AM4PR07MB1298.eurprd07.prod.outlook.com (25.164.81.156) X-Microsoft-Exchange-Diagnostics: 1;AM4PR07MB1298;2:dhVdivm96SVt1ft+ALC2MLUxlHqugvCl+w+xMQ2TyiIDPIlniE5dRIbUvWKLpyAe0ObJ3eSFHTNLSTl6SgPrPjSIdI46KXh8bQ0qIVa1WZQ+8T3DrHtt4A9rwaVUnfWJi9J9WvFM//XgGs4JgB5RUQ==;3:0JAZhB6JFMlgQB+sOVxhiU+q2pdSU6Vyd13bX2V42iaFwtFIzqN2xZ6cLqz+1hGhIgkZ0ax+fDEX7HKGe4kZJQ3PhRASCposfc3Ts8B7lT1eyi9tSQoqAnOy6t35tLQS;25:7MHVW2i3TY/6gJASwC3jguxOEVwB8lUHlAKeqYnTlJTBirRkrYGYAepbfqehCZSUIdq8MOAZtHKaGXCNp1sAbkTEuYRPpUdqJt+cYFAPi3HaeHXulHGwn5SP9SpKNIEGZiTHilm19YHlG0W6ERRqo9za18sAu4j/6IfcPiOHuful7dX0SdU8bCJ9MU3mLBJLUmD6C3vkqwZ2JQ8pcZOAokGeJ7VEDLGGt1nr+y2igHvC20nsABXL7RqPQViK3tkIm7rPb0LK56TtQ4Tr2BBrVQ==;4:lAzFGzBDLyPlsJtyYMmq/LXohfoi6qvumGBbGv1S7FTd3wkGL2H4JExpmhxEPoWDNHRSwVxAeVyKMVnVY2OZFScE4V+MnR5q1KKcp1hr4x+Wjg2Kbxj99PUl5TArVPLkTyrDhJXXfQ33aWgZMYk8LuHkxUoa52Q5NMVKDhormXwGPVoDuhaHX+9sfY+mxkj2lq3q7Vkzcb/M6hNyfU651Sozf1Bbdu8YuyZesb9ZqEwPK0OSY6aKBu3bckjLsqGCUkRlvSXE5wzFNttUEo4Y+ffUPcSLwgTRTgmGhz4r/KmTbwSlaBd/EyDVUf5/oWrvL5zcQ4f2ntHwdARMbcCah2KPyJRPu9szuu+mOQN/mBXorQ1brwksTK5c9E452yMB X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM4PR07MB1298; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(10201501046)(3002001);SRVR:AM4PR07MB1298;BCL:0;PCL:0;RULEID:;SRVR:AM4PR07MB1298; X-Forefront-PRVS: 0775716B9D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6049001)(189002)(199003)(101416001)(1096002)(117156001)(87976001)(106356001)(5001960100002)(23676002)(5001770100001)(5008740100001)(5890100001)(92566002)(189998001)(97736004)(81156007)(2501003)(6116002)(575784001)(86362001)(40100003)(586003)(77096005)(15975445007)(3846002)(122386002)(19580395003)(229853001)(50466002)(47776003)(105586002)(88526003)(66066001)(50986999)(50226001)(5004730100002)(42186005);DIR:OUT;SFP:1102;SCL:1;SRVR:AM4PR07MB1298;H:[192.168.10.187];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjA3TUIxMjk4OzIzOlJnditDZ3gzNk5JL3hCbkxKeXd6QU1WeDhQ?= =?utf-8?B?YndFa0o0VG9RcTQ0bEhZOU4rUENKdGlsdnVLNTUyN1JuU2lVczlGU2pieGNz?= =?utf-8?B?SmNENTh1QVVqUjJPdVVTWnl4RjE4djZ6UnpJMnY3NTd6aDYrWEZlMFZuelhF?= =?utf-8?B?d3MwTTN2ZUJoRmVHenBXb3lKNkFTWEI4MUpqUWJGU1l0bXVhMGpHVkQrY3RP?= =?utf-8?B?dUJoRHhMOHJ4U0FYYU44amV2RUxGZlovWnpvV0l5RXkxdUtJYmRZYVd4aUJv?= =?utf-8?B?MUdvNndNTXdRemJQcXQzU0NyOUkwcXI4d2RJTzk5RUtlYnJPdGV2L0s4NzB1?= =?utf-8?B?MXNhOXlJQkM0Zk1SWHlsVVpXMUxxS1BNcmtLSzdTTHYwckQ1MTlTNGpXd3dF?= =?utf-8?B?WDJKeHNvNk1xU1pXQnN1OGFTQ0lhN3BnZXB5Q1J1SVBwSlR3a2VKNkl0OTBM?= =?utf-8?B?cE9rUkJOVERNNThKZkFWZ0s3THRZZXZXeE54a2FGUlVaYk0rYSt3TnltTTFw?= =?utf-8?B?eis1NUQ4WUpiL0VmM2xqMW5tbVBDOHhQd1hWL3FJT0kxaEpVaXUwbjhjSlow?= =?utf-8?B?SkwrZ056OTQxN0ptOG1Ta1Y5NjcwZUFKVmtRa1I5ZVBPZjB0dk1OSnF1SVVN?= =?utf-8?B?cDFKK0h6TXN2WlBxdzZ4cFVsOS9sajFGSE9nc2J1L0M4SWYwWGFjWHJaR3dk?= =?utf-8?B?NDZ4RzJQUFVMOGVQVW9ybE9XZVBCUGR6bjJtRTNESlcxRU1aL2ZCQzhlVG5Q?= =?utf-8?B?SE5MUGdTME1jY2pXbm9RbXhVekNkMmVrMzhVSVVIYW8zR2NoY1RKV0RIc1hI?= =?utf-8?B?cGdkVDVDTTNheE5nTWZ4U0Y1OENZT0pMeEVhY3BjMUFRS01LZWxlWDlNSUhF?= =?utf-8?B?OE5UbTFPUHVxZG5leFR6REFsMCtPNk5KbEtYb0pqYmRGNkVWcmZBQWdCbnMz?= =?utf-8?B?QncvanZVVGVveitrWkxWeEttcWFYZHY1Z0U4WG1hTm5hQmZ3TFFhVzdrN1F4?= =?utf-8?B?Q0NqeHUrQVQ2aVdELzg4MllUNEtrMGVEQ0RQOHJlL1FIb2V1SU1pbzQvdW9t?= =?utf-8?B?NkdNRVplMm5mUXdOK1B5Y1ZRYVpkMC95SGNvbDI2enY1VHVSVjU2Um52cDZk?= =?utf-8?B?dWl0Y2NJNi9QWDU2ZVl6OUVGSVlQNWVjMlIweVBsT0dMNWJnZWhrdHB1REJ2?= =?utf-8?B?bUhZOCtyWjBoak1mRTF4YkNQTkRjU0ZXWDA5YUZGWThSMjA0emx1ZUNlT1JR?= =?utf-8?B?UWdKQU9QYjNwWFVlWGtITEdremVyemRRa3BiUzdtZkZyZzlQSkQvckZvbjBN?= =?utf-8?B?Z01xdGxOZHlFcE9zRDRtc3RLdjFDRnpZOTE2NEdrOWxyNHJvQjQ1U1ZCRzRx?= =?utf-8?B?R3JXVkM5K3lZZkthc08rMGtEUE43VXlWdVREbUp3PT0=?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR07MB1298;5:6seEHLVMERqwpy5QtmZLfEoXcVgZ20Y7XceILD7/p64rWLOan5wLjf8tef/gBwhQwEy2aIPz5gC1mNLWQzGC7HCTskPIePgs69Kgd0g7OsRO+JdFVMsOMs20LHlbLd1emaWknONVPtuuZq+g01MvTw==;24:32ZHpkl70SwLNZrNmBnvRO2pJlIf8njcZHFaaxYp4A25gsi1aQ9wwAA73K5uhXc/KvNfKLYcrDn+naGXhgfoQGzsnizS11OhojGbtrQMhog= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: numascale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Nov 2015 10:59:03.4661 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR07MB1298 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2244 Lines: 56 In firmware that is loaded after the BIOS, I need to trim the root bus resource (0x40000000-0xdfffffff) covering the MMIO window [1], so I can attach further PCI domains. One strategy is to override the BIOS's DSDT [2] _SB.PCI0._CRS method; even when my firmware appends the bytecode for a new _CRS method [3], alas I see AE_ALREADY_EXISTS [4]. I understood methods were overrideable within the same table (eg not from an SSDT), but perhaps am missing something? Or any better approach to reduce the scope of the PCI domain 0000 root bus? Thanks! Daniel -- [1] pci_bus 0000:00: root bus resource [io 0x0000-0x03af window] pci_bus 0000:00: root bus resource [io 0x03e0-0x0cf7 window] pci_bus 0000:00: root bus resource [io 0x03b0-0x03bb window] pci_bus 0000:00: root bus resource [io 0x03c0-0x03df window] pci_bus 0000:00: root bus resource [io 0x8000-0xdfff window] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window] pci_bus 0000:00: root bus resource [mem 0xf0000000-0xffffffff window] pci_bus 0000:00: root bus resource [mem 0x000d0000-0x000dffff window] pci_bus 0000:00: root bus resource [mem 0x40000000-0xdfffffff window] pci_bus 0000:00: root bus resource [bus 00-04] [2] https://resources.numascale.com/DSDT.dsl [3] https://resources.numascale.com/DSDT-extra.dsl -- [4] ACPI: Core revision 20150930 ACPI Error: [_CRS] Namespace lookup failure, AE_ALREADY_EXISTS (20150930/dswload-378) ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20150930/psobject-227) ACPI Exception: AE_ALREADY_EXISTS, [DSDT] table load failed (20150930/tbxfload-163) ACPI Error: [\_PR_.P001] Namespace lookup failure, AE_NOT_FOUND (20150930/dswload-210) ACPI Exception: AE_NOT_FOUND, During name lookup/catalog (20150930/psobject-227) ACPI Exception: AE_NOT_FOUND, (SSDT:POWERNOW) while loading table (20150930/tbxfload-193) ACPI Error: 2 table load failures, 0 successful (20150930/tbxfload-214) -- Daniel J Blueman Principal Software Engineer, Numascale -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/