Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp3367020pxb; Wed, 14 Apr 2021 04:01:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzaPk2RTCLMuAReX1hZmNtKn90c5eRkJkUEl0H+jAx7ayIUjnxO403XvNxJD9sGjoVFF2a4 X-Received: by 2002:a63:eb10:: with SMTP id t16mr20494440pgh.393.1618398068886; Wed, 14 Apr 2021 04:01:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618398068; cv=none; d=google.com; s=arc-20160816; b=gfPDEgaisbvk8w6G0wp8EUwB5t72rvd5TPQqJIUgP3eVglpQPKCnkxGQLaGy+8d0hQ 6JxNYSUsfB9owSmzDOhEjD12Du66RGSbxtj+WPxoHoq5It7v+tBwgnuzpPuf0HjtfwUj h61Q2qElJZJPIJY/ZXYYJsARt7iXqAFewwMAAKsSWPb9IfmqW7A8EOKc9yiAKm+RQ3Ld AwZRGo0xER0jyjrrbtGtqJuSowE1zKTytWhz9HRlb3A4El9sAdmzDaClm5yHRF668xT1 YXinkYJoVDDUCgDgc8mbAhlCJIrpS6UgK/svZdXHFx+p+CuCZ/8mRjVV6Bm6UvcZs9tU up6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=MPI7jDQhOaLsdgoyODIak4daTWQPVquNlAIVjshUjX0=; b=p19XtwORuD73HuGVTwpKFzP6+JHUr0beF28gOuVa0h9dTSLxq2czXPDMsDu9R7luw7 iOM2v1KoBShuJ0nV5IIoY1pp+hC0zZmyYxeXA5qCSLguU53kVSBL3n66ehO3NFdYbBJe 9AzQ1kgqxXsKdE2YGH26S0+65awfUP97TvTY7eNby7TjNNrdPcIYmSL8P+CQ0ZUQH/WT rCAZRY40hV+BWas0qXyNtsWYdDiF+WzGNELZhrPDgZcH3EOBtXa+utBQkMfqJH3/qDO4 RUrzIjXGdDuKqVv4C+Oux3r/oGkGtjgsI3KyT3unk6Ls4rP8znO+GW2w1jGSIgn2fREk UMwA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=ggHj9xzg; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b10si6409706pjl.140.2021.04.14.04.00.41; Wed, 14 Apr 2021 04:01:08 -0700 (PDT) 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=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=ggHj9xzg; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232986AbhDNATJ (ORCPT + 99 others); Tue, 13 Apr 2021 20:19:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46234 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232198AbhDNATH (ORCPT ); Tue, 13 Apr 2021 20:19:07 -0400 Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 76E37C06175F for ; Tue, 13 Apr 2021 17:18:46 -0700 (PDT) Received: by mail-ed1-x529.google.com with SMTP id e7so21476281edu.10 for ; Tue, 13 Apr 2021 17:18:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MPI7jDQhOaLsdgoyODIak4daTWQPVquNlAIVjshUjX0=; b=ggHj9xzgiR4DK+Fy5LpeNQpZt9RCpTy9FWlCIRBv3+oZAIIO3QDp8pcdYPpv6G5OcI v0E0pq9oMPx8udX8S87hsHt2uELmR3pHnuPQNJJXf33/zS1GDESpGSjX5bjXg11fSuOG HU7cBM0fA/j/nYgzNCiRnN9JhRR5gTz8rsky4TxgwmpTp1f3mUaFu1CinQQsqtrTQX9A akSIrHOMF+4MNIqBlCKvS08fKlwV67SBVFW0lUELzVfoP4vw/OYvsnNYsHIpsrcTtacD LOieO7ygeOGSibHvAV39Gz5l5MnTj0Iv5RCrgWDn5MCDzRi537BwTCc42JLOg0pbil/m jPMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=MPI7jDQhOaLsdgoyODIak4daTWQPVquNlAIVjshUjX0=; b=D1j35x2Qls2gkhFyKVwYjSVXQ9HMYqOEUZc9EhJeCoT31kHBBZMxCn59nG9DtSFQq4 1cXEKnsgH3ilrhhzdm4WkyQEmKDpyTvobriEe8PuG06QwqZ+dFzVzggsDK9ZnY8d0ny7 pRFk29WmhjklQPQY44VlBPRbJBtABx3x0dF6sGycHdYg2mYb4c//hB1Vplk5onMr05mE YUUvYQUq7WKsbsksnMi+P2xsEt1uNJFnQ31dN7RQIYz3DBUSGiToaG2nHxvlVUIyMKSi w8t7h2os3e8/63dh6fkhx712E3JtJIn0EpSpaXg8p6TuRVPnQXTRBTuTjm2rJALwxEpW 2ZJA== X-Gm-Message-State: AOAM5302rQHYEWoaXj/g78WsncgrTnODxEolnRAz1mFGWt69daBH0rY4 bDx0ZZd+TM+V/qihGI0kDo5B4Qm4pH2AXCvZDGuv7g== X-Received: by 2002:a50:ff13:: with SMTP id a19mr34093851edu.300.1618359524532; Tue, 13 Apr 2021 17:18:44 -0700 (PDT) MIME-Version: 1.0 References: <161728744224.2474040.12854720917440712854.stgit@dwillia2-desk3.amr.corp.intel.com> <161728744762.2474040.11009693084215696415.stgit@dwillia2-desk3.amr.corp.intel.com> <20210406173845.00000bec@Huawei.com> In-Reply-To: <20210406173845.00000bec@Huawei.com> From: Dan Williams Date: Tue, 13 Apr 2021 17:18:41 -0700 Message-ID: Subject: Re: [PATCH v2 1/8] cxl/mem: Move some definitions to mem.h To: Jonathan Cameron Cc: linux-cxl@vger.kernel.org, Linux PCI , Linux ACPI , "Weiny, Ira" , Vishal L Verma , "Schofield, Alison" , Ben Widawsky , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 6, 2021 at 10:47 AM Jonathan Cameron wrote: > > On Thu, 1 Apr 2021 07:30:47 -0700 > Dan Williams wrote: > > > In preparation for sharing cxl.h with other generic CXL consumers, > > move / consolidate some of the memory device specifics to mem.h. > > > > Reviewed-by: Ben Widawsky > > Signed-off-by: Dan Williams > > Hi Dan, > > Would be good to see something in this patch description saying > why you chose to have mem.h rather than push the defines down > into mem.c (which from the current code + patch set looks like > the more logical thing to do). The main motivation was least privilege access to memory-device details, so they had to move out of cxl.h. As to why move them in to a new mem.h instead of piling more into mem.c that's just a personal organizational style choice to aid review. I tend to go to headers first and read data structure definitions before reading the implementation, and having that all in one place is cleaner than interspersed with implementation details in the C code. It's all still private to drivers/cxl/ so I don't see any "least privilege" concerns with moving it there. Does that satisfy your concern? If yes, I'll add the above to v3. > As a side note, docs for struct cxl_mem need a fix as they cover > enabled_commands which at somepoint got shortened to enabled_cmds Thanks, will fix.