From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3zql1Y6bTFzF1Js for ; Tue, 27 Feb 2018 01:43:13 +1100 (AEDT) Received: from pps.filterd (m0098416.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w1QEgcnw146532 for ; Mon, 26 Feb 2018 09:43:10 -0500 Received: from e13.ny.us.ibm.com (e13.ny.us.ibm.com [129.33.205.203]) by mx0b-001b2d01.pphosted.com with ESMTP id 2gcjct4pjn-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Mon, 26 Feb 2018 09:43:10 -0500 Received: from localhost by e13.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 26 Feb 2018 09:43:09 -0500 Date: Mon, 26 Feb 2018 08:43:06 -0600 From: "Matthew R. Ochs" To: Uma Krishnan Cc: linux-scsi@vger.kernel.org, James Bottomley , "Martin K. Petersen" , "Manoj N. Kumar" , linuxppc-dev@lists.ozlabs.org, Andrew Donnellan , Frederic Barrat , Christophe Lombard Subject: Re: [PATCH 00/38] cxlflash: OpenCXL transport support References: <1519338010-51782-1-git-send-email-ukrishn@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <1519338010-51782-1-git-send-email-ukrishn@linux.vnet.ibm.com> Message-Id: <20180226144306.GA60342@p8tul1-build.aus.stglabs.ibm.com> List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Thu, Feb 22, 2018 at 04:20:10PM -0600, Uma Krishnan wrote: > This patch series adds OpenCXL support to the cxlflash driver. With > this support, new devices using the OpenCXL 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. I'm fine with the entire series and agree that the OpenCXL terminology should be consistent throughout the kernel. So...contingent upon a V2 with OpenCXL references being replaced by OCXL: Acked-by: Matthew R. Ochs > > Matthew R. Ochs (1): > cxlflash: Avoid clobbering context control register value > > Uma Krishnan (37): > cxlflash: Preserve number of interrupts for master contexts > cxlflash: Add argument identifier names > cxlflash: Introduce OpenCXL backend > cxlflash: Hardware AFU for OpenCXL > 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 OpenCXL > cxlflash: Use IDR to manage adapter contexts > cxlflash: Support adapter file descriptors for OpenCXL > 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 OpenCXL link > cxlflash: Setup OpenCXL 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 OpenCXL operations > > drivers/scsi/cxlflash/Kconfig | 2 +- > drivers/scsi/cxlflash/Makefile | 2 +- > drivers/scsi/cxlflash/backend.h | 50 +- > drivers/scsi/cxlflash/common.h | 10 +- > drivers/scsi/cxlflash/cxl_hw.c | 13 + > drivers/scsi/cxlflash/main.c | 55 +- > drivers/scsi/cxlflash/main.h | 1 + > drivers/scsi/cxlflash/ocxl_hw.c | 1428 +++++++++++++++++++++++++++++++++++++ > drivers/scsi/cxlflash/ocxl_hw.h | 76 ++ > drivers/scsi/cxlflash/sislite.h | 41 +- > drivers/scsi/cxlflash/superpipe.c | 14 + > 11 files changed, 1644 insertions(+), 48 deletions(-) > create mode 100644 drivers/scsi/cxlflash/ocxl_hw.c > create mode 100644 drivers/scsi/cxlflash/ocxl_hw.h > > -- > 2.1.0 >