On Wed, May 18, 2016 at 3:32 PM, Aaron Durbin <adurbin@xxxxxxxxxx> wrote: > On Wed, May 18, 2016 at 4:25 PM, Rafael J. Wysocki <rafael@xxxxxxxxxx> wrote: >> On Wed, May 18, 2016 at 5:54 PM, Aaron Durbin <adurbin@xxxxxxxxxx> wrote: >>> Hi, >>> >>> We're currently running into a problem of resource conflicts with a >>> PCI device and ACPI devices. >>> >>> [ 0.243534] pci 0000:00:0d.0: can't claim BAR 0 [mem >>> 0xd0000000-0xd0ffffff 64bit]: address conflict with INT3452:03 [mem >>> 0xd0c00000-0xd0c03fff] >>> >>> The PCI BAR covers a large amount mmio resources, however, there are >>> ACPI devices with their own HID (for probing) which uses resources >>> that are a subset of the PCI BAR. >>> >>> Short of re-structuring the linux driver is there anything that can be >>> done with ASL to properly have the ACPI device use a sub-resource of >>> the PCI device during the ACPI/PCI probing? >> >> Do you have an ACPI device object corresponding to the PCI device? > > I've been debugging this by proxy, and I did request that test. The > following is the overall structure: > > scope (\_SB.PCI0) { > > Device (P2S) > { > Name (_ADR, 0x000D0000) > Device (GPO0) > { > Name (_ADR, 0) > Name (_HID, "INT3452") > Name (_CID, "INT3452") > } > } > } > > There are _STA methods in both Devices. The GP0 device has a _CRS > method which just returns a ResourceTemplate which is filled in with > static values. The PCI bar is at a fixed address from the firmware > which allows the fixed calculations. However there is no specific > reference to the P2S device's resources proper -- only the parent > child relationship within the ASL. I'm not sure how to directly say "I > want this sub-region of this other device's resource for my resource." > That seems like the right thing, but it's not clear if that's implied > by hierarchy of the devices. > > Lastly, if it helps, the kernel being used is based on v4.4 (no core > patches on top). > Hi Rafael, I haven't tried a newer kernel yet, but are you of the opinion that having the Devices as parent-child within the ASL should work? I'm wondering if there's already a patch in newer kernels that doesn't report the conflict and works as expected once there are child Devices under the P2S device. Thanks for the help. -Aaron -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html