<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test/sys/modules/nvdimm, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/'/>
<updated>2019-10-04T21:47:09Z</updated>
<entry>
<title>nvdimm(4): Fix Clang build after r353110</title>
<updated>2019-10-04T21:47:09Z</updated>
<author>
<name>Conrad Meyer</name>
<email>cem@FreeBSD.org</email>
</author>
<published>2019-10-04T21:47:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=c76e96edf6b8ac54b04dc4156fbcede5721a42eb'/>
<id>urn:sha1:c76e96edf6b8ac54b04dc4156fbcede5721a42eb</id>
<content type='text'>
Clang spuriously warns about some well-defined C99 static initializers.
Mute it.

X-MFC-With:	r353110
</content>
</entry>
<entry>
<title>nvdimm(4): Add nvdimm_e820 pseudo-bus</title>
<updated>2019-10-04T18:38:47Z</updated>
<author>
<name>Conrad Meyer</name>
<email>cem@FreeBSD.org</email>
</author>
<published>2019-10-04T18:38:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=cbd974b4b9f7a260e9241d8a6d08d40ff9ef2a26'/>
<id>urn:sha1:cbd974b4b9f7a260e9241d8a6d08d40ff9ef2a26</id>
<content type='text'>
nvdimm_e820 is a newbus pseudo driver that looks for "legacy" e820 PRAM
spans and creates ordinary-looking SPA devfs nodes for them
(/dev/nvdimm_spaN).

As these legacy regions lack real NFIT SPA regions and namespace
definitions, they must be administratively sliced up externally using
device.hints.  This is similar in purpose to the Linux memmap= mechanism.

It is assumed that systems with working NFIT tables will not have any use
for this driver, and that that will be the prevailing style going forward,
so if there are no explicit hints provided, this driver does not
automatically create any devices.

Reviewed by:	kib (previous version)
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D21885
</content>
</entry>
<entry>
<title>nvdimm(4): Extract ACPI root bus driver</title>
<updated>2019-09-27T16:32:44Z</updated>
<author>
<name>Conrad Meyer</name>
<email>cem@FreeBSD.org</email>
</author>
<published>2019-09-27T16:32:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=963c89ff4e6b2730ac81e787a7d057bc175e2a5c'/>
<id>urn:sha1:963c89ff4e6b2730ac81e787a7d057bc175e2a5c</id>
<content type='text'>
No functional change intended.

The intent is to add a "legacy" e820 pmem newbus bus for nvdimm device in a
subsequent revision, and it's a little more clear if the parent buses get
independent source files.

Quite a lot of ACPI-specific logic is left in nvdimm.c; disentangling that
is a much larger change (and probably not especially useful).

Reviewed by:	kib
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D21813
</content>
</entry>
<entry>
<title>Fix `make` in sys/modules</title>
<updated>2019-03-28T08:59:11Z</updated>
<author>
<name>Li-Wen Hsu</name>
<email>lwhsu@FreeBSD.org</email>
</author>
<published>2019-03-28T08:59:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=dac21b8d149363b9322ad45dcc23c9b779870396'/>
<id>urn:sha1:dac21b8d149363b9322ad45dcc23c9b779870396</id>
<content type='text'>
Sponsored by:	The FreeBSD Foundation
</content>
</entry>
<entry>
<title>nvdimm: Simple namespace support</title>
<updated>2019-02-22T19:54:28Z</updated>
<author>
<name>Ben Widawsky</name>
<email>bwidawsk@FreeBSD.org</email>
</author>
<published>2019-02-22T19:54:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=8ebb6dddb5837ac65c6a351da70876ff961a3ea5'/>
<id>urn:sha1:8ebb6dddb5837ac65c6a351da70876ff961a3ea5</id>
<content type='text'>
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 &lt;d.scott.phillips@intel.com&gt;
Discussed with:	kib
MFC after:	1 week
Sponsored by:	Intel Corporation
Differential Revision:	https://reviews.freebsd.org/D18736
</content>
</entry>
<entry>
<title>nvdimm: only enumerate present nvdimm devices</title>
<updated>2019-01-31T22:47:04Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2019-01-31T22:47:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=7674dce0a4b7d49efee2adfdd8b9cbd0ee50c688'/>
<id>urn:sha1:7674dce0a4b7d49efee2adfdd8b9cbd0ee50c688</id>
<content type='text'>
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 &lt;d.scott.phillips@intel.com&gt;
Sponsored by:	Intel Corporation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D18439
</content>
</entry>
<entry>
<title>Fix modules/nvdimm build issues after r339391 by adding a dependency</title>
<updated>2018-10-18T00:51:42Z</updated>
<author>
<name>Bjoern A. Zeeb</name>
<email>bz@FreeBSD.org</email>
</author>
<published>2018-10-18T00:51:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=ab00aff011678be3c5e68c93c15daf5b6da7ec5d'/>
<id>urn:sha1:ab00aff011678be3c5e68c93c15daf5b6da7ec5d</id>
<content type='text'>
to the SRC list.  Sort the list while changing the line.

Reported by:		ci.f.o, make -j24 buildkernel
Approved by:		re (gjb)
</content>
</entry>
<entry>
<title>Add initial driver for ACPI NFIT-enumerated NVDIMMs.</title>
<updated>2018-10-16T20:12:35Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2018-10-16T20:12:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=6db7f8e554af2a49434ddc8fdee48160f01c1510'/>
<id>urn:sha1:6db7f8e554af2a49434ddc8fdee48160f01c1510</id>
<content type='text'>
Driver enumerates NVDIMMs.  Besides, for each found System Physical
Address (SPA) range, spaN geom provider is created, which allows
formatting and mounting the region as the normal volume.  Also,
/dev/nvdimm_spaN node is created, which can be read/written/mapped by
userspace, the mapping is zero-copy.

No support for block access methods implemented, labels are not
parsed.   No management interfaces are provided.

Tested by:	Intel, NetApp
Sponsored by:	The FreeBSD Foundation
Approved by:	re (gjb)
MFC after:	2 weeks
</content>
</entry>
</feed>
