linux-acpi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* overriding ACPI _CRS method
@ 2015-11-29 10:58 Daniel J Blueman
  2015-11-30  3:09 ` Zheng, Lv
  0 siblings, 1 reply; 4+ messages in thread
From: Daniel J Blueman @ 2015-11-29 10:58 UTC (permalink / raw)
  To: linux-acpi@vger.kernel.org, LKML; +Cc: Steffen Persvold, Myron Stowe

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


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-12-21  7:59 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-29 10:58 overriding ACPI _CRS method Daniel J Blueman
2015-11-30  3:09 ` Zheng, Lv
2015-11-30  3:23   ` Daniel J Blueman
2015-12-21  7:59     ` Jon Masters

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).