|
Revision tags: release/12.4.0, release/13.1.0, release/12.3.0 |
|
| #
83271c68 |
| 07-Nov-2021 |
Konstantin Belousov <[email protected]> |
Fix some modules to export more used symbols
(cherry picked from commit 5bb3134a8c21cb87b30e135ef168483f0333dabb)
|
|
Revision tags: release/13.0.0, release/12.2.0, release/11.4.0, release/12.1.0 |
|
| #
93289cfc |
| 21-Aug-2019 |
Warner Losh <[email protected]> |
Create a AHCI attachment for nvme.
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 t
Create a AHCI attachment for nvme.
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)
show more ...
|
| #
f182f928 |
| 21-Aug-2019 |
Warner Losh <[email protected]> |
Separate the pci attachment from the rest of nvme
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
Separate the pci attachment from the rest of nvme
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@
show more ...
|
|
Revision tags: release/11.3.0, release/12.0.0, release/11.2.0 |
|
| #
d1c9349f |
| 14-Nov-2017 |
Warner Losh <[email protected]> |
Belatedly add opt_nvme.h to fix building nvme.ko outside of a kernel build.
Sponsored by: Netflix
|
|
Revision tags: release/10.4.0 |
|
| #
be650b34 |
| 28-Aug-2017 |
Warner Losh <[email protected]> |
Add nvme_sim.c since that's not runtime switchable.
Sponsored by: Netflix
|
|
Revision tags: release/11.1.0 |
|
| #
193d9e76 |
| 04-Mar-2017 |
Enji Cooper <[email protected]> |
sys/modules: normalize .CURDIR-relative paths to SRCTOP
This simplifies make output/logic
Tested with: `cd sys/modules; make ALL_MODULES=` on amd64 MFC after: 1 month Sponsored by: Dell EMC Isilon
|
| #
ee13e70e |
| 04-Mar-2017 |
Enji Cooper <[email protected]> |
Fix "make depend" with nvme.ko: add opt_cam.h to SRCS
MFC after: 1 week X-MFC with: r301778 Sponsored by: Dell EMC Isilon
|
|
Revision tags: release/11.0.1, release/11.0.0, release/10.3.0, release/10.2.0, release/10.1.0, release/9.3.0, release/10.0.0, release/9.2.0 |
|
| #
38441bd9 |
| 19-Jul-2013 |
Jim Harris <[email protected]> |
Add message when nvd disks are attached and detached.
As part of this commit, add an nvme_strvis() function which borrows heavily from cam_strvis(). This will allow stripping of leading/trailing wh
Add message when nvd disks are attached and detached.
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
show more ...
|
|
Revision tags: release/8.4.0 |
|
| #
ca269f32 |
| 12-Apr-2013 |
Jim Harris <[email protected]> |
Move the busdma mapping functions to nvme_qpair.c.
This removes nvme_uio.c completely.
Sponsored by: Intel
|
|
Revision tags: release/9.1.0 |
|
| #
978b2704 |
| 17-Sep-2012 |
Jim Harris <[email protected]> |
Add nvme(4) and nvd(4) Makefiles to the tree.
Noticed by: pluknet Pointy-hat to: jimharris
|