From nobody Tue Dec 2 02:49:47 2025 Received: from mx08-0057a101.pphosted.com (mx08-0057a101.pphosted.com [185.183.31.45]) (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 49A042DECBF; Tue, 18 Nov 2025 07:03:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.183.31.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763449394; cv=fail; b=WksDAj4/0OFIZRL8/bHQz+o9uvbya+gT00sHZBvvmgOVGE+lItYe8ucYejRtpdKgwUKXASsucPb0BG93MV4ZTmImjAnd6WXBnB2NdmwwMgv64ZxABFFzHCkVf0bDk5nhO2+GzSwJMmVZWanEctu8xjXNLFQs4RBXuG3PW64XX4M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763449394; c=relaxed/simple; bh=jdkuU5vdCns2jU55Oj/9OfxbkEsaXWeXLRFZNN7J4aU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=jtBapKjpbb2wHRtYKRQ2o+RICG+DfgS6pWGeKS584DiOxYoxx+vpZvv6l0YBrFcufC714TL0kFc6mxVSpjvbwTyJx2kdU1Gi1SSdc8ZYphaIQ5zqCxm3FnFD6fRsrRJPUBLHTCdzYzyS9+vR5USMsLyVM1qsZGzgCFrOMnkDOmY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=westermo.com; spf=pass smtp.mailfrom=westermo.com; dkim=pass (2048-bit key) header.d=westermo.com header.i=@westermo.com header.b=Ho/l6UPS; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=XGtVkPfL; arc=fail smtp.client-ip=185.183.31.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=westermo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=westermo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=westermo.com header.i=@westermo.com header.b="Ho/l6UPS"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="XGtVkPfL" Received: from pps.filterd (m0214196.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5AI5F1X61387354; Tue, 18 Nov 2025 07:53:51 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=westermo.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=270620241; bh= xUJcEPaf0uuZPx6Nl1Jt7EZSbLeRE+goCuIPyVY051Y=; b=Ho/l6UPS/k1ztf28 nZaddCy/1gw2nCmrfItSz3eLvZgNG1fwxCuR4asis3kVIJtjw7P/CqKixvJAc6iB v+9T9g7bRIIJRG6fArnIPdLFD9cjrXrZmgQeoUNi1e20wujKtFW6Cop/+trnCqR5 BkleH4RJauS5JAOJY6lZxFedHatIvJXWiUwLPZDWbxU6HTd+Gy9Dg4OzDD0evMxT ZcYhMtrAKdg2gYUiUnW1IkWuyJ3i83jwiolzmKQs0cE6bDFBJG7l76hhoG1aMamT jbC9ecO8+d0J4siuhotIWtT+4hjZh4KF6r65lbuK830PKxzhpudo79revxJ+4Lj1 ziF1KQ== Received: from db3pr0202cu003.outbound.protection.outlook.com (mail-northeuropeazon11020130.outbound.protection.outlook.com [52.101.84.130]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 4aeed52mhu-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 18 Nov 2025 07:53:51 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eP8/DDTltZ25sM6BqAgfWbNtsVj8kDctN5Mf9F/QWUpXWdtqkA5+JVjg2kug4eQZzFWFhBO53jYFV+t2YCH9YjL74ZbYRb4loLEri0iVvbZHGVTYjnVmIsXnB06osffW9HXGNlmF+sBo6+TSWNR+bhIYmYvBwDMcH/nsRN3dKLp4BWttSEC2dPk3Qfd2/SgxYQ5LENtruRTFWpZhzFxS+iLB6N6I3ERzEuAySsw54Ur2x1G8XyPx76Vsv2ynH9ATGrv4WlLnYOxmbgEgRJthrw4fnjLBRG3VZJY/VA/GZtxT2HnNptcdO2LieHSaY5zIBP9VOJalF9gGgRh1aOhUlw== 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=xUJcEPaf0uuZPx6Nl1Jt7EZSbLeRE+goCuIPyVY051Y=; b=iZsd/cG4epmrcA5US0crtpay2svukje11mcF/kjb0fvNJPZVbEkdTz/2RwxdCVk5Ura3fW8B0dxC5TjkFlJi/8ejb89iQLZIAOTSZ/+4h/Jo0qjpbS5Fd/yi+Gr4ZUtsJ5D4jvullJKndx0TWuzVmYdIldw6gVnbRZAD2j6uqP5A7butvh9xMhjF27hEjKkh4tRtiSvI0f6fSCIpj4qmRNIxEsNUSDBhsNyes5+Jad0qve17Yusd9M5n3Y4qh1rXQPFYCam4siOCZ1qgNM+3tx14hSUW9qpl/5W9pQNKmnVpIJTu0PRlfahNBRkN+DQDGtAkMZ9A4N7/jlrTw7Wjhg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=westermo.com; dmarc=pass action=none header.from=westermo.com; dkim=pass header.d=westermo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=beijerelectronicsab.onmicrosoft.com; s=selector1-beijerelectronicsab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xUJcEPaf0uuZPx6Nl1Jt7EZSbLeRE+goCuIPyVY051Y=; b=XGtVkPfLbMAB8WO7GC39rMdmdFld5xQmpqCixDAdh2uO715mh90t3Np311xbxuCadGWtecr1NxDXUwysuaniJPGqcjFUSA1hms/rBjGjj59jjPx5V37BTuJsMMvmKyd6bi69JHcm6gRLehX+O4Q9zm2GVt8Ed+KtmSCAlTE3GyI= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by VE1P192MB0653.EURP192.PROD.OUTLOOK.COM (2603:10a6:800:167::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.22; Tue, 18 Nov 2025 06:53:47 +0000 Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM ([fe80::8e66:c97e:57a6:c2b0]) by FRWP192MB2997.EURP192.PROD.OUTLOOK.COM ([fe80::8e66:c97e:57a6:c2b0%5]) with mapi id 15.20.9320.013; Tue, 18 Nov 2025 06:53:47 +0000 From: Alexander Wilhelm To: Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 RESEND 1/3] soc: qcom: introduce new QMI encode/decode macros Date: Tue, 18 Nov 2025 07:53:39 +0100 Message-ID: <20251118065343.10436-2-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251118065343.10436-1-alexander.wilhelm@westermo.com> References: <20251118065343.10436-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV2PEPF00003829.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:5:0:8) To FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) 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: FRWP192MB2997:EE_|VE1P192MB0653:EE_ X-MS-Office365-Filtering-Correlation-Id: b3d968cf-20fa-475c-1f4e-08de266f38f2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?k2cN5l2maV6UyXbaZrLyoJd322dDyzFW/oDT0bzqjCxr7GGNT6JTPKC92dSf?= =?us-ascii?Q?4yv6m7/3jawfzWSQl77Snmq4/0NmWig5QBh66FICsAUcFOMmdmbA54y/Zuc8?= =?us-ascii?Q?ZqkMwzrWGTwPizJiNL6w/3bYDfzE4UjPZfHg17W8ETn2I923b93A0sNaDbYW?= =?us-ascii?Q?rkpoK3T/J/tiAlDIzjaouGlNNqzDgsidMudy6W+5xYSqIQFO4QN/NH8SYFgQ?= =?us-ascii?Q?5f5W/rsvfucekauOHtIxxg3UivSmxgLy33gN4yQ3GjKMMI6vam4v7oqQwuF7?= =?us-ascii?Q?OVkVMpTO1PlmDTQ4ll1WJzYpa5zHhbSR6aEThru3oM5Cs2LhJd2ZkCV4jP3i?= =?us-ascii?Q?IZkYclLS+LEJTz8qdCNUA1nlSETI0UvXrkvQjJfobHqmtfrNCcXPWJ7Uby+w?= =?us-ascii?Q?vU8nzGo8/HgcaMGSxD832JSgg/pqE8SmXbvd4X5DTpCdvC88CYX5yKK1+1dE?= =?us-ascii?Q?J3f9Bn0g/Wr+Pn0y+Gan007ym4PPFT9QkucR0/aaGq4xQ9pkcV+fn4AWvwJn?= =?us-ascii?Q?ymCKQBytvnwYT17iyjEw0/WYIpZK+AMvxnXLYEoxqqLTbpHjE9e+bp/zHHKK?= =?us-ascii?Q?JndDz72vFg+0NKEJ3i/Er2UChsNJuUP9NIF3/b/+qmXCfjSEen7FDSR5V79G?= =?us-ascii?Q?YkDKDQg8i333zMrG5JLdGXnxmKUlll2zSCL1cGFXorlH4ui+QsBwUeNs2pb1?= =?us-ascii?Q?qGgdnSXvli3tIOr8wT7YLoe6VMPjhmn8Q13vmjD81AyNCiIxJ1lNf1qQ7UVy?= =?us-ascii?Q?AfNo+FTfPKlatiIhk9tNmI1QSaH/0SVLn+yHfRpLrJc1Pg5jtPWz/pfxiQ/O?= =?us-ascii?Q?ZB7AZGYLTh81F53qSOFfei6vhVoqS1AazVkkLgjP32tin6/atTWPXn8C2eQB?= =?us-ascii?Q?TrRobQOFaJfKgnqHFOCDG+GJMe2jCDf+z6q7PQ/3nTJw5xyYD2K/YdoLXIlk?= =?us-ascii?Q?3xNQ+tHBSOOWT0taQ7Llm02DpS+Z0PKfT0tvd6aJTQLgyfTgK4vkNwQkKuvZ?= =?us-ascii?Q?bx7zxWwRkj1Sk4/Z30Q/DPQylsqFFLvVkcjDBPGX5baCaY2thleVl0WzhEwW?= =?us-ascii?Q?pGNhYp0JMWe0Xes77/+TYaj9Je+f4Dmxd0n/Ytnip3B7r6+OP3qa2tdfZrc9?= =?us-ascii?Q?uPxUsOFhIBjutJN7z5uBP5MJsYRl0PwEvgOxKaK1UJRSYreZUxrBkIUuI5BU?= =?us-ascii?Q?a8Dct0qATQwUpG49kk2Gm3mJQI72UfjC57bLhWK+K4UmLc1N5V65RLRp1gws?= =?us-ascii?Q?bMWAkqnyJinw00NMf+MEJHRmjIqYR25/2Sf0wL0dl4pSgiazW9DtFal7x9yA?= =?us-ascii?Q?SAN2i+yb1PLCnsFoTum5qNansdkByY9xbL+4E/dec8i+pz5a6+tnLNnGM4ss?= =?us-ascii?Q?KUhxPpcury+psFkkulGR51FY7VSaUY+TM2koGzT5dHp/rcQ0hXP0XKcpCmkP?= =?us-ascii?Q?GI62yv8wYL0ovqarzY9Y1FXON4/aZxYA?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:FRWP192MB2997.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?LtcIurzx1huFN5QWecPBuV5P/2n4583tKBm2spUQdeTX3aYmSqE3VdYFNqY+?= =?us-ascii?Q?OHrdTcGuDM/TBIzKiwajRSOGwXCKif0qIkfdK+JuthLDVozZEi2E0n55SWQI?= =?us-ascii?Q?ni98IwyWE2HZM4MtknfA1DJ2LIC7xwexP7JDa53dMy5L57CclASkeGYTSFxT?= =?us-ascii?Q?nZyKyPLpujsWGyLrw9ksPWPPihMwZEFf96Zrg2jIIpAP2Va8/7Re5M2dzOMm?= =?us-ascii?Q?xWf+0V3vTKbo8r0FRgVwXUy6+D+KmULwtUP31VFXtH1xjwWnYLJkaW8E1WuJ?= =?us-ascii?Q?1CMNXLPkHmRwJ596QgEL2VpDJgzUJw1Pf2Ok3QCqbgOYndKEU5jv8/89HC4y?= =?us-ascii?Q?cKX+bRXUcCVNeX5A0tzBPR0/BxQ+fUUU11IyRs2B2kkIXjBQcHvWSVwMLKQD?= =?us-ascii?Q?/9/zdEyzYwDT70bJoSRRwyd+kabK1pcFjRJ18jpC57kXEoxtC1i+MDlBwm7E?= =?us-ascii?Q?O5m7jqKSTV5jla3f7NliWTDVpVVKD8l5XPTSb04JBpdoI9dcVGTiky9XRobF?= =?us-ascii?Q?Y2BfRzVb3iotVS4YAuRh9G1Sirmfk+E+QNX9DODYRgr1nU8UQavBok3iOJQA?= =?us-ascii?Q?X4axdxKTDuUwsH8yvWzTDb9TZ1PRxUWxEraLuirBfLE8EydEV0pG3hp65ZxW?= =?us-ascii?Q?Tev7DbPhahnCDbN4O9moGNcoFHerADIM29Lt4PVbbJMB+Yx4ia6h14Lnd8cJ?= =?us-ascii?Q?YDD0ylS9ITja1arzhDQ7I+kw8ZCW2HxEQrZEL07i7h55Yykm6ioSJE5uLB51?= =?us-ascii?Q?y0gICP0SAVVy5kjW0bZbxqDJwrxQB68df9rnwubxEQG43dG4khAxEm5sAgwr?= =?us-ascii?Q?AXe6ax/M54+zRQ6nFWVz/8I50aCANe1Eco1yv0lmPTn8Cc9ktj7/Lb59K3Se?= =?us-ascii?Q?QsPDRF5BfgceTjkxePebMvKHFE7QsWEtJkU2eHx0Am0KL1bhaUkqc7x/YuAz?= =?us-ascii?Q?lcoVhFqN5Z0Yu85MIxVdIbxUg+hpZcyC9HC6PTqZtbohYl3pN58Vg8+dXqdw?= =?us-ascii?Q?eBYRvGFVj+5eWPCsJEP5lNm5woaWQckqslE/HLsBjtlIzPsGGFnDskVPdw0+?= =?us-ascii?Q?TwoGSNT3R/HRV+mZbHUnOydiuRveXNUcrIYa92Igx4gArJI7gAgckmBJvJtB?= =?us-ascii?Q?BvozyJ6Nj1BZisJyvH+8tGN/aoEadKiJBV9NLRVnDt+az5zN24zowr+h8Clz?= =?us-ascii?Q?YMlk1yz16ioyH4xiwH+oz1T9tsKRKqepjV0CwOWxyfpWutHNzud8MydQf9EY?= =?us-ascii?Q?iASsjtZiwEfApPBr+XPAmDtazpIAkdYE1ovcJGU5/sGQPE4CostSTy94liYM?= =?us-ascii?Q?f1zpE+VAwVR7hG8BarCSivWK+rv/zSuuuggszcWJkY/xAn0OoPL6bS2ClLEY?= =?us-ascii?Q?dS7d3VARtl2GI61Ex+DkpPFvfGaZasIvX+pv7R1LI20VsdUTux46ij4l6Omz?= =?us-ascii?Q?/U4ZdELlvgMnuczwwlkJUp/SLgieiAoye/JvalT063mXaJS3WsftdFl/nrbm?= =?us-ascii?Q?FkI1oXxcBTVWa7kpGgTiaRdEZ9QBM/gkP5JtB+UVvCcmECiPDsCnYlTRZvLZ?= =?us-ascii?Q?8EN8LQgvwnFR7Dsu7MVZQR8KJejr+bQzz16R7PU5?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: hn/Znw4cpxUtGRm+9mtdBEfwKtN7dDWT8l7r61VhSt2s3v3FdVK+tKwDULRPZ7N0HXXM74F8ceULkc0DcL9yz6lKK33mhYV/jCTi+rUxnlMtPmO4yV4V2FLhOe+mcErCV7GoayA7OfLbHE2W8Pa6AC1AKfaRW8bzVFFgPQ15JwmLm8JyoGlH3/YzFtGc2ewYou2ZG+PHPQKaixn9/7Lgod9aSOR/C4AVUsQ4aGmy4swrhrZYK7iBHtOEZADTXPso0hmyljjPn4l1wF8S1tzWjSufaJgeWz0XxvMBzgGfOhtK/t2+v/NX393kga9AzNSOsmahewaOdIISUHihVbJ9IKBeHXQzkhT3jnnpAp0rMIQ6eBgYRoAaHuuI1V+vfkqz4OapIDe2P8lcf+gzcaDQFRWX/8q7h2RNnfIVJb7DBjnv/LGKp0AXnjdMAI34kmOBEaY72FqYJfMRQ1VXn+DXPGsRLgJYZyN0Xt6Zp2vHwGdpqigAR0e3M7T8nLHpc0MD1lqPVO59mYQohHGr7O0Z59CPdM/ygAv359F5MdHbGybrIQGomU3XnVeDrQIyLARSnpMQ7QG37Dsjz/+DQKWIHUKlGHeoF4TXByAgfcy1dX47EPZ0kqWwnx+1j8xa/m86 X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3d968cf-20fa-475c-1f4e-08de266f38f2 X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2025 06:53:47.2161 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4b2e9b91-de77-4ca7-8130-c80faee67059 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: YA+5WAF/gdz6wO2uP72Uu04qJraIIh2CGbYba1xx104xQrMgGEMZZrRunJXeAVUwS3OtC4tVaJUFtuOtGwL0eQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1P192MB0653 X-MS-Exchange-CrossPremises-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossPremises-AuthAs: Internal X-MS-Exchange-CrossPremises-AuthMechanism: 14 X-MS-Exchange-CrossPremises-Mapi-Admin-Submission: X-MS-Exchange-CrossPremises-MessageSource: StoreDriver X-MS-Exchange-CrossPremises-BCC: X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 104.151.95.196 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating;SFV:NSPM;SKIP:0; X-MS-Exchange-CrossPremises-SCL: 1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: VE1P192MB0653.EURP192.PROD.OUTLOOK.COM X-Authority-Analysis: v=2.4 cv=dr/Wylg4 c=1 sm=1 tr=0 ts=691c17ff cx=c_pps a=Q67dIzWXlOQ+KrpM7kYsAA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=6UeiqGixMTsA:10 a=8gLI3H-aZtYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=N9GNhs4bAAAA:8 a=T0L45qBzl8X6T0AR6ckA:9 a=PZhj9NlD-CKO8hVp7yCs:22 X-Proofpoint-GUID: iO0UzzTAKQk2At3cf3XZVfz32LDfmqgT X-Proofpoint-ORIG-GUID: iO0UzzTAKQk2At3cf3XZVfz32LDfmqgT X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE4MDA1MyBTYWx0ZWRfX9gxnZZ9lYv0E GPsQGz2EiOE93ijgBl7LhyU1N8GSm7Tox6McYb3drpDJFFIxhNlczmiuBTwn9HZvO1gbwnyZax5 aSym5RnJ+UDsvjWPSmgBF3ceTFYwHOAsP9/wD+ygpkKwmkaGYOd0Q1lwRfoHMr7l5qH4D0kwS7s NnqDTkxPxOxWDvrppI5EtpKwHRxVUBlO9QsbH2TZmffWD3AEtPPN0jcyey6sOYLkNCNgeaaaxkf VznBQPLvlImBkrqYQ/tZ4Dy44yPt7D/ufsR30HHAQwaLj1nqxdWD3W+JymqSUgTQDsTefZqDezb 8PP/Hceczomkiqk9CLAOpyDujQI4NYRpVpkcybcybVCzV5Shw0uRmpfxwpsX77bm8UVIL89HJWB W+HwJAwf29NxdGDIGHGBXEUa2vt96A== Content-Type: text/plain; charset="utf-8" Introduce new QMI encode/decode macros for each basic element type. It allows us to further distribute and handle endianness conversion of basic element types of different size. Signed-off-by: Alexander Wilhelm Reviewed-by: Dmitry Baryshkov --- drivers/soc/qcom/qmi_encdec.c | 56 +++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/drivers/soc/qcom/qmi_encdec.c b/drivers/soc/qcom/qmi_encdec.c index 7660a960fb45..1f9091458d72 100644 --- a/drivers/soc/qcom/qmi_encdec.c +++ b/drivers/soc/qcom/qmi_encdec.c @@ -30,6 +30,34 @@ do { \ p_src =3D (u8 *)p_src + size; \ } while (0) =20 +#define QMI_ENCDEC_ENCODE_U8(p_dst, p_src) \ +do { \ + memcpy(p_dst, p_src, sizeof(u8)); \ + p_dst =3D (u8 *)p_dst + sizeof(u8); \ + p_src =3D (u8 *)p_src + sizeof(u8); \ +} while (0) + +#define QMI_ENCDEC_ENCODE_U16(p_dst, p_src) \ +do { \ + *(__le16 *)p_dst =3D __cpu_to_le16(*(u16 *)p_src); \ + p_dst =3D (u8 *)p_dst + sizeof(u16); \ + p_src =3D (u8 *)p_src + sizeof(u16); \ +} while (0) + +#define QMI_ENCDEC_ENCODE_U32(p_dst, p_src) \ +do { \ + *(__le32 *)p_dst =3D __cpu_to_le32(*(u32 *)p_src); \ + p_dst =3D (u8 *)p_dst + sizeof(u32); \ + p_src =3D (u8 *)p_src + sizeof(u32); \ +} while (0) + +#define QMI_ENCDEC_ENCODE_U64(p_dst, p_src) \ +do { \ + *(__le64 *)p_dst =3D __cpu_to_le64(*(u64 *)p_src); \ + p_dst =3D (u8 *)p_dst + sizeof(u64); \ + p_src =3D (u8 *)p_src + sizeof(u64); \ +} while (0) + #define QMI_ENCDEC_DECODE_N_BYTES(p_dst, p_src, size) \ do { \ memcpy(p_dst, p_src, size); \ @@ -37,6 +65,34 @@ do { \ p_src =3D (u8 *)p_src + size; \ } while (0) =20 +#define QMI_ENCDEC_DECODE_U8(p_dst, p_src) \ +do { \ + memcpy(p_dst, p_src, sizeof(u8)); \ + p_dst =3D (u8 *)p_dst + sizeof(u8); \ + p_src =3D (u8 *)p_src + sizeof(u8); \ +} while (0) + +#define QMI_ENCDEC_DECODE_U16(p_dst, p_src) \ +do { \ + *(u16 *)p_dst =3D __le16_to_cpu(*(__le16 *)p_src); \ + p_dst =3D (u8 *)p_dst + sizeof(u16); \ + p_src =3D (u8 *)p_src + sizeof(u16); \ +} while (0) + +#define QMI_ENCDEC_DECODE_U32(p_dst, p_src) \ +do { \ + *(u32 *)p_dst =3D __le32_to_cpu(*(__le32 *)p_src); \ + p_dst =3D (u8 *)p_dst + sizeof(u32); \ + p_src =3D (u8 *)p_src + sizeof(u32); \ +} while (0) + +#define QMI_ENCDEC_DECODE_U64(p_dst, p_src) \ +do { \ + *(u64 *)p_dst =3D __le64_to_cpu(*(__le64 *)p_src); \ + p_dst =3D (u8 *)p_dst + sizeof(u64); \ + p_src =3D (u8 *)p_src + sizeof(u64); \ +} while (0) + #define UPDATE_ENCODE_VARIABLES(temp_si, buf_dst, \ encoded_bytes, tlv_len, encode_tlv, rc) \ do { \ --=20 2.43.0 From nobody Tue Dec 2 02:49:47 2025 Received: from mx08-0057a101.pphosted.com (mx08-0057a101.pphosted.com [185.183.31.45]) (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 18D97248F4E; Tue, 18 Nov 2025 06:58:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.183.31.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763449093; cv=fail; b=psznem+jKxLvAY8LF4dltNkeeLr3DzOoUXR47gSyBV76iYoK3NPnq9oijBG+mBg5awVYrXSFRgTQasyAUiu8D6YcTClw5DY9vUIe54kaxUnZWFJ0Hb5dgUqgc8A5d6lT6aCpEs8hoXpqheCZgidolRpkHFjwd8+K70p4OJVxFmc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763449093; c=relaxed/simple; bh=8w9Z4qyWSmm+TJZMVfsraSyZJIHTgZdIWPLPuphnUic=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Ajrd8npb5ZWlqmzxpo59N9ShbLDMcs6kEWvKPZ2p/yf2aSUjX1JU6k/GObkjpfOVtVCNKIUR/goPqVHNhGiG2LXa/1+lK3Ho+/UWQLb1bCAM1W8xhqfFW8QNLGQr38g6ZD06c0fcjZ4Mi4kGlwNElUS3Ypq9InOUY1IXBaIxow8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=westermo.com; spf=pass smtp.mailfrom=westermo.com; dkim=pass (2048-bit key) header.d=westermo.com header.i=@westermo.com header.b=IZW4pCON; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=AHP95JgD; arc=fail smtp.client-ip=185.183.31.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=westermo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=westermo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=westermo.com header.i=@westermo.com header.b="IZW4pCON"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="AHP95JgD" Received: from pps.filterd (m0214196.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5AI5F1X71387354; Tue, 18 Nov 2025 07:53:52 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=westermo.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=270620241; bh= +Mdd/SCA+1yal1KuAVkI+vjfhGeiweS900lzViXlzbI=; b=IZW4pCONxyrTmVjH CIIvP68FQ/1t/OroWzi8l3PbQGbYrV2uxStB0P74SADl8ho97n3huWSRlYZnBJyL n9i6xlFhM2Aa9VWZHjGo0+kVnF4Hxm6mAlKxIlueTpq0ipGo0UMEtM4m4kPbf9VU crFLjBGt54XiURY+WyUfpYhrVbatskYmHcA25jdz1ren2+VOoYuCMC/vXPcXO/t3 QZJV41H7NMeNy+U5THYCx+EM0453yCwbuNYgA5SiIpISbpsGs3KVlmNgnymY4R+G fp8N2KLx5fgRF3L6hzA+rmCZEvXYjcDpnXVMlUT4mtMTyV3OeVb0LmRYa1TU/Sud utPJwg== Received: from db3pr0202cu003.outbound.protection.outlook.com (mail-northeuropeazon11020130.outbound.protection.outlook.com [52.101.84.130]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 4aeed52mhu-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 18 Nov 2025 07:53:52 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d6ihLnAv/zK1CH4iRpGEMf/5CCKiCePuWJ+NN6OAVb5uocrNOxNdv2nBlHDx9sw/nS4sGH6d8h8BIKIdeRMULm9sVKioAr43Ny3UcmkOr07rjmx5/5VbCjHZH3S4F9dyWR3ZNqp3Y9snM4hJrvrMlDRC/p2js3vhXQcfjwMxR3SG8SJSmuJtvjTtX7NP9bcyXI7tzkgmKFVZm31TIxrF5xWrlbdnhye5YQzy7cn+WHsxneJULPm2j+FImo6dt2E+DEK43FbMlVvePWHcbBN8Q8M4doAy3oLbbrL/9Epjvh7dqu9d9cqrysLQNicOx7z0I1T8jXoiswfK5/0r9kX6Uw== 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=+Mdd/SCA+1yal1KuAVkI+vjfhGeiweS900lzViXlzbI=; b=L8bKtaHq8l9xfNRvq6I6chnmp5PeUWrGpnPGdPXNChXXFK3IkJM4CPOM9M4205LwAFegJcSpbOsOBeRse/Vxl/BviVZKfT7e2YUb6qpQnQV4Qk6E+7VZk5RVSAp8JZRBmBkFAoKZaEjpsRepR0wtysN6k+z1fldVPQB4wAOmf9sDBYAvvJZD0yPcY+7zJI9wO+3xA+KUKmHxmH2vcKmgPAU9+tg0TtEUWjbspEiiCHon7M1ch0WkGPuxPDis3azNpB521IuR1noC8EeHA9iYgUzAQqxtG/7tK85aUTMTKU4oWDpj9fYbnGQoOTigJ4M2rPe0zuSf2wGu09HhW5erng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=westermo.com; dmarc=pass action=none header.from=westermo.com; dkim=pass header.d=westermo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=beijerelectronicsab.onmicrosoft.com; s=selector1-beijerelectronicsab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+Mdd/SCA+1yal1KuAVkI+vjfhGeiweS900lzViXlzbI=; b=AHP95JgDb6ClxWzBSntI2G7Y7pnMjOk5JiQMQB27LyM1/Dw3pt2uAN1dMezbvwqra4vHXSiSjALnJEC/5NMchcw5oAqBuqQgb1PaY2z8ufiBhdoLmDX7uAz7cZSi/Iss/QS0aw0ElXQRSLgNeh1U6tA6BAbavmnvNIVEi6zpAVQ= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by VE1P192MB0653.EURP192.PROD.OUTLOOK.COM (2603:10a6:800:167::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.22; Tue, 18 Nov 2025 06:53:48 +0000 Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM ([fe80::8e66:c97e:57a6:c2b0]) by FRWP192MB2997.EURP192.PROD.OUTLOOK.COM ([fe80::8e66:c97e:57a6:c2b0%5]) with mapi id 15.20.9320.013; Tue, 18 Nov 2025 06:53:48 +0000 From: Alexander Wilhelm To: Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 RESEND 2/3] soc: qcom: fix QMI encoding/decoding for basic elements Date: Tue, 18 Nov 2025 07:53:40 +0100 Message-ID: <20251118065343.10436-3-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251118065343.10436-1-alexander.wilhelm@westermo.com> References: <20251118065343.10436-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV2PEPF00003849.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:9:0:7) To FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) 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: FRWP192MB2997:EE_|VE1P192MB0653:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c67406a-826c-4e01-812c-08de266f39f1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?lqbjM+SVaS7eenju8qB6mA1lHZGm747kzuCbCJsjNNjI2RtJ3DgzQ+avl9VP?= =?us-ascii?Q?mICVPz5bpt1AEeKvN0gGUKNJN0vd3X3CZVGhhg2X2GLFYIJiyDEHuUYM/Ocn?= =?us-ascii?Q?Is0RO2S+WzHLzdqJuaGyIkw2tTH8DZOpac0VXaBWFM0tX2X7RfoH7D1E4NZ9?= =?us-ascii?Q?k9A/dOeJgCXSrnav6ACgw5Ndbv/fLn2FyH8W9YyGQVpiasw7dbA/54W89bIS?= =?us-ascii?Q?USFq6KfKBqZbK60fQ4p09MVtYKAUEJp+Pkw3wqjKAkHoBJF8GMecI7WrMLBa?= =?us-ascii?Q?jlJymViZQhDxmLmckN7OoMUeSzyCZf71zrsxRXn9CvXy0qiWr8n/nVRlD7cq?= =?us-ascii?Q?K2ICWCksS35xPObUmcmPTgSI+KARLcnfl2tnYvJf468h0UMdjWjAhEfEkjHo?= =?us-ascii?Q?TB27Pjo8l1SDltJznq3m2wA9qVeLt0fVzUAFZnz53cvBrZmHicXJpmQ6pBeT?= =?us-ascii?Q?zodor1jjVpDhg0bsgb1pAF6EG4d98FN3Li8pT7KEL0SbaWli4CJK0BeUCtc1?= =?us-ascii?Q?WTpacE1V/LmMEnSOsxhs2+PMobi35RIVe9uoISkb0SKu3fdKorWd/UkWmnVe?= =?us-ascii?Q?YtVZsILf+54ArWh5S4ypE4F8kmgm4YwyrDAEvNQdxBX3N+s5UZBVOm0uxTIE?= =?us-ascii?Q?TfWiKfgjWRE4xdaRUmSZcAVZx2lv3pwEQbelqiQgT++baC1i6qc8zVuzeHv6?= =?us-ascii?Q?eyCqGfcL8zwD7PT1cmVOlir3/th0SSBt5VJuFDbw1dB+w7VD4uSrLwPj8oaR?= =?us-ascii?Q?2/7Vvo72gGfm3EIebyRADQc3vamyJZViQ44tpuRui+5H0I9/0S5ySbDiESJl?= =?us-ascii?Q?eapqwsMu+o6m9wJonehYfLVqDp8qyF9L217VpqO79OC/v9eM3XZCNsGLAX0k?= =?us-ascii?Q?IKBjsH6TAdHRcvzCyimT9ZrUWj1pmmfqITxSmVLvkFoVQfJHmtC6aimDVu7c?= =?us-ascii?Q?SGlEiSoWAb1v1YefPUDWD8cnwMKSjENpJiugbgC/8eKdkUfU6BjWPXziWvHi?= =?us-ascii?Q?GmeuWQ5ER1+hidivCxAPSNXioeCwi+9Kr+WHrCL80igKRMYP9/l+/HhzFvnM?= =?us-ascii?Q?17ZibGWQnPLjt/zpYEF79fReIH7WYj4dkc8S2rEm+d6YkL465H+4GtDT62+d?= =?us-ascii?Q?nI9A/luq29eJ3Hge6a42MMNfEJNsR07IArf3WHzxVrGZDqxo7qpWA+agzwXy?= =?us-ascii?Q?tjlOzoO/JffsFMY3SGW5cIKMawb/JoYuiRHhWYz043wqA20f2SnLypzm523L?= =?us-ascii?Q?UvIgIDxQQvW4lN1Ii13R0RzbAYxtwA3v6h1RP3XYk99m6wgtac/LO6Ph/a1D?= =?us-ascii?Q?P6RUBqYyYgUdIefOU+36/N6RgHN2SXqIbK4Rt7tBox+3+B7zFqwPImIvn7SX?= =?us-ascii?Q?Ci8y3vpHbehi/R/VtIxzzBLAWSjm7X8I5yRLCiV6QAirjf2OzY5m8Ab8PKVB?= =?us-ascii?Q?1byaKTaPWgrumS8aU0PqaCd510T9QI5E?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:FRWP192MB2997.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WQB/YcA+PparfUlqvMPfz68wdgyk9YbjZZBarTRduAID2JqULKMn/XSLy2qq?= =?us-ascii?Q?r+7SxF35cR5PSL1XcKZduVYGwRuW0RbEZUxNXkouq5lePXb5c8pgmsekpl5i?= =?us-ascii?Q?uSZ4xbnuuaZy8bfPDfCUTnY8Ky6xfIx+MkDVzPCdZ2OuoBkxND+6ObvG0lwj?= =?us-ascii?Q?OPmp2i+ZJeGeCqGUMzYm9FQAgLNmAoBj1U80LSM6E1ElvmtySw9VaYmPTfBp?= =?us-ascii?Q?+T255w7H0LpWukX+H5JQNB03dV9dhdBzz+0LSxPqFmQ3rkT41ayzIRRsDPXr?= =?us-ascii?Q?MdMqSSTjOZFte2D4L12kHPDTNuRI3fRm+nX02PLr+SIXisHRKF+tPvr9bfQ1?= =?us-ascii?Q?+XjXYVZP6VFLpQ/BYYhWhNulnQ9YLEuQwACU4c3phVCeT/mIHS5Oq10EdXj2?= =?us-ascii?Q?WfpdoWCogJTsY4qhgO3w1RNSr6HDzVXHVCqu2wQ6ktL1xpoUOy8dr64Eu14H?= =?us-ascii?Q?uN1IPmIa1oSddOol3sZ48mhIXrmJpOWOXvffMgZBu5dutQ59uJi3V5N3a5JV?= =?us-ascii?Q?Hy6wYXW5ITxWbFwBQlM5IDJf9ew4JaeJA0MTV2r0YW/SsrElilGDnvDXzWQh?= =?us-ascii?Q?7wMYomOGsjEl6fZECrkrTDHSZxIfCBbT5c2S99Fle49lpHklyrtOLQsDrk4K?= =?us-ascii?Q?CXUkQcHuEIa2YfUzdDoidGQRdbAskH420/k/52EWpfwvru+pqsVV0s3ymrts?= =?us-ascii?Q?BkQuxhz/qdJ0Hh0QHNVBLeLM6y9wcEM8okTo47yMgiF4NU9bt6J1uo9lhWNg?= =?us-ascii?Q?oBEheMYhjKG837u7/OhRSQWhOf/AcOHyXcLoiBUhGcDXXWJzD6YlaOYN/M7f?= =?us-ascii?Q?/To2XSAhTRCkkqbyMpdxbP1MJkPqTaFQPlIn5v9+yDrJ1mC+GHbisbWrr7qs?= =?us-ascii?Q?qEZ9GyzHJ5VCKJfnD1zebxNU0P9+dN4mv8FsJJTUHexEif+FyAJU0o2OSXiC?= =?us-ascii?Q?Ys3TcEkcOiGOxhrbzINn6ifQ4cNEYrrqh1frajVPpcVrKfscI5SGhX3reR5S?= =?us-ascii?Q?qvQvroT3zpwyK1lOGugp52nrkihTVqv+UVY5LFkfrcEynJGaf0QqBMWx9kbC?= =?us-ascii?Q?H/e58OAdb/3k6V6apMP0d0zSxkjd8n/AVG8HRw15654bpEj81AJJ/Fmrevw7?= =?us-ascii?Q?AYdt7d0Rd/QZ4zIkjT9fDYK2d32+8/FIxFUE1gBd0JiAm1hf3QIa/CLLZ9RC?= =?us-ascii?Q?NDj/P9zy+oFOOPF0G9rVTgNfMFIfdsQBdejN4WfwJFI3QTBwkCP/VqQ4c+vY?= =?us-ascii?Q?J4lYZPm+5UHplMzEwYLwKqG32dIIZhZUk1a1xY/PymNTmlULa69hV5jYroDV?= =?us-ascii?Q?CrWNXyv2dh+7SkuHG17AwUB6cKwbMbAvUNoUGIHEQJCjVl49Xe52TqPLl160?= =?us-ascii?Q?ZtaKefzJk0DhjpCk1pFMdY9pPK+SkuYiEuP7h/F/Q6QevBsgJRpUYc68RW85?= =?us-ascii?Q?GYCGwwDz77Ysif8KKeg/Oj8BJsFoIa+5LLmKsBL+5t8G79X9h86K1PfNk8E1?= =?us-ascii?Q?f5ljWExGUKEdhtsLy4EEByWnlgxgdTR33xeIdxH7LD6yjrZM7+WsODgDrMFj?= =?us-ascii?Q?lJA4Bz+jkbFk7KfJbwVeVepepf1IU3DcLrrRE8Jx?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: nQwD+nUZQ2wPO/EbCqDS9LnigLiDruuuwnhtAz1rWGFKJtJdJ5qOaPW/v2rGsZowijIxmOYOd6oKtkVDWR9B4mrQz3duUmmhqCw37/UIgLiWHd7MQH1ozzg+lsH3BQQp9S4klUO9ij9ly//rgWL/GlsrKeeB4v5EOe+AuSm0yIHY0xbTrFZPkkLI2d1xXHADvKiTc3Leo0EJGCxh0P1X8beiIkwpjjzgaF6rbboK0VTzMkHQY2y4YtGudPgprHDshjnzQiVCA6X5JRcn4RlfR0G6WSVTJlMOv0eDMms9hzokZhiBH3O7JZEEJndrfns4q1gq9D/tUZZA+oWqpIg8mHoZd0xHK4hk7oumGVsipFc/mfyorOiJALn5nYw4yyVQTKa9BzMZrnE488WALWJ/3KgA6hMv5et0Kb/jlioi67x51WSN6qP9/IYApZQMi5HengbH7Uu/8zUVdvdEV/OuQxp8y01oBYTy1Xd7njf3gZJ8qwzZJ7AgKDr97Bm1TTu4NxcD2jvYjlJtYLLf8FxydW48NhxOwuHAWyyp25DtNthR7n8HxgvovCCgT0gC4PyyuhXbJyWYpmqKSDwjKs34JFCGnltujoHysLzyd18TULkxgCkyp2GtlhknrKnhDe43 X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c67406a-826c-4e01-812c-08de266f39f1 X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2025 06:53:48.8871 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4b2e9b91-de77-4ca7-8130-c80faee67059 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: f5iS87JjxaJT5nPwzfxW8L9WFKlDtj64SSBOsDNzb1eEfAkUJFxHlHm8T0DNDavyAMHLS3cGwnwGcwwxw8hMxA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1P192MB0653 X-MS-Exchange-CrossPremises-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossPremises-AuthAs: Internal X-MS-Exchange-CrossPremises-AuthMechanism: 14 X-MS-Exchange-CrossPremises-Mapi-Admin-Submission: X-MS-Exchange-CrossPremises-MessageSource: StoreDriver X-MS-Exchange-CrossPremises-BCC: X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 104.151.95.196 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating;SFV:NSPM;SKIP:0; X-MS-Exchange-CrossPremises-SCL: 1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: VE1P192MB0653.EURP192.PROD.OUTLOOK.COM X-Authority-Analysis: v=2.4 cv=dr/Wylg4 c=1 sm=1 tr=0 ts=691c1800 cx=c_pps a=Q67dIzWXlOQ+KrpM7kYsAA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=6UeiqGixMTsA:10 a=8gLI3H-aZtYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=N9GNhs4bAAAA:8 a=T0L45qBzl8X6T0AR6ckA:9 a=PZhj9NlD-CKO8hVp7yCs:22 X-Proofpoint-GUID: GU3FC_Gy2iRTQw7P89ldNdmTdNwLvlNm X-Proofpoint-ORIG-GUID: GU3FC_Gy2iRTQw7P89ldNdmTdNwLvlNm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE4MDA1MyBTYWx0ZWRfX4C/fixm1VLZj FNXVj4a95ozsuqiX08RNlKgnHRodq0aOnvzSAjFbyQ0WLCWQAeXupPtfx9BYDgHg3WYwfYXkgbQ GkgzmRsHgi+3IIFThuYSqs6RR2bir3JrnAoyUVxk5/np31yMf4+leAbzoDPjdd9/G0iMEsVJCF1 DZLH5Yl6mLW1gL1p+GO4AtNdHMqpHk0TIdd7TmQ89hczk2vZKC6Nl8kA7I1ZsSehhAj/THapBqN 1s0ztj4ZCGPxGCka3SspG9WTCxV+BEIYrikUL0q/RGPOoxodccRCck1oLvrACDdDeV7uagbpcrw cf05Hpl7LeX37m0K8AQNbEJShcxGCXCHB1MkS9cgVl/24LZiuLmD7WlbCAE5t93GDUbOwtPM14w vy0UxfGUpqrLfBkd+ysoAjAMhaEj3g== Content-Type: text/plain; charset="utf-8" Extend the QMI byte encoding and decoding logic to support multiple basic data type sizes (u8, u16, u32, u64) using existing macros. Ensure correct handling of data sizes and proper byte order conversion on big-endian platforms by consistently applying these macros during encoding and decoding of basic elements. Signed-off-by: Alexander Wilhelm --- drivers/soc/qcom/qmi_encdec.c | 46 +++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/drivers/soc/qcom/qmi_encdec.c b/drivers/soc/qcom/qmi_encdec.c index 1f9091458d72..90a48fa7ecf4 100644 --- a/drivers/soc/qcom/qmi_encdec.c +++ b/drivers/soc/qcom/qmi_encdec.c @@ -23,13 +23,6 @@ *p_length |=3D ((u8)*p_src) << 8; \ } while (0) =20 -#define QMI_ENCDEC_ENCODE_N_BYTES(p_dst, p_src, size) \ -do { \ - memcpy(p_dst, p_src, size); \ - p_dst =3D (u8 *)p_dst + size; \ - p_src =3D (u8 *)p_src + size; \ -} while (0) - #define QMI_ENCDEC_ENCODE_U8(p_dst, p_src) \ do { \ memcpy(p_dst, p_src, sizeof(u8)); \ @@ -58,13 +51,6 @@ do { \ p_src =3D (u8 *)p_src + sizeof(u64); \ } while (0) =20 -#define QMI_ENCDEC_DECODE_N_BYTES(p_dst, p_src, size) \ -do { \ - memcpy(p_dst, p_src, size); \ - p_dst =3D (u8 *)p_dst + size; \ - p_src =3D (u8 *)p_src + size; \ -} while (0) - #define QMI_ENCDEC_DECODE_U8(p_dst, p_src) \ do { \ memcpy(p_dst, p_src, sizeof(u8)); \ @@ -225,7 +211,21 @@ static int qmi_encode_basic_elem(void *buf_dst, const = void *buf_src, u32 i, rc =3D 0; =20 for (i =3D 0; i < elem_len; i++) { - QMI_ENCDEC_ENCODE_N_BYTES(buf_dst, buf_src, elem_size); + switch (elem_size) { + case sizeof(u8): + QMI_ENCDEC_ENCODE_U8(buf_dst, buf_src); + break; + case sizeof(u16): + QMI_ENCDEC_ENCODE_U16(buf_dst, buf_src); + break; + case sizeof(u32): + QMI_ENCDEC_ENCODE_U32(buf_dst, buf_src); + break; + case sizeof(u64): + QMI_ENCDEC_ENCODE_U64(buf_dst, buf_src); + break; + } + rc +=3D elem_size; } =20 @@ -508,7 +508,21 @@ static int qmi_decode_basic_elem(void *buf_dst, const = void *buf_src, u32 i, rc =3D 0; =20 for (i =3D 0; i < elem_len; i++) { - QMI_ENCDEC_DECODE_N_BYTES(buf_dst, buf_src, elem_size); + switch (elem_size) { + case sizeof(u8): + QMI_ENCDEC_DECODE_U8(buf_dst, buf_src); + break; + case sizeof(u16): + QMI_ENCDEC_DECODE_U16(buf_dst, buf_src); + break; + case sizeof(u32): + QMI_ENCDEC_DECODE_U32(buf_dst, buf_src); + break; + case sizeof(u64): + QMI_ENCDEC_DECODE_U64(buf_dst, buf_src); + break; + } + rc +=3D elem_size; } =20 --=20 2.43.0 From nobody Tue Dec 2 02:49:47 2025 Received: from mx08-0057a101.pphosted.com (mx08-0057a101.pphosted.com [185.183.31.45]) (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 413601991D2; Tue, 18 Nov 2025 06:59:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.183.31.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763449154; cv=fail; b=o8xS7yabsbWo5/0NAJNR4FH/QZA5IaK1Zewhj3WcToy/Br+T1J7Qx+I72V9+VGcmbbgsxs/Hha+rAyAzSkPVx21Hkn35E/ttS3oNqdLVtnRp8rmVoxm10CK6NWaKc1LcsmamVmal3hYKQQsPh6rc/5NxI5VnCihHCKBMRpis8nE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763449154; c=relaxed/simple; bh=NacBBp/6kKaPjfAkPdxa66suVcfmrfScFa2IdfsHb80=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=TmBMzB5WAfdlfuFPQQ+nvPqeY949Owg9mBQw/78533ObGiqk2+8ko46PTxbTHEP7WlBb0X+JTdXQOKNS5HpmPJxYGn9i+0JF35T8GiEOyAsZ/+SLCv68o+IHLZjGN7ISEmM6gYXScwPGCcts3W1+paa5Fhp+qxi5QQZfvt4pEy4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=westermo.com; spf=pass smtp.mailfrom=westermo.com; dkim=pass (2048-bit key) header.d=westermo.com header.i=@westermo.com header.b=ysMFFu/x; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=tF5pmTiQ; arc=fail smtp.client-ip=185.183.31.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=westermo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=westermo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=westermo.com header.i=@westermo.com header.b="ysMFFu/x"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="tF5pmTiQ" Received: from pps.filterd (m0214196.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5AI5F1X81387354; Tue, 18 Nov 2025 07:53:53 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=westermo.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=270620241; bh= 8p9/Yuz9yhGTaoHh+l5vKyMavKdm26MYjWkIUTH1sn8=; b=ysMFFu/x7mrabBEl jYbmxbifvUHoqiwlfHUEg1QwUb4JFN9czYJL0pQihcs8mu8M7XMzFI/awi3ONZdi odc+Xn0Z+LBO//5J1UZ5/GOt4PVBLsbeNo4tLHic8fzmVKFxMonoGMZGpIsae1aG 55b1INbLcv7bIJNCNnFcCBVYmjpJ7KgdhcVz7uRMdcTyckiwi3w8EPZFpbyaCgqx hQL8qrcVYjPQrHdMCp8wHpGrkLc6+uchOGwEjkP1LMioJiTvHNeL17+ok4PcuN9m 2x+PYFM/1F/12l9TUKzPh1BuVZjs5LxZKNhuiM1sHu6gDXV1GTRAexhq0UqBqwtN B+nvtA== Received: from db3pr0202cu003.outbound.protection.outlook.com (mail-northeuropeazon11020130.outbound.protection.outlook.com [52.101.84.130]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 4aeed52mhu-4 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 18 Nov 2025 07:53:52 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zNFERpSqESC6VLGDEGE9Hc2o0YwtK9JMcF9DhxTiU4HuOUx4NECacI0j+q8VpP8lq64aLbHZtR8E7E9j5yrB47Hdw5rxv9FZDyEff4/TrOT2cKD+G18FjcBA/gJi20S9KIXMuwHdZV3jygn93bjHHQwtJ/T6WCE0AHw5aH9fPl0Knl3jFzeNNV/zeF+A/czNSVo5KGl858przzkZLJoiLvjtJF7pJp+aKIm404V++TcY0QeP6BI4YVZz9bC04wEN2XbTfET7ff4TOmGf5fblD0VwTzrQQVVNc5pHCwqnbUQVmwEcdBs9IdfsqfpGs2uMi34M93gJzs/ZZwiLUIOAZA== 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=8p9/Yuz9yhGTaoHh+l5vKyMavKdm26MYjWkIUTH1sn8=; b=NmEf7etR8tNdrzPy2y6NQR7tdUndWZJo8KQbFl/Eotb9o3jWLl2zmZZn/Xp5T/9l42wQrVBVNBYohy31sgY8cVdcHA7+7D1VZisQ8T7W+RqWTK2thfPW68Rsn1CZOKWhUf78z4D89AIgR4vnSrH1jyFV0qsewfbmxd4DZPfYSVUY+cjBTR4JLI/tK4qO8KLkhCDpfePbx5DWG/g6JdkpFdb2JZj/BMKFvkqxg6w3t5qD84xG40P7lY5pnIAFBXMWapjJcSSYc0UCwJ+3sgGAMzpVbuDQv1d9wTK4ASxhxGxLx1N675t6ydt0Th6FM7c66UeMXG9JFVJvxUUG7D5fpA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=westermo.com; dmarc=pass action=none header.from=westermo.com; dkim=pass header.d=westermo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=beijerelectronicsab.onmicrosoft.com; s=selector1-beijerelectronicsab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8p9/Yuz9yhGTaoHh+l5vKyMavKdm26MYjWkIUTH1sn8=; b=tF5pmTiQcUcZJxGvWqyuGuB5/ehMJYV6KOIy3U9wbKRW0CBOUdVLtp27/tQ12LeduCXRQgLWRV3YoBkD+CFJB3qXgcc25xbTahF8SpIjZImZrzsgzMKKzeHr/IKIURNCR/74lErrKB6UZbtaBVdIuAn+7pzxsLOyAYujef6xEs8= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by VE1P192MB0653.EURP192.PROD.OUTLOOK.COM (2603:10a6:800:167::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.22; Tue, 18 Nov 2025 06:53:50 +0000 Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM ([fe80::8e66:c97e:57a6:c2b0]) by FRWP192MB2997.EURP192.PROD.OUTLOOK.COM ([fe80::8e66:c97e:57a6:c2b0%5]) with mapi id 15.20.9320.013; Tue, 18 Nov 2025 06:53:50 +0000 From: Alexander Wilhelm To: Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 RESEND 3/3] soc: qcom: preserve CPU endianness for QMI_DATA_LEN Date: Tue, 18 Nov 2025 07:53:41 +0100 Message-ID: <20251118065343.10436-4-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251118065343.10436-1-alexander.wilhelm@westermo.com> References: <20251118065343.10436-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV2PEPF00003836.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:5:0:1f) To FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) 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: FRWP192MB2997:EE_|VE1P192MB0653:EE_ X-MS-Office365-Filtering-Correlation-Id: 411f9ab0-de0c-4139-4602-08de266f3af3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?u94t27fGJT9xhpuuO/sFFGuVCgyKZRYBLelis2GDf6WdltNK+9wanLQgFyPx?= =?us-ascii?Q?AEq7ZO1+cYO+kPELPZIgedpMRMu4F3cazblGWJHzmAvgFpjPz59ACml7d+69?= =?us-ascii?Q?h2pAp58VC31y6dsSrhY0TPr3sPE/ZjelPgOTP82oRpYvNAGDLylE+lD6cK6J?= =?us-ascii?Q?Yr8ZucYgBKRB7rHBkDDBN9jfirJZ7o6VIbJYDgviymqcOIYMONUvmgpgKhzi?= =?us-ascii?Q?wab9l27b9n5lNDZQbwgPss4FWN3OUV/CMmNLfLpO97rHCTjBGQQBLW4Ao1FJ?= =?us-ascii?Q?2Z3d2MPfkdlNLsVEMQBOEL+rKwYlS9K3cOP3zrXvq8IsE44OpO8Hrsc6Lzsu?= =?us-ascii?Q?6W/VLCMEv+Nx9M5wM80SYB3Swheu16wWIsMME0sJTF4a+q2HMsJDY4/EhHp6?= =?us-ascii?Q?Z4vaRalKzp6x/OFrcwnKkCsJUC81ogcMxd01P5FQ9urLGCVnFK3E+0GBfl44?= =?us-ascii?Q?VCHhTefhenQ0KdxmrRy/V/9Au7l5v1elCbbvI7P/5T75l32k3w5fngC/XCm4?= =?us-ascii?Q?zFyo58zDM+0pr4vBHW/WDSzSszL2mPOuW1GF0tjyT6TNyCVzl+/a5pTdKaP8?= =?us-ascii?Q?U14UPclkUTeUVHCHEv4XYLYCUBF8NF8wqYVFZY3Nven/PC0tZbAb36vX12NK?= =?us-ascii?Q?8WfoOyP7Ul0f4TPSKe8AGUA8abKJSb5XkMeRlZ7f87RDpNvNDv3xo2q0Dnja?= =?us-ascii?Q?bbBCXvQQiy4u+oYK279Ylb+PVttrKArDE1i+9d2c1Gn3+LMGCF1wknHyBj+x?= =?us-ascii?Q?wkZpz4cXY+XSGvGik/hwR+e54WLDN1l7AnqNpwWgw1rbzMqka7+woSHdLQj7?= =?us-ascii?Q?lv1wVjHpI+dAuCaxxGDHmMBqNvCYVvpxzdYAHm9dKZtu88D0OV879xHtMmoI?= =?us-ascii?Q?hclkdHjHl43YRI19gu6/pz1XEhN2HWjhhg7jLhDMQ3QXpWV77BB3D8fA9jEL?= =?us-ascii?Q?9ayflneZoWXxX0qf/Uo2Zl/yQvwCBbvnoYc/tGJS8s3DvwnrpkPkOd/lv3sk?= =?us-ascii?Q?c90xjsUGcc+KA20wv860ZrRs6RwbwSAwalGrf9r9zUWq6C4qT94tpwjRJWOX?= =?us-ascii?Q?DAi/5w2COfpZOqJ8vrjOwVanUR2MM/XLzvbTFRg8FaQsJ7dmwfUWKwiH8h2z?= =?us-ascii?Q?NpyH0mE1zf7+UcFTetVGkGLvT9KILaOeQFMu7e93/y/LApcShpn7j6xDDjvL?= =?us-ascii?Q?sqCFQie9FXM2i1LUw31iRmn+JgbkfwDXBZqYT48lrLRIBhhXb3gxGW956/Su?= =?us-ascii?Q?LVdxHAbVmsf2SfcfXUbiMfbDKw5T6CPbtpGF0QhjDeWbZP3RGQ6So0Z36uQA?= =?us-ascii?Q?yD7yCYGabQc/k9jl8KNjbXbhI5WNh7Myn6SUO7i3CwXn0p25yyNYQz9lbH4N?= =?us-ascii?Q?U9O+HkaQMsBehKPPyMTRdJMPYFR1yqFLhS7AZxBSX8Qn2lM0zvDOVMl7C+K3?= =?us-ascii?Q?Wa9O+m+4zYtvRIIRsmLFxeIc00Oc6kWl?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:FRWP192MB2997.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?simBgwp6zScEBayf57LEqhM8tVwrfCStS4svI2l02nDxqc6VXg9nsQzsADbO?= =?us-ascii?Q?kU4Z79oqf7L2zuL6JKeIMw6scNZmOoQQC3qMWTEJNe+99P0NRSeqmoLXZ3C0?= =?us-ascii?Q?mC1TODgCLJqp6TGEdvA1iqZZ63+o0dQve49N5WO4+4+vtAXGQbg7nMHaZbCo?= =?us-ascii?Q?ME5lKf9tBsk1W6btv3msvqXJfRBkTRh68OHlXR4U2/jf/FwFwIBjfsx7v0lU?= =?us-ascii?Q?lv6P1mdxeiyct2xlCWkDAWiZyPWUu5RPrX6OxXGXUiaRs8xAIUcSKQ5mFAcE?= =?us-ascii?Q?N8wM+cWWH5F2JZA9VsVz7ydRXd6Ixgt3c5nXUTRRjdQHHg16sC1PZfAbtoaJ?= =?us-ascii?Q?ihJa45InoKWi038QKTY/Cc2BPC5iTjYf9WVNyS4USoHyQMzDoZxDpbv2pp5Q?= =?us-ascii?Q?jFZHNJaDxGqCVVJdWgYUNC6ezmUMNUbhe3rdDWR2JPcT4zgl9jpn1fZMhWlQ?= =?us-ascii?Q?w5Ajxh6TWPjTLb6+zLlL6pL76tPm95hMtawuyUF+UfWARgo2jCufWjG150kO?= =?us-ascii?Q?AqpeGn3kjO1Af7GEUuU33Gh1tSQBK/aNe9+BVXuG8Zk7UDXFUfqR9ohjEIGN?= =?us-ascii?Q?CEYVeaBMpmw86BDLrWsrjwsf9r7hnE2c0LdLUbxFoh655XtFd4UTRGSPRkLS?= =?us-ascii?Q?1H8AfGDCZyVLDKe96N/JJW3a39nXKUbRtIRyCACNYoVQfRqfmWTFcXPQs6lV?= =?us-ascii?Q?5w0xIKBw3xjjKCLsJBf+iCC00VBZ//rkjP7Hl0GPG8h4wDgiynzqj+LAqK7I?= =?us-ascii?Q?xG2JE3YMN5EhVBCEiALm4I5U56oUjgcEtOsu9FM3pRa6PeFw2FCRHyiX6Zff?= =?us-ascii?Q?F/LmHlq+QpMiG4cR+3m9gOGijWU34zNtZnX76wX0RC2StbkKDgYfNI20FcB4?= =?us-ascii?Q?iZg1KIPoPsFLeL2uBbo9e6dn4gY3M2SlJgMamVHu0epAjnb+cSnmtCebU4Gn?= =?us-ascii?Q?/TWTHIz3ZFH6dP/VLUf6tSLztWGcEBPW0re0ww6w7PGjcYXgLkXy7uG5QrAN?= =?us-ascii?Q?fm/wFolobxch4wYduJz90A+XsQGwPVAyXnvXZpDNrQJZ+WxPQuGh61K3iTIo?= =?us-ascii?Q?OishZVcYbAyNqGRDLzI+RZq1kjKJMCrxhZ3a9LIzEfbpQE987r/GrxFP/3pG?= =?us-ascii?Q?ciMkH+1RJo70bh/sUWbah1Rv5XgNScQwZNtg7zzdzAurhIYZPEUGtl7yHO9L?= =?us-ascii?Q?dQnvaHbH9gsaf4RiQ/RnyX2MTDrvap0AuoElRJgYspCCqo5fWy0qccZxshd1?= =?us-ascii?Q?TS91KuZeHvotyzxU7xLJt885pC2X0hecZhdq08rQWlDFuQJzEcCY0ZwxLgUH?= =?us-ascii?Q?zxQcC/rFWgS/gVhe6Bx20UoLcEdvBHrf+WNYueNcJ692etqGdJ5KGHPPHHbl?= =?us-ascii?Q?kD7pTfD8ZGviEzXhkIWCyL948vfEHIs38L/7w74+KhOqBpL9j0Zae1rGg1+c?= =?us-ascii?Q?h+ApO/XkdHvuZsh26mwskZIKgzp7Hph2nl3darQ4qGvDO/T0rKvCPFpybA+i?= =?us-ascii?Q?sWXV5Cfun1Wj0yyu1BIrkYiqjhy7ME01UNgFEw2r5JrY777seGaj4yT7gnAJ?= =?us-ascii?Q?g/WiBdFdcPGzD6cIDh9oUFOMS5UuhzbH9BQf0Vvw?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Z51AUmKLr98kjRRUs9q1WHEiDF6hI05T8YUI3PxrcfH1i5UMOcqcTJvwGGlVSHMO/FWhciKl6h1dHP/dNyrH3aA4X59io3Dkl28GM4dY22HozEmdSnKHCwi+KT0MgVyaLNtxAxzJQcSaneaeUHijMthvEtR8WzjsbYwyoW9u2qimEAcm8Ue3dG66tDUaDNV48ZPCzFmwhr2wvVW/9uOSTr+KhnKg/KoE8bP7ORaSFrOXQ3jeL4MvO+dwLkA6erWcm0LZXWpGyTzyPsYQavKp2UvW/MJdlqMUyCMRmcbWA5zhj1qIaziB8C2lZhX3L/gVhqDBF7Wr4fUbtkI1MHlgJLGDJXNJDKZSwjUwBanTSWvrXc7HB5SyPOyzmvudnYTVXH3qJ+dyK7Y1sl7fXpYxtOfc8SWzyEthT27kkClYNxsG+aHO94xtcH5e9n66LVp1ENlrmwJL2O8C9dfvJgh6cfIeoPc7YU6I/iPw91aEoqUipisU3UWS7YZvbTjiYR70jLyT6sHWF/LeMA/PeJZvc798ii02c35kMrhrLCRAVkIlxDt0DgIGaR8M95quGSvcl17C9SnV+LgRxjzNz8pzy1g6/1Z0tWG7cpHOdHeWXt6GUPs+5pnfeOqNpA56lLs7 X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 411f9ab0-de0c-4139-4602-08de266f3af3 X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2025 06:53:50.5944 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4b2e9b91-de77-4ca7-8130-c80faee67059 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: G9a2WC0D2v9D5ThLfeLz+hFbddXfC353VgKxMsqTA533cP3N+R3IYqVX0JJFRDE0+swS3k5RZhBRE02gtC4bVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1P192MB0653 X-MS-Exchange-CrossPremises-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossPremises-AuthAs: Internal X-MS-Exchange-CrossPremises-AuthMechanism: 14 X-MS-Exchange-CrossPremises-Mapi-Admin-Submission: X-MS-Exchange-CrossPremises-MessageSource: StoreDriver X-MS-Exchange-CrossPremises-BCC: X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 104.151.95.196 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating;SFV:NSPM;SKIP:0; X-MS-Exchange-CrossPremises-SCL: 1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: VE1P192MB0653.EURP192.PROD.OUTLOOK.COM X-Authority-Analysis: v=2.4 cv=dr/Wylg4 c=1 sm=1 tr=0 ts=691c1800 cx=c_pps a=Q67dIzWXlOQ+KrpM7kYsAA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=6UeiqGixMTsA:10 a=8gLI3H-aZtYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=N9GNhs4bAAAA:8 a=T0L45qBzl8X6T0AR6ckA:9 a=PZhj9NlD-CKO8hVp7yCs:22 X-Proofpoint-GUID: ApX6lR1F9hfFuDVUQt5FMIyPmrLiPphY X-Proofpoint-ORIG-GUID: ApX6lR1F9hfFuDVUQt5FMIyPmrLiPphY X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE4MDA1MyBTYWx0ZWRfXwNSWAKIH6oLz jCccWZvjEN72v21WXNl5Xn1a/O3cqtv9aLYBur53O7te6yxYTlZOQ+H8d0piTJftbYyxMgfvRbp NOfWOQkJHmZ/gjo0bDpYnBx3YnyEN73j5q48f3Gy9g+Vx2EeEW03PPSGxu96A4FInTW8128azyV R+9om/PLDAxLvuBQh4O25ybmV9iIb1HzNBCMHypw7AnGVdmpGRIw51nUkS6bQtDS868yVPruE/S thMKM0y5pqhLQtweCJaJp3t08RPYHeLER7Esxj9pSr45yJ2SA8BlF+5LmH2lm2VSmq/c6O2PAxF nuFeJjF4l/UhpfWd9v9LNrmUDA1QtIPSLHmhqs8oThX62HP7RQz6Rjyk2WCGOCxLSYAO+xdcU4a cRskYS85bh7OyxFQpVTLGA1jczDtMQ== Content-Type: text/plain; charset="utf-8" To ensure correct handling of endianness in the QMI subsystem, the QMI_DATA_LEN field used in host-side drivers remains in CPU-native byte order. Remove unnecessary endianness conversions, considering that QMI_DATA_LEN is always of type `u32` on the host. On the QMI wire interface, however, its representation is variable and may use either 1 or 2 bytes. Signed-off-by: Alexander Wilhelm Reviewed-by: Dmitry Baryshkov --- drivers/soc/qcom/qmi_encdec.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/drivers/soc/qcom/qmi_encdec.c b/drivers/soc/qcom/qmi_encdec.c index 90a48fa7ecf4..b92af573e715 100644 --- a/drivers/soc/qcom/qmi_encdec.c +++ b/drivers/soc/qcom/qmi_encdec.c @@ -396,6 +396,7 @@ static int qmi_encode(const struct qmi_elem_info *ei_ar= ray, void *out_buf, break; =20 case QMI_DATA_LEN: + memcpy(&data_len_value, buf_src, sizeof(u32)); data_len_sz =3D temp_ei->elem_size =3D=3D sizeof(u8) ? sizeof(u8) : sizeof(u16); /* Check to avoid out of range buffer access */ @@ -406,13 +407,11 @@ static int qmi_encode(const struct qmi_elem_info *ei_= array, void *out_buf, return -ETOOSMALL; } if (data_len_sz =3D=3D sizeof(u8)) { - val8 =3D *(u8 *)buf_src; - data_len_value =3D (u32)val8; + val8 =3D data_len_value; rc =3D qmi_encode_basic_elem(buf_dst, &val8, 1, data_len_sz); } else { - val16 =3D *(u16 *)buf_src; - data_len_value =3D (u32)le16_to_cpu(val16); + val16 =3D data_len_value; rc =3D qmi_encode_basic_elem(buf_dst, &val16, 1, data_len_sz); } @@ -695,7 +694,6 @@ static int qmi_decode(const struct qmi_elem_info *ei_ar= ray, void *out_c_struct, int rc; u8 val8; u16 val16; - u32 val32; =20 while (decoded_bytes < in_buf_len) { if (dec_level >=3D 2 && temp_ei->data_type =3D=3D QMI_EOTI) @@ -743,8 +741,7 @@ static int qmi_decode(const struct qmi_elem_info *ei_ar= ray, void *out_c_struct, 1, data_len_sz); data_len_value =3D (u32)val16; } - val32 =3D cpu_to_le32(data_len_value); - memcpy(buf_dst, &val32, sizeof(u32)); + memcpy(buf_dst, &data_len_value, sizeof(u32)); temp_ei =3D temp_ei + 1; buf_dst =3D out_c_struct + temp_ei->offset; tlv_len -=3D data_len_sz; --=20 2.43.0