From mboxrd@z Thu Jan 1 00:00:00 1970 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 B1C66C25B74 for ; Fri, 10 May 2024 00:27:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 458116B0095; Thu, 9 May 2024 20:27:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 408536B0096; Thu, 9 May 2024 20:27:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 25AA26B0098; Thu, 9 May 2024 20:27:01 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 081C16B0095 for ; Thu, 9 May 2024 20:27:01 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id A0CEB16164A for ; Fri, 10 May 2024 00:27:00 +0000 (UTC) X-FDA: 82100596200.21.0D77994 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by imf21.hostedemail.com (Postfix) with ESMTP id 100AF1C0011 for ; Fri, 10 May 2024 00:26:55 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=TQm5AQdY; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf21.hostedemail.com: domain of dan.j.williams@intel.com designates 192.198.163.12 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1715300817; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=yR0SbteOuviL+rDy/OnQkLYMhH1g/HiH98P3yhhDA0Y=; b=GribTMm++EGd0aItW0XcBofyTnX+yruhLLXQNUNQxUIh42Ek4TXVhASxbJ97ZEzUQhvzaI 62R67UMxIF1sk9HRTCKbYbx2ioPJzyg0fnjhzybh+YQoaqgr6qrMN5v63LJ11pjpch1EM5 STsMOSobeuQQU4jTnhNwZy0cqzpWlfc= ARC-Authentication-Results: i=2; imf21.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=TQm5AQdY; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf21.hostedemail.com: domain of dan.j.williams@intel.com designates 192.198.163.12 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1715300817; a=rsa-sha256; cv=fail; b=eiupYWZyxqeZ7VLpMTMYUWjUSmlAizF/gheRt+zdaS48hBQ6+/961Yiuu08RbNfL4f8HWM BKcDea82oPWs0HoefEAWbFvx0fmBTeYfyGJBihE9O+kN++AcspiDA0GuoQ8wS3e7XjgZ9O ZQ3e1+jQ/vfliQCIVnw3vIupzMB+G/0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1715300816; x=1746836816; h=date:from:to:cc:subject:message-id:references: in-reply-to:mime-version; bh=SBpfGmYdTbxjHNtuo8r5PdR/2k61C6nv5ku9VT4mKWU=; b=TQm5AQdY9erFUE+QhJr2QwUaeSUT+6pH/CQIH4nfX5p5wSZnU61MuTTX 5U68J1hHEOUH+0lyZkRCxg/0d10/pdrrX8vd1GSx+Bm7nN9v6Kj+n87Ye zMfJe3cziMfBoGzz+I+ri1LVYTXJX1MQJ6PW/3U2P8lychhkj2z+W84/7 UUQkyMgbbumZer4cb2Ks4zbMrc28juqVwkEJdqrc+wfBVefYytOyO3Cpc Tq+DQYO29w4JTFyQfP9bCN4qpUnoPHsT3JGWdBDMC9KSzj34muuNygT3W 9yPwjn0nol4PCXdOXGAGSVvYLqG/pZQwdIDpTLFJb6Y5y7Nv1sX6V9YIF g==; X-CSE-ConnectionGUID: v9t6zVa6ST6PXE7RaEdi9Q== X-CSE-MsgGUID: PBYFSc3+SZOhrIm32wfTzQ== X-IronPort-AV: E=McAfee;i="6600,9927,11068"; a="15069431" X-IronPort-AV: E=Sophos;i="6.08,149,1712646000"; d="scan'208";a="15069431" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 May 2024 17:26:55 -0700 X-CSE-ConnectionGUID: oztWaVxLQZy9VEN1KMfaTA== X-CSE-MsgGUID: TntN8Am8QZ2h/bWN77OVQg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,149,1712646000"; d="scan'208";a="33959592" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmviesa004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 09 May 2024 17:26:53 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 9 May 2024 17:26:53 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Thu, 9 May 2024 17:26:53 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 9 May 2024 17:26:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JClNTVD4HwjZZq5I3v7ztBr/uhS6A+LOC9yZ2Ayo/2b3PjGutOBf+CpZr5Nk9K3ExE5rm2g0ISxggL0NcexuyYfCbwC9HWt4vJQniEPowvpmXxnt8BUcRZX3n6FdWob4nGMCehQ7ngc4Go9MdqLsKFPJ5WLrN20G2wsVtgX9gca7d4Mk85GjLvvpWNErJHKuPQ6/kvFjS7wqHJmCxxDpM8PTJE9bPHH4OB8h9G5hP/xhDIW++tkRY5L9VRrnzV8VBy62lyK3Y/l6i6Wvm02PRuRclolWN6djXquIsxe8XbN0TP0RRjtyzdsKtPCE5IboL3q5bYihijaNfnqyHW+Uxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yR0SbteOuviL+rDy/OnQkLYMhH1g/HiH98P3yhhDA0Y=; b=Fm3zy3EWZWMF6/uCNL1gc4NpL5s+G2JHA+b20lD9uGSR+Cikjor+UiUMwtYBOYT8peM3TR6FbuB7TmBadhmslvhOk9/W27+EBEu3MouCvFztNpw2PJNt+NTceFtnKFR4zGnAH6KGrp0IjMTuH9RRvnaYvSNTmru2kV9hyYHbma4TNw0u93HwdJmL2SGk1524iNAHr9B4X0SfQ9u6PlOe9eQ031M1w5tGvQh39v0ps4lOMMgfhcSo69qHXPdNBq3XdSR6jUL9V0j7PwXriY9GjM0x66OXvZqJBT0GD8N2dy8MVx+eep1OdH5gt1psdKUdgjJKsD4kiG3SH39hsC6u8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) by SA1PR11MB8490.namprd11.prod.outlook.com (2603:10b6:806:3a7::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.43; Fri, 10 May 2024 00:26:50 +0000 Received: from PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8]) by PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8%6]) with mapi id 15.20.7544.041; Fri, 10 May 2024 00:26:50 +0000 Date: Thu, 9 May 2024 17:26:46 -0700 From: Dan Williams To: , , , , , , , , , , CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , Subject: Re: [RFC PATCH v8 05/10] cxl/memscrub: Add CXL device patrol scrub control feature Message-ID: <663d69c61db8c_3d7b4294e0@dwillia2-mobl3.amr.corp.intel.com.notmuch> References: <20240419164720.1765-1-shiju.jose@huawei.com> <20240419164720.1765-6-shiju.jose@huawei.com> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20240419164720.1765-6-shiju.jose@huawei.com> X-ClientProxiedBy: MW4PR03CA0115.namprd03.prod.outlook.com (2603:10b6:303:b7::30) To PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB8107:EE_|SA1PR11MB8490:EE_ X-MS-Office365-Filtering-Correlation-Id: d8d06172-a345-4e3c-fcde-08dc7087e29b X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|7416005|1800799015|366007|921011; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?b/sCVpcqFeM+xzJhPJLZEyaJpoSyJKJyLz2aqsOrSMZ4fFJqQNcsNos1Lsw6?= =?us-ascii?Q?lx66Kh3YuwTyNgzoLtSGY+E5G602hMPhF9yvzpP/IbvAjH578de5kEyAIetd?= =?us-ascii?Q?elVlXs3D0PxksRNP+V4SxzZ7rxa+xp3iaDY8bMaeo6xGsBON9OWMhAjcUouH?= =?us-ascii?Q?6N7WkxZdu8NIz2qBpJhDCqtxZp0fIaO3K/MDgFZEVEfA0vPph/TdBaPw+QJD?= =?us-ascii?Q?WZIJe3scwaYCWRv1QTXMck46WnYBXAPBVs4YRuotUNgtwUos4IY+WL4qR+XY?= =?us-ascii?Q?vVSONTXZHh7nzZ26A6nPgFAcR7zm/TP5j0fdmZ2al6wYqhs3G0+qvnI6AOl0?= =?us-ascii?Q?W948lh0YtioTbSKvC4JcHtcj5N+Mj8mrVFDhHqsAoVd47Empzg18VhxhNABb?= =?us-ascii?Q?hz5V86XsEylW8OqowR55N/d3pC8KbeMCPjWV9OgN3hM8BLPEdURicD7PD9iS?= =?us-ascii?Q?JaflTUEwHc0pAXg488dnnuSYi+VAJPNA2BaHpS51Csq80khxKpQ6XwHmMMbz?= =?us-ascii?Q?M78v8+ZP3ttpwPzNWXSuE46GQ5OBKbUqlwLG1SLrHG9fQnkR3LpxSNI77nQ2?= =?us-ascii?Q?5yCoOwyQCRbiYA1EPr44Pv+95OWWQ51pb6uCftzfZ3Wa1oFZxLXiTPMr24nQ?= =?us-ascii?Q?gOT/ye3WvMOwj6ppi2RvOTiHive3NBMv8ild4ItPLXxFE+JapG+IOEWzztfN?= =?us-ascii?Q?rkFLAhAR6Qq4L+SPvUZkgTVJMhEiQzdmkOBNADwBd/P7b6ZoThyUwMnjunol?= =?us-ascii?Q?IAwX7vKl3A0vwL7l4Psiw2iPZUx235zDKYIo5ZOdtLDPeBl4bs4iusEWPUKt?= =?us-ascii?Q?6+cBKTN3VFfZfAImK2UOxbRIn587z6+TLTM0nDxxZKaUNbVn13QZY0SNqD8t?= =?us-ascii?Q?+eiet0hGaeqJX8H9SRMAHrTVqN87NHG1dxrvIecDOtDMqnzN78KJ+ckK/LrR?= =?us-ascii?Q?072kNlxRsLiNk6A2MXMx/V/NfB2S8c6sGLiC2vX5l8oSbujVCtrkNNoFVStF?= =?us-ascii?Q?nlY/kCYqXVeenZ4MdRd0feVvN0Fa8ph5V+tGPxG0O6FyVO15536z9l5IQ7F+?= =?us-ascii?Q?3AGyp3L8WN7pYwFz3sgXc+SV9GGBpx1CkcRimQIkmjIenTeeQVTqSqGml2yG?= =?us-ascii?Q?axgMk1kZr/U7+iN7B0beH4CdaVyTysWpDmZBS4FF1BvYHI4zPns/4MeRJM9S?= =?us-ascii?Q?u3nRRuSda/GE2wzT4J8p2rJAg2aoMAlJvZDGVnTRgWTHNowit7qJiHnPDapl?= =?us-ascii?Q?itWuE0J5haSKwXjT+Skby6mFpYBS3W2W0qPCmcyV/UI6E5ei1MH2j8GuaHjR?= =?us-ascii?Q?6KkQ9zrdw3uYhpVd1yOHfjw5?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB8107.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(7416005)(1800799015)(366007)(921011);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nRKtxp9cIUh9ttLQus6XAqc9HEgyHBRx83D6Bb7yc7vTJBXJ8qbxXKs7Fw17?= =?us-ascii?Q?Y1CYtGYyyeTTt4Vx4Y0sSqSJUxrGwaJsleGwHGFpPrI6svvVxmhmNTta6rL4?= =?us-ascii?Q?cvOonhZR2Vf57zEIizMI7biEmcEhvA/UgTPhB1rhvAbw8xH9ARjxqKdBZVCU?= =?us-ascii?Q?fJTiQTOqN9SxMof6/9CIyvOS0GzECUk2ESOZkHr22AIT3GvKArmP3HknFMAd?= =?us-ascii?Q?8BJnUrTFnwqfq0CVRjGZhmu91ZWlngNnBjbovKKtLvb5B1/86vqPK/qKHy2I?= =?us-ascii?Q?+3vlxxOg4FD4S5JLqXTfkoKsLBfdo2ihmQKTspCCktwFByBYhvQQnEL8jhiM?= =?us-ascii?Q?HYmrAD2nPWB7bT0Ft3nXDe52muEhdkheJEeR0GPL9fkdXpszyTPW8MzaIqbc?= =?us-ascii?Q?J9Z73hnwMe9miMuD9XMdNqNBf/6CfGFaCKkwZYcqTHqY7Jo2JphifxlUviyl?= =?us-ascii?Q?eXj6LYTsppdL2pWghfZ2ZWwN5gCvOmtf/s7onqY39/U3RippWuD4/p4+m+bl?= =?us-ascii?Q?r92D0+YMjt9XshGvEO0ba+7gxaT2kjhHS25bM29G7M42chzTYvczttzaVK+4?= =?us-ascii?Q?forL9Wsk1+PnMf7t9jzBGZyc6W/AtI55GelfVn4fr1EDwacvGHV62utZeTBF?= =?us-ascii?Q?yh61XDVmk6ZWUn034lSjmUVf7OgYD0hz9yfQ70U+3fOZZ4VZzoMHqgdnSTWa?= =?us-ascii?Q?PoXMJ4oxf6tYglSnauXYGLizb/sGN1sNj2l4ybqZ4SCvCJL8SsI7lWU6yDXA?= =?us-ascii?Q?bzw/P4jkbwRhLesUFEPdC1qkk+/FJ0QotkUvv5RBCYmCREgd9bOaP0O1uhIS?= =?us-ascii?Q?6g4s8X1VdA3DJujkzwkxwD3UzhMiVHLqr++KQRzZBMp7pfrAlSgkU1jABdBt?= =?us-ascii?Q?qSk7y8Hh753VIVzlwRcF3Ho0uNT8i2Ne3UwjaA46FiRD4cecO+GcRgxqYIiU?= =?us-ascii?Q?KSir3YchTbCTGZhKdgRmgu9zphz25uig0QS1wsO8pytVXzXd7A0q7J9LbkPU?= =?us-ascii?Q?PQcC8/YQygeN476a6PYmbejgmBziSmuMws7i8/LbsBCI2BwktWxJYGWTNjSu?= =?us-ascii?Q?g0gDDuWMz8RhgYlfrE1xWdMKsjGVkUdIWgUVdxcqCMnY7JiBrjG5F9wU0Gyw?= =?us-ascii?Q?875qWxSXLrF5dJY8uwxFzuRPySyRldRBh2XVFxfpRINZJaGIRYQ8zRq/A/NL?= =?us-ascii?Q?R68n62G23Dwgrr52sB0RMBa0AThj7VOIVGAM35rS/AhL9xiJOPkHSpd13CG+?= =?us-ascii?Q?8kXetiVYvQJgOGw0uBPtsHOS1fnAAKa78oS/mDNIVQiieKSh/djarMaYDRjN?= =?us-ascii?Q?sDb/7FwZMtmcKJrrWFUcS8rZpjXJXFVutsCG+Eu9+AXyENr7rhbT5PjZaEmk?= =?us-ascii?Q?SCA6fcdL0mPLqM7gIASiPP84wMST6p0XX67yck7cp6pU7yi1PuPezQhvE4bl?= =?us-ascii?Q?xnZnFEasrxFIO+SEX4tsWwEtv4+8fAO13SybvJ3PrxWBBbBdz6CMkap+oczl?= =?us-ascii?Q?7lkQD+yIAf9P2ryP1rwqiGsp3BLDQ4q53z16GfzkIz/XdKNtdu9zh9KGujtY?= =?us-ascii?Q?aHUotKAvYcNFRfFsL6wf+hPhhi4IXxxVRWHV3QEvQL1tBnwliV3MwnElW7BZ?= =?us-ascii?Q?KQ=3D=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: d8d06172-a345-4e3c-fcde-08dc7087e29b X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB8107.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2024 00:26:50.5864 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NbTBOJmrBm2lUuN6fCk3Cwh7Yjw23Mb4nrMKhVAQ5UG7zJWEygAA7hyXtlucly2O7/vPSXo56PGZv1wt0d6m/mkhT8gt55CJ2MWbeHknr2s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB8490 X-OriginatorOrg: intel.com X-Stat-Signature: 4n9kkwebtdfu344zeqggp1s4regegbrx X-Rspam-User: X-Rspamd-Queue-Id: 100AF1C0011 X-Rspamd-Server: rspam05 X-HE-Tag: 1715300815-153179 X-HE-Meta: U2FsdGVkX19R2yLcxhpRRPSZRcyCCQ9sEuh5k0L5R0QTZ+dT8rlRbQwVLTqi031zQ99BlwfEWe3f8BdspU9mKfqDN5egxfLYjbE7137Rfs5uPQkKCZ56VgODh1VixpZnJFa1CYYRpBkmwu8JNPFAdPacIgUR8/QeDWiflPI3jKIV6iz0tNdQGVHdhEWuwWRZJZRguOfrjKWnbYgA8MZkgnSrxKJJTkWUKznLpNk6Zi48JBNS18DVHG1gJz7ylVUe1kUb6p6KLTI23p6TGC5q/AZ4qcasXhWEFj6VDRyoLc/IHAAr1lX5yIFL7GwBM4wHQqbMc8VCF9N+PmRLWkrhJNjrytZhgoWM6TAs+zwzXoU/1tmi7hxUtJjIdwnd6vDK5W6zi+d9WpXUaeedLoxmNJ4SdoqW5jW4R3lftcVk0Auli+SFd4MTciPqGUluql5dTFtN9c0nNrqq4kdlMauCZHndl2D7SP8y1YtLj4zBOsfKK00PqYeDhuSDgyXa0wd1zAYedPqvPlwZRd3arzKGRwwyHHK/CVU3F2LeGtaB76iviR+iLu1E+ahIGAYGhcRErV9W5XquQ1U3XCun5C4y2xdPK3wZxd21wnYg3m0rtJT+nfZg/gustMCnyet9znUlz8CiV8xRM95f92/+BgjXDJTsElGK3FreIehqLqIJ/r/f1KkBJPGdAiFBmdrTn/LTyYLZIEnEl6dAWNA9mC82/bZDkYNkf+7jWrwcyM8OOGC3HYSavhkujL36UdYvlpMDL79gsvWn7DaJPo8D5WkpMXhUkW/8NYmufnFS68+TRc0SV6v+g8Yg7hCH/GakKgBfPqJgEk0aOa/7fbSf4TktFgioK9uzdlDZngsjyGoxNjG09avxhLsd7bwToQtynnl2qNlQ5HdernrKYVYZZ534vLOeLdYF0n99FJCvEPns+Y8kl78G+tfeMemfNVfPhcjvpkoLgvRUAuM0iamceWH ngI5oWaV vXYL1NXZ9eQ2FJ9Iso4OvnV3YHQN1qM+vhWqR2IjdhHAGC5DwINhK4iZ/1iuplcItg7OQIYcfHAcSkgo4MfOw3wDo+V+x96qe20enDc8sfjekFsRelmgCcQxNn2SWLubP/tte9jGlROnMxoSgrzj+HeOpFrSVDpBKk5QvD78xVw5ygrhcts7WYcx0XvZIPDZg3EaA+uXPlvYmBCrAjE4o10W7+F606nvI4HEB0QRR3o/JiQxhPnJSo6d/XZsrZH1D0Oveg3rRm6WstIKRW2+z+RBzTIM7pRV5Fb+pOgi9+qodPfjif2C+9mWwbJ9RUnZKP19uzjvrnYQKA/7o+ygP1lZt/R4kyoH0ZnXNCDgO6Mn54lK1D1C5a9vpnQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: shiju.jose@ wrote: > From: Shiju Jose > > CXL spec 3.1 section 8.2.9.9.11.1 describes the device patrol scrub control > feature. The device patrol scrub proactively locates and makes corrections > to errors in regular cycle. > > Allow specifying the number of hours within which the patrol scrub must be > completed, subject to minimum and maximum limits reported by the device. > Also allow disabling scrub allowing trade-off error rates against > performance. > > Register with scrub subsystem to provide scrub control attributes to the > user. > > Co-developed-by: Jonathan Cameron > Signed-off-by: Jonathan Cameron > Signed-off-by: Shiju Jose [..] > diff --git a/drivers/cxl/mem.c b/drivers/cxl/mem.c > index 0c79d9ce877c..399e43463626 100644 > --- a/drivers/cxl/mem.c > +++ b/drivers/cxl/mem.c > @@ -117,6 +117,12 @@ static int cxl_mem_probe(struct device *dev) > if (!cxlds->media_ready) > return -EBUSY; > > + rc = cxl_mem_patrol_scrub_init(cxlmd); > + if (rc) { > + dev_dbg(&cxlmd->dev, "CXL patrol scrub init failed\n"); > + return rc; > + } 2 concerns: * Why should cxl_mem_probe() fail just because this optional scrub interface did not register? * Why is this not located in cxl_region_probe()? If the ras2 scrub is an HPA-based scrub I think CXL should do the work to interface with the scrub interface at the same level. This also provides another in-kernel user for all the DPA-to-HPA translation infrastructure that the CXL driver contains. Pretty much the only reason the CXL driver needs to exist at all is address translation, so at a minimum it seems a waste to inflict more need to understand DPAs on userspace.