Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1279317 > unrolled thread
| Started by | Daniel J Blueman <daniel@numascale.com> |
|---|---|
| First post | 2015-11-29 12:20 +0100 |
| Last post | 2015-11-30 04:30 +0100 |
| Articles | 3 — 2 participants |
Back to article view | Back to linux.kernel
overriding ACPI _CRS method Daniel J Blueman <daniel@numascale.com> - 2015-11-29 12:20 +0100
RE: overriding ACPI _CRS method "Zheng, Lv" <lv.zheng@intel.com> - 2015-11-30 04:10 +0100
RE: overriding ACPI _CRS method Daniel J Blueman <daniel@numascale.com> - 2015-11-30 04:30 +0100
| From | Daniel J Blueman <daniel@numascale.com> |
|---|---|
| Date | 2015-11-29 12:20 +0100 |
| Subject | overriding ACPI _CRS method |
| Message-ID | <qA8bn-5sO-5@gated-at.bofh.it> |
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/
[toc] | [next] | [standalone]
| From | "Zheng, Lv" <lv.zheng@intel.com> |
|---|---|
| Date | 2015-11-30 04:10 +0100 |
| Message-ID | <qAn0J-6jz-3@gated-at.bofh.it> |
| In reply to | #1279317 |
SGksDQoNCklNTywgaWYgeW91IHdhbnQgdGhlIG5ldyBfQ1JTIHRvIGJlIGFwcGxpZWQgZHVyaW5n IHRoZSBMaW51eCBlYXJseSBib290IHN0YWdlLCB5b3UgY2FuIG92ZXJyaWRlIHRoZSB0YWJsZSB1 c2luZyBpbml0cmQgb3ZlcnJpZGUgb3IgRFNEVCBvdmVycmlkZSBtZWNoYW5pc20uDQpQbGVhc2Ug c2VlIERvY3VtZW50YXRpb24vYWNwaS9pbml0cmRfdGFibGVfb3ZlcnJpZGUudHh0IG9yIERvY3Vt ZW50YXRpb24vYWNwaS9kc2R0LW92ZXJyaWRlLnR4dC4NCg0KSWYgeW91IHdhbnQgdGhlIG5ldyBf Q1JTIHRvIGJlIGFwcGxpZWQgZHVyaW5nIExpbnV4IHJ1bnRpbWUsIHlvdSBjYW4gb3ZlcnJpZGUg aXQgdXNpbmcgbWV0aG9kIGN1c3RvbWl6YXRpb24gbWVjaGFuaXNtLg0KUGxlYXNlIHNlZSBEb2N1 bWVudGF0aW9uL2FjcGkvbWV0aG9kLWN1c3RvbWl6aW5nLnR4dA0KDQpUaGFua3MgYW5kIGJlc3Qg cmVnYXJkcw0KLUx2DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBsaW51eC1h Y3BpLW93bmVyQHZnZXIua2VybmVsLm9yZyBbbWFpbHRvOmxpbnV4LWFjcGktb3duZXJAdmdlci5r ZXJuZWwub3JnXSBPbiBCZWhhbGYgT2YgRGFuaWVsIEogQmx1ZW1hbg0KU2VudDogU3VuZGF5LCBO b3ZlbWJlciAyOSwgMjAxNSA2OjU5IFBNDQpUbzogbGludXgtYWNwaUB2Z2VyLmtlcm5lbC5vcmc7 IExLTUwgPGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc+DQpDYzogU3RlZmZlbiBQZXJzdm9s ZCA8c3BAbnVtYXNjYWxlLmNvbT47IE15cm9uIFN0b3dlIDxteXJvbi5zdG93ZUByZWRoYXQuY29t Pg0KU3ViamVjdDogb3ZlcnJpZGluZyBBQ1BJIF9DUlMgbWV0aG9kDQoNCkluIGZpcm13YXJlIHRo YXQgaXMgbG9hZGVkIGFmdGVyIHRoZSBCSU9TLCBJIG5lZWQgdG8gdHJpbSB0aGUgcm9vdCBidXMg cmVzb3VyY2UgKDB4NDAwMDAwMDAtMHhkZmZmZmZmZikgY292ZXJpbmcgdGhlIE1NSU8gd2luZG93 IFsxXSwgc28gSSBjYW4gYXR0YWNoIGZ1cnRoZXIgUENJIGRvbWFpbnMuDQoNCk9uZSBzdHJhdGVn eSBpcyB0byBvdmVycmlkZSB0aGUgQklPUydzIERTRFQgWzJdIF9TQi5QQ0kwLl9DUlMgbWV0aG9k OyBldmVuIHdoZW4gbXkgZmlybXdhcmUgYXBwZW5kcyB0aGUgYnl0ZWNvZGUgZm9yIGEgbmV3IF9D UlMgbWV0aG9kIFszXSwgYWxhcyBJIHNlZSBBRV9BTFJFQURZX0VYSVNUUyBbNF0uDQoNCkkgdW5k ZXJzdG9vZCBtZXRob2RzIHdlcmUgb3ZlcnJpZGVhYmxlIHdpdGhpbiB0aGUgc2FtZSB0YWJsZSAo ZWcgbm90IGZyb20gYW4gU1NEVCksIGJ1dCBwZXJoYXBzIGFtIG1pc3Npbmcgc29tZXRoaW5nPyBP ciBhbnkgYmV0dGVyIGFwcHJvYWNoIHRvIHJlZHVjZSB0aGUgc2NvcGUgb2YgdGhlIFBDSSBkb21h aW4gMDAwMCByb290IGJ1cz8NCg0KVGhhbmtzIQ0KICBEYW5pZWwNCg0KLS0gWzFdDQoNCnBjaV9i dXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2lvICAweDAwMDAtMHgwM2FmIHdpbmRvd10g cGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbaW8gIDB4MDNlMC0weDBjZjcgd2lu ZG93XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtpbyAgMHgwM2IwLTB4MDNi YiB3aW5kb3ddIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2lvICAweDAzYzAt MHgwM2RmIHdpbmRvd10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbaW8gIDB4 ODAwMC0weGRmZmYgd2luZG93XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtt ZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmIHdpbmRvd10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1 cyByZXNvdXJjZSBbbWVtIDB4ZjAwMDAwMDAtMHhmZmZmZmZmZiB3aW5kb3ddIHBjaV9idXMgMDAw MDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGQwMDAwLTB4MDAwZGZmZmYgd2luZG93 XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFttZW0gMHg0MDAwMDAwMC0weGRm ZmZmZmZmIHdpbmRvd10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbYnVzIDAw LTA0XQ0KDQpbMl0gaHR0cHM6Ly9yZXNvdXJjZXMubnVtYXNjYWxlLmNvbS9EU0RULmRzbA0KWzNd IGh0dHBzOi8vcmVzb3VyY2VzLm51bWFzY2FsZS5jb20vRFNEVC1leHRyYS5kc2wNCg0KLS0gWzRd DQoNCkFDUEk6IENvcmUgcmV2aXNpb24gMjAxNTA5MzANCkFDUEkgRXJyb3I6IFtfQ1JTXSBOYW1l c3BhY2UgbG9va3VwIGZhaWx1cmUsIEFFX0FMUkVBRFlfRVhJU1RTDQooMjAxNTA5MzAvZHN3bG9h ZC0zNzgpDQpBQ1BJIEV4Y2VwdGlvbjogQUVfQUxSRUFEWV9FWElTVFMsIER1cmluZyBuYW1lIGxv b2t1cC9jYXRhbG9nDQooMjAxNTA5MzAvcHNvYmplY3QtMjI3KQ0KQUNQSSBFeGNlcHRpb246IEFF X0FMUkVBRFlfRVhJU1RTLCBbRFNEVF0gdGFibGUgbG9hZCBmYWlsZWQNCigyMDE1MDkzMC90Ynhm bG9hZC0xNjMpDQpBQ1BJIEVycm9yOiBbXF9QUl8uUDAwMV0gTmFtZXNwYWNlIGxvb2t1cCBmYWls dXJlLCBBRV9OT1RfRk9VTkQNCigyMDE1MDkzMC9kc3dsb2FkLTIxMCkNCkFDUEkgRXhjZXB0aW9u OiBBRV9OT1RfRk9VTkQsIER1cmluZyBuYW1lIGxvb2t1cC9jYXRhbG9nDQooMjAxNTA5MzAvcHNv YmplY3QtMjI3KQ0KQUNQSSBFeGNlcHRpb246IEFFX05PVF9GT1VORCwgKFNTRFQ6UE9XRVJOT1cp IHdoaWxlIGxvYWRpbmcgdGFibGUNCigyMDE1MDkzMC90YnhmbG9hZC0xOTMpDQpBQ1BJIEVycm9y OiAyIHRhYmxlIGxvYWQgZmFpbHVyZXMsIDAgc3VjY2Vzc2Z1bCAoMjAxNTA5MzAvdGJ4ZmxvYWQt MjE0KQ0KLS0NCkRhbmllbCBKIEJsdWVtYW4NClByaW5jaXBhbCBTb2Z0d2FyZSBFbmdpbmVlciwg TnVtYXNjYWxlDQoNCi0tDQpUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbGlzdDogc2VuZCB0aGUg bGluZSAidW5zdWJzY3JpYmUgbGludXgtYWNwaSIgaW4gdGhlIGJvZHkgb2YgYSBtZXNzYWdlIHRv IG1ham9yZG9tb0B2Z2VyLmtlcm5lbC5vcmcgTW9yZSBtYWpvcmRvbW8gaW5mbyBhdCAgaHR0cDov L3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8taW5mby5odG1sDQo= -- 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/
[toc] | [prev] | [next] | [standalone]
| From | Daniel J Blueman <daniel@numascale.com> |
|---|---|
| Date | 2015-11-30 04:30 +0100 |
| Message-ID | <qAnk6-6wh-1@gated-at.bofh.it> |
| In reply to | #1279544 |
On Mon, Nov 30, 2015 at 11:09 AM, Zheng, Lv <lv.zheng@intel.com> wrote: > Hi, > > IMO, if you want the new _CRS to be applied during the Linux early > boot stage, you can override the table using initrd override or DSDT > override mechanism. > Please see Documentation/acpi/initrd_table_override.txt or > Documentation/acpi/dsdt-override.txt. > > If you want the new _CRS to be applied during Linux runtime, you can > override it using method customization mechanism. > Please see Documentation/acpi/method-customizing.txt The reason I'm trying to adjust this in firmware, is to deliver the right behaviour with pre-built/distro kernels, so I can't use that approach. Thanks Lv, Daniel -- 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/
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web