<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/modules/nvme, branch release/13.2.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F13.2.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F13.2.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2021-11-25T01:09:21Z</updated>
<entry>
<title>Fix some modules to export more used symbols</title>
<updated>2021-11-25T01:09:21Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2021-11-07T08:42:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=83271c68c4f4697ba15d49cc3f31912a5d04ff4b'/>
<id>urn:sha1:83271c68c4f4697ba15d49cc3f31912a5d04ff4b</id>
<content type='text'>
(cherry picked from commit 5bb3134a8c21cb87b30e135ef168483f0333dabb)
</content>
</entry>
<entry>
<title>Create a AHCI attachment for nvme.</title>
<updated>2019-08-21T22:18:01Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2019-08-21T22:18:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=93289cfcd215fa38ad8543d87a1b5f99203f6631'/>
<id>urn:sha1:93289cfcd215fa38ad8543d87a1b5f99203f6631</id>
<content type='text'>
Intel has created RST and many laptops from vendors like Lenovo and Asus. It's a
mechanism for creating multiple boot devices under windows. It effectively hides
the nvme drive inside of the ahci controller. The details are supposed to be a
trade secret. However, there's a reverse engineered Linux driver, and this
implements similar operations to allow nvme drives to attach. The ahci driver
attaches nvme children that proxy the remapped resources to the child. nvme_ahci
is just like nvme_pci, except it doesn't do the PCI specific things. That's
moved into ahci where appropriate.

When the nvme drive is remapped, MSI-x interrupts aren't forwarded (the linux
driver doesn't know how to use this either). INTx interrupts are used
instead. This is suboptimal, but usually sufficient for the laptops these parts
are in.

This is based loosely on https://www.spinics.net/lists/linux-ide/msg53364.html
submitted, but not accepted by, Linux. It was written by Dan Williams. These
changes were written from scratch by Olivier Houchard.

Submitted by: cognet@ (Olivier Houchard)
</content>
</entry>
<entry>
<title>Separate the pci attachment from the rest of nvme</title>
<updated>2019-08-21T22:17:55Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2019-08-21T22:17:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f182f928dba2089ceb897191e546f32362035ddc'/>
<id>urn:sha1:f182f928dba2089ceb897191e546f32362035ddc</id>
<content type='text'>
Nvme drives can be attached in a number of different ways. Separate out the PCI
attachment so that we can have other attachment types, like ahci and various
types of NVMeoF.

Submitted by: cognet@
</content>
</entry>
<entry>
<title>Belatedly add opt_nvme.h to fix building nvme.ko outside of a kernel</title>
<updated>2017-11-14T05:05:21Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2017-11-14T05:05:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d1c9349f7632d58130b1bbd0493c9f8cf39865a0'/>
<id>urn:sha1:d1c9349f7632d58130b1bbd0493c9f8cf39865a0</id>
<content type='text'>
build.

Sponsored by: Netflix
</content>
</entry>
<entry>
<title>Add nvme_sim.c since that's not runtime switchable.</title>
<updated>2017-08-28T23:54:16Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2017-08-28T23:54:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=be650b3469ee1628bfe84e227ba19c65168dcdb4'/>
<id>urn:sha1:be650b3469ee1628bfe84e227ba19c65168dcdb4</id>
<content type='text'>
Sponsored by: Netflix
</content>
</entry>
<entry>
<title>sys/modules: normalize .CURDIR-relative paths to SRCTOP</title>
<updated>2017-03-04T10:10:17Z</updated>
<author>
<name>Enji Cooper</name>
<email>ngie@FreeBSD.org</email>
</author>
<published>2017-03-04T10:10:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=193d9e768ba63fcfb187cfd17f461f7d41345048'/>
<id>urn:sha1:193d9e768ba63fcfb187cfd17f461f7d41345048</id>
<content type='text'>
This simplifies make output/logic

Tested with:	`cd sys/modules; make ALL_MODULES=` on amd64
MFC after:	1 month
Sponsored by:	Dell EMC Isilon
</content>
</entry>
<entry>
<title>Fix "make depend" with nvme.ko: add opt_cam.h to SRCS</title>
<updated>2017-03-04T08:46:57Z</updated>
<author>
<name>Enji Cooper</name>
<email>ngie@FreeBSD.org</email>
</author>
<published>2017-03-04T08:46:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ee13e70e4f16588d63de3ee17bc654251179bc20'/>
<id>urn:sha1:ee13e70e4f16588d63de3ee17bc654251179bc20</id>
<content type='text'>
MFC after:	1 week
X-MFC with:	r301778
Sponsored by:	Dell EMC Isilon
</content>
</entry>
<entry>
<title>Add message when nvd disks are attached and detached.</title>
<updated>2013-07-19T21:40:57Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-07-19T21:40:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=38441bd9a978287f0f37911afc046add95cc187c'/>
<id>urn:sha1:38441bd9a978287f0f37911afc046add95cc187c</id>
<content type='text'>
As part of this commit, add an nvme_strvis() function which borrows
heavily from cam_strvis().  This will allow stripping of
leading/trailing whitespace and also handle unprintable characters
in model/serial numbers.  This function goes into a new nvme_util.c
file which is used by both the driver and nvmecontrol.

Sponsored by:	Intel
Reviewed by:	carl
MFC after:	3 days
</content>
</entry>
<entry>
<title>Move the busdma mapping functions to nvme_qpair.c.</title>
<updated>2013-04-12T17:48:45Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-04-12T17:48:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ca269f32efbb7a7f8d263e048e707dc43f13a938'/>
<id>urn:sha1:ca269f32efbb7a7f8d263e048e707dc43f13a938</id>
<content type='text'>
This removes nvme_uio.c completely.

Sponsored by:	Intel
</content>
</entry>
<entry>
<title>Add nvme(4) and nvd(4) Makefiles to the tree.</title>
<updated>2012-09-17T19:58:02Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2012-09-17T19:58:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=978b27047d2c07fd1bf942908f46bd665985ac23'/>
<id>urn:sha1:978b27047d2c07fd1bf942908f46bd665985ac23</id>
<content type='text'>
Noticed by:	pluknet
Pointy-hat to:  jimharris
</content>
</entry>
</feed>
