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 CD33DE7719D for ; Fri, 10 Jan 2025 18:44:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5A7956B00CD; Fri, 10 Jan 2025 13:44:55 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5319B6B00CE; Fri, 10 Jan 2025 13:44:55 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2E7BC6B00D0; Fri, 10 Jan 2025 13:44:55 -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 0C44F6B00CD for ; Fri, 10 Jan 2025 13:44:55 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id B99B8C0DB3 for ; Fri, 10 Jan 2025 18:44:54 +0000 (UTC) X-FDA: 82992418908.28.A378480 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2089.outbound.protection.outlook.com [40.107.92.89]) by imf05.hostedemail.com (Postfix) with ESMTP id CC702100013 for ; Fri, 10 Jan 2025 18:44:51 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=f2q9JixS; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf05.hostedemail.com: domain of Thomas.Lendacky@amd.com designates 40.107.92.89 as permitted sender) smtp.mailfrom=Thomas.Lendacky@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1736534692; 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=Dtmieyj57lwAxzswdxivvNWDKE2BBFcmwgtObZ8CaAk=; b=UoYc/twlaa3Yzz7vBywq4MEvvV5lkfjom/DId4/qXFr1s6dstX6VNHgexNU8GBSkTv0uMl OTMENsOYbPn28Qx7IdZxRRrPqo8DrmVWuU9jkOrosEGFwA6CjsnQFxpN02rjSWFE/b+x/Y uAXbiUSour+o2IuNCUrTNT9hGYth7Ss= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1736534692; a=rsa-sha256; cv=pass; b=e0HCXZ1CK4p2qmRO5r1CjzCGfnkgcIlWB9UYB4uv+y8k+tfBSGhd02iXwDwLJXcsXJ0WLg ykDf71v0Sna3kqZZzpDaCNmOBHBV0da6cPecqAXiKezgCospAvIW53w5Don7DThu6H/juu EHPjs/T4uzbMa+v2rHnFUpVvBCDOUfs= ARC-Authentication-Results: i=2; imf05.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=f2q9JixS; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf05.hostedemail.com: domain of Thomas.Lendacky@amd.com designates 40.107.92.89 as permitted sender) smtp.mailfrom=Thomas.Lendacky@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Gi8xlxMTaQpa+3u2tZ617y+NvaLCmf2ihYc0yjv/k7pZEYgNEMzcFOzmygF70BM8TAMRAs/GNjw0DpOQgImQIyQTyMW+o8hY6ey6DTvye9Q8MUAe9OKMaEOVj8POLV17vUwxRJLs9F9eFm9C8R6PovrpZERzjUspTTeZdyx+uZfdWja1HyrtynO2hCM314gCfR3YzYJrePA7UphxOCkh4yfw0JFk4eR71yxJbGa63VPWMbVqKhNWfF2LXYo808uMCkZ0QRD7ND7GQvX9ZGW+XiNIGs9Da4aTbf5Pqrw6eEvUl2nvqSmCUxFFDq5cyZKysGgFb++HbUrFXhlBkKPg1Q== 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=Dtmieyj57lwAxzswdxivvNWDKE2BBFcmwgtObZ8CaAk=; b=v99HQ6KIGngvKXWm6nAVWTQvY6ELCa8ikGGhAk4rSbajE5hsIjAyqaGiKJ47NKJ8dev3nAcSRNWdFMh9M8lwogFIiZiCHvIH1d42/JjCCGftt5Y1+V/ENvP9O8nFWAbodha2XAdTFGX/1NbQopI4EPY4tIeDBKUq8Hg1Wyk1no43InB0k+2OZFZ4a4hOBiE8W+Mlaqmf3C17D82KHVIytU+4aBcDS30gTHAcIqmZuBTgr4hxmYUowCHBUw3cyqK4MvF39w1vj3+ZUj7P9NLnrJAjLfBJk2kZsYa3XyYZNUYW3Qk4EgCka2eurz6bcX8Ww3ofy1d/V3v4fsmpee8nmQ== 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=Dtmieyj57lwAxzswdxivvNWDKE2BBFcmwgtObZ8CaAk=; b=f2q9JixSltIiPejJ+ww5cdxXrVQ778QOgX07iN3vvXL4FHP3UdSZ7cDHRooblvBn4YgDzgMYNntTM15xROFhNIUz2w5eyU013PXnrng2IS7Lo23b9LjsSbUdb7Y2cYBjga2yyC8NWhe/YgluxWEPW+frfIbJv1Hb8Fakn0mffz4= Received: from DM4PR12MB5070.namprd12.prod.outlook.com (2603:10b6:5:389::22) by DM4PR12MB7600.namprd12.prod.outlook.com (2603:10b6:8:108::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8335.10; Fri, 10 Jan 2025 18:44:47 +0000 Received: from DM4PR12MB5070.namprd12.prod.outlook.com ([fe80::20a9:919e:fd6b:5a6e]) by DM4PR12MB5070.namprd12.prod.outlook.com ([fe80::20a9:919e:fd6b:5a6e%7]) with mapi id 15.20.8335.011; Fri, 10 Jan 2025 18:44:47 +0000 Message-ID: Date: Fri, 10 Jan 2025 12:44:44 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [PATCH 04/12] x86/mm: get INVLPGB count max from CPUID Content-Language: en-US To: Rik van Riel , x86@kernel.org Cc: linux-kernel@vger.kernel.org, kernel-team@meta.com, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, hpa@zytor.com, akpm@linux-foundation.org, nadav.amit@gmail.com, zhengqi.arch@bytedance.com, linux-mm@kvack.org References: <20241230175550.4046587-1-riel@surriel.com> <20241230175550.4046587-5-riel@surriel.com> From: Tom Lendacky In-Reply-To: <20241230175550.4046587-5-riel@surriel.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SN7PR04CA0001.namprd04.prod.outlook.com (2603:10b6:806:f2::6) To DM4PR12MB5070.namprd12.prod.outlook.com (2603:10b6:5:389::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR12MB5070:EE_|DM4PR12MB7600:EE_ X-MS-Office365-Filtering-Correlation-Id: 2c796e63-4e56-4850-51df-08dd31a6db44 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VktTQkc3bVBSWW1vMFREN2RMWGRnSVl6akdLUkt3bTcvQ3JENE8yZzJiNzlX?= =?utf-8?B?K25tVkxCNE9vV3BmZVdKaTRKem1nK21iZWVDdlJkODNJbitiVTdxSmdJZUJz?= =?utf-8?B?eldLVGhRSGJEU0FDMXRCSDJiMnIxU2JyVzRFYmdLQ2hPNG1iSkZISVY1SU1q?= =?utf-8?B?VTM0TmdUbXVWNThuZ0Zna3hMaENxM29rUXNndlc2aTJlNkxQb25GcUZxcGo2?= =?utf-8?B?V2t6YUZjNzdsbDh5TWovOG15Y01zYmxwaTVwcjhXaTVOTk8rb08rRE9zZ0Iw?= =?utf-8?B?WFpTdU16NWNLRmw0bG5zSmVndGJ2RjU4U08yRityTDUvN0VpckVXL2F2ME5m?= =?utf-8?B?N2dtZm5NREpCOGtoOWEydXBoZlc3UERPejlWK2MvZTVCNnJncjhieTlHcys0?= =?utf-8?B?UmhtK29yc3h1emtPdUhUd1E3Q0tMYlpyQTh4U1lSYWtuK1g3RDE4Rm1DNllu?= =?utf-8?B?bXkwUmhUaTNwTGxkZjN0d3E1M1ZGeWRHNnNUeHRLemw1Uy9OWllhZlhJQkdK?= =?utf-8?B?dmYxZVdEZ2kwRzVxbjNxMmJkRm44SGtGRUdSTWxSQUhDdmpPWFowNjZOVWtR?= =?utf-8?B?VEJTc1M2YjlzYmVKOUhodHRtN0kyU0NyUU9yMkxTa2dDc2lVVDdBOTZUNU1F?= =?utf-8?B?bUwvK2p6RDJ1aHFRM3FjdmpRVlVhU3hrbXFia2wrTE9WaDkvS1NQVno1dlVr?= =?utf-8?B?VnAwd0xOMUkwSE9SdVozUHdIUW5qOUQ2UWJ4MndMVFcvT0Z0cjVwSGxJb25m?= =?utf-8?B?UUYzSVJOSVdTS0tqeElSaGtuREwxb3ExR3VYRXhkKzRUY1RvS2FYYXJWT0ti?= =?utf-8?B?NS9KMHZpcWhWR2Q4R2J1ek1XRDRISWlGa2tPczAzL0hsSTg4ekxGRzMwTUFZ?= =?utf-8?B?ZWROeWpodktxYmpUTkNjbjBrV0FWMVBBS3JTakgrRmRXWjk3NU54VHo2UzJO?= =?utf-8?B?YkpiMVV0bTREbUVhUjhFSURVU3VvRlBMdmtMcXd0SWNjYitUQTNRL3V0b01K?= =?utf-8?B?RWRrUlE5TG9WbFdsMU1IVDVzOGlZcC9mVC9EbCt1cFVvR2RaNVlWekIvVEth?= =?utf-8?B?U2ExL3hsZmRJOC9pdGxNRi9zcStxMCtWcVA2RU5RbnBIeWo3aGxSRG5rc1Nh?= =?utf-8?B?czlTTm5yS3BNNzgwa0NicEJxVEhJK2dkTHdMSGtuRnFvTy80Q3hvQVVnMGk0?= =?utf-8?B?M3ZjQU5uZWRYUFZlbzFNVEVjNE1ydW5pSld1Yk5WdVdrb1R1QVNLTTlsdC9l?= =?utf-8?B?bThFLzVCc0tRRWs0VkVZdmpZblVWSzhNT05hWExxOFRhdWtydDgvSWJQVlAx?= =?utf-8?B?N3NKUm1aN3dOOEU0Zzc0N1RiTU02Y3BrVklDa2F5ZFZ3TFo0OXVwc280Q3Va?= =?utf-8?B?RWo4U1NKbExONlMxbXJYQTUyRFpSeXdEdnZEcDRkUlQ0Mnd2RXY1L2tIWWtR?= =?utf-8?B?NVFXNjlFVDVqZTM1R09tZUUzbUJZd3l3ZjY1eUtaNG40REIrMDJpSVBpdDlE?= =?utf-8?B?NzZUbCtVWFpLNTdTRXZNeXRpdS9lcEJBYzVadkpqQkNDWlU0bVhQd1Jsc1Zi?= =?utf-8?B?SE1CcDhnM09EM1RIUjM4K2xuWThoU0hCUmwrWXB5YmxwQ0R6U1RZbi9CSmd4?= =?utf-8?B?SGk1ZzJVYStXZzloTEQwSmx3Z0Q0cW1sMzFHMy9pZXlaTUhIa2doUHpJNGZy?= =?utf-8?B?enNqNFE5bCtWUW9lYStBVE5PVVNlREN2WXVuNlNsMUFKQk90UEZzL3liYStz?= =?utf-8?B?SkgvdXJJRkE4cEpxSHFvZ3BJaDFqZGpRTWFQRzRtUnB4QlE2eCthM2s5ajEv?= =?utf-8?B?RzdwV2lxUkg0MzdmU0Q0MXpvQnNaSFVIZk5tY2JXaktZb0FDWUVKY1g2L0Fu?= =?utf-8?Q?UqSrCaqpf7AX2?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR12MB5070.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(366016)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bENXc2V3VjVlS0NvUXdERVdnZ1VUY1Y3U3ZWRmx6UUltelBXSnd2Vng1aWJM?= =?utf-8?B?bWlHRUVJaWZZTE4wQ2pKL1FoT2c3cjV6UWl3SEhqK0YvdVNuaHJPa0M5MDVo?= =?utf-8?B?bm9GaFpleFBoMDkrMkwzN21KaHBjcE5SRmFDNWozQW9kQUt3ZzRUeGE0bXJa?= =?utf-8?B?dW55L1A0K2tnYldpQVpzMnllcXRTVmRkamtUMmZHNEJqem42dTRCSDBDbHE1?= =?utf-8?B?bXpMbXpqeXhKQmhkUkJsK1JaV2ZUREQ3aCtuVy9aU3Z1OWJNck5yWjFWSHky?= =?utf-8?B?akgwcGFDUXdSZ0VoT0JHZzlONDdJR1hBdk83SG5nMXVrWVhITnhxMFBhdE9k?= =?utf-8?B?eVJTMzlacjBmYTQ1ZXpyUHhzelF0Z0tGOW5icTFwYndGaHJydWVTKzNpUjlB?= =?utf-8?B?eFFLbWtSbjUra2xWRXp3N2N3S1FpSzlFa0JOaTlKZzdPME5mWUNsNzJhWGhq?= =?utf-8?B?K3RhUlE5cXJHdDNzdTNlQWtRQUwvWDQySzFjM1J6SWtNZHNrTWdXSHZWSEtU?= =?utf-8?B?aDBodm9wYlVpR3BjamNEYTJIYzh3T3BZOW1CM3FtNklzeStwb3loY0tQcVNJ?= =?utf-8?B?ZmlWekpHNFF4ZndqYnY5eUxTb3V1Q0pMYzBUTTVyLyt3ZFlJMXN3NU9xUU95?= =?utf-8?B?OGdHYkY5RUJsb1ZoeHJTOFNLc2RUa0FHOStudHQzOStmWGxxT1kzUklLektI?= =?utf-8?B?b3F6aUpJdmNnb3pUdkd4RDlMajFHWHI1QjU0ZlIvVUdkcHZxMUpNVXNiTTJx?= =?utf-8?B?eEJEUWpVNGJNQWFZUWtCNkVyY1E4SVhuRmY5NnNqRTJidUpIMExkRTJSK21T?= =?utf-8?B?ZVBwaml2ZWRtZ2I2UTI5Nm5LZmt6UVBMTDFwOUhIMDVOODRWV3orTVc5Ukk0?= =?utf-8?B?MEpFcGgrZ3h4bGV1VCtPSzEzVUt0ekQ0SVZyREJtVlhzK3hkdkc5ODhnbXZs?= =?utf-8?B?aXpaRWRyWDUxWFhOZjJxSGFSaVJGRHF4KzhNNXRuUUtEaktVUG82NnZhU2oz?= =?utf-8?B?MUsxUTRyamdsNnFpMm9SL1k1dGs5TjY4T1JUcDFqQmtPTmdjNm5FM2xsUG9o?= =?utf-8?B?VGVYdXR6UHZtUmlkS3FXbWVDUG0wK1JqLzNXSmFuRjVHL3BhSjZVNHZRdXd5?= =?utf-8?B?S2RjZWJQR21tQ05Ibm9NZ0hlTU9RTEhGQ0t3WnJjUTUyMnphWXg3YmNhK3F1?= =?utf-8?B?T2dXa0RVUEVRYnBUS3NwVm11V0JINTY0aDRPUkFUYjYvUk15VVhtYlRaaitq?= =?utf-8?B?OGlFWll0M29LK3lyL3Nva0M5UGMvMllsSFo4T1M0L0h3TWUvaDVtY0FzUjZF?= =?utf-8?B?WlBqU2gyWW00bHhzSTFHM0c4ODJlTTg3ODVyZzFBSmdYWDFIdmFjRzBrTXR2?= =?utf-8?B?MkgwbkZPQmxpUmNhRFppemY1QmEyQmM0enhVTzdoUGpBRTF4WlhaTTYrb09Z?= =?utf-8?B?bndGVHJrbnAxZlh0V0tlcVVIOWtlZzhSQmQ3MTFSRjZwNHRTYStucFRYcXFM?= =?utf-8?B?dURDZlkxVHNwSnhEdnc3SHJMSG1oWVpMN0R0ZG4xQjIyOWZmZDBjdXB2QmFx?= =?utf-8?B?UjltUDdTZG9HaFlXL0ZsV2N2QjU0VlViUktXcDR4MzBDMDhzYUdEbXF6dXFQ?= =?utf-8?B?MTRwQjJNKzkzRGdNNXFzOGV3VmR3L2E0LzRJVUVLaVd6dWVpV1lOeEpFNGtm?= =?utf-8?B?TW9JKzlvdmE3TTVVTFl0MDJNZGRaazJXVmRzbzVoTGk0VzhXWlgxczFaSi9D?= =?utf-8?B?VGF6M2l1MXlvaUZjUjM4SmVOKzdVT3dLUFphdFpDRXh4ci9zNGNCTUE1em1W?= =?utf-8?B?enZubi82Tkl0d0picjdnTFVjOVlhMzdHKzlabFRGWVRhSEEzeVJsUmZoRUZh?= =?utf-8?B?d05FSlBiN0ZKdWJnWHh2SnJvSndMaTNHQ3ZXUVFsR2JWTW5vYzEyRHNWT3Rw?= =?utf-8?B?dEkyV3FqWk1wcVh4MDhJTmNXZ3k1MzZjRnhwalNjVmZDN0kxS1RRcUdVaGxL?= =?utf-8?B?eVJqQ0JaN2UzNXZsaTVucDE3QWFKQ3RtS0c2dGJwM0RCNmN5QnZHQWVuSExi?= =?utf-8?B?c3QzRmtacDdRa1hVYWNueUVhRjRjWGRsQWt3TGd2d0ZhajVqZzk2MmJuUDFK?= =?utf-8?Q?ymcBBKubA/hz8pvif9nhbjopo?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c796e63-4e56-4850-51df-08dd31a6db44 X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5070.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jan 2025 18:44:47.1263 (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: LiG/X/eDxxfT0MIFQSEzw32F9vEmHEEsz4K2bTZ85ySl74O/bk0Y58VyLpfzuoCiAyD5YhLiCs7+9qUPmeiVSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7600 X-Rspamd-Queue-Id: CC702100013 X-Rspam-User: X-Rspamd-Server: rspam07 X-Stat-Signature: q84mtejo81h1nen755z3khgjicwbcqnz X-HE-Tag: 1736534691-137885 X-HE-Meta: U2FsdGVkX19Gbjz42V4xdMyvyu3DBztJnj0c/tnAEUSrx/uSQJERIwT+EZeFMmiyT8/KFgstk25PsV8dmkIL6/hEY4zh8UG73sFx8qNTvO3em/gwgE/nR7Fy18lbADmbfAgwn5MDWssYR2MpDdn7mXlpBuAGLFboUqrgwNPk467giqwCb012CL4uSutpW+Ze6qbv13N0f03OaXpiEBUBs7i70LnhFlOhgvrxSdADmC5y4A1aMJAt7JCTx+lH/xnz17zJFJZXXHT92s34bvvXGVPCm98ddTvCXF7Dtq5n5YRa/lfGo3JiZZA133+w5lqcsp+YFT58JG3bPLQqHnRsnH4uGO4a+T75MgkJw3RW4NOUtpHenwE0k48rA1ruCsc52vOqVEMyoV1sLb/M49rfoJU1eka6XdfN0+QoaPBAdEik+6WPUOEK3jE+VBNZNVXSoRjV0djpQz+yPPs6NY5tPJJ/wYnqKl3rsZEepOQCaWhX5+AtfcBgAiItqMrW35LikHHNCUJxeGyCPwQa1hTpS+93Z7drLGUlFaSH1KPWVVwktKbQihy1SLWKtLfAy1jkA5CGZxyrbEvpQM1AUEff/CCevA29QW7C0jedfUthDIWwcsphgj47UQXkTHhZJJPn2F40H9e+S8aUpq2DiGgiqiSnmc6jlT76z6+po95oicbjaKxy6s775X60aHbtHv7lHf79UmYjNdlSl6x+5I3HSVHks6tkrFaNhwTqXSWvo9duHfeP67BQpb/95WS1iO2ThiVUGDqbtbm6wmYqx2pfv/bbEzks75sHPx4UDOT9wCn0AGaLCQtcdMxN/HG21KZx7/kanjqGPiFYThyyi7AfAeOcrSUbRLsNJAZcpieEYXwBU9EA5mTQgZ9f5/xX2CwUqYVDX4ShJDEMiSR9ElzCPXVl80bcldpjS4PzAKq88p9SkDhKg2v3tfL/KSdbK5eZ4QaexGgAamm1Ii3wWKh xmBfMiuP uWWruhFPCPbph0K3NMG2lSfs4JcypwVygvjzcAAKR8umknRgrwayCodS/RVitODmaxHH4Eo38/co+deNdeRolzhSvP21V2Al0B68En67ZVKrA8GazzAIFPwjs+8YIBJ+tNRBkOkRPsiSxf0+f7aLoeNcn8xXzB1uDtVyEGTPKzvZjuTI5EFLsg9G//erZdCr7Jv15g9Vfikqqah2RTJ3mUmA8pLs9tt53/wHYMaegYshaKDDSELQ1WH3jabMv3kddCWoU67S2pQPJWM7sDHV3HKH/oDbzwMX2bgnNby+GyzFEn9PtpVBlSDplpKiF1+xQ7qZwQ7IoKfxAL0cY0ZqiSDRwPDA9c3kg/5yx+agtVSh7AnmeRt+y2mErTSd8grFicnpqUIFHusEHQcB1sh1xLLne5xZKDyr3x/LlUliFbBjZlcmV4dEIkZCbC/0DZGiFcGUf02K85cWtlFU= 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 12/30/24 11:53, Rik van Riel wrote: > The CPU advertises the maximum number of pages that can be shot down > with one INVLPGB instruction in the CPUID data. > > Save that information for later use. > > Signed-off-by: Rik van Riel > --- > arch/x86/include/asm/tlbflush.h | 1 + > arch/x86/kernel/cpu/amd.c | 8 ++++++++ > arch/x86/kernel/setup.c | 4 ++++ > 3 files changed, 13 insertions(+) > > diff --git a/arch/x86/include/asm/tlbflush.h b/arch/x86/include/asm/tlbflush.h > index 02fc2aa06e9e..7d1468a3967b 100644 > --- a/arch/x86/include/asm/tlbflush.h > +++ b/arch/x86/include/asm/tlbflush.h > @@ -182,6 +182,7 @@ static inline void cr4_init_shadow(void) > > extern unsigned long mmu_cr4_features; > extern u32 *trampoline_cr4_features; > +extern u16 invlpgb_count_max; > > extern void initialize_tlbstate_and_flush(void); > > diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c > index 79d2e17f6582..226b8fc64bfc 100644 > --- a/arch/x86/kernel/cpu/amd.c > +++ b/arch/x86/kernel/cpu/amd.c > @@ -1135,6 +1135,14 @@ static void cpu_detect_tlb_amd(struct cpuinfo_x86 *c) > tlb_lli_2m[ENTRIES] = eax & mask; > > tlb_lli_4m[ENTRIES] = tlb_lli_2m[ENTRIES] >> 1; > + > + if (c->extended_cpuid_level < 0x80000008) > + return; Can this just be based on cpu_feature_enabled(X86_FEATURE_TLBI), e.g: if (cpu_feature_enabled(X86_FEATURE_TLBI)) invlpgb_count_max = (cpuid_edx(0x80000008) & 0xffff) + 1 Then you can squash this and the previous patch. Thanks, Tom > + > + cpuid(0x80000008, &eax, &ebx, &ecx, &edx); > + > + /* Max number of pages INVLPGB can invalidate in one shot */ > + invlpgb_count_max = (edx & 0xffff) + 1; > } > > static const struct cpu_dev amd_cpu_dev = { > diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c > index f1fea506e20f..6c4d08f8f7b1 100644 > --- a/arch/x86/kernel/setup.c > +++ b/arch/x86/kernel/setup.c > @@ -138,6 +138,10 @@ __visible unsigned long mmu_cr4_features __ro_after_init; > __visible unsigned long mmu_cr4_features __ro_after_init = X86_CR4_PAE; > #endif > > +#ifdef CONFIG_CPU_SUP_AMD > +u16 invlpgb_count_max __ro_after_init; > +#endif > + > #ifdef CONFIG_IMA > static phys_addr_t ima_kexec_buffer_phys; > static size_t ima_kexec_buffer_size;