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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 25112D35672 for ; Wed, 28 Jan 2026 05:08:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8C24B6B0089; Wed, 28 Jan 2026 00:08:52 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 882D36B008A; Wed, 28 Jan 2026 00:08:52 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7313C6B008C; Wed, 28 Jan 2026 00:08:52 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 62DF76B0089 for ; Wed, 28 Jan 2026 00:08:52 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id EABF258FBD for ; Wed, 28 Jan 2026 05:08:51 +0000 (UTC) X-FDA: 84380192862.24.ACA0B03 Received: from CH5PR02CU005.outbound.protection.outlook.com (mail-northcentralusazon11012032.outbound.protection.outlook.com [40.107.200.32]) by imf29.hostedemail.com (Postfix) with ESMTP id F29FE120009 for ; Wed, 28 Jan 2026 05:08:48 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=ynMvl2ND; spf=pass (imf29.hostedemail.com: domain of Felix.Kuehling@amd.com designates 40.107.200.32 as permitted sender) smtp.mailfrom=Felix.Kuehling@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1769576929; 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=8tXrEXGPotGXivAdOvTKL83UcAuZFwPMWGPlVI8N6p4=; b=pXoPkvSKXaCcGtQMTQGM/BeAQ3QfDNXw4mJ0aZq5B92SUeVXF+ux+rOmhjYJJ8BC0Mwm6G PgcC5IV6Z/40A6QYMyJTWvtuQ1KhKMXyWIlBuxjefgRPfHF4AosavochzLlMwCtJjVJn4x QeYA/9QypfdnSYVF/5p56NvWqhTNkRM= ARC-Authentication-Results: i=2; imf29.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=ynMvl2ND; spf=pass (imf29.hostedemail.com: domain of Felix.Kuehling@amd.com designates 40.107.200.32 as permitted sender) smtp.mailfrom=Felix.Kuehling@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1769576929; a=rsa-sha256; cv=pass; b=vj+EuGX+WP+EGAuTAkXy5vud8/P7a3OEFZgzC1DRQ/A0X7vrnXLC31HTfVGSRQqqfk/hsI b8PSDfsfTh/PSlUWgOQxnN/Tqu8NmTal6hJtUkDnuFHV6NrTcXqVUt88oIAYEHcyCSC797 M53a7RP0648sr2Ox07ECys9U2XJUo/E= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XNke7R7rlF7Mo3s0hRWehhWROialcS3E+MWw8pBe4PfBWPCedkhni2ayQ2w9AB2CsGVCPaT+NE27OdFwosU4prZLsepwwdw3ekIo3Mh+JlALxWvTxRRLUQrqOIDGtX/hu8KkXEZG7SBiSQjExohu+3tvTOT+IrD7Ph7YhXdfoi6RObBT5V+ZUBbp7e59VC+lrKB60VS0MbdKspIqao2HLEvzTZRQWdImZng9lQjbB1mxsexztZ+bC8UU9V3r1BRA6O3FZTTAjj9HP8YYVHw3I2ZW/Exq6TiAGsq9Tp0ISxkKu3g3rIIt5G5zolLFJLJehrYqgK2otZDfjyHdPdLktA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=8tXrEXGPotGXivAdOvTKL83UcAuZFwPMWGPlVI8N6p4=; b=iXRNaIICNYrNo1G4WdKeGGLKKGsjOKxYNV3nwgxBVyBV1gcTSjJwEhLI0D8F+XPfcmDLkHKIpQ5deVAcb4pUQmPiXbAquxR+XXVh57eAc7EjnIVWIyTi0heQa6EtB8zqiGaZarC9sz/UOWQVI/TUKr5yz8qTY9T1rIXbDtqb8WVkuqpg4cHfI8SioSn6wGh3AvGgmOZCvn7KKnveQIOXJ9jNng2/Yx5w2OMrX3R7shox5kKP9TUDBCdup17n8Ffii2pRKs9TESe6NSz3OXsiHLdB5Fgzr2kpXihTQi4A0boKvF+S2WksByK4+gicOb02tNMO91lrretnyFmIrj8kAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8tXrEXGPotGXivAdOvTKL83UcAuZFwPMWGPlVI8N6p4=; b=ynMvl2ND8e3W4qPNJVC8sS1e5/69pqQJwGL0ejpdIgXJS8VunRm/XIRdDrblRPj7lWBzGemr5NRxH/NjbUGDAaBQ0YETzA0ktpUc6COhwGA+UGi2C6huaqTgUTCFhteFoKyOCGYWHdvXUwDLcnmTmjxukJw14lXQVj4FHU3AoWc= Received: from BN9PR12MB5115.namprd12.prod.outlook.com (2603:10b6:408:118::14) by MN2PR12MB4255.namprd12.prod.outlook.com (2603:10b6:208:198::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.7; Wed, 28 Jan 2026 05:08:46 +0000 Received: from BN9PR12MB5115.namprd12.prod.outlook.com ([fe80::230d:c588:d858:9977]) by BN9PR12MB5115.namprd12.prod.outlook.com ([fe80::230d:c588:d858:9977%6]) with mapi id 15.20.9542.010; Wed, 28 Jan 2026 05:08:46 +0000 Message-ID: <20b283c6-d75d-400c-8955-851534b2f4f9@amd.com> Date: Wed, 28 Jan 2026 00:08:42 -0500 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 02/13] drm/amdkfd: Use migrate pfns internally To: Jordan Niethe , linux-mm@kvack.org Cc: balbirs@nvidia.com, matthew.brost@intel.com, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, david@redhat.com, ziy@nvidia.com, apopple@nvidia.com, lorenzo.stoakes@oracle.com, lyude@redhat.com, dakr@kernel.org, airlied@gmail.com, simona@ffwll.ch, rcampbell@nvidia.com, mpenttil@redhat.com, jgg@nvidia.com, willy@infradead.org, linuxppc-dev@lists.ozlabs.org, intel-xe@lists.freedesktop.org, jgg@ziepe.ca, jhubbard@nvidia.com References: <20260123062309.23090-1-jniethe@nvidia.com> <20260123062309.23090-3-jniethe@nvidia.com> Content-Language: en-US From: "Kuehling, Felix" In-Reply-To: <20260123062309.23090-3-jniethe@nvidia.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YT3PR01CA0129.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:83::17) To BN9PR12MB5115.namprd12.prod.outlook.com (2603:10b6:408:118::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN9PR12MB5115:EE_|MN2PR12MB4255:EE_ X-MS-Office365-Filtering-Correlation-Id: f6c33199-73e9-4cac-54c4-08de5e2b50b8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|376014|1800799024|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bmh1TDRZQStDN1g4UFYzVUo0LzdBd0ZVMFR5K1Q5N013ODhxMHUrQndBRlNz?= =?utf-8?B?ZUpuOTFyN25RbXVabXIrNGtkUlVxakx3c2FNSWpmSExjN2JoK2E1RmZuK3Fh?= =?utf-8?B?NW9vclJ1Tlp4WGdqMDY3SWN3Qi9HaXNIVHJWbjdDTzhUeE5SbjZtSUZRTXZN?= =?utf-8?B?VW1zbXJISGxibmZZNzN3cWNZVU9PUUdHWTA4ZlU0NjllWEcrb0N4WnF6TnBK?= =?utf-8?B?SVhJbEhURjZHeHlidnkrVHAwVW9WWTh6Zi9xYXlPZS9nOTFqd0pPMUFpL2xH?= =?utf-8?B?VXNjbWlJbU1BckFaRTRTVnAxOGVRZytmUFpvSDZkcGxYOGlnTXcvSDFHR1hS?= =?utf-8?B?MnpwWGpVbkJ1YllzbGx3SEVUVDFuQTBTOFBaSi9jay9QUSs1Z2dLRFpLVkFa?= =?utf-8?B?aHo3UW9ReTI0UHdrZS8yakZST3UzMi91ay9DQmw0UmVKQ3AwQUxlT2dBVVFt?= =?utf-8?B?UmNoQ0ZSb3dkWUNpVlhtM2Zhd25rdTlSYjNKa2FzclQ4RkRWNWJ0UGVxeGd6?= =?utf-8?B?TmhkL3AwdTM4OE16N3RPaHd6VzJMZjlDdUJlUnRuOVBSVVJjellKZStaUnhE?= =?utf-8?B?UHpQK3BIQmNEVXJLNHJBTi9XbjI3L3BtM2R5VWxBMHlxNGlYTXZvNFVqU0x3?= =?utf-8?B?ZTNUNDBZK1hXN2lwMFlkeWNvdUtRTjRCd3J2TUZJR2ZZcUsrN2NCUGtndkQ0?= =?utf-8?B?cENlVjk2Y1QzbW5ZZVpiVWRKb2tmNlBVZFEyL3FxUWhDa3BCZkVJOHByNjNH?= =?utf-8?B?NWFMVy9DSzR4UEdROTF4eEtNQmhoM0FNT0V0SmFtR2cvVVVBYzZpRnA0NGRG?= =?utf-8?B?bm04ZjN0UVNkSEovZHp5dFVHWVdvbDNGN0drZ3BTT2NSTC85eFhBVTVrQzds?= =?utf-8?B?WnY2M29jL2N5R0Znd2xpSzZmdmNEODZ6VVgyU24ycS9JanVPMFBSa3lQbFdB?= =?utf-8?B?clAzZ25SSk9Vam1JMDJYbFU1MkxNNEhWWXVJcEZyNHRTckNkdDdITlFmN0dK?= =?utf-8?B?eGNyNEhERWZhRnVsQmxoeGhkRVVSSzdjSjZudWJldjg4SEhZRnRONnZPZVRO?= =?utf-8?B?QzlTcW9rd0tQeHdZdlM1bG93TTZPMWVhbnJFV1N4K0UvdXBqdEFpWUQ1dXFn?= =?utf-8?B?VnhWVWN6TmM2cWxhL2xnNjJ5MnQvMW9HeU12dStxNWJ5K3lxdWloVmVRV3JG?= =?utf-8?B?MnNEb1d3blpTNzk2SllLTFlvVDVmcWlIZWo0SHU1bWFZdm1RU2V3bEd0blhP?= =?utf-8?B?cG9uTThwbWlOMTF3cGhXcU1sTUxUZXRqZXFhbXRBLy9XRGFZT2NBb05NQksr?= =?utf-8?B?RUxiVXZGSWdYdVJVb1hyUlUzVjZKMW00WGVxVWNkeDVWem9NZVRDTHBvYlRS?= =?utf-8?B?bHBHLzRQR2RzQ0RGYmxEZ1lLNWhYV2lpRmsrUTU4TWYyOGpCd2VSQmFQOC94?= =?utf-8?B?Vm8rWld5amcxNU01QXA2QXUwbW5JZXkyYk1DWU1OaWwvQUlabm5uTndVYk1I?= =?utf-8?B?SEgvb2ZKb0drV2RWTmtjMnRHc0YyQkdBQytDNldTZTVOaHd0R3RTZzdscEVI?= =?utf-8?B?YW4vM2ZrMmF4bWw4enZrVi84clIxQVEvYVZOLzF6N3NuK1o5WmhaenhGZnRU?= =?utf-8?B?dWM1eEtzUHZRRG5oMkliZDl2aVk3UFRkUy84Q0t5WnVKeENXaWxFME5aOVpO?= =?utf-8?B?L1VqOWNrSTk3RnJyYzlqSWp3aUZEKzlBNFFPRUhlVndkY1ZTL1prQWtrNXdE?= =?utf-8?B?eDJhWlNwK2c1WGUrQzFSUmZrWURTWlNyTUNGa21oRFFGSnZDelNFMWN0d21z?= =?utf-8?B?Z3h3eHE1QzdNWnhxZDUwdnZUZ1RwUEc0UEZTd2FpYnpoaVFIZS9jUlV5dmZu?= =?utf-8?B?R2ptVExDclB6cmFMZ0QzTDdJNUxpdm95NytXby9uKys4VDJaem9tWDRIYzBH?= =?utf-8?B?Q1Nid0dvVElrdDZCY1JKSkc4WTdHSUtnbkYwQzA5blRDUjdQWExxbGJsWEQz?= =?utf-8?B?RmRaeloxRUhkWTRSbHpTNEFmOHpXZGlJeS91NWdpN05IRmZaZ253U0tpTjZG?= =?utf-8?B?ZFI3V0M2a05FK2RDK2M5SkZhRFkra0J2UkJoS0F1MVhDZlpRaVVCblRtOWNO?= =?utf-8?Q?07gI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR12MB5115.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(376014)(1800799024)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZG51OU9XT0xaR1ZOdHk5N2g1MnpEL1F4YmJyNlFHNW5iWTNMZzVTQkxuOGp5?= =?utf-8?B?UmlkdkMwMjRvWlo1ZEE3S2NMZVVlZ3dIKzNnVjZyaFg1UVJ2RlhLQmJhMWxz?= =?utf-8?B?b2Q5SW83YlZmblltZG93WFY4NkZlRWRZNEIyMGRHWmVyTGg1MVAxVFkxbm9h?= =?utf-8?B?YUNLY0VHVmx1d2N5RXBNMkJDbE1XUkxrd2xWUGNJdmh5RFFsbXNpcVJIN0Q3?= =?utf-8?B?eG9NYW5IQ1VCaDFNSGZpVGpucERteS9pZy8wbUluVW9WVjF5dWtpdG8rQzVk?= =?utf-8?B?R0dneGJNR0I0Y2VVWmRCSm9zTHpmcGNadXg0TXhsRy9rZkRWYWJzRVN0dnU2?= =?utf-8?B?UDQydmZLMnhxQU5kaTk0RVJOOTRTdUg5ampZOTRGVmp5TWY0ZW1jMzQ0dTZ3?= =?utf-8?B?NU10aFdrSGZNc1BYdnBwWDRSMDJWVXlKL3RYQnFpRzNRRDNpV3BmRkI1QW9G?= =?utf-8?B?MjRJenpCdzQ3N3lLMlhLN1UwYnhkTHdGUGRMV3V3ZWF4SlVuTFJkWkpmTGlu?= =?utf-8?B?bUs4TzdQclVpOWxSKzhrVzJKQ2ZWK1c4L2tyN3UzeTlTaVpxNERLMUdQeXR2?= =?utf-8?B?cDVrMlM3MVZldkpQcjlEbE5VRjM4d2lPR0M1US84MmlZYlVpc0tLNlVkUEdm?= =?utf-8?B?QmZjMVFpcTNxUi9KSHRLUFFhMkVCaW1aS0lVNkVlcjhBbGZqVTMvOVFzL1g5?= =?utf-8?B?MGV1cVdkOCszaVRWUDFaRXBsVFZwenRXdTduWEwxMW42Q3FXaDdzODRMVmFJ?= =?utf-8?B?NDd1aG5BckVLa252NkVsbmZRaDBPd1JRQTIvVXkyVmJOMUN1NjErMkhnSVJY?= =?utf-8?B?TGlMY2FWVWRFUE9OYWdRNjZOQ0diVXlMK25BMnZLT21yMHFDa2l4VURlSkYr?= =?utf-8?B?WndtSWJPSDY1TDZaeExNUXA1YmVua2h1UzhSYmVxTzBGbDN2WDAxSks0TWMw?= =?utf-8?B?ZXF2dUNoc25hTmN4Y01QbVlaMGZuNUtXaU1ENGV6RnM1OEgzZnpjRmgveGFM?= =?utf-8?B?ZjB1ODFrMURVMEN3U3Y3MFZUc1lybjBZYUozbVZ4a1VSandnUjNQSUtPenlx?= =?utf-8?B?TmlZYWwxdWdDWnpPVmQzQldQRHVWYVJuSi9ybGtIS2NaZitBUXgrWHZvdER3?= =?utf-8?B?ZjkzVXdwWkMvbjV2dmFwKzFqRW9aR3ZqMlNRc1YvZ3FhZW8zb0xhenFNZ0ht?= =?utf-8?B?OStHeFBxUlJNVDFRejI0SmFzbzVnTDJJYnBwbVl2ZWsyRWZrSG9hOExyZC91?= =?utf-8?B?QmNXS0NpNnRDTWN3Ny95ald2K3l4Q2s2UlUxTVlUVkorK1UyZlZRWUt6TUV3?= =?utf-8?B?eE9lWGJuUW00c3Q0eTdSUnFhRDdZZm1UajNZSzJ6SWNmMXVqUGh6aHlKY1dy?= =?utf-8?B?WVNJMWg0VHVtaEtOOFJoa292MWlsYURycXVHYlQ3SXVXclVRdUlBcjc3T0Nh?= =?utf-8?B?MEhKZ1BpTFdsdndsRGlob0x5UzYrdGF4a3FxRFk3MnNtMXg3NGhoWWFzd1ZR?= =?utf-8?B?eW0xT29kZVdxR3lJYTkyVUF1OGl4cVp0c210NzZXcjhkV3lQNCs1TXFrc0pC?= =?utf-8?B?UUtYdmtJa21GYUNUdU84WGVoRnFpaStHaGZSekY2ZCtBRzJmUVlvRW1OeWJu?= =?utf-8?B?SjhzaGVnb2JkTnVMZzc4UFFPRTZVNDZoUlZuWVhSUDcza216aE1tRTRUNGRv?= =?utf-8?B?SVFuMGxIQXBuSWtIQzRqZWdIb2MxdGtxOSs1c3pQWWM4ajVhUDNnY1c4R21o?= =?utf-8?B?bzZsWU0zMTlHbWUvbUlGcGZyb1VwSXZSalF0ZHZrVW00dlZVeDdCZDM4elVv?= =?utf-8?B?aTJDNUhaaUVVWlNJVWozYU1BWnNJQkt6OXRzdWdZSWU1YW5YRUMxcHJIWXhI?= =?utf-8?B?YVV1clJPV3dycUpLemI5ZDE3RUtmQXlKdS8xbkdLYUZHT3k1WU5qSnVGaGM5?= =?utf-8?B?YnJ1SWF1dkhTWVBNYUtHdzU2L3JNdXJMazJ6N2hIWjAra3Y3bWY1SzR1NU8v?= =?utf-8?B?VnZ5Z29RMHMxTVNFUEpEdGRWZ1lFL09VdFgxcnY1aHl6eXJXRUliVzZZd0hj?= =?utf-8?B?bWdLcjRRYjIwWlgrbXRBZjNOODhoL050dlBhem5adlZvZHpmVDZQVzhIZGdE?= =?utf-8?B?dkFaWU9Rd1h3NWhOTTFkdUF4eitvb3RBajkxTlV3bDZ5Q3BtN05aVGsyR3Ru?= =?utf-8?B?dW93NFppcUdtZjZXeTZiNHlEMjRieHlIa0xNYlNLcnJSSHlwSUQwS2ZST1Ny?= =?utf-8?B?QWZGRGtvYVRJWWZ0bkdIcDR6ZFVpRElWbmltSGN2ZnFyWmJIUy96ekZBNjVn?= =?utf-8?B?bUdWTHRLNnV0cDB3cmFjQW9Na1dQSjRXclZmOXpTdDB0Y1dxMlRpdz09?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: f6c33199-73e9-4cac-54c4-08de5e2b50b8 X-MS-Exchange-CrossTenant-AuthSource: BN9PR12MB5115.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jan 2026 05:08:46.4942 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xt+iXecCZ+F75fasxZ9xBS9QyAH5P7+/7IgN10cksKB+SqVvd35doUeNEexFLkkLhQg9wXMkHgzs3eTeKhKZ9w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4255 X-Stat-Signature: wrkii9g8sdudcg3q15nzmseua35ocw6r X-Rspam-User: X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: F29FE120009 X-HE-Tag: 1769576928-511874 X-HE-Meta: U2FsdGVkX1+dw6/cajwBVsTRctTfZTpw5KCYJlMV4e8dlbqp2safRoRElVlDX22zy3q71vUeXu6V/xX8woBkNIU2OXqQX+S4ugxjTPs32ZtRrUx3EC+fr95tqWsBQpP8D0Wtrlh+aUy4KPY/D+HAiXs5orQZSpZ9NUGFWG9VVU8GiE5zzZlsNkjy+LbasbAMSDyXzbfGCXf1T1YXy2+KQRVAnYPoQ4pYiLUZsMjmgZS9L75XIeoDYfih4RbYbIucOVwXuzX5sEwysdm0d1/nvhk5XfgxhXP9C3ZNTxQiLyHpDMdDhIo8vmwEZhGkLi8lbiGE4IT9Vx4l7NY3HXVRSGIlONBRbmmdW9x+GEfiv4x04Lljl/zYXTTpYDjXFZCBq9SnSv4qtiv+1as9r8anc4H5TbOobGKNO7v/fj+6jqR3XhCdkTnqRkREOnJ9nH/BdDhSls7cHvy84SLSWEMbsgtlOrPksdduWHwK/jKwYBfJLpQsqPcIOF1vmH7Jpnz2qBUremyeDs03slwR43U48GMndnNn7mKzDEGeaiHkTJ1qynLaOe+HNWu4F7El3O/DhagtVn+s8/8giYjuocY7OdiWwgn7SAs/BG36jp9TPUR1hQyPTbDfMvAQauBC7lV4VjFcKat1J/zMqY9Gu8m2PJDb+B92H4ftpbDTsg6I2E98n8UuIPDbZqi0xtoE2FD4ifqIG8HE01XEB/PK+hH8PJdcHcUlyamrzlG2Iw1x1FVP4kSgLfAPuhCSMms38yRLTvjTY3QINmXq37SvW/judqhmiYNzxUdHjUGuiqXGiz8v1ZxSQcwbjzfd57IU+Escz2dkXs60fDwefHLy5kthoc9hjbHqnWoF3bLRAkhFWZrmSNDTwDmEJaOfvKYk1wf58jg8hEJRNQo9mL2U92QpaO6l6uekbWcxg/wkEHFFXBQoUTNOCZg6KOXnN12m/pcFK4iE+gnB3Mu23cjXUtb V/EnRaDk fWCshPiEcxhRztTqsiBog5G+9H6I2Ih8HF1xJx4ht1H2QHHIXERKSt0CGBD0EM1SXvgGmUqaPBojDHD3+4h87svRBBTnt98sjukvLGgAuaWrP+WffoVbNfTkiZao2JL4j5GVYHRFB/pFVM/ScWybLL+dzPl2gfVPiLyRj/heObl+gghrqfMdbTppo3kpgFVIjUGSIOyZ1D2RMnic6gJ4Zh8418MwtaFaEo/owoNK+i6lLdgvGNLG1KIEobchyihS7m4Ygnz1nQaq5sD9U5b00A7ydpuJXd4QZBYG3PKbBJqdxcYHb3vkkF3iOiSr09cipBWhR54zSWFj7WlOFh5BcWpoHCj4c7o5wIYtiyaegvJm2C4Oymq6irFV3fDmIjLHjwXDx33t4bHHrrcN9zFByyC0+6X+NXwX6Vugz9CQeWCGA9bGEr2i/gwb+WKDMXT2sJcXADwg63gkc31A= 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: List-Subscribe: List-Unsubscribe: On 2026-01-23 01:22, Jordan Niethe wrote: > A future change will remove device private pages from the physical > address space. This will mean that device private pages no longer have a > pfn. > > A MIGRATE_PFN flag will be introduced that distinguishes between mpfns > that contain a pfn vs an offset into device private memory. > > Replace usages of pfns and page_to_pfn() with mpfns and > migrate_pfn_to_page() to prepare for handling this distinction. This > will assist in continuing to use the same code paths for both > MEMORY_DEVICE_PRIVATE and MEMORY_DEVICE_COHERENT devices. > > Signed-off-by: Jordan Niethe Reviewed-by: Felix Kuehling > --- > v2: > - New to series > v3: > - No change > --- > drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 15 +++++++-------- > drivers/gpu/drm/amd/amdkfd/kfd_migrate.h | 2 +- > 2 files changed, 8 insertions(+), 9 deletions(-) > > diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c > index 1f03cf7342a5..3dd7a35d19f7 100644 > --- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c > +++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c > @@ -210,17 +210,17 @@ svm_migrate_copy_done(struct amdgpu_device *adev, struct dma_fence *mfence) > } > > unsigned long > -svm_migrate_addr_to_pfn(struct amdgpu_device *adev, unsigned long addr) > +svm_migrate_addr_to_mpfn(struct amdgpu_device *adev, unsigned long addr) > { > - return (addr + adev->kfd.pgmap.range.start) >> PAGE_SHIFT; > + return migrate_pfn((addr + adev->kfd.pgmap.range.start) >> PAGE_SHIFT); > } > > static void > -svm_migrate_get_vram_page(struct svm_range *prange, unsigned long pfn) > +svm_migrate_get_vram_page(struct svm_range *prange, unsigned long mpfn) > { > struct page *page; > > - page = pfn_to_page(pfn); > + page = migrate_pfn_to_page(mpfn); > svm_range_bo_ref(prange->svm_bo); > page->zone_device_data = prange->svm_bo; > zone_device_page_init(page, 0); > @@ -231,7 +231,7 @@ svm_migrate_put_vram_page(struct amdgpu_device *adev, unsigned long addr) > { > struct page *page; > > - page = pfn_to_page(svm_migrate_addr_to_pfn(adev, addr)); > + page = migrate_pfn_to_page(svm_migrate_addr_to_mpfn(adev, addr)); > unlock_page(page); > put_page(page); > } > @@ -241,7 +241,7 @@ svm_migrate_addr(struct amdgpu_device *adev, struct page *page) > { > unsigned long addr; > > - addr = page_to_pfn(page) << PAGE_SHIFT; > + addr = (migrate_pfn_from_page(page) >> MIGRATE_PFN_SHIFT) << PAGE_SHIFT; > return (addr - adev->kfd.pgmap.range.start); > } > > @@ -307,9 +307,8 @@ svm_migrate_copy_to_vram(struct kfd_node *node, struct svm_range *prange, > > if (migrate->src[i] & MIGRATE_PFN_MIGRATE) { > dst[i] = cursor.start + (j << PAGE_SHIFT); > - migrate->dst[i] = svm_migrate_addr_to_pfn(adev, dst[i]); > + migrate->dst[i] = svm_migrate_addr_to_mpfn(adev, dst[i]); > svm_migrate_get_vram_page(prange, migrate->dst[i]); > - migrate->dst[i] = migrate_pfn(migrate->dst[i]); > mpages++; > } > spage = migrate_pfn_to_page(migrate->src[i]); > diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.h b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.h > index 2b7fd442d29c..a80b72abe1e0 100644 > --- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.h > +++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.h > @@ -48,7 +48,7 @@ int svm_migrate_vram_to_ram(struct svm_range *prange, struct mm_struct *mm, > uint32_t trigger, struct page *fault_page); > > unsigned long > -svm_migrate_addr_to_pfn(struct amdgpu_device *adev, unsigned long addr); > +svm_migrate_addr_to_mpfn(struct amdgpu_device *adev, unsigned long addr); > > #endif /* IS_ENABLED(CONFIG_HSA_AMD_SVM) */ >