From: Uma Krishnan <ukrishn@linux.vnet.ibm.com> To: linux-scsi@vger.kernel.org, James Bottomley <jejb@linux.vnet.ibm.com>, "Martin K. Petersen" <martin.petersen@oracle.com>, "Matthew R. Ochs" <mrochs@linux.vnet.ibm.com>, "Manoj N. Kumar" <manoj@linux.vnet.ibm.com> Cc: linuxppc-dev@lists.ozlabs.org, Frederic Barrat <fbarrat@linux.vnet.ibm.com>, Andrew Donnellan <andrew.donnellan@au1.ibm.com>, Christophe Lombard <clombard@linux.vnet.ibm.com> Subject: [PATCH v3 00/41] cxlflash: OCXL transport support and miscellaneous fixes Date: Mon, 26 Mar 2018 11:29:19 -0500 [thread overview] Message-ID: <1522081759-57431-1-git-send-email-ukrishn@linux.vnet.ibm.com> (raw) This patch series adds OCXL support to the cxlflash driver. With this support, new devices using the OCXL transport will be supported by the cxlflash driver along with the existing CXL devices. An effort is made to keep this transport specific function independent of the existing core driver that communicates with the AFU. The first three patches contain a minor fix and staging improvements. This series is intended for 4.17 and is bisectable. v3 Changes: - Addressed comments by Frederic Barrat - Resolved IDR initialization bug - Properly identify functions that do not have an AFU defined - Added 3 new patches to the end of the series which resolve corner cases v2 Changes: - Replaced OpenCXL with OCXL in the commit messages and comments Matthew R. Ochs (1): cxlflash: Avoid clobbering context control register value Uma Krishnan (40): cxlflash: Preserve number of interrupts for master contexts cxlflash: Add argument identifier names cxlflash: Introduce OCXL backend cxlflash: Hardware AFU for OCXL cxlflash: Read host function configuration cxlflash: Setup function acTag range cxlflash: Read host AFU configuration cxlflash: Setup AFU acTag range cxlflash: Setup AFU PASID cxlflash: Adapter context support for OCXL cxlflash: Use IDR to manage adapter contexts cxlflash: Support adapter file descriptors for OCXL cxlflash: Support adapter context discovery cxlflash: Support image reload policy modification cxlflash: MMIO map the AFU cxlflash: Support starting an adapter context cxlflash: Support process specific mappings cxlflash: Support AFU state toggling cxlflash: Support reading adapter VPD data cxlflash: Setup function OCXL link cxlflash: Setup OCXL transaction layer cxlflash: Support process element lifecycle cxlflash: Support AFU interrupt management cxlflash: Support AFU interrupt mapping and registration cxlflash: Support starting user contexts cxlflash: Support adapter context polling cxlflash: Support adapter context reading cxlflash: Support adapter context mmap and release cxlflash: Support file descriptor mapping cxlflash: Introduce object handle fop cxlflash: Setup LISNs for user contexts cxlflash: Setup LISNs for master contexts cxlflash: Update synchronous interrupt status bits cxlflash: Introduce OCXL context state machine cxlflash: Register for translation errors cxlflash: Support AFU reset cxlflash: Enable OCXL operations cxlflash: Synchronize reset and remove ops cxlflash: Remove commmands from pending list on timeout cxlflash: Handle spurious interrupts drivers/scsi/cxlflash/Kconfig | 2 +- drivers/scsi/cxlflash/Makefile | 2 +- drivers/scsi/cxlflash/backend.h | 50 +- drivers/scsi/cxlflash/common.h | 11 +- drivers/scsi/cxlflash/cxl_hw.c | 13 + drivers/scsi/cxlflash/main.c | 86 ++- drivers/scsi/cxlflash/main.h | 1 + drivers/scsi/cxlflash/ocxl_hw.c | 1436 +++++++++++++++++++++++++++++++++++++ drivers/scsi/cxlflash/ocxl_hw.h | 77 ++ drivers/scsi/cxlflash/sislite.h | 41 +- drivers/scsi/cxlflash/superpipe.c | 14 + 11 files changed, 1682 insertions(+), 51 deletions(-) create mode 100644 drivers/scsi/cxlflash/ocxl_hw.c create mode 100644 drivers/scsi/cxlflash/ocxl_hw.h -- 2.1.0
WARNING: multiple messages have this Message-ID (diff)
From: Uma Krishnan <ukrishn@linux.vnet.ibm.com> To: linux-scsi@vger.kernel.org, James Bottomley <jejb@linux.vnet.ibm.com>, "Martin K. Petersen" <martin.petersen@oracle.com>, "Matthew R. Ochs" <mrochs@linux.vnet.ibm.com>, "Manoj N. Kumar" <manoj@linux.vnet.ibm.com> Cc: linuxppc-dev@lists.ozlabs.org, Andrew Donnellan <andrew.donnellan@au1.ibm.com>, Frederic Barrat <fbarrat@linux.vnet.ibm.com>, Christophe Lombard <clombard@linux.vnet.ibm.com> Subject: [PATCH v3 00/41] cxlflash: OCXL transport support and miscellaneous fixes Date: Mon, 26 Mar 2018 11:29:19 -0500 [thread overview] Message-ID: <1522081759-57431-1-git-send-email-ukrishn@linux.vnet.ibm.com> (raw) This patch series adds OCXL support to the cxlflash driver. With this support, new devices using the OCXL transport will be supported by the cxlflash driver along with the existing CXL devices. An effort is made to keep this transport specific function independent of the existing core driver that communicates with the AFU. The first three patches contain a minor fix and staging improvements. This series is intended for 4.17 and is bisectable. v3 Changes: - Addressed comments by Frederic Barrat - Resolved IDR initialization bug - Properly identify functions that do not have an AFU defined - Added 3 new patches to the end of the series which resolve corner cases v2 Changes: - Replaced OpenCXL with OCXL in the commit messages and comments Matthew R. Ochs (1): cxlflash: Avoid clobbering context control register value Uma Krishnan (40): cxlflash: Preserve number of interrupts for master contexts cxlflash: Add argument identifier names cxlflash: Introduce OCXL backend cxlflash: Hardware AFU for OCXL cxlflash: Read host function configuration cxlflash: Setup function acTag range cxlflash: Read host AFU configuration cxlflash: Setup AFU acTag range cxlflash: Setup AFU PASID cxlflash: Adapter context support for OCXL cxlflash: Use IDR to manage adapter contexts cxlflash: Support adapter file descriptors for OCXL cxlflash: Support adapter context discovery cxlflash: Support image reload policy modification cxlflash: MMIO map the AFU cxlflash: Support starting an adapter context cxlflash: Support process specific mappings cxlflash: Support AFU state toggling cxlflash: Support reading adapter VPD data cxlflash: Setup function OCXL link cxlflash: Setup OCXL transaction layer cxlflash: Support process element lifecycle cxlflash: Support AFU interrupt management cxlflash: Support AFU interrupt mapping and registration cxlflash: Support starting user contexts cxlflash: Support adapter context polling cxlflash: Support adapter context reading cxlflash: Support adapter context mmap and release cxlflash: Support file descriptor mapping cxlflash: Introduce object handle fop cxlflash: Setup LISNs for user contexts cxlflash: Setup LISNs for master contexts cxlflash: Update synchronous interrupt status bits cxlflash: Introduce OCXL context state machine cxlflash: Register for translation errors cxlflash: Support AFU reset cxlflash: Enable OCXL operations cxlflash: Synchronize reset and remove ops cxlflash: Remove commmands from pending list on timeout cxlflash: Handle spurious interrupts drivers/scsi/cxlflash/Kconfig | 2 +- drivers/scsi/cxlflash/Makefile | 2 +- drivers/scsi/cxlflash/backend.h | 50 +- drivers/scsi/cxlflash/common.h | 11 +- drivers/scsi/cxlflash/cxl_hw.c | 13 + drivers/scsi/cxlflash/main.c | 86 ++- drivers/scsi/cxlflash/main.h | 1 + drivers/scsi/cxlflash/ocxl_hw.c | 1436 +++++++++++++++++++++++++++++++++++++ drivers/scsi/cxlflash/ocxl_hw.h | 77 ++ drivers/scsi/cxlflash/sislite.h | 41 +- drivers/scsi/cxlflash/superpipe.c | 14 + 11 files changed, 1682 insertions(+), 51 deletions(-) create mode 100644 drivers/scsi/cxlflash/ocxl_hw.c create mode 100644 drivers/scsi/cxlflash/ocxl_hw.h -- 2.1.0
next reply other threads:[~2018-03-26 16:29 UTC|newest] Thread overview: 94+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-03-26 16:29 Uma Krishnan [this message] 2018-03-26 16:29 ` [PATCH v3 00/41] cxlflash: OCXL transport support and miscellaneous fixes Uma Krishnan 2018-03-26 16:29 ` [PATCH v3 01/41] cxlflash: Preserve number of interrupts for master contexts Uma Krishnan 2018-03-26 16:29 ` Uma Krishnan 2018-03-26 16:30 ` [PATCH v3 02/41] cxlflash: Avoid clobbering context control register value Uma Krishnan 2018-03-26 16:30 ` Uma Krishnan 2018-03-26 16:30 ` [PATCH v3 03/41] cxlflash: Add argument identifier names Uma Krishnan 2018-03-26 16:30 ` Uma Krishnan 2018-03-26 16:30 ` [PATCH v3 04/41] cxlflash: Introduce OCXL backend Uma Krishnan 2018-03-26 16:30 ` Uma Krishnan 2018-03-26 16:31 ` [PATCH v3 05/41] cxlflash: Hardware AFU for OCXL Uma Krishnan 2018-03-26 16:31 ` Uma Krishnan 2018-03-26 16:31 ` [PATCH v3 06/41] cxlflash: Read host function configuration Uma Krishnan 2018-03-26 16:31 ` Uma Krishnan 2018-03-26 16:31 ` [PATCH v3 07/41] cxlflash: Setup function acTag range Uma Krishnan 2018-03-26 16:31 ` Uma Krishnan 2018-03-26 16:31 ` [PATCH v3 08/41] cxlflash: Read host AFU configuration Uma Krishnan 2018-03-26 16:31 ` Uma Krishnan 2018-03-26 16:31 ` [PATCH v3 09/41] cxlflash: Setup AFU acTag range Uma Krishnan 2018-03-26 16:31 ` Uma Krishnan 2018-03-26 16:31 ` [PATCH v3 10/41] cxlflash: Setup AFU PASID Uma Krishnan 2018-03-26 16:31 ` Uma Krishnan 2018-03-26 16:31 ` [PATCH v3 11/41] cxlflash: Adapter context support for OCXL Uma Krishnan 2018-03-26 16:31 ` Uma Krishnan 2018-03-26 16:32 ` [PATCH v3 12/41] cxlflash: Use IDR to manage adapter contexts Uma Krishnan 2018-03-26 16:32 ` Uma Krishnan 2018-03-26 16:32 ` [PATCH v3 13/41] cxlflash: Support adapter file descriptors for OCXL Uma Krishnan 2018-03-26 16:32 ` Uma Krishnan 2018-03-26 16:32 ` [PATCH v3 14/41] cxlflash: Support adapter context discovery Uma Krishnan 2018-03-26 16:32 ` Uma Krishnan 2018-03-26 16:32 ` [PATCH v3 15/41] cxlflash: Support image reload policy modification Uma Krishnan 2018-03-26 16:32 ` Uma Krishnan 2018-03-26 16:32 ` [PATCH v3 16/41] cxlflash: MMIO map the AFU Uma Krishnan 2018-03-26 16:32 ` Uma Krishnan 2018-03-26 16:32 ` [PATCH v3 17/41] cxlflash: Support starting an adapter context Uma Krishnan 2018-03-26 16:32 ` Uma Krishnan 2018-03-26 16:32 ` [PATCH v3 18/41] cxlflash: Support process specific mappings Uma Krishnan 2018-03-26 16:32 ` Uma Krishnan 2018-03-26 16:33 ` [PATCH v3 19/41] cxlflash: Support AFU state toggling Uma Krishnan 2018-03-26 16:33 ` Uma Krishnan 2018-03-26 16:33 ` [PATCH v3 20/41] cxlflash: Support reading adapter VPD data Uma Krishnan 2018-03-26 16:33 ` Uma Krishnan 2018-03-26 16:33 ` [PATCH v3 21/41] cxlflash: Setup function OCXL link Uma Krishnan 2018-03-26 16:33 ` Uma Krishnan 2018-03-26 16:33 ` [PATCH v3 22/41] cxlflash: Setup OCXL transaction layer Uma Krishnan 2018-03-26 16:33 ` Uma Krishnan 2018-03-26 16:33 ` [PATCH v3 23/41] cxlflash: Support process element lifecycle Uma Krishnan 2018-03-26 16:33 ` Uma Krishnan 2018-03-26 16:33 ` [PATCH v3 24/41] cxlflash: Support AFU interrupt management Uma Krishnan 2018-03-26 16:33 ` Uma Krishnan 2018-03-26 16:33 ` [PATCH v3 25/41] cxlflash: Support AFU interrupt mapping and registration Uma Krishnan 2018-03-26 16:33 ` Uma Krishnan 2018-03-26 16:33 ` [PATCH v3 26/41] cxlflash: Support starting user contexts Uma Krishnan 2018-03-26 16:33 ` Uma Krishnan 2018-03-26 16:34 ` [PATCH v3 27/41] cxlflash: Support adapter context polling Uma Krishnan 2018-03-26 16:34 ` Uma Krishnan 2018-03-26 16:34 ` [PATCH v3 28/41] cxlflash: Support adapter context reading Uma Krishnan 2018-03-26 16:34 ` Uma Krishnan 2018-03-26 16:34 ` [PATCH v3 29/41] cxlflash: Support adapter context mmap and release Uma Krishnan 2018-03-26 16:34 ` Uma Krishnan 2018-03-26 16:34 ` [PATCH v3 30/41] cxlflash: Support file descriptor mapping Uma Krishnan 2018-03-26 16:34 ` Uma Krishnan 2018-03-26 16:34 ` [PATCH v3 31/41] cxlflash: Introduce object handle fop Uma Krishnan 2018-03-26 16:34 ` Uma Krishnan 2018-03-26 16:34 ` [PATCH v3 32/41] cxlflash: Setup LISNs for user contexts Uma Krishnan 2018-03-26 16:34 ` Uma Krishnan 2018-03-26 16:34 ` [PATCH v3 33/41] cxlflash: Setup LISNs for master contexts Uma Krishnan 2018-03-26 16:34 ` Uma Krishnan 2018-03-26 16:34 ` [PATCH v3 34/41] cxlflash: Update synchronous interrupt status bits Uma Krishnan 2018-03-26 16:34 ` Uma Krishnan 2018-03-26 16:35 ` [PATCH v3 35/41] cxlflash: Introduce OCXL context state machine Uma Krishnan 2018-03-26 16:35 ` Uma Krishnan 2018-03-26 16:35 ` [PATCH v3 36/41] cxlflash: Register for translation errors Uma Krishnan 2018-03-26 16:35 ` Uma Krishnan 2018-03-26 16:35 ` [PATCH v3 37/41] cxlflash: Support AFU reset Uma Krishnan 2018-03-26 16:35 ` Uma Krishnan 2018-03-26 16:35 ` [PATCH v3 38/41] cxlflash: Enable OCXL operations Uma Krishnan 2018-03-26 16:35 ` Uma Krishnan 2018-03-26 16:35 ` [PATCH v3 39/41] cxlflash: Synchronize reset and remove ops Uma Krishnan 2018-03-26 16:35 ` Uma Krishnan 2018-03-28 14:43 ` Matthew R. Ochs 2018-03-28 14:43 ` Matthew R. Ochs 2018-03-26 16:35 ` [PATCH v3 40/41] cxlflash: Remove commmands from pending list on timeout Uma Krishnan 2018-03-26 16:35 ` Uma Krishnan 2018-03-28 14:50 ` Matthew R. Ochs 2018-03-28 14:50 ` Matthew R. Ochs 2018-03-26 16:35 ` [PATCH v3 41/41] cxlflash: Handle spurious interrupts Uma Krishnan 2018-03-26 16:35 ` Uma Krishnan 2018-03-28 15:03 ` Matthew R. Ochs 2018-03-28 15:03 ` Matthew R. Ochs 2018-03-28 21:34 ` [PATCH v3 00/41] cxlflash: OCXL transport support and miscellaneous fixes Martin K. Petersen 2018-03-28 21:34 ` Martin K. Petersen 2018-03-29 18:35 ` Uma Krishnan 2018-03-29 18:35 ` Uma Krishnan
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1522081759-57431-1-git-send-email-ukrishn@linux.vnet.ibm.com \ --to=ukrishn@linux.vnet.ibm.com \ --cc=andrew.donnellan@au1.ibm.com \ --cc=clombard@linux.vnet.ibm.com \ --cc=fbarrat@linux.vnet.ibm.com \ --cc=jejb@linux.vnet.ibm.com \ --cc=linux-scsi@vger.kernel.org \ --cc=linuxppc-dev@lists.ozlabs.org \ --cc=manoj@linux.vnet.ibm.com \ --cc=martin.petersen@oracle.com \ --cc=mrochs@linux.vnet.ibm.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.