Re: [PATCH v2 1/5] acpi: Store the Physical Location of Device (_PLD) information
From: "Rafael J. Wysocki" <rafael@kernel.org>
Date: 2021-12-15 14:52:30
Also in:
linux-acpi, lkml
From: "Rafael J. Wysocki" <rafael@kernel.org>
Date: 2021-12-15 14:52:30
Also in:
linux-acpi, lkml
On Wed, Dec 15, 2021 at 2:08 PM Heikki Krogerus [off-list ref] wrote:
Hi Rafael, On Wed, Dec 15, 2021 at 12:43:48PM +0100, Rafael J. Wysocki wrote:quoted
One overall problem I see here is that it potentially stores a bunch of _PLD buffers that will never be used, which is a waste of memory. It may be better to make acpi_device_get_location() evaluate _PLD for the target device if it cannot be found in the list and either update one of the existing entries if the crc matches and return the pld data from there, or add a new item to the list and return its pld data.The primary goal of this series is actually to see the other devices that share a fixed location with our device.
It would be good to mention that in the changelog then.
The _PLD buffer cache would be nice, but not necessary. We don't have to store the _PLD buffer itself as part of the location structure at all if that's a problem.
It may be cached on the first invocation of acpi_device_get_location() too, but I'm not sure how much overhead would be avoided by doing that. I guess it would make most sense in the shared _PLD case.
I'll make the change.
OK