From nobody Fri Dec 19 19:34:08 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011055.outbound.protection.outlook.com [40.107.130.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0BE3130FF2F for ; Wed, 3 Dec 2025 20:46:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.55 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764794774; cv=fail; b=kaYvkuTiD/KQG3QocLfdtSzra0wTuWfxOxCV0fNOMObk21QXPad14MZrA9mvapgUZ9sI3lW1uFA30UvVZubyZ5HksDm8HxyvTgeJi1kHAMOY1Eo69qRzT0sHbF7zxx9Nr7D5ZcNgiL+9x/XCObsGgvWNZrqZl9DMmX/XnGgRQmg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764794774; c=relaxed/simple; bh=AGn1Ul0pU94B5x7fa2wMUwyJv6n+S/JMMVlrxd74CiY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Yg4O3xW/Tq9H9MztJ2fS3pvA5SuLOFS+V+p5jq3ybjUl0f/HNMaHRBz2FtOf83PNTS9i/zZoin0rdDECurSKTRYd5Ndg/Kc2HpgiX0999jEd8VulCVBg3PKUE9SyLUaXCayBsjUtMhYIyZLWPBVkZwX42wlPtpy3ZE0cjqBnvBg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=mssQLBP+; arc=fail smtp.client-ip=40.107.130.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="mssQLBP+" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oDrxthYJ8g1LUHrKB2B0o5d2yUvVzZnHZyJW5w3TLLfMSwsCYexMtAVvI1ScZFK6uOBToAgRj78VmcS/YAQ/Y5feZ/RpTiOU1xwqZDzZqtHgbIDSIITY1UWVn7073fgflAGkDX0+W0OhmPlOyv7zsHwl35V7nEsUgDOLWr6PE2iFijUdd+AW73GvZx8dkKNT1CfHobW7jx+aE7L8BiVWpm7Il8GJL/F2CMC82HM/o1/Hg0yh8b2qTOn+OsOEmXS3JPY07jTt58im0GbF/tghXIb2XYYyu2+YWg1bSFmUYgUVQUbrQx+sY2hGjYCUbRQwMVY7P60TrVFrLKiaf8p5Ew== 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=oUuEmhvuU1r5Wgkp2KuCPali74nDC2mW3dXM0zJ7tSQ=; b=DdIJhtQpY6lsTJsZ7SZM+1dFEjacXVmTzCPt7d1u5Darp7gB7Ayuzx+nYcslYSRW987leWHdlw17OJgLwzoGVHJn6amg7i7NWEVeC6VpvMel4yVSkl0H1BKyZo70qv2SOC2RZ0ul79YAIeXIGx/cLoZcw9DleEdfhLqXCG1EWyFQwayr6X/zmCu7mHyXrWodFK0kDkwfTRhKOr5i7l6fE1tEmiaHrFXjMB6k3s4AnBao54YCJ+lQfmuUdj54IPZOoRsyy6TKv0uxDJUreRRqu6KFgMjg3koaSnPKRE6kUJDd6AswlpiZSt0q3LceCD/o/+vixX1bxr+VlSWofq0x8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oUuEmhvuU1r5Wgkp2KuCPali74nDC2mW3dXM0zJ7tSQ=; b=mssQLBP+HDr1XARpz2KqjfJsr9OMM2ct2WoXglwm3ahuGq1CVdh5CRh6r5GtIu1fuT5IJRU5awr/5h3lWaC/6FT5Q428HFnLO0+GQxfe5JoZZOUVplLYkqti0qH0VwRVwC7tPj2miqpDea7OeU0WYUXdOseur1fg6sVD7k5Y9E1+ZuJmqealNDHQzB7m6INpcuyIgVF/CILBipuVfW8hEuySB7HqFdjFYWL6iHtCrgByqZV3nrn50f51DlIscOof7a2T+kM+3oJoOvUCsA37oHeq47CF33mbbtvxaCaz12Gx5Ej8pMH22ZZWpnEvFJKkH/3nsk3HMUQKj+mvPfPXXA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8951.eurprd04.prod.outlook.com (2603:10a6:10:2e2::22) by DU2PR04MB8949.eurprd04.prod.outlook.com (2603:10a6:10:2e0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Wed, 3 Dec 2025 20:46:06 +0000 Received: from DU2PR04MB8951.eurprd04.prod.outlook.com ([fe80::753c:468d:266:196]) by DU2PR04MB8951.eurprd04.prod.outlook.com ([fe80::753c:468d:266:196%4]) with mapi id 15.20.9366.012; Wed, 3 Dec 2025 20:46:06 +0000 From: Frank Li Date: Wed, 03 Dec 2025 15:45:50 -0500 Subject: [PATCH v2 1/2] i3c: master: switch to use new callback .i3c_xfers() from .priv_xfers() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251203-i3c_xfer_cleanup_master-v2-1-7dd94d04ee2d@nxp.com> References: <20251203-i3c_xfer_cleanup_master-v2-0-7dd94d04ee2d@nxp.com> In-Reply-To: <20251203-i3c_xfer_cleanup_master-v2-0-7dd94d04ee2d@nxp.com> To: Jorge Marques , Alexandre Belloni , =?utf-8?q?Przemys=C5=82aw_Gaj?= , Wolfram Sang , Tommaso Merciai Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1764794762; l=6714; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=AGn1Ul0pU94B5x7fa2wMUwyJv6n+S/JMMVlrxd74CiY=; b=zKaI7x3GsQNPpotLFJCoIm2+Vl1/y1vdxt8Kf1U2Y8Y07Lxl24jbNpfpCxukzIlA8ogXERplE v96bVH8AxHhB8F4Bj8ll1bJUsDJvmSTf+ZXSm6TuX2d4uMnsl8lFPlY X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY5PR17CA0015.namprd17.prod.outlook.com (2603:10b6:a03:1b8::28) To DU2PR04MB8951.eurprd04.prod.outlook.com (2603:10a6:10:2e2::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8951:EE_|DU2PR04MB8949:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ee962cd-f417-4b85-51bb-08de32acfb76 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WndKc3NiS08vbC9RSHFkZ0prbUwzSGFxYndqZTIzbU96VGt5eWlvaWlIWVhU?= =?utf-8?B?SFVieGVhREovU1JDd2FGdm9mcjhvcmUrRkZ4K2FTTTFQUDVtSkVqY3pNdGxi?= =?utf-8?B?VFcxVjdpZ2xHaXc2b2lQd3d2bk0rVTEya0Q4UHRXaUdNUzlpZkw5Si8rMC8v?= =?utf-8?B?bHNWeFQrSFAvZGNEc3lUeTJRTjYwSWxaWTYzdFBzRVNjanVEK1VJWENTU0s1?= =?utf-8?B?dGlUUzFsQjNXUFp1L3VrN0NmVlNINEtJd0JFMGRhaDlnK3dWU1RqRUE2dGND?= =?utf-8?B?dE5abkRFYmREN0trN2p2emNSSUxiZlhabUN0WU94SVRxTGNVZ2RtMEF2emRO?= =?utf-8?B?bjJNRnVlMW1lNFY2Mkxzc1NvQlZSa2o2dmN2eTZEeXhhT3lzRWFTM1htMnlq?= =?utf-8?B?Sjc2Z0YyQWNYQzE1Y3pHaEEyOFdOUjlMa2ZzQnA4UEo1NllqNHJuSUU0Wnhn?= =?utf-8?B?ejJHZVZKSFZmYzgrTWVzNTFCUXhoSmtkMGZNR2xITEl0NkR0Znp6SmI2RFQz?= =?utf-8?B?WktOek5xL2JVaEtXL2FtbGtTaHNiM1dQeXJRRmVoVlk0VkhZOTRWZUY1Qmxt?= =?utf-8?B?ck1kRVptKzh6eDR6NFJNL0w0ZG1sbFhUVVpxZm51cG80NWhiaDJ6RDNkNmYz?= =?utf-8?B?UDd2WUcwN1BvVW5jVHk4RkJOZUxpSW5sS3d0OHlVQ3BheTBaY0x2WGZlN0xT?= =?utf-8?B?Y1RudllIdW44YlVkV01JaGErWUJHWVF3Vm51SkRaNWxGdkIwb2gweXlsOFZZ?= =?utf-8?B?MDg2UUhVbTVQSFZ6Y3p0MzZFL2czaFhJOUpUMkJxVFdlSXRSVkwxcU4yakhW?= =?utf-8?B?MVQxbkpkMFBmeWJQN0ZWd2pPd3dVMGYySlV6ZmRHZHZrdEtOazJNbmhrbGhF?= =?utf-8?B?UGhYTDBlZGRMYXFiaHVQajhOQW96bVllb1FPN3VhTUJJZEx6S0RvdVk3eTBN?= =?utf-8?B?dE5ZWVdrekxzditWY25rZkxXZFBwRUsrR2pvaHM1b0pNem9JdjZLWGowbDdU?= =?utf-8?B?NnBvY2ZNYURMTmxxeXM0Y01ySHR5MUhFTHR1M093dGtJcVZFZDBIWi9wNHF6?= =?utf-8?B?TndlZzVDREVsR3JZdmVwNmJmd1lUckhwbkcwSlNWSjhNZllrUlBlQks4UFZ6?= =?utf-8?B?VXNidHA1WXdjOXEwZTNwWHVLRDVDbTBxR2pHU2JqVkY2RTJBdlpUdStxSGs2?= =?utf-8?B?NkZ0WEpQcFlod1pwQjRIZ1lwTFVUY09jYzgzK2krekZyWDR5TWlLdURtZjJR?= =?utf-8?B?NVRkeHBob0IyazgxR01rSVErRktUWHhISkxESFdWa2t0QkRldEx6cEdzalZW?= =?utf-8?B?THhJbE0xckpqR1pNRzBOWTFnNnFsaUpNK3pTV1FhRDgyNkVhQUV5NVlZdHNH?= =?utf-8?B?OUplTGNsSkRoOEExdWJKVHFZcmxNUWdES1ZSalBDQzZ1QmZLSTdGdmJ6MzY3?= =?utf-8?B?SitZYzJic3htbGl2S1A3b1o4YWdYU0ZET2VUR3I4VDIyQjQ4dWZFU0lmL1hq?= =?utf-8?B?bkhlZk5rcGpjb3RWbVNyOGczRnJRSWw1MFhCd3JPNWdmWFJPNW5CNERYdVU5?= =?utf-8?B?T3RxVzY4NU5pQklHSXhZc0x2UU1xY2E3VE83dmdGa1BiY2ozYVluRjVMRVpk?= =?utf-8?B?MUtjUFp6S3FMNEQybjdlK0NNODJxZEk2bjA5N00xMWx2dCtBazZadUFZY2wx?= =?utf-8?B?czlqUlFrU1FOYUZBK291TGVhUzZCa3ZCd1dCZkZ6RndHc21ZTnRyVktmUld0?= =?utf-8?B?NzdITUtndk00bFgwRWZqcS9jOWd6a2ZYQmRpRE5RV2VjaFJwT2o4L0taM2RX?= =?utf-8?B?TlNCVnRlSXV5K09HYW9xb2lrdzA5L003bUdsbXc2cUdZSmI0SlRmdlpZZmt2?= =?utf-8?B?V2h1M3BpSHp2QU5pOEc2WTUyTS9za2dMd0xwd2pqODNvSmNIcFRzNWZjQVk1?= =?utf-8?B?bTVBaC9qaDRLZnhRdjZWaG44Z0hjL2IxWmJWVVhZTzhZdkJtU3B5alhDS0FD?= =?utf-8?B?d1VBWkZocTJUa3ZtT3NuQi9ZUnBOTnZ4bEpteEh2NUh0S0JUZGRQSHJaRXRj?= =?utf-8?Q?B8K7QP?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8951.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(19092799006)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VkV1UDlRa01EbjNjK2NKbjQ0SDFuRGJ4WUJaM1gwVHFIWnBna29wdGdlOEtV?= =?utf-8?B?ZkV6ZUV5dXdPR1RzNDhNTVNoUmJrbVRpZFErVEpGRzhHb05hSFJkZC9aK1Jz?= =?utf-8?B?ZXhxRE9iQzRVVDZaQjZkNWRWY2pKcDhNbkI1aGVBbTNLRDFMeCt1NmlRQVZ0?= =?utf-8?B?TXhnbThubGgyNFg1N09OUHQ2MWZxcyszS3dlbDdtUklRUzZvVUg3aXZ5VkNJ?= =?utf-8?B?NU9wMGM1R2RPQnFDcTIyelJ1cm1GdEJuNUZwR0g1Rjd0cUR4ZFo5MDVLdnNG?= =?utf-8?B?QkdBaUsyTnVZWFp1VFV4cFhzZlkzOGN5aXBVZEtGcTcwVmc3WDhDTDBGTzZP?= =?utf-8?B?dU5BdHNTdHl3YzJ6bWNyVVlXV0RNSXFtL1RleHVPZ0JOcG00WHZxd2g3NlAz?= =?utf-8?B?ei9qaHNPOUNwdGpmMXBoRkt5RDdkK1BJeWtlYXNOeTR0OHhvUnJoeDNnZ0Q4?= =?utf-8?B?ZnQvdk1wZzM2Wk5rWGxxRnl2cjd3NzVOY09jUUdtUVBXenByQ3F4VUV1c3BC?= =?utf-8?B?NVFLNWJweTBhU1d4WVcwZ05JZ3dsajRpeTA2MnpsVS9UN0pESHlqekxmb2lH?= =?utf-8?B?WG5kSThvU2oySmNqY0pBZVRELzRGZFE5MmNucmNYWEh5MEc4eEx5SmRMSlJE?= =?utf-8?B?ZnpNdkh6Rm1PZWo5N2gvN0FEcCtZaTRRRmgxVE53TVBLOEl0empVTHY3ZHht?= =?utf-8?B?cVlPbDVXekM5RGpRdjYySWFXYkVBVUYrUFNJWmFrUE0ramYvZzljeUp5RzVx?= =?utf-8?B?N0dFay9zZmZtZzZ6eDgwSUxsVTA1bUI1TVdGOTRicGlwK1VFS25CVjRuNnNq?= =?utf-8?B?ejkyNzdhbjRoMmsyRGFDaEdsMTVIQlJ1aG5hZkdZT09POG93RVlyVnkzdGlG?= =?utf-8?B?SVFpWXZSQ09sWGpVMHFJVHE5bU10YkR1eU4xRGlUUmVzT3dtS1VqMTRZclR1?= =?utf-8?B?WU1tUk1yQ09hZmhZY0NmQU4yRVdkZlBRaXU4LzA4TTNEQWVFOVRSS3kzZGx3?= =?utf-8?B?aTZkUjhjM2MvR3A2YzhqdTAzN0tpRElPU2lLOW9JS2tUNVZFbStPN0QzOHlE?= =?utf-8?B?ajdEbkxSVTl3RDF2VTNjQ05EaGxoMThNN2NiN09SQ2h4bHIvS2tZeUhnSDZI?= =?utf-8?B?QmRRYVBGQVdxeG9qMFkwcUdzUjZ2Sll1bW5UYk4rODVNRk1UNVJtWVpHeFRk?= =?utf-8?B?dmV0TG1iemdhWElLSUFKcDV6M0NoZzM4bmh0cFFVNUR3dHlQOWR1NmthZ3Vq?= =?utf-8?B?djBGTVQvVHl2SVRwdmJITDJKVk9yUEt1TDdodUJVK0Vjam42aFRrbTFmYUZq?= =?utf-8?B?ZXhZRGlnNG1KblJEcytpZjhYTjFoL245czJTWTA3aXV1NjRvalZuQW1UYzkz?= =?utf-8?B?QlZVWHpBeGdEdkdZRjZDb2pTK3lOMERFbSs2Uno4TjRqTG9RR3BheXVLWkFI?= =?utf-8?B?M2ZiVUlMbFBYNkYveFJOOWpvbk1oam01WXlXL2VjbDZlcmJlOUhhZXBkMDJN?= =?utf-8?B?Vjg2WklpYVdrejBDMzB4dWxNeUdmMmt6TXlQbVdES3JwQmJkQ0QxbTRRN2NC?= =?utf-8?B?enAwWVB2YUIvZFNYcGFCY2VkeGtIVXRacFMraGt0UEovNHdYWkdFVGFpU3pp?= =?utf-8?B?V2NkNm90czZHdzh5SENMbXVrRXlGNUhzOTZubU15SnNLTnZacWZTWVdmNUVI?= =?utf-8?B?dmFQZmRYK3ByRnMySEZFYXFlbko0K3NtK1dIUzNRYjNSQ2grNWN5cjQ4YVR4?= =?utf-8?B?b2NYRE02dkpyTGo4OTJpNGZCb0w1cDkwbVJtaE95UlA0R1JlVjhKMjhaM0pM?= =?utf-8?B?T3ZDMXkxL09rRzRnaVB5WlRtWjRvWWxVaUwxRzU0UVBYRFlYanBGSyt2LzZa?= =?utf-8?B?SVluMGxqTEM2Q3gvS0txVUdBampyREQ4bzR6UU9WUktKZ25wUWNocCtKT01J?= =?utf-8?B?S3ZkemtqWGtCL3htZFVQdDUyak12RVdOYnVlbjRMejRaSGtZVlgzM0lrMkJD?= =?utf-8?B?c1NGdUVMZHc4bFVaZGViWVZQaEZFQzBSenRqZ0J3WTNnRTJyS0JMemduTTBQ?= =?utf-8?B?b2pTNSszNWQ4eHNSbzByRmhXTjJEdHhNSHlwL21GS0NQYkZSalZ3OHVoNUI5?= =?utf-8?Q?TV0R/ESITwvjJoXk24NvGa4KM?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ee962cd-f417-4b85-51bb-08de32acfb76 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8951.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2025 20:46:06.8682 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zYeQ1Fr3tqsV1J2rMW59uE7JJf1wV/Z6q+/2VH23P8qphUv64EV0raIyF0zM/IVRi9d03GMd4RhZ5JwnQB5IxQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8949 Switch to use the new .i3c_xfers() callback, which supports all I3C transfer modes (SDR and HDR). Also replace struct i3c_priv_xfer with the new struct i3c_xfer, as i3c_priv_xfer is now an alias of i3c_xfer. No functional changes. Signed-off-by: Frank Li Tested-by: Tommaso Merciai --- drivers/i3c/master/adi-i3c-master.c | 8 ++++---- drivers/i3c/master/dw-i3c-master.c | 8 ++++---- drivers/i3c/master/i3c-master-cdns.c | 8 ++++---- drivers/i3c/master/mipi-i3c-hci/core.c | 8 ++++---- drivers/i3c/master/renesas-i3c.c | 6 +++--- 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/drivers/i3c/master/adi-i3c-master.c b/drivers/i3c/master/adi-i= 3c-master.c index 82ac0b3d057abddc78671ce973db12f528984ea1..00eb80e492afc736046f04fa454= be16bb718004a 100644 --- a/drivers/i3c/master/adi-i3c-master.c +++ b/drivers/i3c/master/adi-i3c-master.c @@ -365,9 +365,9 @@ static int adi_i3c_master_send_ccc_cmd(struct i3c_maste= r_controller *m, return 0; } =20 -static int adi_i3c_master_priv_xfers(struct i3c_dev_desc *dev, - struct i3c_priv_xfer *xfers, - int nxfers) +static int adi_i3c_master_i3c_xfers(struct i3c_dev_desc *dev, + struct i3c_xfer *xfers, + int nxfers, enum i3c_xfer_mode mode) { struct i3c_master_controller *m =3D i3c_dev_get_master(dev); struct adi_i3c_master *master =3D to_adi_i3c_master(m); @@ -919,7 +919,7 @@ static const struct i3c_master_controller_ops adi_i3c_m= aster_ops =3D { .do_daa =3D adi_i3c_master_do_daa, .supports_ccc_cmd =3D adi_i3c_master_supports_ccc_cmd, .send_ccc_cmd =3D adi_i3c_master_send_ccc_cmd, - .priv_xfers =3D adi_i3c_master_priv_xfers, + .i3c_xfers =3D adi_i3c_master_i3c_xfers, .i2c_xfers =3D adi_i3c_master_i2c_xfers, .request_ibi =3D adi_i3c_master_request_ibi, .enable_ibi =3D adi_i3c_master_enable_ibi, diff --git a/drivers/i3c/master/dw-i3c-master.c b/drivers/i3c/master/dw-i3c= -master.c index 276592a8222e7b098a2323e0f3f587e77fc789bd..889e2ed5bc830310c5555eeeab0= 8674d0c579a0e 100644 --- a/drivers/i3c/master/dw-i3c-master.c +++ b/drivers/i3c/master/dw-i3c-master.c @@ -902,9 +902,9 @@ static int dw_i3c_master_daa(struct i3c_master_controll= er *m) return ret; } =20 -static int dw_i3c_master_priv_xfers(struct i3c_dev_desc *dev, - struct i3c_priv_xfer *i3c_xfers, - int i3c_nxfers) +static int dw_i3c_master_i3c_xfers(struct i3c_dev_desc *dev, + struct i3c_xfer *i3c_xfers, + int i3c_nxfers, enum i3c_xfer_mode mode) { struct dw_i3c_i2c_dev_data *data =3D i3c_dev_get_master_data(dev); struct i3c_master_controller *m =3D i3c_dev_get_master(dev); @@ -1498,7 +1498,7 @@ static const struct i3c_master_controller_ops dw_mipi= _i3c_ops =3D { .do_daa =3D dw_i3c_master_daa, .supports_ccc_cmd =3D dw_i3c_master_supports_ccc_cmd, .send_ccc_cmd =3D dw_i3c_master_send_ccc_cmd, - .priv_xfers =3D dw_i3c_master_priv_xfers, + .i3c_xfers =3D dw_i3c_master_i3c_xfers, .attach_i2c_dev =3D dw_i3c_master_attach_i2c_dev, .detach_i2c_dev =3D dw_i3c_master_detach_i2c_dev, .i2c_xfers =3D dw_i3c_master_i2c_xfers, diff --git a/drivers/i3c/master/i3c-master-cdns.c b/drivers/i3c/master/i3c-= master-cdns.c index 97b151564d3d31092975cec14958a17ddcd91d13..8eb76b8ca2b00a46a65f3a6dc74= 16d8af7ca288d 100644 --- a/drivers/i3c/master/i3c-master-cdns.c +++ b/drivers/i3c/master/i3c-master-cdns.c @@ -720,9 +720,9 @@ static int cdns_i3c_master_send_ccc_cmd(struct i3c_mast= er_controller *m, return ret; } =20 -static int cdns_i3c_master_priv_xfers(struct i3c_dev_desc *dev, - struct i3c_priv_xfer *xfers, - int nxfers) +static int cdns_i3c_master_i3c_xfers(struct i3c_dev_desc *dev, + struct i3c_xfer *xfers, + int nxfers, enum i3c_xfer_mode mode) { struct i3c_master_controller *m =3D i3c_dev_get_master(dev); struct cdns_i3c_master *master =3D to_cdns_i3c_master(m); @@ -1519,7 +1519,7 @@ static const struct i3c_master_controller_ops cdns_i3= c_master_ops =3D { .detach_i2c_dev =3D cdns_i3c_master_detach_i2c_dev, .supports_ccc_cmd =3D cdns_i3c_master_supports_ccc_cmd, .send_ccc_cmd =3D cdns_i3c_master_send_ccc_cmd, - .priv_xfers =3D cdns_i3c_master_priv_xfers, + .i3c_xfers =3D cdns_i3c_master_i3c_xfers, .i2c_xfers =3D cdns_i3c_master_i2c_xfers, .enable_ibi =3D cdns_i3c_master_enable_ibi, .disable_ibi =3D cdns_i3c_master_disable_ibi, diff --git a/drivers/i3c/master/mipi-i3c-hci/core.c b/drivers/i3c/master/mi= pi-i3c-hci/core.c index 47e42cb4dbe71edc5a022f4cb0fdf33a281eb4a7..607d77ab0e54691705845c33a79= 939820a83c9f0 100644 --- a/drivers/i3c/master/mipi-i3c-hci/core.c +++ b/drivers/i3c/master/mipi-i3c-hci/core.c @@ -266,9 +266,9 @@ static int i3c_hci_daa(struct i3c_master_controller *m) return hci->cmd->perform_daa(hci); } =20 -static int i3c_hci_priv_xfers(struct i3c_dev_desc *dev, - struct i3c_priv_xfer *i3c_xfers, - int nxfers) +static int i3c_hci_i3c_xfers(struct i3c_dev_desc *dev, + struct i3c_xfer *i3c_xfers, int nxfers, + enum i3c_xfer_mode mode) { struct i3c_master_controller *m =3D i3c_dev_get_master(dev); struct i3c_hci *hci =3D to_i3c_hci(m); @@ -515,7 +515,7 @@ static const struct i3c_master_controller_ops i3c_hci_o= ps =3D { .bus_cleanup =3D i3c_hci_bus_cleanup, .do_daa =3D i3c_hci_daa, .send_ccc_cmd =3D i3c_hci_send_ccc_cmd, - .priv_xfers =3D i3c_hci_priv_xfers, + .i3c_xfers =3D i3c_hci_i3c_xfers, .i2c_xfers =3D i3c_hci_i2c_xfers, .attach_i3c_dev =3D i3c_hci_attach_i3c_dev, .reattach_i3c_dev =3D i3c_hci_reattach_i3c_dev, diff --git a/drivers/i3c/master/renesas-i3c.c b/drivers/i3c/master/renesas-= i3c.c index 275f7b9242886ee77a647149a808e2f184fb0447..426a418f29b61256fbbfc50cf57= 8bf04629ec391 100644 --- a/drivers/i3c/master/renesas-i3c.c +++ b/drivers/i3c/master/renesas-i3c.c @@ -794,8 +794,8 @@ static int renesas_i3c_send_ccc_cmd(struct i3c_master_c= ontroller *m, return ret; } =20 -static int renesas_i3c_priv_xfers(struct i3c_dev_desc *dev, struct i3c_pri= v_xfer *i3c_xfers, - int i3c_nxfers) +static int renesas_i3c_i3c_xfers(struct i3c_dev_desc *dev, struct i3c_xfer= *i3c_xfers, + int i3c_nxfers, enum i3c_xfer_mode mode) { struct i3c_master_controller *m =3D i3c_dev_get_master(dev); struct renesas_i3c *i3c =3D to_renesas_i3c(m); @@ -1282,7 +1282,7 @@ static const struct i3c_master_controller_ops renesas= _i3c_ops =3D { .do_daa =3D renesas_i3c_daa, .supports_ccc_cmd =3D renesas_i3c_supports_ccc_cmd, .send_ccc_cmd =3D renesas_i3c_send_ccc_cmd, - .priv_xfers =3D renesas_i3c_priv_xfers, + .i3c_xfers =3D renesas_i3c_i3c_xfers, .attach_i2c_dev =3D renesas_i3c_attach_i2c_dev, .detach_i2c_dev =3D renesas_i3c_detach_i2c_dev, .i2c_xfers =3D renesas_i3c_i2c_xfers, --=20 2.34.1 From nobody Fri Dec 19 19:34:08 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011055.outbound.protection.outlook.com [40.107.130.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9B8213126C9 for ; Wed, 3 Dec 2025 20:46:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.55 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764794777; cv=fail; b=qzXxrsj5CnFPV3GtKQnaDGRYciYu8DL2QoawFD5la7hvMiONnrT8DoExqUZlrBrMJTtWRvUf3wyhHR0V7+IhvNX+Ie+RY/+DV+xfRzDqH6DK/OxQqRQvkfkFv990zSzwzpo8hWdZjfKmVDbBu3+UHRzfjzaX2dxPL4g6//B3W7c= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764794777; c=relaxed/simple; bh=Y1gZjM0FoTH6orpUSDkHHP7JXPduhUZgjH5gQUzoR30=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=TjV2CUuYkoO/0zF93DDJ1N8IcQECxIOMUuc7N1veo3DAsSnWz9awIdAqBfOc1Gig4ZPV/hzKbXOsrxkaotQxIDyxJGBVCfHLfst7Gq0CiEprlE5xFT5m+NX0MENYIuz0NICUfsgBjkzQsngldUGiGy2NeW098/d+7ZhajyMqGk4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=ZwgfiW8N; arc=fail smtp.client-ip=40.107.130.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="ZwgfiW8N" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ohajSb15NYXtynF4ZMxqwP+/hW40MIZIoTY2Ng0ul/97xCA5nipV8GgK3rBoaoV8W8LLciIuf/K7x0iaBngT8eAThVwt0KVS6kxaRDaZ52y9gjZovwL1GUhNRm4s/ySLxToDh9yKccacTlRFzVSOhEW9c8SnKyZS7FY10WOo1p8BQ1TrIJ+5ke/WFycq25wkbFeeuQwp0aCUdQlnwNbmlAHyCd8zrkLcUI+cclpRFds+pyDt9Wbep+UDoAhGIHH28LyBwHkPwuYCHpopZ5ok3a8J7VJdKnazQFFbj5Gm88JmyWPPW5p9rGLwo2VvgHwnOxgNqqn1P9ZBSTfFCs5m9Q== 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=7gAcnOmbYUiVm0niz1rFULAMluCaXALeftA5U/vsSrI=; b=y13KC22RjUZnR8GofnSkRVpD2TDPMIXaFcj0XTyfIu+mqfChEoI/i7oFsgzF7vGp/rJP46QVL2pKRyVtbpkA8ol/espEZ4fIZEJQJBN9o7qOxeatVye/PxwiolAba3/eUo48PL5fL7aIkpAjZQ8GbAYBZfSpUeXUYLXbI/dufsOEoRxqsgMcygKc+gVmlK0HPFxMDKSwneWloEHaL72qzsLoIBb3H/ZzAf8nNmvCMUOelh5CweQ70MjaDX+3BRFFQynkn9EVaAxCJYwnFdjOaiSUYtzWhLQYkaZSGg/9CxdW+6PoHcFdLj8yinoBe7w1re8EQW6sqzbvy2f2NFB9xA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7gAcnOmbYUiVm0niz1rFULAMluCaXALeftA5U/vsSrI=; b=ZwgfiW8NPWgeM0ndmrvQ6Oy5Zl3/qsHrxn7nOxFi/oRoSoNPepcFz3ZHRgp5dF3AuFri1L6CvcgznsfQKiYvFQT09zgEstXTropQqRGFVHKT3eMv9KkdRY3kYvPaIiiHGgkzPj1djfMDq1bqL3jRSxuFL4CcmPl9Uz8CsIiMm8qr7OuP/amPtT30I9+beKg0NZoaPmY4+Lqov+544aTiM1Eg2M0AFsZuVF/4cOBj7QpJy9VAUokOwOCDywSIZN0aNrg/HKt4JvsR3KFP77T7tZyqwLdD0/UL0cvICkvSE+8ZceibNEdVBxFcXyvYgm9drLJVOmz1PqijPjimqDaJbA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8951.eurprd04.prod.outlook.com (2603:10a6:10:2e2::22) by DU2PR04MB8949.eurprd04.prod.outlook.com (2603:10a6:10:2e0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Wed, 3 Dec 2025 20:46:09 +0000 Received: from DU2PR04MB8951.eurprd04.prod.outlook.com ([fe80::753c:468d:266:196]) by DU2PR04MB8951.eurprd04.prod.outlook.com ([fe80::753c:468d:266:196%4]) with mapi id 15.20.9366.012; Wed, 3 Dec 2025 20:46:09 +0000 From: Frank Li Date: Wed, 03 Dec 2025 15:45:51 -0500 Subject: [PATCH v2 2/2] i3c: master: cleanup callback .priv_xfers() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251203-i3c_xfer_cleanup_master-v2-2-7dd94d04ee2d@nxp.com> References: <20251203-i3c_xfer_cleanup_master-v2-0-7dd94d04ee2d@nxp.com> In-Reply-To: <20251203-i3c_xfer_cleanup_master-v2-0-7dd94d04ee2d@nxp.com> To: Jorge Marques , Alexandre Belloni , =?utf-8?q?Przemys=C5=82aw_Gaj?= , Wolfram Sang , Tommaso Merciai Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1764794762; l=3123; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=Y1gZjM0FoTH6orpUSDkHHP7JXPduhUZgjH5gQUzoR30=; b=xCvCNWHwCkWm3sg+GnYkIc1QzlIHn54+mA9LD72U/wtD4RRmRbPriLHRP4iuIyOSTakDLlVJi VjZfZFDL/RHBAGC1xrjTibrV3CU5YRBwz/A39EstmkrWbu+Wh4mzbfa X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY5PR17CA0015.namprd17.prod.outlook.com (2603:10b6:a03:1b8::28) To DU2PR04MB8951.eurprd04.prod.outlook.com (2603:10a6:10:2e2::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8951:EE_|DU2PR04MB8949:EE_ X-MS-Office365-Filtering-Correlation-Id: f4d1b25e-1dc4-4843-25bb-08de32acfcf5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?c3djV3RmUFBZVERhOEVMeTVaMDZjT1VGTHpIK2pKUCtqOWxhNzNHU2xkYmZ1?= =?utf-8?B?cFhGWno0UFRjeFNVQzJaVVRTODE1TXpIaWsreDVvS1ZTRUxYakhGOWg0L3Vt?= =?utf-8?B?Z3gyeGhLV2JQaUhBM0JXaFFoRmlPcCtlQkdlTDdHTDBWRkpCN0xBdS9uQ1Vr?= =?utf-8?B?bjhYWXNxWFl4NGdiWmNGNksyN2FaUTdEb3ZXT0o2bzdrelZ3QXk2cjJiQzhH?= =?utf-8?B?WERDR01EcUptMjZieGtUeFVBT3dXSHlrU0lxS1dQdmpkb0JGKzQyM3pHUzRV?= =?utf-8?B?dE1maW50MVRoRkRucWVKTnkrSmcrZFg1czNGY3h6ZnFvTVdaRGRpL0dCa0NS?= =?utf-8?B?ZEZxN3MxNC9wOTZIRXRoekNQU3ZPWFloVW5vZisxREV1N3pSWURNVVkxaE9C?= =?utf-8?B?S3FST3c2d29LM3NVdFByS29Uak9vTEF1RitCdDVKTjdiNG1qamw2TEJNdTNY?= =?utf-8?B?c2lPU1l1K20xZW5rVS91SjBpaFU0cnc3TFdpQmZOZ0hqNDJCSVdzYzN5SGdY?= =?utf-8?B?YWE3U0VFWEVYdEwxcGZQYlZ3NjhNY0xOTFRZT0ZyT0JVNDNuQmFXZk1JOU9V?= =?utf-8?B?eDhWVld6d1QwQTgwazI4aTNlMi81R2FoQzEyT3BYTHBsWS9Ld3dxQnVLanJw?= =?utf-8?B?RDU0a0hFM3pzU2t6RWZlcnlEQTdCLzVEYkJyOGp5SVJYTWpESndzU1V4aGpR?= =?utf-8?B?b2JVS3Q2cTRKVWh6S3UvM2pJZWlHQmszYm04aTlqMGw4UjYwbWUrVFpvcVcv?= =?utf-8?B?Y0d6SUEzTnE4bXVmZXQxaFd2R093Ty8zWEc1ZTFsNHRpYVhLa2pMVCt5U2hs?= =?utf-8?B?NDNBeVVlMFB2SC90V01sdlJWY0VQSHRHblBHemtyWlkvRnpMSzQ0cWJVYWN1?= =?utf-8?B?R1EyYTF0ZmhxT1hWeVNvOEltL1k4VVF5U1l2R2FMcFhJdFEyNTlIdWFGanNL?= =?utf-8?B?MHhYOEx2ZGo0OVhNOFVOSWZySk9mRU5mS0JSR1JoZjlTeHpoVVBSTExkdGJ3?= =?utf-8?B?TmhHaVpYalFaS2FCc0JnZW53WXVaZ3VHQnZCR0VvTzhKSHMvenA1dlNPYWl2?= =?utf-8?B?TGFFQnBIYUt1bzhMeEJveW9JcXZDQTVRRElxL0lHNkY3V1dSaEtzV3FjMWlu?= =?utf-8?B?b0JHTmpSOCtSaGZlelhUNEI2YWVwbXZlVmc0RFpoK1plaUZyOHpMOHNmWEZ1?= =?utf-8?B?WnhHUFdmclU5YjNmQkZVNzVIZWpBaTViSkI2dGZObHpGU0pxU2MrVWZ4NVJr?= =?utf-8?B?SlFiOVRWK1BNRUpodFNiZVlZdi9VZGxRWFk4MC9GOVVxUXBxZDFXYmxwYzhL?= =?utf-8?B?V0tLV3RITWEwMHlOaG80bW11SHhvTEprT1pjeTZqN0pJdkRPeVBLSjVuVFNI?= =?utf-8?B?Z3d5dXJHUjVBVmRURkJmVVFPTFFFQzdPUmVkSmZWeVQ2UG5KcGd1YUpqTzlu?= =?utf-8?B?eFAyUWJQOElEY0laWHNWSXp0cUM0aEM2WCt2ektDSHlKaFlDZjBTUEF0emtZ?= =?utf-8?B?aW0xMldIRDV4V1dCM29XZjRaVXo5SlBvbXlNcnkyeVJINzF2NkE0Z2RjOUVl?= =?utf-8?B?WHQxb3JVa0RnMFg3UUJZcXIvb2RGTHNnOHFtNlRDT2FEWEt4Ui9lUkpaTjFn?= =?utf-8?B?bzh5Qk13TlpCMDZiNDhBTmJTcW9pdGpsQlN1Sno1UHAxNHN0cWcydWV4V0hT?= =?utf-8?B?ZStZM3VIY2F5MitIVUVYUTRLMzJOcnNwN3h5NFJzSG5CdEZZUm9ueGFRVCtQ?= =?utf-8?B?eXVwYklzUzdnS2NuZFNTTGpZZ2w3cWNybjhKQ2JDRWVqc25MVnFmU29mbUZ5?= =?utf-8?B?Y3kyQmd4UC9MNnovWnBrUm1ITkNrdWRsZzV0ektCb0s3SGcveGFsckgzbjFP?= =?utf-8?B?VS9tNi9MdWZqbC83c3FZeWp4M0FNbWtXdUFqRHBrbGdJSlg1WmZLUTc4NWli?= =?utf-8?B?MjNVTEQwb0ZVdXgwQ2w2a3ppYkZkWWlDVWt5OHprVmxsNlg4eWtmQ1NZVWpN?= =?utf-8?B?VE1ydXpxcmFFTWl3VnNoQjB2azAxcGNSK3FlQXJXRkI4K0R5M3Q5VEF1dHZE?= =?utf-8?Q?SgpXeM?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8951.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(19092799006)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?djFaOE1EVG5GbDFveHdNQTZ2MDBMY0VZcDViZXpkYkdnTHh3ZTZROXZjRHV4?= =?utf-8?B?bWVHdVMvQlJBMTFOd3IwdjZldXFkSU1nVUkvN3QyQmw1SWV2N2c5S0FvQWxY?= =?utf-8?B?R1Vqa1dBcXU2MUFqWHVhTmJkYmk1cnRHcUVzOXRwbkNteUJ2YndXMDM2eXl0?= =?utf-8?B?UUJyREoyUExNOExoYkdRNzFIQnpMSHdQbzBJRi9HS2h1VkVWM2lIMG8vMUFR?= =?utf-8?B?ODdiZVk0cHBGZTBqNDkveWlJWWtsVlp5d2ZIZFJ1blh1aGtWY0h4MFN3U2lp?= =?utf-8?B?OXBMcm8ycHdSMWdtc0p6VUJhek42NUFwMXR2bzZTYW5ad2dEMG5jVUcreXNC?= =?utf-8?B?VmhyQVpycGN0UThQdFNOT1d4M1hlVk9vSU1mTnRsS2Nvc2NzOTUxNEE5YzlN?= =?utf-8?B?N3FqRGNLSHJvelZjeVFzZHltOTNDSS93ejBlTkhRRE0rZlY1bG9kODhDekhL?= =?utf-8?B?b2dLMHFtK2RKU3VjTWM2Sm81YU9tTFBZSkhldXBsTVUybXRYeFFYWEYvdWJJ?= =?utf-8?B?N3M0dm5DSVlCOWwycUhSeHB0MjUrbmpXeDFXbm1sT3hPUTgzK1RPU1gwY0Jz?= =?utf-8?B?WUFKQ3A4SEl0U0lweUxMR1RmS3JmY0ROZjhuNFFocXNwUTVBRWlmd0NRQThi?= =?utf-8?B?R1ZoZGxZeTRCUEFEcnJlM1JWalBCSEVjRWF3QlJTdVdkNUZmZ0gyRkZvejlX?= =?utf-8?B?ZHRtVHJRQmFlc1VkZDVaQVdXK3NlMFl3azFoS0Z2ZWI4U0tyb0trcitQMjdx?= =?utf-8?B?S1hsNDlDQzl2Ym1PcWlQS28vSEpoaXF6R0pkTUVUZmdyUWc5QlE5ODYyYXQz?= =?utf-8?B?K09JekxUYUZnRFhDc2hzRTc1aVIvNDVmWVQrVlAvaWlhL1JGZWFzTjV2blp6?= =?utf-8?B?dWNnSkNBcnpEbE5wcjlVVUF5MWpucEdSa2JpZUx2UXdkeEx2TlNVYUYxZlN5?= =?utf-8?B?MS9iaEdGWHBTcWxjRnZFOXkrRmUyRzl4T2hydXVNSm4yTTRpaldVR2FaS1Mw?= =?utf-8?B?VHdBUU5xU1EweFRTR2tFOWNMVll5N1V0TjVGUmNGVUVqTDQxZ2lEbUhBN2tN?= =?utf-8?B?NGNnK3UwZEx3Y3AzVFJNRHREVUp2TGw0K1ArbWNVVWVyL3R2N0oxSXI3eGhP?= =?utf-8?B?TEhlZUx1WUN6ckdIUGcrU3lxZFFRbWRIb1hNS1YxUFdKRForei9BRWo5Q3Zj?= =?utf-8?B?WjdOaklxa3VveGc4cHNqRSsxazZzOXY4bEthVVVTOXk1aDA1QnIyV3FCcWRx?= =?utf-8?B?NEJYdVpTb1dvZ014MEJDUTlrbEF0c0d6L2xCaGY2MTVla2VmSFlVODZtSGZ4?= =?utf-8?B?TXJyaFdkSmNrMS91MmFhOHJ2ZnlvUVNKY05Ma3drTkpOUmpJK05KcTdKeGNK?= =?utf-8?B?d3FjUGdoQUNqek9JWTVrRFBkQlpyaU9yQ0RWQVg5UHZqdmdicnNBejlOeGVr?= =?utf-8?B?ZnU1MGZjbWx3UmRHbzlXazhZZ2MwMTRLOHIrbDErMnlnRitKTE9icGYyVEZV?= =?utf-8?B?SDJCR2xveGtlSzVxVCsxeEI5bFhmWnVFNkRkM1ZDZHJjekdvSGFvek9zTk5h?= =?utf-8?B?OExJdmZoTk91Yjl5M3Nrc3FjNFpSREhtWXNzaVlrdEJMRnh4WEk4Rm16azlt?= =?utf-8?B?S1BmN20wTElvWjYyMDdjNWxNMnF0amFNZDBwNXY3ZHNzZ29idVdSSUdUOE5S?= =?utf-8?B?UGFaZ1RnZ0tTS2p4Zzh3U1lXWHIyK0NnZmdDeTdwcG9WUXhlUFBiTG45UDhO?= =?utf-8?B?dlFOWFM0QVdzRzBUMWJoN1phdVpGMk5YMk42ZUR4ZUhRY1hYa1o5RFBNd1Z5?= =?utf-8?B?UWNwS0tpR01yVjVOU20rbUFOcXRlbDR0cGZtMExxQlVGVlBJK1NJZ0JlTmxs?= =?utf-8?B?WVRYaVJ2S2tYeVdXUm1ZMnpYOVRUWkFYME9ZQ29ubGZweGhzcktYYzdrYW9v?= =?utf-8?B?K3V5S2JrbjRQUGgvb2lNSWxnb3ROdVpyc0dtd3BPSVBneXNuSDNVMWVzeThY?= =?utf-8?B?TXpsOXdCbVZKTkoxZU8rcmR0bjYyUW54QVorbENTRHlwbURlTGZYdGJmODlt?= =?utf-8?B?L3NtRU5BKzdwc2dZM1hnMDhNTU1HMnp4L1ZrV0xPVjFoOU02YVZRaSt0SVVR?= =?utf-8?Q?pS5JcNhqMYQNAZk1IS4tLrPps?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f4d1b25e-1dc4-4843-25bb-08de32acfcf5 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8951.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2025 20:46:09.3821 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: CHbv69jpzCnOsVvLsgViaEHbVDbWw4V5xYkYbuhUbAErpjCT2+/TnWFsPDoGQWYeBMvRgnp1QeU7nz+i+YMP9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8949 Remove the .priv_xfers() callback from the framework after all master controller drivers have switched to use the new .i3c_xfers() callback. Signed-off-by: Frank Li Tested-by: Tommaso Merciai --- drivers/i3c/master.c | 14 ++------------ include/linux/i3c/master.h | 11 +---------- 2 files changed, 3 insertions(+), 22 deletions(-) diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c index f88f7e19203ae5a90267b2491f3b13b6205863e8..ea45a519dd68a514fd7fe8314b3= fcf2c5604aa64 100644 --- a/drivers/i3c/master.c +++ b/drivers/i3c/master.c @@ -2819,14 +2819,10 @@ EXPORT_SYMBOL_GPL(i3c_generic_ibi_recycle_slot); =20 static int i3c_master_check_ops(const struct i3c_master_controller_ops *op= s) { - if (!ops || !ops->bus_init || + if (!ops || !ops->bus_init || !ops->i3c_xfers || !ops->send_ccc_cmd || !ops->do_daa || !ops->i2c_xfers) return -EINVAL; =20 - /* Must provide one of priv_xfers (SDR only) or i3c_xfers (all modes) */ - if (!ops->priv_xfers && !ops->i3c_xfers) - return -EINVAL; - if (ops->request_ibi && (!ops->enable_ibi || !ops->disable_ibi || !ops->free_ibi || !ops->recycle_ibi_slot)) @@ -3031,13 +3027,7 @@ int i3c_dev_do_xfers_locked(struct i3c_dev_desc *dev= , struct i3c_xfer *xfers, if (mode !=3D I3C_SDR && !(master->this->info.hdr_cap & BIT(mode))) return -EOPNOTSUPP; =20 - if (master->ops->i3c_xfers) - return master->ops->i3c_xfers(dev, xfers, nxfers, mode); - - if (mode !=3D I3C_SDR) - return -EINVAL; - - return master->ops->priv_xfers(dev, xfers, nxfers); + return master->ops->i3c_xfers(dev, xfers, nxfers, mode); } =20 int i3c_dev_disable_ibi_locked(struct i3c_dev_desc *dev) diff --git a/include/linux/i3c/master.h b/include/linux/i3c/master.h index 2fd850f4678b22f352507f8f55910a196536a1e5..6225ad28f210fa15a8f2d521a56= 5ef06995e2470 100644 --- a/include/linux/i3c/master.h +++ b/include/linux/i3c/master.h @@ -417,12 +417,7 @@ struct i3c_bus { * all CCC commands are supported. * @send_ccc_cmd: send a CCC command * This method is mandatory. - * @priv_xfers: do one or several private I3C SDR transfers - * This method is mandatory when i3c_xfers is not implemented. It - * is deprecated. - * @i3c_xfers: do one or several I3C SDR or HDR transfers - * This method is mandatory when priv_xfers is not implemented but - * should be implemented instead of priv_xfers. + * @i3c_xfers: do one or several I3C SDR or HDR transfers. * @attach_i2c_dev: called every time an I2C device is attached to the bus. * This is a good place to attach master controller specific * data to I2C devices. @@ -478,10 +473,6 @@ struct i3c_master_controller_ops { const struct i3c_ccc_cmd *cmd); int (*send_ccc_cmd)(struct i3c_master_controller *master, struct i3c_ccc_cmd *cmd); - /* Deprecated, please use i3c_xfers() */ - int (*priv_xfers)(struct i3c_dev_desc *dev, - struct i3c_priv_xfer *xfers, - int nxfers); int (*i3c_xfers)(struct i3c_dev_desc *dev, struct i3c_xfer *xfers, int nxfers, enum i3c_xfer_mode mode); --=20 2.34.1