From patchwork Fri Feb 10 09:06:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dan Williams X-Patchwork-Id: 13135558 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 44E82C636D3 for ; Fri, 10 Feb 2023 09:06:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D41096B0127; Fri, 10 Feb 2023 04:06:31 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CCA076B0129; Fri, 10 Feb 2023 04:06:31 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B6AA56B012A; Fri, 10 Feb 2023 04:06:31 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 86AA16B0127 for ; Fri, 10 Feb 2023 04:06:31 -0500 (EST) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 49EA21614E8 for ; Fri, 10 Feb 2023 09:06:31 +0000 (UTC) X-FDA: 80450801382.13.00AB54D Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by imf24.hostedemail.com (Postfix) with ESMTP id 3B18F180015 for ; Fri, 10 Feb 2023 09:06:28 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=ROTz6GR1; spf=pass (imf24.hostedemail.com: domain of dan.j.williams@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1676019989; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=AtuA4o2L5tjCl0Jt1xo6GMSwWiqm5f8u48cxLegVdnE=; b=8B8kNO4rmbK2AT9GygollS6aax3t5/h2RqFhZI0ehQGVKNFhnGrSiiWNfp3w9zlB9r9qSk ayFEafU3mCz0Tp8mtoSzWan7/BlbZtJGWziFaWzDThepTNZC6k9sV8RHywpeNQiYxbOFVg 4SmOasShtsIbJoahC7ixGxwoJfTLTwE= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=ROTz6GR1; spf=pass (imf24.hostedemail.com: domain of dan.j.williams@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1676019989; a=rsa-sha256; cv=none; b=3BK5fIfpd7h2GrrzvnfjWchI5WDN9Rlzx8fH3OTg7xeO+LU3E93HfUR6uZYqcnX+i5mzJT 9deaYh/0tz76Phg83gQ64aKh7NIhcFd+1D2ndXbGZzqlOFTjEdi38tpKRHofmFpJx7cAcd cbMHBObZFPBLUexjSkXTiN2jWGapvgA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676019989; x=1707555989; h=subject:from:to:cc:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=QvyAdNBc9ZYsmtnrtNpMiAkkV624GUaybC07KzHXR5s=; b=ROTz6GR1lLgZ/UGNGI1F5F3KZIcEtNPAQipPFHlhx+l2ym3IZUOe/rka v21sG4kvO5KJ6PDn0qhC+au9KGGeqStppK03cg+DOkqlo7OTzC23Vd/4l e/58E5xg52nG0nCAQsivYn7qf4PEvVKpknIvheTQxL+zBJgNxcY4BzCNt KcaQLayHLJ2Ae0C6nFsesny21iqnTPUSD6urzLmSNvDFI1EZk72+GXZYC HhKB9Osht0Bnt5LepzMoIky4nYHZxlAd2S0LgM/ZQz9FsAhAn+iuPN6wh C/fZ+1BzpAFQVsG1ZllOdhtiKb+Vd8fsH4hyC4h7oJI0q85wGy3/BvJ6/ w==; X-IronPort-AV: E=McAfee;i="6500,9779,10616"; a="329003075" X-IronPort-AV: E=Sophos;i="5.97,286,1669104000"; d="scan'208";a="329003075" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2023 01:06:28 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10616"; a="913463849" X-IronPort-AV: E=Sophos;i="5.97,286,1669104000"; d="scan'208";a="913463849" Received: from hrchavan-mobl.amr.corp.intel.com (HELO dwillia2-xfh.jf.intel.com) ([10.209.46.42]) by fmsmga006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2023 01:06:28 -0800 Subject: [PATCH v2 11/20] cxl/region: Enable CONFIG_CXL_REGION to be toggled From: Dan Williams To: linux-cxl@vger.kernel.org Cc: Vishal Verma , Jonathan Cameron , Dave Jiang , Gregory Price , Fan Ni , dave.hansen@linux.intel.com, linux-mm@kvack.org, linux-acpi@vger.kernel.org Date: Fri, 10 Feb 2023 01:06:27 -0800 Message-ID: <167601998765.1924368.258370414771847699.stgit@dwillia2-xfh.jf.intel.com> In-Reply-To: <167601992097.1924368.18291887895351917895.stgit@dwillia2-xfh.jf.intel.com> References: <167601992097.1924368.18291887895351917895.stgit@dwillia2-xfh.jf.intel.com> User-Agent: StGit/0.18-3-g996c MIME-Version: 1.0 X-Rspamd-Queue-Id: 3B18F180015 X-Stat-Signature: 1k3bdrodp8oxikbokcujtxtnttoqmb1a X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1676019988-337910 X-HE-Meta: U2FsdGVkX1+YUFeKb6gu1ujBsq5yIXfbGVUYWqsdWxbPyErpwtGHy1TEmJPONfqhYFEPr9HhTj/xBnMQiVEcLxb1YdWYFw5+JK9M6NQo5RPXXD/3+tZBBivOaSxez9qu3qJn09MJCs4C0jE+yyRRTlUjadoYUs/BhtPje9BHW4xBdgiy1zn51SeJyvHtTc9P0hzSPGdvQbPyAkxeOrnxl8F2QHXyAetitihrsaKUB6+654hEC2sZhUP9K2wLgwYRwL+kAqUDTjrxEE7z3tQfRHoFQOSxnpRBzhNyfmDBDAe0ArLX6ZrHA6aRQ++2EOYQrbzlejQzi0ZoFr4TOEFcJOwjFpv1+rfzykoRvjJFMbIb+gnkPVMPdvH917RLUU+689+NVtEpAYBx6HFLnW6Zd1PBx9hRAgPcwIAsMMJS/yyy3H/RtFrjeZnWQc01jzhdEFPbFg5J7ZXKYwZBlojGqGLbP/5k8GkqTwVIp+NFkH4YWqrjjOM/UKl20UpR2ZBM3FTU0s7Z5A2N7/V2BD5ETcesns84VDGwdCFPUzIwRUDuHq1jQiCeKJouBJObCgRbpcAwgD37bXPO/yBr6JoMDZMFn573Kek+I9FCwOlFme23MNjFFDh5w4kaVJg5fqqQgwdQKxPaNyW5UKm+vzF1tiUY0Ru92CwI+vHNdYr5pS7bzvR+L1t0wPVEWF33CUjtSfmB96VnxF/6tuJBT9fMCXnPtqeqH5v8+ra8yzR6JjlhZ3AoPDQkizc/iCM1VzKbGIXuWw49hE/VUnXd4GJQ/MPKAtBdpY3AyclhTYIsuwIE+RtbJMlUuLhmQHPLr2YgnHTK+wEP9KcwmNN1lDlQoZ8alPP2mCiB2Fd427aZCBrHvODw0eqysG1dPK/ZsXo4ndTipww3zZ4QEVcRjaSm6AiAjyIq0izkkFnZiUNtNDUSXQKnDko9jkPLLJrfGJtvaVZpOB8gmUy1zYLKtc7 QhkD3i/b W4++A6OelE5zwE57VKLtcvTgSaFe6PbRYhoD7yucQ74RyGh6K085tl5FfzCQTav8Qb/vky5wjNRVV/7Pkqgvg1IuvvjKsZ2lq4IeQcNBS4Ig0LKgRltP9siUhrc6u80ERyoQgADX3YBxulmPPnWgtNguKCVU00wq+kN/nYrCQT9ouCXknIuANCpDLlWVn7F/6PMbOOU3BKnLm0zm3M6EqOwJWO0Xx+Lj5YXgtXnhi7r4SbajPLNGzSR6Pbo81CpkJ+mZ2Gty505zkK0z2eR5O617iV5rIF6yVZtvDPT5WZgaOwWq0ZH0pv7reDo3C0FRHaJezh/vPU1hTUI+DNm0dZoAL9tX9jI9AF5UnsMVwptCoWkIT0/aW14K20Flnf/pYvTZ+Gq0DVpubBJc= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Add help text and a label so the CXL_REGION config option can be toggled. This is mainly to enable compile testing without region support. Reviewed-by: Vishal Verma Reviewed-by: Jonathan Cameron Reviewed-by: Dave Jiang Reviewed-by: Gregory Price Tested-by: Fan Ni Link: https://lore.kernel.org/r/167564539875.847146.16213498614174558767.stgit@dwillia2-xfh.jf.intel.com Signed-off-by: Dan Williams --- drivers/cxl/Kconfig | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/cxl/Kconfig b/drivers/cxl/Kconfig index 0ac53c422c31..163c094e67ae 100644 --- a/drivers/cxl/Kconfig +++ b/drivers/cxl/Kconfig @@ -104,12 +104,22 @@ config CXL_SUSPEND depends on SUSPEND && CXL_MEM config CXL_REGION - bool + bool "CXL: Region Support" default CXL_BUS # For MAX_PHYSMEM_BITS depends on SPARSEMEM select MEMREGION select GET_FREE_REGION + help + Enable the CXL core to enumerate and provision CXL regions. A CXL + region is defined by one or more CXL expanders that decode a given + system-physical address range. For CXL regions established by + platform-firmware this option enables memory error handling to + identify the devices participating in a given interleaved memory + range. Otherwise, platform-firmware managed CXL is enabled by being + placed in the system address map and does not need a driver. + + If unsure say 'y' config CXL_REGION_INVALIDATION_TEST bool "CXL: Region Cache Management Bypass (TEST)"