Message ID | 20210114203148.246656-1-tyreld@linux.ibm.com (mailing list archive) |
---|---|
Headers | show |
Series | ibmvfc: initial MQ development/enablement | expand |
Tyrel, I think this patch series is looking pretty good. I don't think we need to wait for resolution of the can_queue issue being discussed, since that is an issue that exists prior to this patch series and this patch series doesn't make the issue any worse. Let's work that separately. Thanks, Brian
Tyrel, > Recent updates in pHyp Firmware and VIOS releases provide new > infrastructure towards enabling Subordinate Command Response Queues > (Sub-CRQs) such that each Sub-CRQ is a channel backed by an actual > hardware queue in the FC stack on the partner VIOS. Sub-CRQs are > registered with the firmware via hypercalls and then negotiated with > the VIOS via new Management Datagrams (MADs) for channel setup. > > This initial implementation adds the necessary Sub-CRQ framework and > implements the new MADs for negotiating and assigning a set of > Sub-CRQs to associated VIOS HW backed channels. Applied to 5.12/scsi-staging, thanks!
On Thu, 14 Jan 2021 14:31:27 -0600, Tyrel Datwyler wrote: > Recent updates in pHyp Firmware and VIOS releases provide new infrastructure > towards enabling Subordinate Command Response Queues (Sub-CRQs) such that each > Sub-CRQ is a channel backed by an actual hardware queue in the FC stack on the > partner VIOS. Sub-CRQs are registered with the firmware via hypercalls and then > negotiated with the VIOS via new Management Datagrams (MADs) for channel setup. > > This initial implementation adds the necessary Sub-CRQ framework and implements > the new MADs for negotiating and assigning a set of Sub-CRQs to associated VIOS > HW backed channels. > > [...] Applied to 5.12/scsi-queue, thanks! [01/21] ibmvfc: add vhost fields and defaults for MQ enablement https://git.kernel.org/mkp/scsi/c/6ae208e5d2db [02/21] ibmvfc: move event pool init/free routines https://git.kernel.org/mkp/scsi/c/225acf5f1aba [03/21] ibmvfc: init/free event pool during queue allocation/free https://git.kernel.org/mkp/scsi/c/003d91a1393d [04/21] ibmvfc: add size parameter to ibmvfc_init_event_pool https://git.kernel.org/mkp/scsi/c/bb35ecb2a949 [05/21] ibmvfc: define hcall wrapper for registering a Sub-CRQ https://git.kernel.org/mkp/scsi/c/9e6b6b81aafa [06/21] ibmvfc: add Subordinate CRQ definitions https://git.kernel.org/mkp/scsi/c/6d07f129dce2 [07/21] ibmvfc: add alloc/dealloc routines for SCSI Sub-CRQ Channels https://git.kernel.org/mkp/scsi/c/3034ebe26389 [08/21] ibmvfc: add Sub-CRQ IRQ enable/disable routine https://git.kernel.org/mkp/scsi/c/d20046e64c09 [09/21] ibmvfc: add handlers to drain and complete Sub-CRQ responses https://git.kernel.org/mkp/scsi/c/1d956ad853fc [10/21] ibmvfc: define Sub-CRQ interrupt handler routine https://git.kernel.org/mkp/scsi/c/80a9e8eaed63 [11/21] ibmvfc: map/request irq and register Sub-CRQ interrupt handler https://git.kernel.org/mkp/scsi/c/39e461fddff0 [12/21] ibmvfc: implement channel enquiry and setup commands https://git.kernel.org/mkp/scsi/c/e95eef3fc0bc [13/21] ibmvfc: advertise client support for using hardware channels https://git.kernel.org/mkp/scsi/c/c53408baa502 [14/21] ibmvfc: set and track hw queue in ibmvfc_event struct https://git.kernel.org/mkp/scsi/c/cb72477be729 [15/21] ibmvfc: send commands down HW Sub-CRQ when channelized https://git.kernel.org/mkp/scsi/c/31750fbd7b6d [16/21] ibmvfc: register Sub-CRQ handles with VIOS during channel setup https://git.kernel.org/mkp/scsi/c/b88a5d9b7f56 [17/21] ibmvfc: add cancel mad initialization helper https://git.kernel.org/mkp/scsi/c/a61236da7f9c [18/21] ibmvfc: send Cancel MAD down each hw scsi channel https://git.kernel.org/mkp/scsi/c/a835f386f970 [19/21] ibmvfc: purge scsi channels after transport loss/reset https://git.kernel.org/mkp/scsi/c/7eb3ccd884ae [20/21] ibmvfc: enable MQ and set reasonable defaults https://git.kernel.org/mkp/scsi/c/9000cb998bcf [21/21] ibmvfc: provide modules parameters for MQ settings https://git.kernel.org/mkp/scsi/c/032d1900869f