On 6/28/2017 11:40 AM, Rebecca Cran wrote:
I'm pretty new to ACPI work so it's possibly I'm
misunderstanding
something. I've recently started working on NVDIMMs, and have
noticed that both HPE and Intel have DSM "Example" interfaces that are
referenced/used in Linux. I've been wondering if there's a reason
the content from both couldn't be combined and added to the ACPI
specification with sufficient vendor-specific fields to support the
cases where they need to differ?
Hi Rebecca,
The main reason that there are multiple specifications, including
yet another from Microsoft, is that different hardware is evolving
in parallel and there are some different needs. However, there is
a big effort to standardize as much as possible. If you compare
ACPI 6.1 to ACPI 6.2, you can see new root device DSMs as well as
standard methods for reading/writing label space. These replace
what were previously vendor-specific functions.
There is more standardization that will likely happen. The most
interesting is probably standard health status information. Today
the Linux ndctl command can display health status for the NVDIMMs
and it hides some of the differences by calling the appropriate
DSM for the platform/NVDIMM combination but we need to do more
work there.
Does this help?
-- ljk