From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=pass header.oldest-pass=0 smtp.remote-ip=52.101.43.60 ARC-Seal: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=pass; t=1792622769; b=sOmMPNlsrROcS/fnz+QEXuWUczH/y2mBGvOArB0ubp7japrjp19wx4fBQX7tcg0ahlk9 AY4eAVegL46I2I9tON7sJ4vIY9iP1NsAlK2m+Wvn5zBOU/PYuu56LayuVUkHz3rtQuBFU DHsWPR5t/kXNkoS6duVVOZxlmVJF7mTz3Q5cfKsEWhXxJz/Hh83i7VdrVpAc1+N22ohcQ 4hdWTfa5gPFm5vmFEXcHh8OGGRCYred7qclB5zW6zamwTUPOMfAQjKWBPA9q1Ge/clIfZ lRael7VQTv/ZxEK4lfEtsf2tU+yy7AzvBwzNad/yEeM2g5AUygxBTstYroXgGc3N59Q== ARC-Message-Signature: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792622769; h=DMARC-Filter:DKIM-Signature:Received:Received:From:To:Cc:Subject: Date:Message-ID:X-Mailer:In-Reply-To:References:Content-Type: Content-Transfer-Encoding:X-ClientProxiedBy:MIME-Version: X-MS-PublicTrafficType:X-MS-TrafficTypeDiagnostic: X-MS-Office365-Filtering-Correlation-Id:X-MS-Exchange-SenderADCheck: X-MS-Exchange-AntiSpam-Relay:X-Microsoft-Antispam: X-Microsoft-Antispam-Message-Info:X-Forefront-Antispam-Report: X-MS-Exchange-AntiSpam-MessageData-ChunkCount: X-MS-Exchange-AntiSpam-MessageData-0:X-OriginatorOrg: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-AuthSource:X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-OriginalArrivalTime: X-MS-Exchange-CrossTenant-FromEntityHeader: X-MS-Exchange-CrossTenant-Id:X-MS-Exchange-CrossTenant-MailboxType: X-MS-Exchange-CrossTenant-UserPrincipalName: X-MS-Exchange-Transport-CrossTenantHeadersStamped; bh=tBu4ItKJRdLhP8EHHQKo4CfxK9EKZa1Hm3KHTYQMOGg=; b=Jqs5N45bufwdIDyB6y+l0A+2O7o5kPfmlgpeZpd7YQinLhudwvTTrvbtGbIF4A80RLmQ eB0gohv285uXyS3ddvz2iPaSD/Q1U3dtOwvIRd97Z++BU8TIC/kwjnhtASaVDqGFGzbKd srdjCAtVz0P1I1qoGTfHGqlY4QbMl7lLGAbCSCnIxhDyT3Ell1uJ7UGAAHmfvAou/OQUw WgjXfGJVQx3hp2YYE1zK610+Z8BX/IYRDveDQS3/sTAxZWLKYC1jvri47oBtBzsN4jg49 RqnsekLUQKlM5RasbH3Vbs99YBizvaKmKl9+Fy2KQbvweRUkWBNyUgc9tOoRLyvgHTw== ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=sNlS3990; arc=pass header.oldest-pass=0 smtp.remote-ip=52.101.43.60 Received: from SJ2PR03CU001.outbound.protection.outlook.com (mail-westusazon11012060.outbound.protection.outlook.com [52.101.43.60]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (secp384r1) server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6AE8B606A319; Wed, 21 Oct 2026 22:46:08 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 6AE8B606A319 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=sNlS3990 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TzXWBJ+oc19R3uoWQp+LPeRVayKDXNOCtpVzRpxnAjnii36Akk83VRCbEeRqWAT4cv625zDERIeg8kKwrVQjGSJIMBETzetJFwsfxYkjcWOjfvx4O+hUOxUY49qTdyZnypm85v1fcFyZDkmQu97u8swNw80PsahWY3XIqN4fz8LeEk02ILgfp7Y/3UlU2tEGa4SJiCjPbD6sZFH3Fdd0M54i5NsOYvvjs8oRq+nUsd0q0lE7zw51jDTPHeGSLSLhnJS2rW31vkgkf8aFctUBnKaQBs1RznvkPKAM8ZmsfDTufsty6E0THVVBMTEMhw01GOBi9jSmo5wN69B41yLG9w== 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=tBu4ItKJRdLhP8EHHQKo4CfxK9EKZa1Hm3KHTYQMOGg=; b=gh838yObf4PvZq9amrHuBwrE21FfpuG41BWk3jUVpZl1KX644sXrCU1FT0w3B1zAHeO7HBmjJyB9z3qsmfJEQBCSUdAgIGl7/MxKsApbOfdwL+ct8/CL7hCQrVI8NHyLj7GnLHexc7pWlWahBvMH6APAiGuEyf1zOJUX0HWZ6KTMi3duazzQn27npA71A4YwH5Br8z6yq87v1xn3N1y56xKZpFCIW8c8bubGLNveAX2KUDrbxVSvaY0eS3WWqQ3BMIO5jPAfAyW/McCp1ydyMCjux5eFyB3+oj94p9fdRnDExH7H0HJ/CFCjrqeqBwlsvOBhygRbt3YUPbwfWHPPNQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tBu4ItKJRdLhP8EHHQKo4CfxK9EKZa1Hm3KHTYQMOGg=; b=sNlS3990YFdLL5tTOdvS4Kfowq8XXIm6eSNG/c/8HOY/UT6gYpm5VvD+ekRwoLYqZXw4trE1sWMiEXhVoUcSnT9fAtGPaCYM72j+yzf56hrvR1jM0pEg055uNIaA47Tb9oy8l2dE+3mz5LiOzillk2nkabZQ1Myzm91aPWm65jMlS+DcgrfNHJwQIc38Sa2SuJSYgDOW91CyzVdzHzCTQTDvRdNrnd08bh0L1jzUJpVTjQXstqIOrS8QAJLJPKLRvWO3dMLfoZqPW+uBPfuqmhIlmP8I1tuN2d4UijNXExgX8ygCIGF1n6x4EcTUpotxA5/wwy1JZNDPbPe7vbYBYw== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LY0PR12MB727857.namprd12.prod.outlook.com (2603:10b6:408:3ba::5) by BN7PPF39B20C1D8.namprd12.prod.outlook.com (2603:10b6:40f:fc02::6cc) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.522.19; Wed, 21 Oct 2026 22:46:04 +0000 Received: from LY0PR12MB727857.namprd12.prod.outlook.com ([fe80::843e:82cd:41ca:f522]) by LY0PR12MB727857.namprd12.prod.outlook.com ([fe80::843e:82cd:41ca:f522%5]) with mapi id 15.21.0546.012; Wed, 21 Oct 2026 22:46:04 +0000 From: Srirangan Madhavan To: mark.rutland@arm.com, lpieralisi@kernel.org, sudeep.holla@kernel.org, conor@kernel.org, jic23@kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, andre.przywara@arm.com, aneesh.kumar@kernel.org, Souvik.Chakravarty@arm.com, treding@nvidia.com, jonathanh@nvidia.com, bence.csokas@arm.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-tegra@vger.kernel.org, Srirangan Madhavan Subject: [PATCH v5 1/2] arm64: smccc: add cache clean/invalidate IDs and return codes Date: Wed, 21 Oct 2026 22:45:56 +0000 Message-ID: <20261021224557.1827361-2-smadhavan@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261021224557.1827361-1-smadhavan@nvidia.com> References: <20261021224557.1827361-1-smadhavan@nvidia.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BY5PR04CA0012.namprd04.prod.outlook.com (2603:10b6:a03:1d0::22) To LY0PR12MB727857.namprd12.prod.outlook.com (2603:10b6:408:3ba::5) X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LY0PR12MB727857:EE_|BN7PPF39B20C1D8:EE_ X-MS-Office365-Filtering-Correlation-Id: 3f459f13-5b01-4e21-fa0e-08df2fc51658 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016|23010399003|261021121427099003|56012099006|261009223027099003|11063799006|18002099003|261021123027099003|6133799003|22082099003|10067099003; X-Microsoft-Antispam-Message-Info: Rh9Rf2RGYjOsWhLuZR0LSf01yPY3FqgKm3oaIYvB/jultlXBva2y2ZnOFpZf1nFz7qbcQHe8AL5PlgD7DaAGAa0Q5111hncsxP87rAPzjGTGeO5iFACnXPb/vT2eRavqAB6Hgu4GBrntdEsLP6TbnvEqvnwRmEBFogoRZtuv/Dz28Kpf+beuURE2c2NdZ+AXVjLH/DoZhsiK0w9kDfn6/XiFtc5m/YfXkK06v+Buc/OlAbggQCk9m2jp0NWkAYdrSXoZdLhE8pkyKyEZs/5ow93OPZNAn1/+D2V8SyBV84zGsuw3X0sI3M2D3H6cUna/33pfhcDSQiJVQb5l5OQuYkpos/knwaOPd0MOcsg8kBvIHsOocOzuBp/C2rC0r0K4hCMI5xaSZaV719/+uqcwM0LinaBz5WLfZ61R5k5FqQKqNHEDsea6AA+IUeaRHF3fkj6PVvlgIE3A0S/JMqbEFdCtku15QoBRSNaJWDycb0FwuhJFYVzL2iotsaAPBB2DKL9xrO+t4zfvyJXoSvBY/Lzq/8kfD8olnTqp0r/WRbozIFtvLho7uudXlhfEQhN3ngSY7hHnxqLvYQ4kK9aME9QJAq0sjSTvURYdjEgcALEqFFwKAEqOWbKwCq95reZdij9bRgDu+U6402iO48aPJhtAcbQJgudKiEiLI1AzmhE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LY0PR12MB727857.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016)(23010399003)(261021121427099003)(56012099006)(261009223027099003)(11063799006)(18002099003)(261021123027099003)(6133799003)(22082099003)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZmtmQWlBdVhtZUpxcDhGYmZhQW41U0tnaDl6bm1vb2Y3d3VvMkVtc1JXOGNp?= =?utf-8?B?ZDNpZzNGdGVZQnF0K1FsWmRkYkxoYlpEYmk3ZzdPNXc3UUhxbmRHejNFb1ha?= =?utf-8?B?WGJ1OWNJMDMySDR6VFpvWi9mbFZ4OG9Cam1CbmJ1Z2V1aGcwdnUvcUxoMkxB?= =?utf-8?B?MVpWVzltMlNjMGJ1dTJRM2pNV083NGROUys4SklhWjJKcE9LM2NMdmhlajdY?= =?utf-8?B?UW81V2lGc3ZqT2hkTTI1aGd1VVZpcnY0a0NuNEpDOXc2WVF2T01qdE82KzFx?= =?utf-8?B?cUpjQlFoTW1rWSt5ZVRDUXdrL0w2V2VBcGRFS0VXWmFyYkVvZ055TUJYU2xP?= =?utf-8?B?UUZzSWQrczZ0WEs2ZGV3ZVc0am5JNXgweDUvVC9COUxubDVTOThTdFE4N1Rn?= =?utf-8?B?NFV0NTNhWWNCNlJXdHNUUjA0eS9NMFlyWXdOTFNmbmhVem0zQ2crWjhxcGda?= =?utf-8?B?RU1NZ3MrdTFDRmRGd2Y1MXRORnIzMURodE5LTU5HMHh2bUNudTIvTEhuNUcy?= =?utf-8?B?YXJkTC9RRURzSnBGb2xBNGpYUUU4N1FTcmtkMS9OZ1RMdTNhbVdWcCtBNTNG?= =?utf-8?B?RFVyOXVOSmUyaWJyb1RSMHd6MWtVa3JVWmZnTnBKbVM1VDE2R2t2WDh3Ujl0?= =?utf-8?B?eU5NcnVoeVA2Z0tZUGpKT04vOGRzajV5dklxZE5kV1JISmxoQXpmNjIxWXJu?= =?utf-8?B?ZkZiV2dvZ1l5OURydW45cVpnMVBTNmpaM2xzWEVsWjN0anYyK1NxK0hxNlRx?= =?utf-8?B?V1NoSjNBem1wUGtLYnRSNUVpOTd3UExyVE91SWJ6SW1ab1ZZdk9rSXB3bU9h?= =?utf-8?B?YUtObmE5ZlRNcEFtWGJUU1JVdlJ6c3Y4aFRCRUZYNDJQdjVrOTFWQVlNaUsr?= =?utf-8?B?STFrSUlVVTZ0SmtlTUFSRnZrMFc0b0pWYS9MZytQU2hMM3V2dTFrVHdocDh0?= =?utf-8?B?VVo3WVFUZnFEajRtK201eVloMWltclZOdnlRMHFoQWIraUVKS3VYWWtMUVRK?= =?utf-8?B?U0ppWFlTQW5PR1hNVEhHMDJNaGtCSk02bjUwVUI2emt3TjdSOTB2Z0NCWVpm?= =?utf-8?B?Tkk0bW1wTHk5L1dMNk5BV1NGemlmWGhxSE8wbmU1ZHJITmsvUjA1QnB4MXE0?= =?utf-8?B?MFl3UUE1TDRnTTJzR1FnRHo0ZWNCeFBwYkdsVHBTNENKNEVCa1dJQ3NPU1FG?= =?utf-8?B?RmlTSDZ6dkRHR3N0dnc4dEZZSnVFUUxKcDZjR3cyS3lORUtFcVJxQnIwakZQ?= =?utf-8?B?bHljei8yakxyYXRzb2p0c1g0WnBkNld1a283R1RrMWk4V1M1eHJOMEREZmo2?= =?utf-8?B?dERqZ2tGSGdveHNGZ3BQT2ttNlphNCtITlhMTFJ4bHBsVTVzbWVxMlFXYTNV?= =?utf-8?B?VmhsYjU2NExkZHJac3VLYVNZaTRTNitzdWdtU1lleC9vbHZkUC9KKzJERUx1?= =?utf-8?B?TWhyV25rNDBWVXJlV2tlQW8xNHNjY3prNXd0cUFsVmlwTFFTNWcwVktaYWJJ?= =?utf-8?B?eWtSUUl0eWtmclowYlBYY29zNUQyeWd5ZGdqS1puOWFkRGVDaHZFdUovY2tD?= =?utf-8?B?em9CNWlLenBSdlFaTUNPTGl2b1RHSUQwMGxXbFVXcHFiT0VBUGNwVjlpRC9z?= =?utf-8?B?YXBmR3ByUFNzNTd0MzV2ZE1nTFc1bnVtSEU0SnZWY1orZ0x0ZnEyYmVUaFVF?= =?utf-8?B?NjJjVFdsclRmcTBrRDk4Q0pRQUhWODlHYUJ6R2hmbE1hZFFGVUlMRW9Mb0ZC?= =?utf-8?B?Q3BkaXg1K3hIVkdseXVCVHFIc1lvNU9wdlpNNHhFRTdzMTd5b2ZTb2lkcWVo?= =?utf-8?B?VGVXckhXWFJyc3JCOUNtS0ZOemdySTFtMmhydmE3dkZacGc1RGdZWEVGUmxU?= =?utf-8?B?cU1Pc0tvamRZdFpYQzk4VENaZ1lwaGdMa0piZDBDdVQ0dmc1N0prR1g5Wld1?= =?utf-8?B?WFZhY3RtV0U2S1kzUGgzZ3J6b3RBenYzdkJLQ0xjUlA3blA2ZmJDaW9kNTZV?= =?utf-8?B?MXhJNC9qeU13OHZyUHJha3VYb01FVEZjakFTMHJtOVN0bnQ2ei8yaE5Gck5T?= =?utf-8?B?bHNpZW9TTWxEd3FJcXhMYlp1ZDVoUFBzcUt3bHRGTklla0Z1QnFMMUovSHVo?= =?utf-8?B?bFMwYjFzcDhodUk0d0NvZmtVQThzYklvMUlnZytrNjdvWmRDTXZ2dmw4WUVT?= =?utf-8?B?eUpwMFpHSFFtS0lScTM4VXRMT2N6eVd6WllqbkI4YmhrL3UyZjVKam52QUlt?= =?utf-8?B?VkxTWERvbW9aYXhyNlF2WUtiWm4wOEh4TkJqUFp5M1lQMGs1c0YrQkU5ZFVE?= =?utf-8?B?azNVRS9GQXJ6T3NiSUtDM3Z4OGJKTWxTM1Q2dUZVblBnT1Y5Wm12UT09?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f459f13-5b01-4e21-fa0e-08df2fc51658 X-MS-Exchange-CrossTenant-AuthSource: LY0PR12MB727857.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2026 22:46:04.0442 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: CxASGnwWzMmSJxaES/i7PKsalFfJXYRVwx7OPGCGPjwJGP2VszTrRaFB/sODo4c1UblbtjHDdzEAKyeGI9QqbQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PPF39B20C1D8 Define SMCCC Arch function IDs for CLEAN_INV_MEMREGION and its ATTRIBUTES call, and add RATE_LIMITED/BUSY return codes from DEN0028 for callers that need transient error handling. Signed-off-by: Srirangan Madhavan Reviewed-by: Jonathan Cameron Reviewed-by: Bence Csókás Reviewed-by: Andre Przywara --- include/linux/arm-smccc.h | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/include/linux/arm-smccc.h b/include/linux/arm-smccc.h index 4de81848fe2e..2e205320d88a 100644 --- a/include/linux/arm-smccc.h +++ b/include/linux/arm-smccc.h @@ -116,6 +116,22 @@ ARM_SMCCC_SMC_32, \ ARM_SMCCC_OWNER_CPU, 0x10) +/* + * DEN0028 v1.7 defines these cache maintenance functions as SMC64 + * because they carry 64-bit memory range arguments. + */ +#define ARM_SMCCC_ARCH_CLEAN_INV_MEMREGION \ + ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \ + ARM_SMCCC_SMC_64, \ + ARM_SMCCC_OWNER_ARCH, \ + 0x5) + +#define ARM_SMCCC_ARCH_CLEAN_INV_MEMREGION_ATTRIBUTES \ + ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \ + ARM_SMCCC_SMC_64, \ + ARM_SMCCC_OWNER_ARCH, \ + 0x6) + #define ARM_SMCCC_VENDOR_HYP_CALL_UID_FUNC_ID \ ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \ ARM_SMCCC_SMC_32, \ @@ -305,13 +321,14 @@ 0x53) /* - * Return codes defined in ARM DEN 0070A - * ARM DEN 0070A is now merged/consolidated into ARM DEN 0028 C + * Return codes defined by Arm SMCCC (DEN0028 v1.7). */ #define SMCCC_RET_SUCCESS 0 #define SMCCC_RET_NOT_SUPPORTED -1 #define SMCCC_RET_NOT_REQUIRED -2 #define SMCCC_RET_INVALID_PARAMETER -3 +#define SMCCC_RET_RATE_LIMITED -4 +#define SMCCC_RET_BUSY -5 #ifndef __ASSEMBLY__ -- 2.43.0