Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1279317 > unrolled thread

overriding ACPI _CRS method

Started byDaniel J Blueman <daniel@numascale.com>
First post2015-11-29 12:20 +0100
Last post2015-11-30 04:30 +0100
Articles 3 — 2 participants

Back to article view | Back to linux.kernel


Contents

  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

#1279317 — overriding ACPI _CRS method

FromDaniel J Blueman <daniel@numascale.com>
Date2015-11-29 12:20 +0100
Subjectoverriding 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]


#1279544

From"Zheng, Lv" <lv.zheng@intel.com>
Date2015-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]


#1279547

FromDaniel J Blueman <daniel@numascale.com>
Date2015-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