From nobody Thu Oct 2 05:08:11 2025 Received: from mx07-0057a101.pphosted.com (mx07-0057a101.pphosted.com [205.220.184.10]) (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 7D5FEEACD; Mon, 22 Sep 2025 06:16:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.184.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758521776; cv=fail; b=PSK0Gk0yvpyrnUEG54QWzYNvBUpDz2QARcnu96c5cb8pE4G7BdE1IW+jmw+uOIugvB5eT6UR4JodQdesSw5JLyLt3aZn7oyYe0KON1pfECfs5NPxTueG8ZkP7txO2Nymcd/Lu+b1BH+DGdQfhmOjDWPT0jay/u6Eun1AIxEGjY0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758521776; c=relaxed/simple; bh=jdkuU5vdCns2jU55Oj/9OfxbkEsaXWeXLRFZNN7J4aU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=G+WlzjPQblI9u5DSVhAxzz9NzPNCKU7/uIOziDuvAOEAWYjrdemnWnur9tEqy+T17MEC9Bk2G6mEcy8JdTv70c2urTwMMZQ1fbXWPMPRLjNdbmMwqAH/li19VClQSrSfqkFdtfmT+t7J9qF60QOcojYs6KxWqJARddTb3FXBJ1k= 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=q0HnzoCp; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=MuryYSWq; arc=fail smtp.client-ip=205.220.184.10 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="q0HnzoCp"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="MuryYSWq" Received: from pps.filterd (m0214197.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 58M3f0Tc3855770; Mon, 22 Sep 2025 08:15:57 +0200 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=q0HnzoCpioUcdiG1 0iGxquW/fiEnJ+yEMDgzJyph4F2kcIqWa7zSLXp70BhJ/fa5d+/Wmqm0fmDjY0Gp OgrPV4vK6bN3MoPzg9nIgtRkVUoXW38M3Wwnt6xs/C+mo8qv+6Wy7SYM9gATWYPd L8O652q/wykP6fdvOyClW6QHU944akC23HtiE42UaYp2sfa0VLt35Hx8EVqhmoGh XMFOs770HYdqFDQSLooWvEoXPE7U4h5o8j9DtNZrcPQq+HPOt7TeXVP2EgGrD1kj OpNt7S3ohUr61dX5HiM3VRGhaxpAeNOKDi5QB5PvZAZZW525CmeSVHC7/CSzWOpL A/7cOQ== Received: from eur03-vi1-obe.outbound.protection.outlook.com (mail-vi1eur03on2137.outbound.protection.outlook.com [40.107.103.137]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 499gm89t7t-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 22 Sep 2025 08:15:57 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=srGHhVIYyDMcNjd9wJBIAvSJSOitKeQAO2HZAylwq6POx/TlP8DV8CdqpSy8fNScHark/2W8bgV0TpB2ms3kjsV/pJrZhw/QRdJl1Qx/jVTKfenFvkRs1NyyEG971RgycffnyPfFSsar/9kFmN5N3MGGQX3pMzQZy27V6O3SrmICIRGnDGOKLEMi+KPu7lyp4G0DT8qQHXTvL8KkPV+tvm3luXIU8D9DWmBVjJWKNzsjvmgIF1Bg1gGrYhlM1RlwdzfjAzFa8vj2H6/TJ1LneHtoFieN2ErCu9eopGLF/OrKZiKvMCnE0/K/WgrYo5L8DQDCJNE++JQ1ZFDN+CnRxA== 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=WX++7ImyBkxZvZsaydUyiWp5Vl9WoGrVlc9i0y6jJKPlmi2db5V5JnchyXETaykBHqCTrQ1lJFwr40lkGRqhLfG3hUcZFC8MqbLN2Y5qdML4l4kXYSFXBvIHrEG5yi/kHIdf2CRk7StLkfq3m/2/PlzqRvlQ9a3QlVS0YukS3Ev4TzYFR3V7oP58bvv3ce4oG6CLvtdTMijw60V6h9zxzvlRb9ZEBCsm4EUQAEoPxd49lFh/mx4WdzluhK2mF/LPdHSgXvnXNyqo7hLI97s6QoSR2k0kxfV+bBE+bGES0sQPDDJpdAQjFkyeeTuoJtkeAxojLamg69riHBiiUun+yQ== 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=MuryYSWqXa8B+h8wpww4kkneNPPRmrWqCfOJH8PO62WiWRD+UeSvKiRtx72sXtrNzyMWAwEW3qk+zDQuf9JpP1CHZfNUxERIKq+cAuA051EjLIyYY48xpoJRqiSEVXjotmUFGNjamp3kJ1sqI/u+Io4HMwhkSC5xTfJDd00SS5k= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DB9P192MB1827.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:39b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9137.19; Mon, 22 Sep 2025 06:15:55 +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.9137.018; Mon, 22 Sep 2025 06:15:55 +0000 From: Alexander Wilhelm To: Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 1/3] soc: qcom: introduce new QMI encode/decode macros Date: Mon, 22 Sep 2025 08:15:44 +0200 Message-ID: <20250922061549.11407-2-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250922061549.11407-1-alexander.wilhelm@westermo.com> References: <20250922061549.11407-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0902CA0040.eurprd09.prod.outlook.com (2603:10a6:7:15::29) 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_|DB9P192MB1827:EE_ X-MS-Office365-Filtering-Correlation-Id: 00452248-4c30-41d0-0930-08ddf99f7d8e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6WLca3W9ULantvTFYXKWJy2aoICluVLAi3zZFhW/OFFPNcEwrCn4+2xTSN7R?= =?us-ascii?Q?LL/B3UYkHKmolQzhNOmfl2OOR8RF7pqH0KHT6C6bMeIE3DEDhVtQWLHkLR8Z?= =?us-ascii?Q?/Wweb76pQPkC0fZucWCLmY29WQS3ZKtvdMEuuKDmyMRTG75NxkZTdSSHKFj2?= =?us-ascii?Q?gbXJ65WvLtXqtsvBEiDnD5nCGcYqnLXgNthGibp2YyRg/NggUFL+YRdjP4Gl?= =?us-ascii?Q?9MvFnfhjmsn+v2DmNrRbgqiIK5LTWTBxBNh0mEaTQIdroOb8Bq1mWb/uz/KB?= =?us-ascii?Q?ms8qqEsb6TrS5eAcv6a3KrBLK6yTtQXuPMubdbK6MRl5Sa4oqu8dptYMXPEA?= =?us-ascii?Q?cwBfZ/Nus97vEn4oS+6Ecf2JeJ/yu1DTstVZWRUNiuqIVVdrp9pES+0xA7rq?= =?us-ascii?Q?XUFi53sbS7XSumVNvR4xD2GNcQK2+U2wberRWu3/YcKX5tNswMUue7/ePizB?= =?us-ascii?Q?RpFwr2cQhuHnjGadFqW9tvsZkOk5Zc9LZzJHGXfXBY/7t6G2dVrMDriy7HRs?= =?us-ascii?Q?wWeMeIl7+ySIH6uHgG0HvVlfisjudS5F63QehjOpiIBNwfkPMuma0RsJXcGn?= =?us-ascii?Q?obCuzgUuyDzEHGLQs65GiQDDch+LOu9fMeZ/xqgmi8+3Ar5RWJ+dbPQepQf3?= =?us-ascii?Q?rXIVxjgVLAOWE4adOiTFCIQdp5dpZukEcYaPganXd7Ht1BUk3w3LieZ7+6FQ?= =?us-ascii?Q?zzDBMNYT1obwovCUX8XGVNBoMXEOAP62uBjPS9FpdYZTYW871N2C8n2S7z0L?= =?us-ascii?Q?Bdk5aZpEwemvlx1B1o95hLQd4ozBRsSBrychKozpaWi5ePofWZIvHlEYlfgl?= =?us-ascii?Q?lVMTZXwCkNoHattRV/bXGL2tfN/Pc+zh5Ca8ZBjyohJcjMG/nYhc+QZLyRrC?= =?us-ascii?Q?1zb8SJJAkNr71gbjzRUVIbOCTmzTIlSAck+ZPnUsiibhgNGyl1i1bfs9s+0S?= =?us-ascii?Q?enlBgxtzXWETylG1N/QEuQg3uvGKF+shKuLF815NiAQYVU0AJmaQI1oem+ki?= =?us-ascii?Q?e62mX/wCwPnV0gXMifvpVhmdkSjCZh5T7gv3cHorXuOt5nZt8FONn9Pgg5cv?= =?us-ascii?Q?m0AM3XF0z7Ejqu0g6gtv09e3uIeKWJtCedcc/UcQ5hXcrj8deH0CX8laemuJ?= =?us-ascii?Q?sWVXUlhdi2ZpYU2K2Fil/0XOrOM6EfTtMW0JJrTqeKXkjA+bTI9soVV+04fE?= =?us-ascii?Q?fmqfPsqxTIzEIPBWzV9sKfUBxSVayxxVy4Djs4cDpnPMKjLh1q1APW8E2hkW?= =?us-ascii?Q?w010766VSnZjvTSB8dRkd92ZG3W5IzjM2Bz0o2ep3TtZSjV0HdU6pgBK3HoF?= =?us-ascii?Q?kpWOTz4RYI0tZ2lhQoHIm3ereMZ3I1OM5X4VZOKMTcJMIcM91E864sUn0obe?= =?us-ascii?Q?KPbZzz48+n2oQxr2KgzEQJC2XcP6Y4A72zVdtITddDauJKtb8/Hg5YZ5lC0C?= =?us-ascii?Q?noIfQk0u/wQ=3D?= 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)(1800799024)(366016)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?icCn3y111alw8MzhYS5TDOesp2lSTV71pOnttUuPtcnPAVDNfp02aK7EZlZv?= =?us-ascii?Q?+EhiuiBLUf7kwKr+ikaMlzjobKvPu6ASScYD8ApLv5cPzqtvImkD0FO9EX+j?= =?us-ascii?Q?iTvazEUPL3FKp0n5YMfxAwrkRFm01H4LtYH5fcViYSjDodLN+BkQ7zYxAoc0?= =?us-ascii?Q?UypUZLT/UyXjtaPBy9+o1/YN8hbGiJ9pjTf+XzbSw6IIEUImcjOtTWgyZ/CA?= =?us-ascii?Q?eWDwOv8BJJKmcgVLJXAVxl0k7FYtYfsj0T1mStBHJtcvXyMRo6q9+cU0XYNI?= =?us-ascii?Q?IHQ/IXqqGrgfz+k5xiQinV1bm5KXQAdPgzm+4rhDunPo1wUqvuRjvUslkGZ0?= =?us-ascii?Q?XV9LCTuIrFrUaZzXmZuo07D/+vqaGpLkaNlcIO51orDhIul7vVA/lQbefgLs?= =?us-ascii?Q?iDbSPjuSU9F1QgpHBzXLjMwyP2sVFnnxU/bN1FWei/NA3SKOop/U3wUyY6DF?= =?us-ascii?Q?57fNgtKo/ggBlynm7wmcWew5KmSAsr1dbgCiQ1yPflRCo1ODbTbrfkhtVxeE?= =?us-ascii?Q?3o/9YqXaFxe7RiLKWQSawcNkMj0xwqteR7iN9hfWIuSbGlIdXqW3e7qkm8L4?= =?us-ascii?Q?GU+f9n9bZm+9izb6RCr3pqKf4nGHwKi58ROQpIugFR5XF9jWEbCzf5/f3vpv?= =?us-ascii?Q?aMQDaXOsIWOhrlINwLpqwQNha5+GJzN7/Qh7JQ/5vksDXStT0YNbPxrp+rjY?= =?us-ascii?Q?hxwQXByOI6Wv9FAEwrwPd/G9WRrSgr4Rjf6Ee0F9s8WRW+XN2SCRX+A6DkyR?= =?us-ascii?Q?0G+j0FWC7dnPq89JxO95R7M75YQ0ZwkgfdEW49BwrTNRKcz8XOcINiaqNR/8?= =?us-ascii?Q?PSbpK/MwbjBLU2kUTt8DLKuFqFgw2/zov/zqcsrxJMILLYPMyJX06KrpC7tm?= =?us-ascii?Q?CajrLyLge2qMe39fNpCHIooWO0DLbPfvLih9Bz+0RbdEMUePO9eNBGEMgKf/?= =?us-ascii?Q?J9Ih7zkEstr7LS++pDAiXXrpKb9FksQXBP6B0CYwyE4bMPHY90fBU+v54Siz?= =?us-ascii?Q?5KwjoTo5XpzLto80Wk7/h1zhmw7BiuPdrMEstgNXvA8hB24BIkOQBMJM5eiP?= =?us-ascii?Q?Uv6EEff4EVa9NkKiWRKbO6W2cNNKaxkdDzC8g5en13iT5JQzUeT7YQ99F+aQ?= =?us-ascii?Q?nXoLb8BxL7q5wKBbD0LTOpMyrXkn9WbrYr2xow2k/jjQexwLYhg07cdncKVJ?= =?us-ascii?Q?rsgyqd2wY9WRkO+F0P0LvpzrhsAkAtMLlt9v/l0Q8uCkYLyN+vs9k9edX4V+?= =?us-ascii?Q?MfCIRH36SKSMtcpFGzYUOPE6s42ervdXRK2iT0tsbE1QslhW6rVGvzIrX9ks?= =?us-ascii?Q?bnh4IsgkrvU50yi92tJ9tbFVtXNzKngCI9X5jIxjVIJpI+x6tPPrO4TCmVQ7?= =?us-ascii?Q?3MMLEMtnC7f9ghnuIlXLWmDLfMNm8w8wQCiO9gzXz1ZUTvh6AIrlQZz7eXZd?= =?us-ascii?Q?wvgrksKw4mW1ScDFCmuC0ppqUU2SncJo1wo23c4m05uXy69Aw0dAgYM+nJXg?= =?us-ascii?Q?OiBO7xSaL9py/AJJuo9W/Ou0yIDI2KzaTbAsKToQR1n5A6liEzlTv+bi3HPX?= =?us-ascii?Q?I0XJiyYGrJ1rYx8srcYmSoyc+ZVbpw9Q8xJG/XS1?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: d3J1GbMvDs1a4kZubJ9BQZP7FAZNs+pi974HJeb5B5EL4PH1JneZggYodeBIKiWmc5729I25xX/qgLpZB33nSI2uJ35PVZn2N7DX93IJW/YW9ug6CMxNd0g+bQ/eai9XGE/chA6aoQOi4QHybr33BjTiJWQZ09RuO4FinKRZTFReonzdJiec7l0DMgx/PXr6oYhowhTn7nYde2F4NlXzFr9mqKB05uZUWzngKH/XvFfW+FkR6NJMrgGD/CI7ANHdzK/XacH29eYrRIYEd93In2OIBfuDlp3K6TneupXnDLHEllPLufJANYpYdz5Jwjt178PUDoYy9rpjN9vfdGAwHkphf1jaUH2JYjajiL5tcSOTIdgrDSdCrn2XC5UCue2wmZYllZ2rOKuLiYNpTr99u7j6fdmCOGSVdE+CAnJgfCv3tNY2l8Ea2GWj7i2jAw7+ahGnbN+3T+eAfBsZcqTXq3fTwIvoIwE4h4FJWUV2cws9WyPUO/KxY1OJFIeY6sgdXkIH3WmcomYkYiIkRbGD8TQRf6qjA4XLeB6w+MKa9/lICqFs8awv+D4fvA8OEQxTfrBNGva/o1D2rxIxPwTCTuVFWcgtmYK+NbikvsByUD0sbszslu7ys8RlQiupQdqW X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 00452248-4c30-41d0-0930-08ddf99f7d8e X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2025 06:15:55.8511 (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: PCOOqIDP8mlsXuKGTRGX36qHlfI3D+wHJM6xJZ2PksFrSpgCZcJEDXPRxT7h4YXll7XO6eH97tzDxOYAjSWODQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P192MB1827 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: DB9P192MB1827.EURP192.PROD.OUTLOOK.COM X-Proofpoint-GUID: _UBM7tcG-rWW1w18fp1kfHKZCaFdySOh X-Proofpoint-ORIG-GUID: _UBM7tcG-rWW1w18fp1kfHKZCaFdySOh X-Authority-Analysis: v=2.4 cv=B/W50PtM c=1 sm=1 tr=0 ts=68d0e99d cx=c_pps a=ZezZmQwwHCH+qc1lZy/WGA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=yJojWOMRYYMA:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=T0L45qBzl8X6T0AR6ckA:9 a=PZhj9NlD-CKO8hVp7yCs:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTIyMDA1OCBTYWx0ZWRfX/3cUIGrIItYC pddvOjRypUXJXWtj9qQRnq30DtZNGQVuTZN8AW0MNTE0N+qGs0TjdlezXwH6OiKOFOF6c1iRIuh Kf7w9LBsJkZCX3KdOKfmYeiAaf4ZMqxWlSVW3S+Ofg4Gk/M5DlDfuxMNBX5m8WpI/6qWhxZ+OGS 41GbXRJa4EVbbNmMmjK/Kup2NdWcItsXZLf0rw3PQPC+yQq7Ld35kOfP4oSPbTHuAw4oYjHX+Ss EKyZ4iSKWrFlHouBYDpw/mJ+Gxt81JSKaqSa2vAsIV1Sgy2/8xJyP38dP7u339Hl5TbmAOY2gs1 LqH9C3fZUmHkvrQxotP14VTAfivXPzHH+ncXz1u5trcHlFq5Lj7O/R4gYFkRf8= 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 --- 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 Thu Oct 2 05:08:11 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 3CFEE274FDF; Mon, 22 Sep 2025 06:16:16 +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=1758521780; cv=fail; b=JZfNV9kNGEftBbpAWCKkgOAWEwFlpGBoXmORAOzANqX9ZgkHQ4BwIpl7m+Ia/YlQk9rkXE1wEP91+TLkuTZTKJtms19EZBXduh0AfMyq6tl9lOqPQCm2hqE3LH9ivciSQtEo1So+Zx3AiH8TzlRtczumF/xNe5gZRuWUOuR77fE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758521780; c=relaxed/simple; bh=8w9Z4qyWSmm+TJZMVfsraSyZJIHTgZdIWPLPuphnUic=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=OFQ9JjsXVW0ftjojouqcilbV3dgdElw4KPRusB9drQbaRL46k/GIohxYeNe4aZoZM7zED1mtc0QCu+YSbRbwexezZEyQcETOVsZlr3QQGjEjIj7udP/w+snyBb4WwkDwxJcMv92s/z1MW0hBC8mRjrWcPxHOiF0LhyZNXw+YU60= 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=GAaJ/xxz; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=mRLiWZf+; 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="GAaJ/xxz"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="mRLiWZf+" 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 58M4YYGk773833; Mon, 22 Sep 2025 08:15:59 +0200 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=GAaJ/xxzqx850LOj gBkov6HjzJpZDw0nS75JNALbisoDHx16VgXQ/4WndJxHnvb9YT7iLt2V1LiMot1N H7168nhOnltmWWzlNpJSZUuS3vEBze9pFBF6YEqW6k7gWwRgoiFnYZkPzngBnhDn WiDHvtAuFulrYmXqIBU4i/haqBWfX9Ye0ziNNQzZLW992xLCVrRMRjkfV0sJomE7 JMzAbnfMpP1/TGOyYiiDzyPl1a+EA4CJdiDXBoCA+s9GV/iu5dbfs0S4qJBI/4su bddqpRSuQJepTx7Jnuatk0MYysDOD4ELLCfDgtdO/9WEfdeaqq8k911CywbSy6Pe jedRqg== Received: from eur03-am7-obe.outbound.protection.outlook.com (mail-am7eur03on2129.outbound.protection.outlook.com [40.107.105.129]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 499g8y1mj5-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 22 Sep 2025 08:15:59 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uOObFf726ojQt7mZ9b2T2tOaikGsxKnnqMnoRe6AAuXAMu5wHv+ohbyRdvlBFJ4UW4a3TVYLdGi+kE0pO8Yur/v8DUIEb6B4JNVUA7qfTHAkAnT3GODy3iAvrzd3R5GTW+z9+xgS/FGOehsxiWb1vlK033yWfm+MuJYHsy0x8BHdLXJXNHZZYN13Uk1HZmvUK1FqsTWhM+y8IaAnlB9xva/OjUwyMxwRCgtRB33r0NWxxzEXd+oshb+yj/Felm6i0PxaWomQR9n4vE9tVd+tiq3GD1WL5oTmeT/bohcOa4bcJbEWP9NwEBMDvo+P4LOQcGaBUY3O9qUT0QHsOFRAUg== 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=STGyh5rIbdftEYQckGFSExruZXCTH4R+SnkEDWsXLXN9kfMSiFTRxDSGCKH7zlt4RHVk3stl79Lt7WykkIsVPlzShv/nsW1/vyB8l+5RviQvuzap0DwvXfaXeOTHdxLgJVeXy9SOxI/tnGdJHjHVHL4ykGED0KNPsRX+xqpj4L7Om31M9yeOEmO/y+0aSlR2K3M0Xu7N71jj1cqW0BNiNdSfeinov/OWM7p37h+O+0n/IQKWLTpAnyyd98HAnY3M//VoO4cLJaHpU5UpYZKjSUnAoE0ORDlMkAlekE3HdangMXEAQ2mUTDYu3fhv+FQKUKlqN7N7wzvHd+Vf9h7kxQ== 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=mRLiWZf+dqmkLmHWQKG/1+ne3CI4IBjx6VX7IYfrrz/cus6tOi6T2THWVojVCQiWE0T/MDQIs4txLzz8G/aNJ5kJrWkGkGVvGLa6kIpjCcyO/xPwA/oU0Qnk6iVrMWYuDyzYFQd3jN2TR37FIylm878aKvu1202xDr5dTkCUEj8= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DB9P192MB1827.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:39b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9137.19; Mon, 22 Sep 2025 06:15:57 +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.9137.018; Mon, 22 Sep 2025 06:15:57 +0000 From: Alexander Wilhelm To: Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 2/3] soc: qcom: fix QMI encoding/decoding for basic elements Date: Mon, 22 Sep 2025 08:15:45 +0200 Message-ID: <20250922061549.11407-3-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250922061549.11407-1-alexander.wilhelm@westermo.com> References: <20250922061549.11407-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR05CA0318.eurprd05.prod.outlook.com (2603:10a6:7:93::49) 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_|DB9P192MB1827:EE_ X-MS-Office365-Filtering-Correlation-Id: ff3ca97c-7e2f-4270-a884-08ddf99f7eb4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?LnMFwwqvwfSJeAU1ds0BiGZLgUjw1myAwncLlF5poVqjE8kdepKjy4sCyY9C?= =?us-ascii?Q?ptXpJ0Qc0lnLlFhNbRk/ljKzy+MB7WC7Dr80cYUTDqh+U48b/bsKtcrk3LBq?= =?us-ascii?Q?YZkNSK315n1+nfVeTHcCf+5l3Kt0/HXCAVDw5TPypJB4XtoMc5S59EB+vWhI?= =?us-ascii?Q?jkFpcZ2ddhpxBMo1zdw3iyZGUwFjH/k/gpOCzESYPtGAq7hPGEUiY9EgdQAG?= =?us-ascii?Q?0oE5D1ISBDLLVvkeTaRCjSW00F4gxCyqHNFCd9w+ZCTemjLBpTGiS8JUaJp+?= =?us-ascii?Q?Z6oApDa647xo1THHeeSyhDEisRh2iO4CY70HRHv7iGQ0DtcmUK1ku39rA/ve?= =?us-ascii?Q?u2fMiNkcZwTozRocP8VOIfaHFgX/6V7pbSjwpoox/HjalDJCpQVsq+FlYCNG?= =?us-ascii?Q?2YCUHwMHD/lOTsmcc5XEooOJXBXkniJbOUK4lXDRPIgDYhRvLrjAIoSYYAEW?= =?us-ascii?Q?vfNXD8ZSXI2QYG3YufseMF/34vf+SAZmJgz9kYrcAzI+SIA6PqOXQhN19p27?= =?us-ascii?Q?LsNxiZVfh6qZ3InuFnDIMMz2JjbLYR/1vwTDIxLs2ctc4UtgJ1pgXfabKyCT?= =?us-ascii?Q?SaFIC2SCmiOItY+E3SVWQrqKAIWpN5cv0Fo4tEdzECxkn2ALCdo3ZRPGvC3g?= =?us-ascii?Q?H/9+/nYQAoL6vPQXtyVRMq+SmR+SFB6DEH3A7IBombkUiQuqNqBZjNpn8wtF?= =?us-ascii?Q?8VwDSj68HaeTBqwwDNO2Hc4KPr8H6WQBHqQxeM6ZV4FnkFGRwog2cv4N+gyf?= =?us-ascii?Q?NHFm/ISFve9y21iDi9qeShTm3oQPxmq+wL25YPyWMGK+V1RH4rU4Ip7236Ok?= =?us-ascii?Q?KBT3LGJ6NmnWrSnzp/AQXnJu5htUcZeqg0YPBaVpHqxbc4gEg5x2tp15F13I?= =?us-ascii?Q?wW2lnAMiyyt+WyvXToXrHJbnwMSn6jpsQ4Ct1+5oP6oDgqeVz+9ohpWyMKng?= =?us-ascii?Q?WbS7FwdbM34Cuod28WxfDMCkpicDNe8sKm2mISm9Br50tHU4AI6FIV9ddOWo?= =?us-ascii?Q?HtTwQBJ2qkTdYsMwjyUCsu9P97A6QXIklR4z1FvZDOmAfSIdxej4tvhLHzgT?= =?us-ascii?Q?4daYWoGzeRScwgalNoI/2kKKwFLDcDs2KXQ6t3R+MMTPwAS9P3bb6OfS4NJ6?= =?us-ascii?Q?a/yCbvHCfLhEzNgwrP/6rUSDyYqNNODkQ2ali2JqdczXA39gkXAgGwlQDPCv?= =?us-ascii?Q?fmzED0qyZ/oVwd9qoyZ5pwuEpJBvO9fDAZlcFnLv4EtrAxu8FPuSrfBF6UB6?= =?us-ascii?Q?AozE/JNqRe7X6XDt5zWWXVl4wgi9/u1zaYG9gTax63TpAz/kud3QlFm4WSuB?= =?us-ascii?Q?nbfLFJXIcYk5Ddvdhy1ZurzEJBh2P73PJC5EG2KpZb2aB3nu2/f2Xa+eW6v5?= =?us-ascii?Q?TQbXAeLdKZtEHIrxFvqpfY8Cp7gl+3lgebAEVzZc90kmIxF3UmqLa5G1bpwu?= =?us-ascii?Q?3zft4JrFUBI=3D?= 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)(1800799024)(366016)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0HZGgiDlumOmUzmkI6/RreRPP6WX2SH7D8f5LaZKn/PbV7QQM7i4dWz5IiJq?= =?us-ascii?Q?JuZ3SX5wPtZyI+b/VLUM7DO56+uBav+FK7N40g1zynwEY61uMkUdGFbP0LV0?= =?us-ascii?Q?jIimi/DSViRiVlUJQZofySwoEsSjQi9K39HdUXYVci24q11GOqX75GZ5kYQe?= =?us-ascii?Q?Gtatk/MgDuKe9jvRXW7rInD4nQhY6ZVwW948D53eS22YED0SNUHRQ4UMfWR/?= =?us-ascii?Q?LEVBshE045x+o/hAzlrfOgYhD8hHKZ8OK7ZIl3jwNpgcF0jWsOOBKowYlf8+?= =?us-ascii?Q?8dUfXeCFEUrIlJUSOsqjaBEYBv+4znshPmYb3/XWuQtpw7GLJiSGyIHzP4dG?= =?us-ascii?Q?CroldX+VdEi/It787T1yiE7D2St422lJd2EFBNImZv+in2pfQ9T1t7W3gZLl?= =?us-ascii?Q?wap1+WLL0GzOguec6nP9Y4bzFr8FgtznpSQkTe2/zV928jN2jUm8M/iMDIjY?= =?us-ascii?Q?0bG3Y/jhI2+WXWNC0z2WHPdh2NBgXYFaEIX9dbQ76jDXqOm1v3jNh6mY9oVg?= =?us-ascii?Q?axrlLZg5NPtnqZ2eSR3bmBak2hADg8x39Ci6D4iZztL/5Q2eSC3eg5SowaS5?= =?us-ascii?Q?H4kgnAyRpqTx+c5lbwm3SHr5i4VpImjDdhD0TSiYDLpbRkFQ8QTuwwhMLKuY?= =?us-ascii?Q?TG6aLFdrtg4ri0r/QCvoOcsK4csqBSrK9vukOf/iDe/ixjpMpwqFSmm+nkLS?= =?us-ascii?Q?eTaQkxo6iVJEnpNZEcVimKrkMch6az+2j8un6bixOqnl/GKt3itkFY43eDAW?= =?us-ascii?Q?KM6/14L4SyAgJYbXzkv2f3bRl/VNNrWm7Zn96sBoAjYcl85stkO5C4QoID64?= =?us-ascii?Q?1FD7incRvqfcjoK8wmOTaP9am09J557mquTM+LgXFNmd4gAvEXAVR3wpn2mj?= =?us-ascii?Q?k5IBu6h3gYyUMLiFbvyD8ZsCjiGdN9qh0hH0y/5VzvH2whVVowaan5GokHNs?= =?us-ascii?Q?75PH7X/KLMlvJw56UqQBNjP4Of/HTSZ+VOZFLvK43R3egOM387jEOzjKfpnP?= =?us-ascii?Q?FwtdXqFqQ6Ox9BJAXBKQcirQ9UtaeYLJhQqGfO8OTqg5Jq91yGwkSkpwn846?= =?us-ascii?Q?LpQ/fG979yg27pBDaoCILyERKlRK7FXRvtcd5IBx29xc/h3EetnzLVpYOpBq?= =?us-ascii?Q?Jv9ZXQTk88SEdrqdD1UHzFyxotG35eTE62H47RdIu2Q2TzGtHVikrdNqOnrW?= =?us-ascii?Q?AH4X7UDmW0v+5+YGTkUv9ZRRrJjSMaklBL9j+hwmdzdImzcOKI09XplHtun5?= =?us-ascii?Q?oytf8CoIXVJNsW7oIXfV4yaZhCv/hftV8tDLA2Wc/gKyZEZsjIisnHv24P8S?= =?us-ascii?Q?DnUkkGteC7nSsdm6LMfjZ4HaJc1Po+DToFu4R00F9xYL8mM7HrgkBS+Du7f2?= =?us-ascii?Q?XaloearbRXBq3ecZw7fkUexfoyvyD12ajhwG9H2+90IvAo4cF/dLdlvFBOpw?= =?us-ascii?Q?q1Q9ZE1V2nTuMJGcQNpmuZn5gcsqYHqvXagAF5RSU5LDRhn94pZjBnD0cPFp?= =?us-ascii?Q?KIsmrsf3y1M7sBmKb4Tjs5lJDOKO8jX2nA+giJBntjis64CUwDOJFi/GZAZ8?= =?us-ascii?Q?nO0S4EU7QR4eDguXO/mGHqSfaYjnBTjsj2VOqBbi?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 1rGLKCLdYGc9suLgYsPHsGgEXMQHkfK63yWtsaRVMXaT2A0VE18c1G50sYnDDS6jo7FoSaB7B1kmHMt8CejDr9WvXEaXj/s+s3+X8EMEJodAP4/rt8qk8Eb4kQSdPVKdzgQNkG4WGHRDBx9ldZ3HptULhemzOJ8JXQ0vHTVC7wd32jio7sE1pGrgw7if/tXR1v8r1vU6kryACLIDuVl9PW7WcBoB/YcztN8+1BQ/XSICVWFPH3mPvrhDNtx5sxJsuxV4mgONQFk02iZkMpJuplSFNnZKT0DyHRk8mVHMf6rCJtr6J+JYiUOULeusVXYjgUHbSad9b25YPu7j1Cl4+cc9+Z5E4190NRvahzSpsQ7/BQIVZNomXosHVoIPZEXOgpNxtTjf8so/QdMHwxdTFyVAoBGcdWD3J5w2w9ZYexwIn+DOKQOfci+xCp2KkOSzpyYPN9UuHOza10b/yKIcJoso5hnrqXBXZuHTRMom46Gnrjzz2q/U1OSfsLoOBTPXhm1Hj04gvUOgFHjvIZOdCp14s/vLEe9BHwmvFXPGn7/8FO53wQFK1qAJc8fIx6sR8eohlqYcENmQ0XWwG2olkjJsyvlYoGckMzCAToLolPBBfw1wWaUL9vFdP2+AshVO X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: ff3ca97c-7e2f-4270-a884-08ddf99f7eb4 X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2025 06:15:57.7873 (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: Et6Wt4SnrY8fOjk4cpVXV0mH85SRtN1iW+zkNTE9JvASZomNq3GUCnJ0FT4kkxN8VIZTVTBQjpHyDRWdKgJh/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P192MB1827 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: DB9P192MB1827.EURP192.PROD.OUTLOOK.COM X-Proofpoint-ORIG-GUID: _uK34PFxji7GnWtFdF8fIEWNK3yud4tg X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTIyMDA1OCBTYWx0ZWRfX5xjxZtyOHkVc jjIykTSD9bRV+onU5suAuuZEBJhzylve81pTnBisSlREAmyVz8wxZtxa5A3vrXHxcR5/74oaxGM YXDPyPslnnH1bKc5uAjw7uoLJzBCuh9HeRmd+hSA3GXQH+PG3mqd39cqyHyTdFTI2a+O/aCNACF x9YKe+T1IQ0roVUcgdWddGR3AdvFEa2YnlSMqIpL5TDccfdl4vUL/Os5On6Y9DRT11mTi6/QT2W yhbuOgX3ckTforsZ9Us/kfB4+X/7lka0wJPFXKPcrPBgxjxBpv5Xo0EcOhq9eAY8IyWJaejY9dF 1rTXfzlhl5xdV/9SpusOmuo57uToSf1FU8YRdrJal8QOuvjw1LvRlYLPVchGiE= X-Authority-Analysis: v=2.4 cv=QPJoRhLL c=1 sm=1 tr=0 ts=68d0e99f cx=c_pps a=ygPL3bnU58HexdQZRvVn5g==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=yJojWOMRYYMA:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=T0L45qBzl8X6T0AR6ckA:9 a=PZhj9NlD-CKO8hVp7yCs:22 X-Proofpoint-GUID: _uK34PFxji7GnWtFdF8fIEWNK3yud4tg 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 Thu Oct 2 05:08:11 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 57F2E2ECEA7; Mon, 22 Sep 2025 06:16:18 +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=1758521783; cv=fail; b=fDvjDVSPClXcJVb1sTAEXVzTO9czlWHk+Fq1De4uqeGLBATCHfUKxf56tOYRfGbSr1uu7uGQ4t078qTxHvLxUlQQhx3aiylGmowm3esEo3l0h++dGDaz5do6CVEdHxG4W72CbKJ8Fn4eRp9Qwn0o96nSB32D0S8uyfY7adXLTtY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758521783; c=relaxed/simple; bh=NacBBp/6kKaPjfAkPdxa66suVcfmrfScFa2IdfsHb80=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=MHFeW4JymSfNSczwkJ6WAzNa3QzRfSW312UWeAdDOC95w6S0gTdntlhFLv34wke7R67Obsh7mAuzThYWLEayCc+rH1MRMGObJPMZZNyqZVnHlcGg+v6NWS3tsBLbq3RTT6hsSKi3B2z5S6GlGBSFUTrJupDw/jT0G3xsuVK3c1c= 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=ES+rXzAW; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=gMfnU+8a; 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="ES+rXzAW"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="gMfnU+8a" 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 58M0EIMF351962; Mon, 22 Sep 2025 08:16:01 +0200 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=ES+rXzAWnYAk474o m5Wqn5PXBl5okUCi6gII3Vh6DxjtY7O/Pkuj8BpjUuYxZ2kseaESutEcIlid+H+A l+0jjp+EkCmXpVZ07GWnvg4fwhNuJfs/LdRkNJb8XPlrMCz7aKAAljHK4d4nVViF os/VFTfoJJtT0q9OegLKgeqodYAH4rbkKM4gKSrzN00mnbfFoWL/UwwWxEXyQu5P xr6JJUlTVI3/cOkyYM6zOwgC3oJHl9n/zVMyZMLx/x/+fiVRuW0EBGBIJhj0JxcF qV/DozlP21Fh3xb7PDmV4nhs0T2I6H8kAaLPuERxh7+fleuhz/+WuRf6sXiwo2UI c1vG0g== Received: from eur03-vi1-obe.outbound.protection.outlook.com (mail-vi1eur03on2134.outbound.protection.outlook.com [40.107.103.134]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 499g8y1mj9-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 22 Sep 2025 08:16:01 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rrlm02CXkDlWdmx+/2u5CEARngm3xko1cRLZNA/EdTvrnQ4yNv9KRoKmzO2COSWB2cM5EA8NZWjo0u4xYIAptCsKkgCO4AUmfMyrHrgmaU17iJ86XXh35wLENMksnFiJi15Savyhx6cKVfZaWXY3p3BlOJ7qmtmPHmoPAHPtx+3Hmabt0/gQrVl63RdVbDWOo63tA7tFGrTHlLqS2cMVe0Y+S53uO2qU8EoW/naZ+G88AdF9iDlV+8gNOcT+HyECQnHWm8Bv3t/dl6nWCyKIoDyjishwkZvt3mPv99ums24Tx+Ilkb3U514r7CmC8pgPlt7UmY7YPa9glJGxrqIW0g== 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=aqeJHtGeN2bqx+LlHNtesSv4BDfu6UfoQci0vDM55CWVwmDwpLDcXpcSkR+qp5rETdl1gFTZd5PES9q7bSw7TTtQN5/JgK4q5Fgy/Mp9zCDLltMO1G4tkg1jffqteD81rae5OarRsB/EvqfQvmPIBFY/cvVPn3OKRhfo2UjK8rlOt/hTAc/RH+PXQjv18NKZj9pLwfxUnMifAujhLPvBHcae/FRyJ4GYxWlHrtuYdk+V67ltikTzO31SegmVkEjmVwd0ph/UNRHQJuxsYpFmX4LNcC6Qp1bgHfUDSBQaVUEKBMazJ4gPqg7ITvT9vnBWaAgGdqbIoxg0wBgFA5hEIg== 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=gMfnU+8aOpOKJZPkIz2Kcx/q6xYmpq/uWuRKzxRQ2uAjLTUrI7vHen8kEMu/ErcycWdeMcrEkvbWg46D8tUFv96m3L+6ec6wNbLyeAZLIc9Pw9tNs3mdpInv7khkYLZEcCox5HmPpC5u5EjBpFJzux700P9slyRLrbOFm/rXKEA= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DB9P192MB1827.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:39b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9137.19; Mon, 22 Sep 2025 06:15:59 +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.9137.018; Mon, 22 Sep 2025 06:15:59 +0000 From: Alexander Wilhelm To: Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 3/3] soc: qcom: preserve CPU endianness for QMI_DATA_LEN Date: Mon, 22 Sep 2025 08:15:46 +0200 Message-ID: <20250922061549.11407-4-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250922061549.11407-1-alexander.wilhelm@westermo.com> References: <20250922061549.11407-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0102CA0004.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::17) 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_|DB9P192MB1827:EE_ X-MS-Office365-Filtering-Correlation-Id: 96d8ddf3-8a28-4cc0-69f8-08ddf99f7fee X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?jbSV+OGKxH9UBtkTWNb+zjDiYmSHAajv4LvBfbFlC4WhDWd3gkPyXaLB/GVS?= =?us-ascii?Q?Zza0uzzO5hUrnmvQkwO9D7z84EmaqWNlcoFHhxuNIAvKR8byYI1bCE1J74cA?= =?us-ascii?Q?Nb3w86PkqJH44xTKX83v0cceivUXSZndC5aOJNdsI7X0rPSjj0Q4EgzQTOIr?= =?us-ascii?Q?8ocppcFAihejVXc7KSpg3UAgIhEWbooulzw0bHjfAUM6KNi1wzmiZjzHtuXT?= =?us-ascii?Q?5inWgcTlP/kpAH1NlrHtjhB+EU/vacWGUpiNUEA3S7uBaEC/MmiMb3nC0Hom?= =?us-ascii?Q?kuOO5DkKwDPOrFf85r/rXZDAlkvxAg3f0VSy2SlMP8ip/kk4poBbljovR5Na?= =?us-ascii?Q?anDTXGgajEtjJo8WVQl5TdRSNoGoe85Yt1g8w+anyP91Px8KQiGdkTuTieas?= =?us-ascii?Q?o8IRX7LrmOsRMwR2+RMXZgyPxbLLlWVWf8HPOOTM3CkLjDwPs4YvjqA69O/6?= =?us-ascii?Q?VXD+vxIkp0hLtg4C42OAd4w7g85wj27hzrr/sFhEb4/ZwMupLpnp4xxx1vtk?= =?us-ascii?Q?k8Yb5xWV/dYtQuvmZ0CvsWnsUiXLIN8cZkY65J8OJ0q+HA/Uu/F6+KAEJf/k?= =?us-ascii?Q?9f0rzrKudNhln3tUtuL/OPj4UCKmvSRJLi/xQ4+fazb5MQFnveVxnbqLR68D?= =?us-ascii?Q?gLCi18BWlx4PXOBEsDLFJ4pH/+CdQ5oAgb0VRdunUjjPV0IrlsZIW3R+ohLw?= =?us-ascii?Q?HXOpqkQJd+kQUNsNiKFwaBHIzZpdTS1a541TuYC9hA/m+I2W4AHjxnlrESAc?= =?us-ascii?Q?oKTIyXVf0Apj/RDISNc6b/sWwCWpbE+KQQrBqLub0YuCz26j/GAmeIwwYNdO?= =?us-ascii?Q?HsDACY12TwdoX+oAMl6CycAxZDojDAw0+k2CcOegVlck68FbwFhTz8uE3y83?= =?us-ascii?Q?fKq+yJ2T0FQhLUUKE8yxjdXanZXpVIFB2EIJ6p82v51HUv78cKXDRmmJxHtB?= =?us-ascii?Q?5f2eOUAT03tOG+CvnEIKN9G5ZBHpxDHhvEif9jumTKHNiSm/aG9Nq/bJFoLj?= =?us-ascii?Q?1tUM3BgcBDYw7dTu3U/CV2f9ORgJPBnw6QM2jYKRr8plR2r4idLL/B7COhqt?= =?us-ascii?Q?/bRsbL1h9McudVKvmM2eLDeFTVrH1MKxusfVHM/01njsnKJtZzV8eDWnRfQ0?= =?us-ascii?Q?Zpz8rwq0lP5iwyWgxJKtN5PQpuLjm5UKWZv286n3qMkv48aHDWdkHEpRYs6s?= =?us-ascii?Q?Pq+irG+CO9TbujbSmru/HibKhmqgdVOvLuNFkzKSIx7hzulrYgRgKnoKVDN9?= =?us-ascii?Q?2FF171OTMtlBXb/+xrusVA58Jb72L1K6d0cO1T/sPYScouljMWOK/s9soOwX?= =?us-ascii?Q?sZUNsuK+iZOdBgneckFyXbTnhNN2g+spMsJQVTJPWIDiaXGWcGGLu2IBnN/G?= =?us-ascii?Q?LWya+UOFKncZ5s+7dBUuWB/Z4toHVDo5VGa769Bi1MvRbhMsjnth4fbIbixe?= =?us-ascii?Q?WLSqqq1ziOw=3D?= 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)(1800799024)(366016)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?XW+R9N+XWXrouLYK51uyeeJ9s0YYz9Wh4bufcLIdbb1xkzx7GcywlpCOy5Nk?= =?us-ascii?Q?ZXK/GBxSHSq3BpMVkiDkQntTAoWkKueB9vinc8IPJnp318czhKIyyKTdvgsH?= =?us-ascii?Q?C3DG9vkc8pt4wTiXRulkgM8/JrOjFcZJmNkUqw5D92wRyPTR1YLMfFYIi+lz?= =?us-ascii?Q?1LrxJL0r3LoImKuhBHJdKCp6lFJHsE56ihUx2vJu7RK+wULrnqD+pPqAtpje?= =?us-ascii?Q?9A5BoUKaLvLVGTb+MhfMJPNrTR/fU0cBnClMC1aK/7IIhVhgc1NwPuYD5lDp?= =?us-ascii?Q?FL9fcMZGEfP4Qqv3nfZoenFEP8INBQ+F1B1iMmV+Q53UCw74eaF5Pvnd2LaO?= =?us-ascii?Q?Xt3s31sPckzgPLnOEcCsujDqfgsu86iK/rjt0z8q+tQWZK7hvjNrsFxSC1c7?= =?us-ascii?Q?UnuSp1p3B5wC2ft/GIInzL7NU1pphaVflAWs5ArFodvi/qI5Q5TTLjCxlpby?= =?us-ascii?Q?4ZRNMbiwZiYqEEiVGUWEQZVP9+uY8Jc+MXZYEkNo7vWbBe9eS9Y4KU60I/Ts?= =?us-ascii?Q?IBfGwdE+NfU6Mb2qajf64QmFCL0iAUyFfs18kyeZ5C/uLHQ3GkmYn0NnkNLy?= =?us-ascii?Q?hZkebpUMnMaqxHws9LCzWbs0whNZ2chRR9EEgU+g8akFGDjyuogDpgViRAts?= =?us-ascii?Q?ov5wf/1yXDVyTcZHJB4GlEI2oT5dV+LCFLhUo01xDF9XwK5pPJOaS25Jkb34?= =?us-ascii?Q?39BC19zsj3wC7ibrHgH75A1Gg41EHwUJ6DKY+IKWViI/Jx6BkcrFfFdlh18b?= =?us-ascii?Q?OJ6uIyqf4/1JIQz6zu5sQu5sDg+5Ej1IdjVzrY+OUuss6uScxSrtRIOmAQL0?= =?us-ascii?Q?JrMf/qMYDgvRv9TGAX4eYv9y8yQdYXWjwUXwYkfTpuxI7Dph6ps9wcSM8v+b?= =?us-ascii?Q?73U3Ac1kJvJn0XkIdJQnIXCwH7eA1tO78nuJsZYz5GI5bL5fU6YHndlndijX?= =?us-ascii?Q?TLV+vMMrHAldMgkTW9gk/NXFI99l0zx6a9MeAZacJIpd/970Kjbq/Jg4fWha?= =?us-ascii?Q?gSWk4hb9Fg5Hlv1mDMJIfKgcLl/DEv0MhOvvgvr/WqX8Ax16V8izz8QuxqX1?= =?us-ascii?Q?ZfIZLeN5iCKGsdUdtTPqDcJaHuqREd4xD935BceCrg3aAOGnL/x7zjjdhyqt?= =?us-ascii?Q?65+cHqrWyKJTDi+gsn4tQdokjFdGchCKNyuQlXApZNDBwoevBrSqzIpogInW?= =?us-ascii?Q?cSJXME28eIJWCPqjugp12rBNma3YiibLQdWotU24Ps3dt0LB9pwg5BJVcLKg?= =?us-ascii?Q?znY4cYB/jV79MIF7qUYp5B8HeopgrkZVm/u6R11mTgqvmyLeNo3ATaFr/Xg/?= =?us-ascii?Q?5PDPOoRLbfYLRkIYy3V0vz0ZLKEmKbsPv3gPYRkrMvXYL7J5IrFxH30Ckbhm?= =?us-ascii?Q?2zaMHjYjP4XQmf10dTz94wvfAIXqJUc4+mTGGRkzVhkBAR96gdcu4mZaxBMg?= =?us-ascii?Q?ZPpDjWICzlr6ntqKDRwDSjKVg8tf+X97GPvpATbx11c4S1zHMC+gCZjKmCo2?= =?us-ascii?Q?aRZHnk8UDp9yP9Y0GnPPDvR5S80iyvXZs8efOCVe212L1p4nopibBeUutf5y?= =?us-ascii?Q?1C9If+uhvrRZeDUPGWCLocRYfIKD7D5+zkiAsyVi?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 72CW3qQrwP1b1DQK+81KOkICAvY2ZB/dq5cfoVp5p76dOTdoYNz0DM9VeZb4kJy/3NsFzlQ56aBXn41/9lgqdoLP9jODEP8zl0uTyj6EB2+ePlpwU+RJv61rtuAyD+uFhdqgCa6c0uWt5gbfomFcdg7ShoxqKYWj9WoXxhCnRrfrCSe9D4PWt9vrqb8/4fLszN/xaDOqHOH3myjzWjhybQoF0BkqbNZOq9EMIKfnVUDO5bi8nmv+xaeLJAZZcYZV5oZkdvSwmuR/RI7sKcZ1gsgGl5WI/eKplmaT/+GpH/rQ/KsrJUOCGC8TzHFa85sKzwEoj4S4Drxp2F5vgY6Ho1qwKTZhfx2cP/y8u7hC+VLqZa2LGmSvdxVeV6vvF11aZxxCMmQZlYSdzUAcK/xk7IT9x1bpjss4faBSrAC40wW4Kf4w/adcorQPiDUgrRJN/oFbcaSFDvjnpcZiZEsr7QK79vmACSpvphJBq1NcbZ7cvsghOGxNKwq0P0x/cmvQgpY9yYasPrx60X+VqyQHytqHKRUQkirrnrTI6h3juQzgalL1eRZUUNqq8jUntDa3ORLmS3WNMro7TyaXOOenwqU4p5CE4EoMv13xxHSewdV1m5SxYPMBX2RpUEDVmqfd X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 96d8ddf3-8a28-4cc0-69f8-08ddf99f7fee X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2025 06:15:59.8358 (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: ikCI+uqSQIGzMAmtRJvzewo30RavpFlyY/5DqNURjqMiMUjvv2TMmj8IYHyRc2YX2L4hNbXXT+ha3B63CDo+cA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P192MB1827 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: DB9P192MB1827.EURP192.PROD.OUTLOOK.COM X-Proofpoint-ORIG-GUID: jVTtpcDcGKp9lcpiVUyso66n9HC2-21V X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTIyMDA1OCBTYWx0ZWRfX2vrWdZVLksBm P4KfbAT7cakDLkjKepM5HpZdQYJbR9Q9NVKVMtnIMccVnjF95I6eu45UIkjZEqjgDaub/cNceNs Q11HCZLYQdsjsrGe1Z8p1vd5OiZCMOmVgglCM/zi3v9ATtkgTXE8zhHU+3na9EBtNvBtaYxsNih daIxFpLDIYs6g6VF80NjAN4aBPkoZrf4sHdHHbQHXgyfzHgi72w8C3BfQ0ICG5UivBokR+WvHxY 04ByBKjjBPV7QrHwT6cYgtPWhbU6KWRL14AdMzoO5KSjdufIXjnuPVVB4Ite/oihKcZfHfgS+Xg /BK5a7LoeM8luZ1nLw4P4YAHOphakT7nVafri6gGyMgjUXMu8VlqThW97PbhCQ= X-Authority-Analysis: v=2.4 cv=QPJoRhLL c=1 sm=1 tr=0 ts=68d0e9a1 cx=c_pps a=XzC4a13AuVTdFpoKR1EXtA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=yJojWOMRYYMA:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=T0L45qBzl8X6T0AR6ckA:9 a=PZhj9NlD-CKO8hVp7yCs:22 X-Proofpoint-GUID: jVTtpcDcGKp9lcpiVUyso66n9HC2-21V 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 --- 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