Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp2982275pxb; Tue, 12 Jan 2021 03:31:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJyhTVtQ7QuFur+28JGCnLG8aFKxvaNGMjMfLTC9M4urarkPfMUhNMnqSYUWdx099zcKCCcD X-Received: by 2002:a17:906:59a:: with SMTP id 26mr2820933ejn.309.1610451104238; Tue, 12 Jan 2021 03:31:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610451104; cv=none; d=google.com; s=arc-20160816; b=H1yD+vkuuR7MKfFRiwU7JRoINZ2eO4fGlXw4NK6xt4VIRxOJSObiSi96HvEjF3u8KZ 7aSDyCeyaZXV5Vd0DLV7in4ybJlfnEdaZCAHyeTYp2zEFzX+n/hM7mTsmPNhP5WUgZNe p3TXFjLZAG9ysr5BzP3QG3zhAxqlJanV7fQq+FmWuzdchrDAMRPTy7tVCMa64DveOYCy kRWfb9lb5HRmTafv6PUgkBKafSrexwXpVzYYdvoAkYe0G0Wri3tE2XVUtF5yTmNbotHG eptpC7dXs5MM8VrbsH30NhLCI6WX9g0dICKt9T78tTMJQ+k1SdnI6w4go12eUjZfNBVC k0Fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:references:cc :to:subject:from:dkim-signature; bh=CYhz2Ww/JXYKS7gTcI5CvohnDk+EDidThWUqwG2Ttlk=; b=zb69Xvwfh3ZTorIayQ5JUS0xy74dDX2ZnyTbpvLslH97L8JANB2U05MQi5yOrnorno WBdLYfKPaZ/0yzjGI/MvPSCEDYr0VwXtw+jXog3rBYSkuooId5NW8UvWIJREKkBoPkD2 nmwprsJHXMzimh9kOnXS01hvzTl4tLbpPYSu856f4o8vzYT3yxKyZC2/09VWI1fI6Tfp cyjVGT5kRrogRePGS9tlmdrSMboSKv6aNhB75p6SHi/+SDt9rv15tarh5ZKVC9+CXoww IVzXqhdEagxld1ZET0tRBtF5to9dTUNkl0cgnjhIqNoEnL5zcOHo+g1CLzEqFpokAdRZ hWYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=merlin.20170209 header.b=pYHgNYbZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bx26si1195004edb.358.2021.01.12.03.31.19; Tue, 12 Jan 2021 03:31:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=merlin.20170209 header.b=pYHgNYbZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391840AbhALHJ5 (ORCPT + 99 others); Tue, 12 Jan 2021 02:09:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55166 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391833AbhALHJ4 (ORCPT ); Tue, 12 Jan 2021 02:09:56 -0500 Received: from merlin.infradead.org (merlin.infradead.org [IPv6:2001:8b0:10b:1231::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4677FC061786; Mon, 11 Jan 2021 23:09:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=merlin.20170209; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:References:Cc:To:Subject:From:Sender :Reply-To:Content-ID:Content-Description; bh=CYhz2Ww/JXYKS7gTcI5CvohnDk+EDidThWUqwG2Ttlk=; b=pYHgNYbZ4/WygPHbzSXMWCqjHU 1EtyDbg3RO8A5KqFZMlr/KrvQ+1EOg8B5lrKvxHpb8636SaifgqV2MM4z+4brPmz4mvt4RAJdK2dg VDArwdpyAr5ZXxZIe7/6JjSA7/ZDBOXxB8FygyiRE1m5C9ozWu4aYH0BmP4Fh+jv2nIMmMKKa2H0C HtVlrNrFednhCJrtkSqcbWhbt7zEZtqdhn+zigsFDa5x54/eFyQ0/4arJgXO8KKKAgozCcyeEqHt5 uktkarKQ+A14/BzmYM/V4pS20btBhfEuEhllEAWaoLRvII6mx0K/3DnU0de4i7gaYLCp5Tg0KwdSr 1G6rbqdw==; Received: from [2601:1c0:6280:3f0::79df] by merlin.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1kzDnQ-0003IY-1q; Tue, 12 Jan 2021 07:08:52 +0000 From: Randy Dunlap Subject: Re: [RFC PATCH v3 04/16] cxl/mem: Introduce a driver for CXL-2.0-Type-3 endpoints To: Ben Widawsky , linux-cxl@vger.kernel.org Cc: Dan Williams , linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-acpi@vger.kernel.org, Ira Weiny , Vishal Verma , "Kelley, Sean V" , Rafael Wysocki , Bjorn Helgaas , Jonathan Cameron , Jon Masters , Chris Browy , Christoph Hellwig , daniel.lll@alibaba-inc.com References: <20210111225121.820014-1-ben.widawsky@intel.com> <20210111225121.820014-5-ben.widawsky@intel.com> Message-ID: Date: Mon, 11 Jan 2021 23:08:43 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: <20210111225121.820014-5-ben.widawsky@intel.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/11/21 2:51 PM, Ben Widawsky wrote: > diff --git a/drivers/cxl/Kconfig b/drivers/cxl/Kconfig > index 68da926ba5b1..0ac5080cd6e0 100644 > --- a/drivers/cxl/Kconfig > +++ b/drivers/cxl/Kconfig > @@ -33,4 +33,26 @@ config CXL_ACPI > specification. > > If unsure say 'm' > + > +config CXL_MEM > + tristate "CXL.mem: Endpoint Support" > + depends on PCI && CXL_BUS_PROVIDER > + default CXL_BUS_PROVIDER > + help > + The CXL.mem protocol allows a device to act as a provider of > + "System RAM" and/or "Persistent Memory" that is fully coherent > + as if the memory was attached to the typical CPU memory > + controller. All of those indented lines should use one tab (tristate, depends, default, and help). The help text should be indented with one tab + 2 spaces, like the lines below are. > + > + Say 'y/m' to enable a driver (named "cxl_mem.ko" when built as > + a module) that will attach to CXL.mem devices for > + configuration, provisioning, and health monitoring. This > + driver is required for dynamic provisioning of CXL.mem > + attached memory which is a pre-requisite for persistent memory patch 2 spells this as: prerequisite which is preferred IMO. > + support. Typically volatile memory is mapped by platform > + firmware and included in the platform memory map, but in some > + cases the OS is responsible for mapping that memory. See > + Chapter 2.3 Type 3 CXL Device in the CXL 2.0 specification. > + > + If unsure say 'm'. That last line needs one tab + 2 spaces for indentation. > endif -- ~Randy