<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pm24.git/include/linux/nvme.h, branch v3.14-rc4</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kobert.dev/pm24.git/atom?h=v3.14-rc4</id>
<link rel='self' href='https://git.kobert.dev/pm24.git/atom?h=v3.14-rc4'/>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/'/>
<updated>2014-01-28T00:27:53Z</updated>
<entry>
<title>NVMe: Abort timed out commands</title>
<updated>2014-01-28T00:27:53Z</updated>
<author>
<name>Keith Busch</name>
<email>keith.busch@intel.com</email>
</author>
<published>2013-12-10T20:10:38Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=c30341dc3c436cf43508cd44cdfbb3810c38c195'/>
<id>urn:sha1:c30341dc3c436cf43508cd44cdfbb3810c38c195</id>
<content type='text'>
Send nvme abort command to io requests that have timed out on an
initialized device. If the command is not returned after another timeout,
schedule the controller for reset.

Signed-off-by: Keith Busch &lt;keith.busch@intel.com&gt;
[fix endianness issues]
Signed-off-by: Matthew Wilcox &lt;matthew.r.wilcox@intel.com&gt;
</content>
</entry>
<entry>
<title>NVMe: Schedule reset for failed controllers</title>
<updated>2014-01-28T00:20:02Z</updated>
<author>
<name>Keith Busch</name>
<email>keith.busch@intel.com</email>
</author>
<published>2013-12-10T20:10:37Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=d4b4ff8e28b474fac0fbfa9cfc40f88b9e41e380'/>
<id>urn:sha1:d4b4ff8e28b474fac0fbfa9cfc40f88b9e41e380</id>
<content type='text'>
Schedules a controller reset when it indicates it has a failed status. If
the device does not become ready after a reset, the pci device will be
scheduled for removal.

Signed-off-by: Keith Busch &lt;keith.busch@intel.com&gt;
[fixed checkpatch issue]
Signed-off-by: Matthew Wilcox &lt;matthew.r.wilcox@intel.com&gt;
</content>
</entry>
<entry>
<title>NVMe: Device resume error handling</title>
<updated>2013-12-16T20:54:39Z</updated>
<author>
<name>Keith Busch</name>
<email>keith.busch@intel.com</email>
</author>
<published>2013-12-10T20:10:36Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=9a6b94584de1a0467d85b435df9c744c5c45a270'/>
<id>urn:sha1:9a6b94584de1a0467d85b435df9c744c5c45a270</id>
<content type='text'>
Adds controller error handling on resume power management. If the device
fails to initialize, the device is queued for a reset. If the reset fails,
a thread is spawned to remove the pci device.

If the device resumes as "busy", the device is responding to admin
commands but will not create IO queues. In this case, we need to remove
the gendisks and free the IO queues since they can't be used and may be
holding bios in their lists.

From testing, the dma pools require a pci device so this had to change
the pci driver 'remove' to release the dma resources in line with that
call instead of after all references to the device are released.

Signed-off-by: Keith Busch &lt;keith.busch@intel.com&gt;
Signed-off-by: Matthew Wilcox &lt;matthew.r.wilcox@intel.com&gt;
</content>
</entry>
<entry>
<title>NVMe: compat SG_IO ioctl</title>
<updated>2013-12-16T20:49:40Z</updated>
<author>
<name>Keith Busch</name>
<email>keith.busch@intel.com</email>
</author>
<published>2013-10-23T19:07:34Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=320a382746e0ab1304476ea7e986a8d416ab99db'/>
<id>urn:sha1:320a382746e0ab1304476ea7e986a8d416ab99db</id>
<content type='text'>
For 32-bit versions of sg3-utils running on a 64-bit system. This is
mostly a copy from the relevent portions of fs/compat_ioctl.c, with
slight modifications for going through block_device_operations.

Signed-off-by: Keith Busch &lt;keith.busch@intel.com&gt;
Reviewed-by: Vishal Verma &lt;vishal.l.verma@linux.intel.com&gt;
[fixed up CONFIG_COMPAT=n build problems]
Signed-off-by: Matthew Wilcox &lt;matthew.r.wilcox@intel.com&gt;
</content>
</entry>
<entry>
<title>NVMe: Avoid shift operation when writing cq head doorbell</title>
<updated>2013-11-18T22:10:51Z</updated>
<author>
<name>Haiyan Hu</name>
<email>huhaiyan@huawei.com</email>
</author>
<published>2013-09-10T03:25:37Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=b80d5ccca3a012e91ca64a2a0b13049163a6a698'/>
<id>urn:sha1:b80d5ccca3a012e91ca64a2a0b13049163a6a698</id>
<content type='text'>
Changes the type of dev-&gt;db_stride to unsigned and changes the value
stored there to be 1 &lt;&lt; the current value. Then there is less
calculation to be done at completion time.

Signed-off-by: Haiyan Hu &lt;huhaiyan@huawei.com&gt;
Signed-off-by: Matthew Wilcox &lt;matthew.r.wilcox@intel.com&gt;
</content>
</entry>
<entry>
<title>NVMe: Use normal shutdown</title>
<updated>2013-09-03T20:40:32Z</updated>
<author>
<name>Keith Busch</name>
<email>keith.busch@intel.com</email>
</author>
<published>2013-07-15T21:02:22Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=1894d8f16afe5ad54b732f0fa6c4e80bd4d40b91'/>
<id>urn:sha1:1894d8f16afe5ad54b732f0fa6c4e80bd4d40b91</id>
<content type='text'>
The NVMe spec recommends using the shutdown normal sequence when safely
taking the controller offline instead of hitting CC.EN on the next
start-up to reset the controller. The spec recommends a minimum of 1
second for the shutdown complete. This patch waits 2 seconds to be on
the safe side.

Signed-off-by: Keith Busch &lt;keith.busch@intel.com&gt;
Signed-off-by: Matthew Wilcox &lt;matthew.r.wilcox@intel.com&gt;
</content>
</entry>
<entry>
<title>NVMe: Namespace IDs are unsigned</title>
<updated>2013-09-03T20:32:26Z</updated>
<author>
<name>Matthew Wilcox</name>
<email>matthew.r.wilcox@intel.com</email>
</author>
<published>2013-07-08T21:26:25Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=c3bfe7176c035a0a2c70bc79180fb13a6c57142a'/>
<id>urn:sha1:c3bfe7176c035a0a2c70bc79180fb13a6c57142a</id>
<content type='text'>
The 'Number of Namespaces' read from the device was being treated as
signed, which would cause us to not scan any namespaces for a device
with more than 2 billion namespaces.  That led to noticing that the
namespace ID was also being treated as signed, which could lead to the
result from NVME_IOCTL_ID being treated as an error code.

Signed-off-by: Matthew Wilcox &lt;matthew.r.wilcox@intel.com&gt;
</content>
</entry>
<entry>
<title>NVMe: Split header file into user-visible and kernel-visible pieces</title>
<updated>2013-09-03T20:32:25Z</updated>
<author>
<name>Matthew Wilcox</name>
<email>matthew.r.wilcox@intel.com</email>
</author>
<published>2013-06-25T19:14:56Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=42c7768316905dc64ad22256d6cbff273e3fbf55'/>
<id>urn:sha1:42c7768316905dc64ad22256d6cbff273e3fbf55</id>
<content type='text'>
To build user programs that call the NVMe ioctls, we need to have a
user header file.  Catch up to the new way of doing that by splitting
the header file into kernel and uapi portions.

Signed-off-by: Matthew Wilcox &lt;matthew.r.wilcox@intel.com&gt;
</content>
</entry>
<entry>
<title>NVMe: Disk IO statistics</title>
<updated>2013-06-20T16:06:35Z</updated>
<author>
<name>Keith Busch</name>
<email>keith.busch@intel.com</email>
</author>
<published>2013-05-29T21:59:39Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=6198221fa0df0298513b35796f63f242ea97134e'/>
<id>urn:sha1:6198221fa0df0298513b35796f63f242ea97134e</id>
<content type='text'>
Add io stats accounting for bio requests so nvme block devices show
useful disk stats.

Signed-off-by: Keith Busch &lt;keith.busch@intel.com&gt;
Signed-off-by: Matthew Wilcox &lt;matthew.r.wilcox@intel.com&gt;
</content>
</entry>
<entry>
<title>NVMe: Simplify Firmware Activate code slightly</title>
<updated>2013-05-08T13:55:05Z</updated>
<author>
<name>Matthew Wilcox</name>
<email>matthew.r.wilcox@intel.com</email>
</author>
<published>2013-05-06T12:22:18Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=ab3ea5bf37e7189e843e19e500e7af50e802b5f6'/>
<id>urn:sha1:ab3ea5bf37e7189e843e19e500e7af50e802b5f6</id>
<content type='text'>
Add definitions for the three Firmware Activate actions, and change the
SCSI translation code to construct the command into a temporary variable
instead of translating the endianness back-and-forth.

Signed-off-by: Matthew Wilcox &lt;matthew.r.wilcox@intel.com&gt;
Reviewed-by: Vishal Verma &lt;vishal.l.verma@linux.intel.com&gt;
</content>
</entry>
</feed>
