<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lwn.git/include/linux/nvme.h, branch standardize-docs</title>
<subtitle>Linux kernel documentation tree maintained by Jonathan Corbet</subtitle>
<id>http://mirrors.hust.edu.cn/git/lwn.git/atom?h=standardize-docs</id>
<link rel='self' href='http://mirrors.hust.edu.cn/git/lwn.git/atom?h=standardize-docs'/>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/'/>
<updated>2017-06-28T14:14:13+00:00</updated>
<entry>
<title>nvme: use a single NVME_AQ_DEPTH and relax it to 32</title>
<updated>2017-06-28T14:14:13+00:00</updated>
<author>
<name>Sagi Grimberg</name>
<email>sagi@grimberg.me</email>
</author>
<published>2017-06-18T13:15:59+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=7aa1f42752f0d31a5bb6d0d5bac92fc8c2044ce2'/>
<id>urn:sha1:7aa1f42752f0d31a5bb6d0d5bac92fc8c2044ce2</id>
<content type='text'>
No need to differentiate fabrics from pci/loop, also lower
it to 32 as we don't really need 256 inflight admin commands.

Signed-off-by: Sagi Grimberg &lt;sagi@grimberg.me&gt;
Reviewed-by: Martin K. Petersen &lt;martin.petersen@oracle.com&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
Reviewed-by: Max Gurtovoy &lt;maxg@mellanox.com&gt;
Signed-off-by: Keith Busch &lt;keith.busch@intel.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@kernel.dk&gt;
</content>
</entry>
<entry>
<title>nvme: add support for streams and directives</title>
<updated>2017-06-27T18:05:56+00:00</updated>
<author>
<name>Jens Axboe</name>
<email>axboe@kernel.dk</email>
</author>
<published>2017-06-27T18:03:06+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=f5d118406247acfc4fc481e441e01ea4d6318fdc'/>
<id>urn:sha1:f5d118406247acfc4fc481e441e01ea4d6318fdc</id>
<content type='text'>
This adds support for Directives in NVMe, particular for the Streams
directive. Support for Directives is a new feature in NVMe 1.3. It
allows a user to pass in information about where to store the data, so
that it the device can do so most effiently. If an application is
managing and writing data with different life times, mixing differently
retentioned data onto the same locations on flash can cause write
amplification to grow. This, in turn, will reduce performance and life
time of the device.

Reviewed-by: Martin K. Petersen &lt;martin.petersen@oracle.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@kernel.dk&gt;
</content>
</entry>
<entry>
<title>nvme: implement NS Optimal IO Boundary from 1.3 Spec</title>
<updated>2017-06-16T06:25:54+00:00</updated>
<author>
<name>Scott Bauer</name>
<email>scott.bauer@intel.com</email>
</author>
<published>2017-06-15T16:44:30+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=6b8190d61a622e095f04451437953acd2d74b371'/>
<id>urn:sha1:6b8190d61a622e095f04451437953acd2d74b371</id>
<content type='text'>
The NVMe 1.3 spec introduces Namespace Optimal IO Boundaries (NOIOB),
which standardizes the stripe mechanism we currently have quirks for.
This patch implements the necessary logic to handle this new feature.

Signed-off-by: Scott Bauer &lt;scott.bauer@intel.com&gt;
Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>nvme: add fields into identify controller data structure</title>
<updated>2017-06-15T12:30:26+00:00</updated>
<author>
<name>Guan Junxiong</name>
<email>guanjunxiong@huawei.com</email>
</author>
<published>2017-06-13T01:26:15+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=435e809058bafaa8f0bf8f55f37508b01734c9a5'/>
<id>urn:sha1:435e809058bafaa8f0bf8f55f37508b01734c9a5</id>
<content type='text'>
Add the new to NVMe 1.3 fields EDSTT, DSTO, FWUG, HCTMA, MNTMT, MXTMT,
and SANICAP into the idenfity controller data structure.

Signed-off-by: Guan Junxiong &lt;guanjunxiong@huawei.com&gt;
Reviewed-by: Sagi Grimberg &lt;sagi@grimberg.me&gt;
Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>nvmet: allow overriding the NVMe VS via configfs</title>
<updated>2017-06-15T12:30:23+00:00</updated>
<author>
<name>Johannes Thumshirn</name>
<email>jthumshirn@suse.de</email>
</author>
<published>2017-06-07T09:45:36+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=c61d788b8b1fe57aaf03ac0b5c636c7388ebfd20'/>
<id>urn:sha1:c61d788b8b1fe57aaf03ac0b5c636c7388ebfd20</id>
<content type='text'>
Allow overriding the announced NVMe Version of a via configfs.

This is particularly helpful when debugging new features for the host
or target side without bumping the hard coded version (as the target
might not be fully compliant to the announced version yet).

Signed-off-by: Johannes Thumshirn &lt;jthumshirn@suse.de&gt;
Reviewed-by: Hannes Reinecke &lt;hare@suse.com&gt;
Reviewed-by: Guan Junxiong &lt;guanjunxiong@huawei.com&gt;
Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>nvme: introduce NVMe Namespace Identification Descriptor structures</title>
<updated>2017-06-15T12:30:16+00:00</updated>
<author>
<name>Johannes Thumshirn</name>
<email>jthumshirn@suse.de</email>
</author>
<published>2017-06-07T09:45:30+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=af8b86e9a7ffb9528e745b7ea25b18545699482c'/>
<id>urn:sha1:af8b86e9a7ffb9528e745b7ea25b18545699482c</id>
<content type='text'>
Signed-off-by: Johannes Thumshirn &lt;jthumshirn@suse.de&gt;
Reviewed-by: Max Gurtovoy &lt;maxg@mellanox.com&gt;
Reviewed-by: Sagi Grimberg &lt;sagi@grimberg.me&gt;
Reviewed-by: Hannes Reinecke &lt;hare@suse.com&gt;
Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>nvmet: use NVME_IDENTIFY_DATA_SIZE</title>
<updated>2017-06-15T12:30:15+00:00</updated>
<author>
<name>Johannes Thumshirn</name>
<email>jthumshirn@suse.de</email>
</author>
<published>2017-06-07T09:45:29+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=0add5e8e588c65c5ac6a3255f624260bf889128d'/>
<id>urn:sha1:0add5e8e588c65c5ac6a3255f624260bf889128d</id>
<content type='text'>
Use NVME_IDENTIFY_DATA_SIZE define instead of hard coding the magic
4096 value.

Signed-off-by: Johannes Thumshirn &lt;jthumshirn@suse.de&gt;
Reviewed-by: Max Gurtovoy &lt;maxg@mellanox.com&gt;
Reviewed-by: Sagi Grimberg &lt;sagi@grimberg.me&gt;
Reviewed-by: Hannes Reinecke &lt;hare@suse.com&gt;
[hch: converted three more users]
Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>nvme-pci: remap BAR0 to cover admin CQ doorbell for large stride</title>
<updated>2017-06-15T12:29:51+00:00</updated>
<author>
<name>Xu Yu</name>
<email>yu.a.xu@intel.com</email>
</author>
<published>2017-05-24T08:39:55+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=97f6ef6464dbd235a4d9bdfc05d949aab24fc927'/>
<id>urn:sha1:97f6ef6464dbd235a4d9bdfc05d949aab24fc927</id>
<content type='text'>
The existing driver initially maps 8192 bytes of BAR0 which is
intended to cover doorbells of admin SQ and CQ. However, if a
large stride, e.g. 10, is used, the doorbell of admin CQ will
be out of 8192 bytes. Consequently, a page fault will be raised
when the admin CQ doorbell is accessed in nvme_configure_admin_queue().

This patch fixes this issue by remapping BAR0 before accessing
admin CQ doorbell if the initial mapping is not enough.

Signed-off-by: Xu Yu &lt;yu.a.xu@intel.com&gt;
Reviewed-by: Sagi Grimberg &lt;sagi@grimberg.me&gt;
Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>nvme.h: add dword 12 - 15 fields to struct nvme_features</title>
<updated>2017-06-13T09:45:34+00:00</updated>
<author>
<name>Arnav Dawn</name>
<email>a.dawn@samsung.com</email>
</author>
<published>2017-05-12T15:12:03+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=b85cf7348ab50e2042b732e19031b1d22eedc741'/>
<id>urn:sha1:b85cf7348ab50e2042b732e19031b1d22eedc741</id>
<content type='text'>
Signed-off-by: Arnav Dawn &lt;a.dawn@samsung.com&gt;
[hch: split from a larger patch, new changelog]
Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
Reviewed-by: Keith Busch &lt;keith.busch@intel.com&gt;
Reviewed-by: Sagi Grimberg &lt;sagi@grimberg.me&gt;
Reviewed-by: Johannes Thumshirn &lt;jthumshirn@suse.de&gt;
</content>
</entry>
<entry>
<title>nvme.h: add struct nvme_host_mem_buf_desc and HMB flags</title>
<updated>2017-06-13T09:45:33+00:00</updated>
<author>
<name>Christoph Hellwig</name>
<email>hch@lst.de</email>
</author>
<published>2017-01-09T14:36:28+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=39673e1995381b09a63cc7e9d0aea7cf871cb359'/>
<id>urn:sha1:39673e1995381b09a63cc7e9d0aea7cf871cb359</id>
<content type='text'>
Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
Reviewed-by: Keith Busch &lt;keith.busch@intel.com&gt;
Reviewed-by: Sagi Grimberg &lt;sagi@grimberg.me&gt;
Reviewed-by: Johannes Thumshirn &lt;jthumshirn@suse.de&gt;
</content>
</entry>
</feed>
