| 8ebb6ddd | 22-Feb-2019 |
Ben Widawsky <[email protected]> |
nvdimm: Simple namespace support
Add support for simple NVDIMM v1.2 namespaces from the UEFI version 2.7 specification. The combination of NVDIMM regions and labels can lead to a wide variety of nam
nvdimm: Simple namespace support
Add support for simple NVDIMM v1.2 namespaces from the UEFI version 2.7 specification. The combination of NVDIMM regions and labels can lead to a wide variety of namespace layouts. Here we support a simple subset of namespaces where each NVDIMM SPA range is composed of a single region per member dimm.
Submitted by: D Scott Phillips <[email protected]> Discussed with: kib MFC after: 1 week Sponsored by: Intel Corporation Differential Revision: https://reviews.freebsd.org/D18736
show more ...
|
| ad30b2f2 | 22-Feb-2019 |
Ben Widawsky <[email protected]> |
nvdimm: Read NVDIMM namespace labels
When attaching to NVDIMM devices, read and verify the namespace labels from the special namespace label storage area. A later change will expose NVDIMM namespace
nvdimm: Read NVDIMM namespace labels
When attaching to NVDIMM devices, read and verify the namespace labels from the special namespace label storage area. A later change will expose NVDIMM namespaces derived from this label data.
Submitted by: D Scott Phillips <[email protected]> Discussed with: kib MFC after: 1 week Sponsored by: Intel Corporation Differential Revision: https://reviews.freebsd.org/D18735
show more ...
|
| 7674dce0 | 31-Jan-2019 |
Konstantin Belousov <[email protected]> |
nvdimm: only enumerate present nvdimm devices
Not all child devices of the NVDIMM root device represent DIMM devices which are present in the system. The spec says (ACPI 6.2, sec 9.20.2):
For e
nvdimm: only enumerate present nvdimm devices
Not all child devices of the NVDIMM root device represent DIMM devices which are present in the system. The spec says (ACPI 6.2, sec 9.20.2):
For each NVDIMM present or intended to be supported by platform, platform firmware also exposes an NVDIMM device ... under the NVDIMM root device.
Present NVDIMM devices are found by walking all of the NFIT table's SPA ranges, then walking the NVDIMM regions mentioned by those SPA ranges.
A set of NFIT walking helper functions are introduced to avoid the need to splat the enumeration logic across several disparate callbacks.
Submitted by: D Scott Phillips <[email protected]> Sponsored by: Intel Corporation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D18439
show more ...
|
| 6465f315 | 18-Jan-2019 |
Konstantin Belousov <[email protected]> |
nvdimm: initialize SPA uuids statically.
The SPA ids are published numbers, so it's safe (if not a bit annoying) to copy them into a source file.
Submitted by: D Scott Phillips <d.scott.phillips@in
nvdimm: initialize SPA uuids statically.
The SPA ids are published numbers, so it's safe (if not a bit annoying) to copy them into a source file.
Submitted by: D Scott Phillips <[email protected]> Sponsored by: Intel Corporation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D18733
show more ...
|