<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/scsi/lpfc/lpfc_scsi.h, branch v4.15</title>
<subtitle>Linux Kernel (branches are rebased on master from time to time)</subtitle>
<id>https://sre.ring0.de/linux/atom?h=v4.15</id>
<link rel='self' href='https://sre.ring0.de/linux/atom?h=v4.15'/>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/'/>
<updated>2017-02-22T23:41:44Z</updated>
<entry>
<title>scsi: lpfc: Update copyrights</title>
<updated>2017-02-22T23:41:44Z</updated>
<author>
<name>James Smart</name>
<email>jsmart2021@gmail.com</email>
</author>
<published>2017-02-12T21:52:39Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=d080abe0a8693c58a4b35b74bab3526d8b554ca3'/>
<id>urn:sha1:d080abe0a8693c58a4b35b74bab3526d8b554ca3</id>
<content type='text'>
Update copyrights to 2017 for all files touched in this patch set

Signed-off-by: Dick Kennedy &lt;dick.kennedy@broadcom.com&gt;
Signed-off-by: James Smart &lt;james.smart@broadcom.com&gt;
Reviewed-by: Johannes Thumshirn &lt;jthumshirn@suse.de&gt;
Reviewed-by: Hannes Reinecke &lt;hare@suse.com&gt;
Signed-off-by: Martin K. Petersen &lt;martin.petersen@oracle.com&gt;
</content>
</entry>
<entry>
<title>scsi: lpfc: NVME Initiator: Base modifications</title>
<updated>2017-02-22T23:41:43Z</updated>
<author>
<name>James Smart</name>
<email>jsmart2021@gmail.com</email>
</author>
<published>2017-02-12T21:52:30Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=895427bd012ce5814fc9888c7c0ee9de44761833'/>
<id>urn:sha1:895427bd012ce5814fc9888c7c0ee9de44761833</id>
<content type='text'>
NVME Initiator: Base modifications

This patch adds base modifications for NVME initiator support.

The base modifications consist of:
- Formal split of SLI3 rings from SLI-4 WQs (sometimes referred to as
  rings as well) as implementation now widely varies between the two.
- Addition of configuration modes:
   SCSI initiator only; NVME initiator only; NVME target only; and
   SCSI and NVME initiator.
   The configuration mode drives overall adapter configuration,
   offloads enabled, and resource splits.
   NVME support is only available on SLI-4 devices and newer fw.
- Implements the following based on configuration mode:
  - Exchange resources are split by protocol; Obviously, if only
     1 mode, then no split occurs. Default is 50/50. module attribute
     allows tuning.
  - Pools and config parameters are separated per-protocol
  - Each protocol has it's own set of queues, but share interrupt
    vectors.
     SCSI:
       SLI3 devices have few queues and the original style of queue
         allocation remains.
       SLI4 devices piggy back on an "io-channel" concept that
         eventually needs to merge with scsi-mq/blk-mq support (it is
	 underway).  For now, the paradigm continues as it existed
	 prior. io channel allocates N msix and N WQs (N=4 default)
	 and either round robins or uses cpu # modulo N for scheduling.
	 A bunch of module parameters allow the configuration to be
	 tuned.
     NVME (initiator):
       Allocates an msix per cpu (or whatever pci_alloc_irq_vectors
         gets)
       Allocates a WQ per cpu, and maps the WQs to msix on a WQ #
         modulo msix vector count basis.
       Module parameters exist to cap/control the config if desired.
  - Each protocol has its own buffer and dma pools.

I apologize for the size of the patch.

Signed-off-by: Dick Kennedy &lt;dick.kennedy@broadcom.com&gt;
Signed-off-by: James Smart &lt;james.smart@broadcom.com&gt;

----
Reviewed-by: Hannes Reinecke &lt;hare@suse.com&gt;
Signed-off-by: Martin K. Petersen &lt;martin.petersen@oracle.com&gt;
</content>
</entry>
<entry>
<title>scsi: lpfc: minor code cleanups</title>
<updated>2017-02-22T23:41:42Z</updated>
<author>
<name>James Smart</name>
<email>jsmart2021@gmail.com</email>
</author>
<published>2017-02-12T21:52:27Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=2ea259eead133026ac6a3fbfa040cc58a96cae44'/>
<id>urn:sha1:2ea259eead133026ac6a3fbfa040cc58a96cae44</id>
<content type='text'>
This contains code cleanups that were in the prior patch set.
This allows better review of real changes later.

minor code cleanups:
 fix indentation, punctuation, line length
 addition/reduction of whitespace
 remove unneeded parens, braces
 lpfc_debugfs_nodelist_data: print as u64 rather than byte by byte
 covert printk(KERN_ERR to pr_err
 small print string deltas
 use num_present_cpus() rather than count them
 comment updates
 rctl/type names moved to module variable, not on stack

Signed-off-by: Dick Kennedy &lt;dick.kennedy@broadcom.com&gt;
Signed-off-by: James Smart &lt;james.smart@broadcom.com&gt;
Reviewed-by: Johannes Thumshirn &lt;jthumshirn@suse.de&gt;
Reviewed-by: Hannes Reinecke &lt;hare@suse.com&gt;
Signed-off-by: Martin K. Petersen &lt;martin.petersen@oracle.com&gt;
</content>
</entry>
<entry>
<title>lpfc: Copyright updates</title>
<updated>2016-07-15T19:25:06Z</updated>
<author>
<name>James Smart</name>
<email>james.smart@broadcom.com</email>
</author>
<published>2016-07-06T19:36:13Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=51f4ca3c93b2eaf80a182e9fcfa4f9e5706cca12'/>
<id>urn:sha1:51f4ca3c93b2eaf80a182e9fcfa4f9e5706cca12</id>
<content type='text'>
Copyright updates

Signed-off-by: Dick Kennedy &lt;dick.kennedy@broadcom.com&gt;
Signed-off-by: James Smart &lt;james.smart@broadcom.com&gt;
Reviewed-by: Hannes Reinecke &lt;hare@suse.com&gt;
Signed-off-by: Martin K. Petersen &lt;martin.petersen@oracle.com&gt;
</content>
</entry>
<entry>
<title>lpfc: Add support for XLane LUN priority</title>
<updated>2016-07-15T19:25:06Z</updated>
<author>
<name>James Smart</name>
<email>james.smart@broadcom.com</email>
</author>
<published>2016-07-06T19:36:05Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=c92c841cc72ae7eb665fb9ea2a1c991e214c3807'/>
<id>urn:sha1:c92c841cc72ae7eb665fb9ea2a1c991e214c3807</id>
<content type='text'>
Add support for XLane LUN priority

Signed-off-by: Dick Kennedy &lt;dick.kennedy@broadcom.com&gt;
Signed-off-by: James Smart &lt;james.smart@broadcom.com&gt;
Reviewed-by: Hannes Reinecke &lt;hare@suse.com&gt;
Signed-off-by: Martin K. Petersen &lt;martin.petersen@oracle.com&gt;
</content>
</entry>
<entry>
<title>lpfc: Add support for using block multi-queue</title>
<updated>2015-06-13T15:20:59Z</updated>
<author>
<name>James Smart</name>
<email>james.smart@avagotech.com</email>
</author>
<published>2015-05-22T14:42:38Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=8b0dff14164d3f43eba8365950b506d898e0e1e6'/>
<id>urn:sha1:8b0dff14164d3f43eba8365950b506d898e0e1e6</id>
<content type='text'>
With blk-mq support in the mid-layer, lpfc can do IO steering based
on the information in the request tag.  This patch allows lpfc to use
blk-mq if enabled. If not enabled, we fall back into the emulex-internal
affinity mappings.

This feature can be turned on via CONFIG_SCSI_MQ_DEFAULT or passing
scsi_mod.use_blk_mq=Y as a parameter to the kernel.

Signed-off-by: Dick Kennedy &lt;dick.kennedy@avagotech.com&gt;
Signed-off-by: James Smart &lt;james.smart@avagotech.com&gt;
Reviewed-by: Hannes Reinecke &lt;hare@suse.de&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Odin.com&gt;
</content>
</entry>
<entry>
<title>lpfc: Update copyright to 2015</title>
<updated>2015-04-10T14:50:42Z</updated>
<author>
<name>James Smart</name>
<email>james.smart@emulex.com</email>
</author>
<published>2015-04-07T19:07:28Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=f25e8e79bdb269b47de28ac263af09b9e29c775a'/>
<id>urn:sha1:f25e8e79bdb269b47de28ac263af09b9e29c775a</id>
<content type='text'>
Update copyright to 2015

Signed-off-by: Dick Kennedy &lt;dick.kennedy@emulex.com&gt;
Signed-off-by: James Smart &lt;james.smart@emulex.com&gt;
Reviewed-by: Hannes Reinecke &lt;hare@suse.de&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Odin.com&gt;
</content>
</entry>
<entry>
<title>lpfc: Update Copyright on changed files from 8.3.45 patches</title>
<updated>2014-06-02T16:29:09Z</updated>
<author>
<name>James Smart</name>
<email>james.smart@emulex.com</email>
</author>
<published>2014-04-04T17:52:50Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=b857ff33d0a8be47220ebd0e816962c6037216bb'/>
<id>urn:sha1:b857ff33d0a8be47220ebd0e816962c6037216bb</id>
<content type='text'>
Update Copyright on changed files from 8.3.45 patches

Missed this in the 8.3.45 push

Signed-off-by: James Smart &lt;james.smart@emulex.com&gt;
Reviewed-By: Dick Kennedy &lt;dick.kennedy@emulex.com&gt;
Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>[SCSI] lpfc 8.3.45: Incorporated support of a low-latency io path</title>
<updated>2014-03-15T17:18:56Z</updated>
<author>
<name>James Smart</name>
<email>james.smart@emulex.com</email>
</author>
<published>2014-02-20T14:56:45Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=1ba981fd3ad1f91b8bb205ce6aac6aad45f2fa7a'/>
<id>urn:sha1:1ba981fd3ad1f91b8bb205ce6aac6aad45f2fa7a</id>
<content type='text'>
Signed-off-by: James Smart &lt;james.smart@emulex.com&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Parallels.com&gt;
</content>
</entry>
<entry>
<title>[SCSI] lpfc 8.3.43: Fixed not processing task management IOCB response status</title>
<updated>2013-10-25T08:58:18Z</updated>
<author>
<name>James Smart</name>
<email>james.smart@emulex.com</email>
</author>
<published>2013-10-10T16:24:07Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=53151bbb83f11b358ac94eddd81347c581dc51ea'/>
<id>urn:sha1:53151bbb83f11b358ac94eddd81347c581dc51ea</id>
<content type='text'>
This patch implements the changes requested by Jeremy Linton:
http://marc.info/?l=linux-scsi&amp;m=136242124409687&amp;w=2

The patch revises the command issuing behavior, detecting cases where the
Task Mgmt command may have completed but with a non-successful status, which it
previously treated as a successful TMF. The patch also corrects a flushing of
I/O that was done which should only be done on successful TMF completion.

Signed-off-by: James Smart &lt;james.smart@emulex.com&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Parallels.com&gt;
</content>
</entry>
</feed>
