From nobody Fri Oct 3 19:11:40 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 6E38D2D0629; Tue, 26 Aug 2025 07:20:34 +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=1756192836; cv=fail; b=g5tj5T1p19LadeuZHKG9iAysUoc/KYVAOZx9z8GxGXQTNtk4IYzreeVg6hVrD1qkMqoVL15mcpv7HwSYuTdjAeOcq8OYLlo0m60iLYAf4otb2z1qlpuP/F+hm9Xaaa/IdWF4WVWFieHfihteQeQ7J0LMLK93D1FxhKXblWGIQBQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756192836; c=relaxed/simple; bh=HNb4IOxZCju/cC7+kTiwN8dXv3MPvWD2kD2+RaJp3NM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=KbjdK8JMPKhm22p+9eEoT559vmebODu+XaIydqMz3U3ubM5Q0EGqhzTyq3p//SfvI42i2TcEz82Cg+cCDJdTMRKMUE3ws1OxMANFRipEHQCMDHyTyMsLfQ+Lrl0iBjA/qBLwyC58NpZ39vHCHKFwk81X/LuxfLnn1qnihSRsFoM= 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=0am30uEj; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=vjVxew4X; 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="0am30uEj"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="vjVxew4X" 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 57Q5Z1x53419711; Tue, 26 Aug 2025 09:20:13 +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= K/TDx82saJe2WDvHYo+hMtaXn0tgyQhoZc3m5XhgXJ0=; b=0am30uEjhsMBlZS7 nRwvnSycR6pMCfxKIL8rUsSA5FS8YrsWYlAmK/WMGreKuVNMB+kjMn+AB2JJrTWD 9TffpZi7KQtzUlFP4nRmLdp+eyoyN23ZgO08HrPC1CBcXYKThz49PTevzQw1wQKk NpvlEFUfBUGaIq/9zsh1yngciR3/LoJkL0T0PSvm2BYGn2IjozD2GRNvWw9WoTpT 6l5uGcj89MRddhnvbRO04zkCWwbNqsftz/4ij6vSCqyUrVoYSJB/FlctayqOoEg/ EPuF5CWoqOeQyPVPK9Z2ET3zzJetZY0/CWdI1hJgRJCkuzzRIE9BdvBaI3I/2eMG 6QGOIA== Received: from eur02-vi1-obe.outbound.protection.outlook.com (mail-vi1eur02on2125.outbound.protection.outlook.com [40.107.241.125]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 48q32earsg-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 26 Aug 2025 09:20:13 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NeL1037tZh0KpvFINNKp9vNrH5wGZRQ/OiouMnckhoLdOVtjllkQXOGoTEQjRiMHFcoEZJ0Mk+c8wBTL3yM/P7y9EZaYDIK+GTIzWBUMoERWL5eUx81SdLLTEW8LIMRG4y/J1F7W0FMh5tl76QRNU0702au6eRen22aic7tCk1/5XWfslP2Q79g2QCJaDupTBOGlJ/TEeyQAkFMnwboRfKZlKZ8Neh6Z3BaPoTZfO6RsRvURLiAaE0JxpgnUETgrU3jdgMokmqZphmAase+WBbmDDLlEysSnqZBngA6t5kL9Dg04WcPGxlgK2efyCv36I63RbfXeUIhkxLlCmwYFow== 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=K/TDx82saJe2WDvHYo+hMtaXn0tgyQhoZc3m5XhgXJ0=; b=mGxtvXY/6mw0H9Lqb6lXs9xyMJyaXxp9g+6rWPgklm5uRgoaU9+j9tnvlyvvZqTYa8fYLeSwLeTNMQOkkSJmP9OClL411YcTu4EjufoTM2LPxodzOzPzN9853rtpMRyV9ahbMe+D2cAjTFXmVLSPQkHVY+3OP6Xf5wwgns6mREyVUE00uRDMdtFMeNoXnsZjtGK9+ffcugkC6e9uJa0gID3ddzOOl5y/fxGZhywtaJ4oUfLa6xnJBH+AzJ2lFyQHFXG1L4qWQY4dj8UFq12fPS7YlLOy+HY1yIxEPaV1Lxk4HSRM493H0qAs1Xy/qzfk1exlmJuLqzYK4xlvKvqdHQ== 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=K/TDx82saJe2WDvHYo+hMtaXn0tgyQhoZc3m5XhgXJ0=; b=vjVxew4XoGvh84dqyTGYf3ZeJUimG5ciLjwUG191qP9e4nD6/QUO/skUbhH3jHo197fOS/fxaIYATILOEwyIYT31We0+VDfHr11qnQzzfsnPh6Zs1D46pu9a5F5/zd4TGNHV9WYG15qkajzqeE3M9uoweV+s8Iqu+e+2YzUMWlY= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DB3P192MB2107.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:438::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.20; Tue, 26 Aug 2025 07:20:11 +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.9073.010; Tue, 26 Aug 2025 07:20:11 +0000 From: Alexander Wilhelm To: Jeff Johnson , Bjorn Andersson , Konrad Dybcio Cc: linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH v2 1/4] soc: qcom: introduce generic QMI encoding/decoding macros Date: Tue, 26 Aug 2025 09:20:04 +0200 Message-Id: <20250826072007.1395416-2-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250826072007.1395416-1-alexander.wilhelm@westermo.com> References: <20250826072007.1395416-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR05CA0147.eurprd05.prod.outlook.com (2603:10a6:7:28::34) 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_|DB3P192MB2107:EE_ X-MS-Office365-Filtering-Correlation-Id: cd6752fc-d40f-4af8-38bd-08dde470fe8a 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?BQ0lTy/n5+d/EjOfRgxrxzU9jyGePQNV0EV97M2FeBeDZsagut0hAPxZcIcK?= =?us-ascii?Q?svfngEvWcCUpnjZ1LFdtJhk5Uu2KRT/CPy8fkzLwNQ5RftNv/XwbwAfqEzmG?= =?us-ascii?Q?6Q+2iZGhsqJEjtAXtl3ExyAnu+bjGfFRgo0fa/WE+oY8ho4wVsSPjY0tkoFt?= =?us-ascii?Q?0UYNai7DRdaLE34ddEgHb96Kd+/lqidvolqxznFZkj0fUZIWH32tbyvPVbNx?= =?us-ascii?Q?M3AHyz5UempmpiPwhzN25KPzuzPgJ6N+u6XXzpynhyHrBnNdPtdA22XHf2nT?= =?us-ascii?Q?ccR3m0kcZbMlslW4sSONUmdc+G4FKUtAbeLnJxYEbzkdlqG8akPNMFjpdYKb?= =?us-ascii?Q?UIFbG+J6p0AfQ+e25YnkzIVfOtCZ4sVBC+I8L9S1/r2N92CX7u/ciqL85HzI?= =?us-ascii?Q?x5yD2atE89vK3+pUz9xq65hGuaoFykI3gWKAsD99TTQlfwkByl/RM7Q/2Nix?= =?us-ascii?Q?52bOgDHVTER/SUUNjiu6DjLxoNY/eDV6uuQwh5/EPfcCURh4p2gu6I3Ia6mk?= =?us-ascii?Q?btCEvdGg6vjLXva4WU6gEabz+9hvfb362aW3C4G+Y/AC4V65MrBIzbB+Kxzr?= =?us-ascii?Q?EUaGtKthwrAT+F+6D1t+xlA/SD8Bfzf/SZ6N1G6r0S1N6mtJzftXwQ31XLrT?= =?us-ascii?Q?eDeEDhsl8CMU9iAG/w36X+VIactimkg4+UdRuSUzzQFRjQWkrWZRMAal0Sjh?= =?us-ascii?Q?tp+HD5tYB+d3ouKG4C0YmPNPGfwFj4Dqc8gexzbKkjOWSyz2yeY9BiyHt4tI?= =?us-ascii?Q?Hj6AlBrHOHVnxsXyv8MSYucUrSRkj977mN0GkraZraXlEvGdM8AxslVrBbmk?= =?us-ascii?Q?F+B0KmihToX1KLlXEIby4/5omNDBO026kx7zMlXzddOtvxKi2SfeLvX5mtDH?= =?us-ascii?Q?MVGrC/DGP4BY76CWa+uponLzwlzVX44wjzzs9o5S5h6iYuOqQocxG5pjwRew?= =?us-ascii?Q?9O7AL54i1JRpEKRLbjFRZOT1xw7dh+QNyGko3EBKkBHRaab4DWjOhD5MxS3/?= =?us-ascii?Q?URHnVYwrO06sniORLsYd6r4g37VnwnCRozByAvegByzS8TFzRs3w70bD3UAy?= =?us-ascii?Q?qFwBtI8Simc9Bk3radXpdnRR6iEZjwVQkCrd2baE+MHHR5UB9WcGtjeenc2F?= =?us-ascii?Q?LR5fQKfHS8Wt8PQZi6WnmslGnSgwDvbv7VRJ9zpkGO+yPEZsB41TFSaU/yPC?= =?us-ascii?Q?iBDB7ZAapuALB8ANYH0BnPWrrAakuEhoeCCWS86eyaFSNyMWGwxvkcRVjXD9?= =?us-ascii?Q?MWHiQJ5/J1h47Sus711UcVdDNHyDqXPer4QPIBm0tvYJdBzMYidhqorAX9ja?= =?us-ascii?Q?Eg1Ipye9HGh44VL4q7hp8xa7oXJG65CJi+VPP3YsWYam2SoaT71ahZbHdXrh?= =?us-ascii?Q?8bWawYxEZPzjZqFLZFzb5a98Y0phEY/s4HSF1ENLGYD/8whHVz+2brI6bJBb?= =?us-ascii?Q?qKWHKPrA9BU=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?LA7zCMCAAcvgk8QPZBlyr0P5CFw7KYGbY6kd5Ivm1NrXiM51YfSYlAyGfDFB?= =?us-ascii?Q?eOoQuIPZE7BIsYdWeoQi3tz59SAVV3mwizbrnLBUD37vha27j1EPanyswICy?= =?us-ascii?Q?SMc/UXzsii30OtvHoAUQTRC6MgzTUdzYHwtTslLJxwIFyTxW42Zrmbu2qrip?= =?us-ascii?Q?1c78TwxztmZKHHDgDBSU7HCWvTSCPJX7kceJdvqZwKhrrzTG5gSYVAjpPboW?= =?us-ascii?Q?eWZVhGMj9Gql1E31znwzkunKWeqpbetg5pby1ES+XX/YxzopUcHLSHMAWEZw?= =?us-ascii?Q?R8mAurkUryTwC+toinv3lEdsKtpWIYe/YwxSzPAModzj5ENLPqkf8Z2VVR5Q?= =?us-ascii?Q?0pGE1DY6eH34wijfz+v4q0pNGGXqNj6XcHw6a1be6HOiEjVySPu4wFz/kc3F?= =?us-ascii?Q?SQEREK9OLgXqJxvawdMcGMBDcUgGy1cGdK8fmlu110e5guA2VwJ3RmIfrR90?= =?us-ascii?Q?mlVra2eO/Lctsm4Ur2/AKgYK4MbQZDHVObyUV7LugGx5G5Hqsvaqcpdg3CzL?= =?us-ascii?Q?NEZagKP4VTJvtNEKrQnpPk8Aq4B8jLL+ZyolE4fxBJbY22LWkaEtwYywWIZs?= =?us-ascii?Q?3mCC4net/RjvGvbzEK8EgwcIIXkIp/qrlUQOAngxzw3iESop5TqFfkFQ9kXM?= =?us-ascii?Q?F1YeDYnUZDU5sntVrgB82pwkI7VttZfrL10LsSG8/TTSs8ba18/ha7n0jQ+C?= =?us-ascii?Q?28qZQLuhlmz74P+jFvmifLY++Y7kGPabIKYD3KnApbBq3zPL/qhieJOUm+/2?= =?us-ascii?Q?2R0i9d6ZNDi4x8YEGBr/r1zXhpEcjg3q7FXslRnnp37fd+YHuPws/O8jAMZr?= =?us-ascii?Q?D76pzQ3gtxFFz3MY56FQhx2LpXfwMYiK/dH+6g9+CHYZOMg1JG5zmcXb7w9L?= =?us-ascii?Q?uM4krldEKRiYRf/Y0zwB0zow8yqiTtYPwzlXOWJv64lqS/N/ti6KB01oLq3J?= =?us-ascii?Q?uAi/SxfZYGpKjkqqo9dkwnsBLfnwB2guurgxY050CmdPuWW6C/HdwrCSRnJ6?= =?us-ascii?Q?0hLBpRwnsv6zrYA2f1CQcgn7NBTXtR+DHMPZjpUjFSAJ1dpWHvJR2x0hP5d5?= =?us-ascii?Q?gFxE1r4JCaO+hDEIHkON3/ANFsvMbK6/aCYTOgf1iX016xDXIxWJb4u8FDtq?= =?us-ascii?Q?AMCzIQEnVF0Ji6vhdb31zLYpXp8y9febMok+K1qRbIfmz81U3ZIeAMS2UiYp?= =?us-ascii?Q?R1o6KgKP5sB2GV0ZKrym+nXi0HW4nmC8xEH2KFiDs+gfF/YW2JOGoQhEztzN?= =?us-ascii?Q?kgc1bkHALqvqtWI2G5cg0TYeBt/cRAR+EjUG1lKPro97aPPWzkrhfDz5YbdU?= =?us-ascii?Q?t964Z5miXz4RK2VpiiA3S0tL54g6K7HnTkw4XnU62vqnTRqyCdAyjPZbWlpk?= =?us-ascii?Q?jaEiDI++9cXcyHSndxV5BVTvPGS2FaPBsKHJ8HsnYC7LFTflOcN12jTmW7Xu?= =?us-ascii?Q?bkX44simd3A3ipD8DOYhERTFrFXxHC8A15FW79XKcrviv0is0FxjIarwc3Ro?= =?us-ascii?Q?nGQGeSeWkcM9jOvnAj9J78QVs/v/5IO2bwdV70UHEvxdHZh4GrKGCmQtQGwp?= =?us-ascii?Q?c4eUYMr6vEW5UbV+h8R13mVc/eO7q6xluZ4OervJ?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: N91QbLFNimFoVCFAj0a7ex5u4S4wgPbxYctHyUO/QUtEtDlC49HUcUBGMqby5XCAhGUTa9oGKfZ4G7Lam9pCjvg/vzS15XJsbjZxuf+Q5wWSTlOJC7ezhrY0So5jKXDpI6uBSDoggxMxepsdRgJh0JLRFzXWX4MTG9wH/6zjxH5vaGDO5ZOhSuj+NaqRa8w442bZMvq3ToN9t7Ez7SFfiGNR4i1BqZbHaSgj4Snuigc0icrszqEbUA1ijWDeeJ6P8xNZv6z8wT5PZriztyqdmej5mq7vUPuH1Ojn4vtZ0OFbV4XlexvAbYrQ8XTBNbb7NOMtJoxe0CjjhJ9eDnR+dY1YruSCfM2u72aJFhKo4+8h8TRSYt0/cEZehuRCD3FapynHeu1XUC31c00rh3Ac8mQbvuKjYlypTiCwj4s/03+NANb0QQawO34SHLz0wIagJrD69P7pdTcABJtAzLyBgWyVTU8Uzfl4j874sDmbt/BBTB/bM+R4Qf9rHLjyHz6bgWMkTtTnFDs7KHJkdbjbPeqA7yZ8dsm/gatSHl71OtU0F+TN6geecI+Sy1R3aeecSNSWCRg0sXna+SkCEFBySyK2dkCZzbQMGCP4rBtxMn/hMHQA2PH5X6NxNBKY/W5J X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd6752fc-d40f-4af8-38bd-08dde470fe8a X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2025 07:20:11.4762 (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: sM/hsgqI9llbjg4c2PXMSY/L+e+eeHz66mu/3paFYAKcChMY1OrF6w+oLmq1ytTZayDvzy3LedzIDdWvwbWohw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3P192MB2107 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: DB3P192MB2107.EURP192.PROD.OUTLOOK.COM X-Proofpoint-GUID: x1MKGdzS7ajbVXzlBxETtSSPCJQkr427 X-Proofpoint-ORIG-GUID: x1MKGdzS7ajbVXzlBxETtSSPCJQkr427 X-Authority-Analysis: v=2.4 cv=P+U6hjAu c=1 sm=1 tr=0 ts=68ad602d cx=c_pps a=7wlwatGhICSr6ykXQ1JdrQ==: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=2OwXVqhp2XgA:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=ezTdE78XDLEDAIlXh4cA:9 a=PZhj9NlD-CKO8hVp7yCs:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODI2MDA2NCBTYWx0ZWRfX9wwXMBU3igSQ tV/ui1Ij+JzhPjob9iH2fat8qsUPI8aBkPsieGIwhIzM6qTJuXrT3NBvpJEhNyobokVCYbqYdzT fmaa8z/rNH9u0zwCVIdEczL8wkXnaRUbnsaRQrj/E8m8Vy9ru4JSBC076o5HbjkH7FJpnSFsazl ko3OUkoiJn0mQKkZPQct/roGYKd+7cUwwOzS9RSwfjNHfysN7QPuiQfapPX9kFQeKkOoZIbOV1h 5DwTKzWy5M8K6y6OpP6N6SK3dTcWU8pvGbp9y9p0xOSiBsk536cCM+zknw1oE9IND5a45Xp2/ts IIaOwDbEOZMKj/zzgLkEpliN1AvHnaN74YcZsNT71kSMmOfD+CPysu9U7XSaZ8= Content-Type: text/plain; charset="utf-8" These macros enable future support for encoding and decoding primitive data types in a generic way. They handle host CPU endianness while ensuring little-endian format on the QMI wire, as required by the protocol. Signed-off-by: Alexander Wilhelm --- drivers/soc/qcom/qmi_encdec.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/soc/qcom/qmi_encdec.c b/drivers/soc/qcom/qmi_encdec.c index 7660a960fb45..cb43531a8b66 100644 --- a/drivers/soc/qcom/qmi_encdec.c +++ b/drivers/soc/qcom/qmi_encdec.c @@ -11,6 +11,19 @@ #include #include =20 +#define QMI_ENCDEC_ENCODE_u8(x) (x) +#define QMI_ENCDEC_ENCODE_u16(x) __cpu_to_le16(x) +#define QMI_ENCDEC_ENCODE_u32(x) __cpu_to_le32(x) +#define QMI_ENCDEC_ENCODE_u64(x) __cpu_to_le64(x) + +#define QMI_ENCDEC_DECODE_u8(x) (x) +#define QMI_ENCDEC_DECODE_u16(x) __le16_to_cpu(x) +#define QMI_ENCDEC_DECODE_u32(x) __le32_to_cpu(x) +#define QMI_ENCDEC_DECODE_u64(x) __le64_to_cpu(x) + +#define QMI_ENCDEC_ENCODE(val, type) QMI_ENCDEC_ENCODE_##type(val) +#define QMI_ENCDEC_DECODE(val, type) QMI_ENCDEC_DECODE_##type(val) + #define QMI_ENCDEC_ENCODE_TLV(type, length, p_dst) do { \ *p_dst++ =3D type; \ *p_dst++ =3D ((u8)((length) & 0xFF)); \ --=20 2.34.1 From nobody Fri Oct 3 19:11:40 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 4F7FD280A5A; Tue, 26 Aug 2025 07:20:35 +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=1756192837; cv=fail; b=F7d+n/Eq0yL6Qu72wZ8EbgKWx2326gzbix3iXF8egr2e9VBPBj+Fx2YBOPu62i7ssrCStKT6Quf27bOcLDXgx8HUhlOr+BrH6AkrRK8hbt8c1xMMVHD8vvuw0w+abiw+h1kZPPp6pSgnHT+C1sgLTy7KF1OOmy9NPeczyroj6Rc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756192837; c=relaxed/simple; bh=i3x0xhgOU1weDHPJBIq7LHLN8lSgoBy2v8OhllBI4MA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=spdM6ZSKw4obe530PKbEgZyELLbuokcBO+cza+y0URtAlZaRXOjOmgVRiu1UXuSHu2tP3skoFWSBqNACLJlHV6dAkHKRgHFiKOWqnqxZgdcoYqrs/4KYDxWEDfaZxTYuIkc2nYQScAxb/pz3KhFknCCHxAWx7hmQ3IxEG4AR/hE= 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=jaZdadFG; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=E0jsa3p6; 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="jaZdadFG"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="E0jsa3p6" 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 57Q4seTo3423421; Tue, 26 Aug 2025 09:20:16 +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= ggqR0X4h+tHFTx0oryfClbL/QLsiKrl2OGgv4kWQogo=; b=jaZdadFGHynls+sw 4Eao8ZNXA36t61+0bpPCLNBpB+hD8wNOinsMcj3fAfv0mUPNFi7Z7ohSv/I1i5gP P6ihz3Q6Szxh65IA1YhluRjb+soDwZQDsVI4Ulenyoni7OZZC71UhC0sNxTY3ucr hivteUqMdwvkhzhR0RtPznOgudQEojacUMmjEvExoDVy6WjrYhQHal3Hqz3t8clR BS5Y6YSnUT/BafMVKvtiQsIBjXPmQ7x4yIYJzppqOn/a8OSXyCDLE2vfFLkwpBNU NWJRXR48DUIDzDm/giAteiF0/3Uxlx8Z/ns7PXEdrcPNINb0qChXVpwwhLIcsOFY NKnj2Q== Received: from eur02-vi1-obe.outbound.protection.outlook.com (mail-vi1eur02on2106.outbound.protection.outlook.com [40.107.241.106]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 48q308ag97-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 26 Aug 2025 09:20:16 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q9Ug3BVl7tE2D9ZBTI0bFL7PQn1bCXnTYRiGa7qbA+jihdJ1nDgNZ7SyuWvuJF1UIo0axdSuDvJw1TTRAX6uA+d23cdWncIibzbCWFpq/Af7OR6LO8E/NxlE6WVQTFpw1CNDOW2dcJ7eFb2BBvO7AMAlnWea5D0Hktq3OQ2KKymHjJaNQY2xvLpnl2MFDAyzJqXu5lAMs2RDi6BwUigut/mMuLpcBes6TmSUzUenFTG0X52R2VePzmkk0ZZrdW+GiOI9WmFi1A/zTcrbrl8VnOGVHhlab+5QeHKm8/qFbBTeb1jbRHhoxEfX+TJu9rgxZrCf0ePlLw3vDy9DBojr4A== 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=ggqR0X4h+tHFTx0oryfClbL/QLsiKrl2OGgv4kWQogo=; b=WsCZQsadDHfBlBqnmlfet66y9DR7rhFCYKeLh3JXiDQkTQtHumaFoOMQUxdLNNj36x04LaeD1p/3Bdz+wSxF8wSAo/hfbcOI8oWCE9xnk2NT+IJDJ4tpDzD8cLD/jTdxigapzOVZauPWmFxm4UMC4XADpu1g1ivohuRH6MbQnzJlvMTrHGxQ7RGdprnEADSGsvK6z2lSd3hFLM1VhFt4AJI3gUOLm2J/wf2We3BzL12lW+I1qey3L+3OjWAz7P/d4jCcWSULpdDc2i5tz9jo/wtIDbYlj74O/H9hk0FVhXI2VwfFMWMiStEh/PPikxH3Ufi78PS5ep7MEKJJ4kqcAg== 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=ggqR0X4h+tHFTx0oryfClbL/QLsiKrl2OGgv4kWQogo=; b=E0jsa3p667oTSzHLs4GoKps4qD1x6Joco9b323d4VmDMcMVEdZPU7Ep/oJwzfpRwkCiKJ28q5B+bkgo8SSeXUZCwArtBVFlw1fF50sXGEGjXBunXvRbPWmLAsFSC4bExTI0Zm+fnjWmUpuT1Nrlkq4j+SHZJ4wu9KvndWudxLD0= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DB3P192MB2107.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:438::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.20; Tue, 26 Aug 2025 07:20:13 +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.9073.010; Tue, 26 Aug 2025 07:20:13 +0000 From: Alexander Wilhelm To: Jeff Johnson , Bjorn Andersson , Konrad Dybcio Cc: linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH v2 2/4] soc: qcom: fix QMI encoding/decoding for basic elements Date: Tue, 26 Aug 2025 09:20:05 +0200 Message-Id: <20250826072007.1395416-3-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250826072007.1395416-1-alexander.wilhelm@westermo.com> References: <20250826072007.1395416-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR05CA0144.eurprd05.prod.outlook.com (2603:10a6:7:28::31) 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_|DB3P192MB2107:EE_ X-MS-Office365-Filtering-Correlation-Id: 926491b9-e1f3-4fe7-447c-08dde470ff91 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?qtSj9YTZPUDlAGuuk05k81Yl+8/7h6wCnRK6Vo9CBL7q1S8uP1GJn4DnCgAj?= =?us-ascii?Q?TjT+82PYth7xqlWyHtHA+fj4Hw4+ScM12zovGO/hX/lC31wLylatcVSCWRow?= =?us-ascii?Q?venXu/lq0JxVoitfr80ONpx4NuoDQ1K0P5SeXZXHsT1CKcW9/0laOZIIl+/0?= =?us-ascii?Q?NHu8kmMQtcGBO1JOknRb7TDxB/lwvKBObL8spVFp7+xykK3ewP2FlB9imB2c?= =?us-ascii?Q?3yIszxmxHvg/QPy4m4xq3nGO0pl+sBFghVmoFB5tvv1Coz90MY2tS07GjfHM?= =?us-ascii?Q?2DnwhmQNJIU7Rwvh/uL3/zB2i1tYBoSmGTZjKaD3na6efnSejNHJmwCnAQ5a?= =?us-ascii?Q?VgQgwC8Y9mOPDABoTgbfeabVQ2tSzRQTCfLmyNVT9oyg2qd5+U/ySffZYz0Z?= =?us-ascii?Q?7tsWMDlkzAOat0NgbesuTz1iqbrLri7oFa40vO3pYBG2SqikN+AG9lbYcMP8?= =?us-ascii?Q?Z6GO/fc3+xkiwRZq6tCiX63P32Wf1uiU1rbuRJPphPB9E+h1K9yl21XFzuM9?= =?us-ascii?Q?xBNFCvoNFGiOxFZFoC4GbsCL6L/+e11gUmsq4sD83bGj+J4S8+p2ruyKGyvR?= =?us-ascii?Q?TsxNYvoNzgVUrkVwSOjdl1sn/mPmNgfC2TFrKBmMHQ+k0DH54z/IBquLEmIv?= =?us-ascii?Q?4iMtpsRtIEOprG5gxpZ79+Wj1gRrn6rtDPAiiqo8LT4lVl/7lIiic986O7rk?= =?us-ascii?Q?+oKf+nW9Jv7h1lAD3wELvk8rO+4F9ehFP45SXsWtO30ceHD0y6cpvdhuqIAl?= =?us-ascii?Q?P/j5B2VM6G8fAwXye9WuSgjL6gEKveboDzOioFlCw2D+kiPe+tTQLiTxIQ67?= =?us-ascii?Q?x0HdqshVjeGX3V54hI73rgU9YugJ4l1uD3Q78e4Dwq6YK9px2OqOzyx/AfBh?= =?us-ascii?Q?fwfk/gyOyGJNKY+gbYgcEf3g0eshrcrWHp7GiRq2mf8siIQ825QibCqL6z4W?= =?us-ascii?Q?cZ61+bCuhri7BNiUt3g7YhBRgb+gPWNdpQnDhSHglc2Zj5/UVpi+s3Qu2DaY?= =?us-ascii?Q?clXPWUbHagPUcbrHwgxRxOC4sVlfb+tL2242oLLwiMcXTZHehJ3FnhMF8/Cm?= =?us-ascii?Q?9AAuRlOtZHe6O9wuZTClFvwVkMNvjhjGqN/mhctk941PZKwm+Jy4/4Dr6crR?= =?us-ascii?Q?g8O5Q991XMJlSau83WyEbACuh/DdL+UUKJ756sGBvXFgoCXH+anzhuAMeUTh?= =?us-ascii?Q?ME/TtuRkZ1khCB2I1cxEkU93srtgSD2m3EHH2vVDe6nxgy2t0r08xY0diU+D?= =?us-ascii?Q?uoFB9/e7V3mO9OaaG0RXBvoiA6tdg5dyKrSXPKQH02TzfYitED1K1QfJNzTl?= =?us-ascii?Q?BNevU56rarz9YVp2XLnk2eaIf8meEl41M3fkFbbK1i9Zv4fvyQ4qvKNk1ATO?= =?us-ascii?Q?voijhHmjUKw52s5WR/gnSwi8h5Eyfi7zBC9EEGdbyIvMLwbR4iVJ8eP4trNU?= =?us-ascii?Q?K6Ey2nO4qEI=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?BbHc/1YZvyRqIwMbUIxEKaZ/i/a7wukd2SWxMN7IrJp/elB8wHF+KeZHRE3n?= =?us-ascii?Q?cdDaUS+JdrOM1hyD9pturEmoUiN8LpGHfvqzmfJ0zaYaCS4zHB+b9ApI5rFb?= =?us-ascii?Q?0m/cnh3O8EyyH9B8VEFOloO12NlF3BZsgKGVIgU0iwyQSq30ENIBUpKK14bC?= =?us-ascii?Q?D1xzI+EY2/h+1qLYTtv9IP1TUeVeYNa2P1vbKmB8hUZU60g+1wboLjOJ3e8u?= =?us-ascii?Q?if5mWhT3GNhXLFyXWs8NRYg2sE7jsSQYUah5rjHpz1ZZYYpRAGxKAr4X6+Rl?= =?us-ascii?Q?ejhgvYFOadblP1TvobOg22r9tiAfZ0uUlGYATh2RyAhl4B+E/6ljfsljnBF7?= =?us-ascii?Q?NtiZBkoHxhKqy+MUJsdr09rGzhmsb4YuAEyq2lnQ+LuatT7Y9iuOIKHf4UTo?= =?us-ascii?Q?VubbkQL6q8EQGIpxasH46o7zJH/AKNVsqlq1/xMwdhnjS656eum6aRIHIi3O?= =?us-ascii?Q?TQ9NU/SBO7CZgTT2AgGeTlOO39+8aq1m3TLblrGkWZz8R0DfueE0EsDdbXip?= =?us-ascii?Q?C4sc0XUiUEMZoNJvRwpQT4kuvqRIdVxkJ/OXXSWewlT6LaVCf6+n7G+Tzjx+?= =?us-ascii?Q?1hPUiD5FNIAe+2TJ/9zbkmIKkD83/7DN2x2TYYzZrlvBrflgGcpCcf3q5ME9?= =?us-ascii?Q?yMNgXuBiZ4bd/xKzxrvB1gj6eDeKRIWcCyvXSuCliGVNLyXd6Szm3FVGchrQ?= =?us-ascii?Q?8gyjrg00sEzE8BXKui2iIGjaDNzdEu+WV1/kgOIP8VPp1vRliKMcbCeJ3G0m?= =?us-ascii?Q?CaFDYCPWZKUtUyHoYt/J9yNUZzCVh9KBPGo9T5OcdNdztvXKqBo6D89xK8dc?= =?us-ascii?Q?WpFh2goHMH2AxrV3+crvckpHzNwOWe4WDg+E0Xe9j78gF2JG8u4XY6rc5Ca5?= =?us-ascii?Q?z0LJgv9dcCGsK9vAoREJY56nCUhiyvcrKmut/+SLLuBg07xlHxWRNYG362ch?= =?us-ascii?Q?/30EJXg9qx5l9sPrJMuAiT0Ytd7mw2MTfo+J+X1K4+8AXMKqSgY+rb4gvOyK?= =?us-ascii?Q?Cc5ZvQUVr9WPHmCDpI+PWUbSCun5iEJLiKUr9Z5PNzy3hezIWD1EMYEcmcX+?= =?us-ascii?Q?eG7YVbdV4eom4FQhkXFDL7gwtPqDx3OsM14VNCqgQtIZEN1wx4lmSGNSxinw?= =?us-ascii?Q?gBEvZ8H9W+NbuJ0KtpEmFJAfrHLBuYt0xrbE7MDScYhAmf43M1swWb+3n+aG?= =?us-ascii?Q?Rhl3TM3qPTWeUCPhgV5w4ATkb4iBns74QMItDgkfuHWR6DQnRmGr79ptFXLG?= =?us-ascii?Q?/07Zy3JtDYqpWvp9t6i1M0WNub5LIY2OrJYkXJ50WOreiinybjB1B2doK1xK?= =?us-ascii?Q?QGi8GjKWb65bwo3xxaaN0Yi4SdkybwgBOkdGwSN2QolwpIZf0gLHaPtZbGrx?= =?us-ascii?Q?88cBXwkmoa0vgHOIxSGcGUkBvj5Ooyeu8EIzOmvQifQ6SjdSuwATYXtYoCK4?= =?us-ascii?Q?cXxI1+RGUoZ/hUX71IOpmOMh5euQWwYW2iX8i6mNnF6OTYf9cszq9ybeyMsa?= =?us-ascii?Q?nVXQf39NALTH3YjBY31oZQ0oZwqz41n+CBlbNJmYJSkFz7T9a30AV6YlOBsK?= =?us-ascii?Q?/gBvyanGp6SCH3oN6BnK94R1euhBEVY1M3lQey8b?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: JXCkXEFAxgl9UueaQKq5EqigXN5W52MYuNbd3YSz+Ove8PKkPhqBBN/ehLGUpGoAszqHGOsPlxxXVtf46S77hUvYWyi4pGxGPl9gTvlz17Qv/BXe/rcRwFppdAXxuH4ozTHR1/V0VL9zdkNUioB3ZZUISEFPtHWGOmFEfEH7LuB8LuXz27jGfi7/F0IN3h2fAouCQcett3w/nS4CV4oeg9q1KUNh2ShRzfpu2q8tiCoZuf9786XvqzArtJTIogU+MuSfAbEGINKze/IfdA75lwgGO3ru5yZuFRIwiS2ZTCXR3MvtmTH0wuMzzXcNrdAHAVhHLLViC0j0zGghg+0dMJ9Y1HmKLirsbHTk7TjfSE7fFfQESoDraNi7g505ML5qBcOrVlzFjn2hDGPfmvUMVrxF5ba1b99jMm0MzrGT/1TWov+6LUaTYsYJ1rj4ZNjD28nU5EoJQQwoNuDGNLtctXIxxRFqriruDwZOT9RPiLdqbYxxREz8F4IQnispfW52Z6Fm/dKpua1TxtxwrgZ0DZP+gQyEqdvyNZZ++IEyjXtrkInOWmxke6lW3FcuO7bArNoW5oGEYh0PXP3muYblhyBw5b59yc7/pABXJXPIFve04unPlfMWUeE4Qr/fLUmo X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 926491b9-e1f3-4fe7-447c-08dde470ff91 X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2025 07:20:13.2064 (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: Sbb0SRSa37xJC+0JmxF2c2SqwOsExVSo15gHu4leGkZNN44C7zsuCqlBcSXhDcAhO8QVviF2q3MgxXReGXmz8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3P192MB2107 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: DB3P192MB2107.EURP192.PROD.OUTLOOK.COM X-Proofpoint-GUID: uLcIAUvK-ZilYEX68s4h_WSNGCcXg6pf X-Proofpoint-ORIG-GUID: uLcIAUvK-ZilYEX68s4h_WSNGCcXg6pf X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODI2MDA2NCBTYWx0ZWRfX3Hw2LVlCQXfD reOjFw6nALpdIHHnDwy2KaGpTDvB3Iet4hk00gTLveWHgh9YL/yvOv6jpQryGqZRUy5JFJA+Fep 3AY18rsmGjBvWznRMj0XpywEZ+9l4cqNzdZCZ0/z1PAaXa80Ak9BTsB6kL2zk+inq3W6Dj9P5J/ gAsmchlKYMFTNO/qUQpcmzw3lo6n86QWqB4lDeaKDJvZzkUdQ//WyNvj1d6YTK8C9Z1GkA3bHmC /T9q6PvX7DoTIFwUEonIh3TSK17qDragnqG7z9DrpXkQ6fDriHM0AtPQCzu8lYDs709ny8HAB9Z SlBioIwZ948bUstnh7qwD8GjH5LiAiv+atdwANEJ7OXCdWzXntUySBm45umxhQ= X-Authority-Analysis: v=2.4 cv=A8BsP7WG c=1 sm=1 tr=0 ts=68ad6030 cx=c_pps a=K3gaILMeFwxk5q8MGe2HyQ==: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=2OwXVqhp2XgA:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=T0L45qBzl8X6T0AR6ckA:9 a=PZhj9NlD-CKO8hVp7yCs:22 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 for generic access. 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. Fixes: 9b8a11e82615 ("soc: qcom: Introduce QMI encoder/decoder") Signed-off-by: Alexander Wilhelm --- drivers/soc/qcom/qmi_encdec.c | 50 ++++++++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/drivers/soc/qcom/qmi_encdec.c b/drivers/soc/qcom/qmi_encdec.c index cb43531a8b66..d8575e92dbf6 100644 --- a/drivers/soc/qcom/qmi_encdec.c +++ b/drivers/soc/qcom/qmi_encdec.c @@ -36,18 +36,16 @@ *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; \ +#define QMI_ENCDEC_ENCODE_N_BYTES(p_dst, p_src, type) do { \ + *(type *)(p_dst) =3D QMI_ENCDEC_ENCODE(*(type *)(p_src), type); \ + p_dst =3D (u8 *)(p_dst) + sizeof(type); \ + p_src =3D (u8 *)(p_src) + sizeof(type); \ } 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; \ +#define QMI_ENCDEC_DECODE_N_BYTES(p_dst, p_src, type) do { \ + *(type *)(p_dst) =3D QMI_ENCDEC_DECODE(*(type *)(p_src), type); \ + p_dst =3D (u8 *)(p_dst) + sizeof(type); \ + p_src =3D (u8 *)(p_src) + sizeof(type); \ } while (0) =20 #define UPDATE_ENCODE_VARIABLES(temp_si, buf_dst, \ @@ -182,7 +180,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_N_BYTES(buf_dst, buf_src, u8); + break; + case sizeof(u16): + QMI_ENCDEC_ENCODE_N_BYTES(buf_dst, buf_src, u16); + break; + case sizeof(u32): + QMI_ENCDEC_ENCODE_N_BYTES(buf_dst, buf_src, u32); + break; + case sizeof(u64): + QMI_ENCDEC_ENCODE_N_BYTES(buf_dst, buf_src, u64); + break; + } + rc +=3D elem_size; } =20 @@ -465,7 +477,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_N_BYTES(buf_dst, buf_src, u8); + break; + case sizeof(u16): + QMI_ENCDEC_DECODE_N_BYTES(buf_dst, buf_src, u16); + break; + case sizeof(u32): + QMI_ENCDEC_DECODE_N_BYTES(buf_dst, buf_src, u32); + break; + case sizeof(u64): + QMI_ENCDEC_DECODE_N_BYTES(buf_dst, buf_src, u64); + break; + } + rc +=3D elem_size; } =20 --=20 2.34.1 From nobody Fri Oct 3 19:11:40 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 582E52FABFB; Tue, 26 Aug 2025 07:20:39 +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=1756192841; cv=fail; b=ct+xCOLvI3N/sNrU3yhiS/hSE/GR0L1G38HYMjNx0jT+kr2XNXWa+ubiqR312Ud9KJPcJGLZ+1vgDTUBFwErg0GwQj+Xij+sMkAhXwn6dRhALWimdcvA2MsJ6cXQMU82PGx926g4iud9dfNeVeUu/zm1e/1nS5i7o85KaJXWZhU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756192841; c=relaxed/simple; bh=C42kshcE4d6VT0ayRkknPi3WTeI/QjtWi9GpIBHxM4I=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Kj/0E63XI4PGwpIeXqlnprO6d8QjuNTBKiTeMhIbdlYnOu3rFA6/ZieOKFQjaQLa+TsCRmuKJfOkrortn8MJqCs+o+E0gsR292OKXE8eUyZL9cRbnrcjzI3oUX+G0DOfO7M81FkvnIKB6BvvsmAeShbN6o00ZX9Xdq8RylrsQXU= 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=SmDKUu/G; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=CO4hajKC; 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="SmDKUu/G"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="CO4hajKC" 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 57Q4seTp3423421; Tue, 26 Aug 2025 09:20:16 +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= 5CKo+1iA8KjU9U5EoBY5xQ8dTS13RVqxkFp5TlHQOGs=; b=SmDKUu/GOzVuZFS3 VznMu/Mej2OsxiA261EGSRlugg6B6PYn60Kr35mIP2Bh2cd4pay/uJ26UDwkK+Mv PvPW3OmwKkSGWmG2oo0OsjyxZHNYfDKyeUb5HqzTUJpspBZbNxFm25lZXG5sbjaH rJYsQjmNP1fqeSprl2mVyhHQq+9YKrn1dlptR+XbdlQz0kqM8/K6DDqSBnSDQIkN bDSGTGpu/dMvYnbEjtLGfCTDyGd4fK45n3i6SpktbwgSahKme8iCpnVpxBt7c4zX hn9oo+8q94csnpu0jrTRCZgD+XICrJb4mNr27cl1ssdoLwR/AIQW9ZdMAGb+rA9m r1jwtg== Received: from eur02-vi1-obe.outbound.protection.outlook.com (mail-vi1eur02on2106.outbound.protection.outlook.com [40.107.241.106]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 48q308ag97-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 26 Aug 2025 09:20:16 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=J7PV+ZYle4ccHlkSciXDYrE1llk7vKTlo8iHs5JuGdrGj9aZVj2IxnlIjli+OX1/t8uqNIZUO3u5aQySRE/FejMp/F4PZChyvF2wA8zLsobkUuORG5LZXt2WflpSbn4GvxrkSwlbyjpHMCSPbgYUDP8BFvmjLmkR1YvhHu752pd47+HB6M2Rhl32YfjYwq8WBb+EUDDm81+L7fX832G37hb9DL+SIyAn+uyltgUWx/1nQAe7UJrdQptC6vAiAMh/5gX5e+7gST6qb82Wjev9cc6pz/BwD0IoDdgHVoWU4vkpGoxfo7sWc1iVi/TXFUBLlhplJ3JghDu7p622IbFXDw== 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=5CKo+1iA8KjU9U5EoBY5xQ8dTS13RVqxkFp5TlHQOGs=; b=Fue6rQEY7ZIKKGRn5NvfR1UJA5KNNVqJBC6wh5h6ihV6vknjI/1rfsPCb44StGg0krPpERh5evvfQ6l3m7jUfO/E1zDgXcPaZw/XeUefEn+LyYEXHsBP+6D8kdCQUVSs9cwckTpOibCAhB3C/I3aIu4jmbcywS4fK/e8RuNhyL4PGGO5VVd3zbyfYZfiOCQjctFKZDxq2YRhlWRrpyjBCkZSM273YADdMX+jg8QJMvkkhyc42X6K7bCGTeyd4Wlsey/s/jdVOhZsPbt68irXHS3WDjWLms4NDJY+VPtf/Yijm6RdOOq7PShv+cPOS6+k0TjPzmrjYHw2TljKvjwbzg== 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=5CKo+1iA8KjU9U5EoBY5xQ8dTS13RVqxkFp5TlHQOGs=; b=CO4hajKCoxDmiOma8cEMdF4+Uzi2tZfbXB9ZqDL+KE4UNLX/M+In5XVIfH91lFOgZGWZxEwlH68/vHDMhvED/dR7kGA7V5cFAGaSsW/ddxSKGZT3gajSGiRtwz/MM0HJJFYHVDL1vbyz845pp1JdBPA43U6T976ZK2oBRd1gw+c= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DB3P192MB2107.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:438::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.20; Tue, 26 Aug 2025 07:20:15 +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.9073.010; Tue, 26 Aug 2025 07:20:15 +0000 From: Alexander Wilhelm To: Jeff Johnson , Bjorn Andersson , Konrad Dybcio Cc: linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH v2 3/4] soc: qcom: preserve CPU endianness for QMI_DATA_LEN Date: Tue, 26 Aug 2025 09:20:06 +0200 Message-Id: <20250826072007.1395416-4-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250826072007.1395416-1-alexander.wilhelm@westermo.com> References: <20250826072007.1395416-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR05CA0131.eurprd05.prod.outlook.com (2603:10a6:7:28::18) 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_|DB3P192MB2107:EE_ X-MS-Office365-Filtering-Correlation-Id: fc464f2c-101e-4a54-3731-08dde47100ab 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?AjJB3LzZv1t2zMJY0INoN7Mur7MyqWYk4iBFqcVSWh3BGbXpzBnQf303OSa3?= =?us-ascii?Q?x/A7z8ZNTPcMwEMqzWHGB1mRRXe1YUH5XEv9ZPmndzPpl2vhNe7YAoMeVRQX?= =?us-ascii?Q?F1cIis+Iivr400rDuA6cPbh+BWIYYi+IZ52sYf0V+b45gPNsHOM+J/vwcSic?= =?us-ascii?Q?oZ2CWlOTnhCKPXPIzdRN8weey7V3V+TA1qnG6b1al6REGY365UyuHZleA3ts?= =?us-ascii?Q?KxNR4ZM0YpzNnlIipP/g7kFWy/WFHVHo+i7tUVerQ57YDaMuVIN+trJr+ZDY?= =?us-ascii?Q?ifurtBw/6FSAkzENJVOLtrCYtt88PtO9AjQrL6FDzyQurxmCstZOteMN9+H9?= =?us-ascii?Q?iCFSdB2y5e1RS7l7UoQwzcct6QvgMMk0NOZql5KG4plBV/DSNtGXLjw2ZRqf?= =?us-ascii?Q?K6xyFXBjXMLeQ9RGNqpTlgalpJm11FqPAyOEglEHloQSN7GswDdjbtQqLYmt?= =?us-ascii?Q?EkwLp4VN+o0PgVs/MqO7Uu9hppCdmWF7gGZr+TUGFUlaWk8m7zXRvyigmHST?= =?us-ascii?Q?COB5L6Uc7suT1YGxN200pFaHs5vhSqm33MB+mEh0FwRW3Ale/OOyh+wZgOkq?= =?us-ascii?Q?NBm+PLbHPUay/DRONBRtXox7M9ui+KkHoh1ELTsT3O0Uu6PJcAGmrhiiDyyq?= =?us-ascii?Q?WlDU93Ct+Tb/RAXTOAGXobLlcUbzdPpEuJuOF5MKYLMKVSpuz80Wv21CwQQM?= =?us-ascii?Q?sPoIgfXqW/RghUBn5A4mGTNsycS240m2iPuN5MnFr2TzqF9G8FxxupuPcx97?= =?us-ascii?Q?2CnfzR1VXAf6I/skM5GmewyvjTFu1VJZ/58cr1E25wWoYgPXpk0TCX496eE+?= =?us-ascii?Q?BDWQcObk7OxNPQEhoOjavNfdYlHVooBHkHBIg5TjYc8WmKvEEckSV9OAMdDn?= =?us-ascii?Q?7IP+uXPhFkSexx4FljZF7PmvRStvL6cOXHBYvExP0f4IIuCTliIeLNDqus/R?= =?us-ascii?Q?wEsH5ovvq3+z2Vz+U59NnrrGPslthem+U23rqavcCx50EDBZD4DGntWicZ95?= =?us-ascii?Q?q9GA/S2+5zL50nlVfkOyeo2NBDHIzMWbIxz3A4EUpJWGmTxNrPYS8Lu7HDS2?= =?us-ascii?Q?mUuBUf7zbbBYTHXlulrKB6LjKCPZdwed3YoAi3L23ehPiGGjDD5guWL+5hoA?= =?us-ascii?Q?2r1eU9turvX5p6TOk00ADPhSrZPhGSPhp4/+cPO/zjDMIPx2LcqsA8VcUTm6?= =?us-ascii?Q?FzVgID7pgJuPuNDor+UD9/+bL6qMSybi4jEP+82bSEE+XOlvCckFwbqivvs2?= =?us-ascii?Q?vLI4D0ANuG9W9k05lE1eVXeU1NOodeI6JgtjAnQ15ZyvMoCRVsStQUp08OUL?= =?us-ascii?Q?BzRe6NwJ9cLZ8q8eahSHaw+mLqqfKj2WrXXRLq1hKGKeHEWhp2k4WlgCydTp?= =?us-ascii?Q?4iENGlVlX9KpI6efp3Wdmfe2KVF6ZqtseF2LM5kicvShHmy7uG9PGwR27TG0?= =?us-ascii?Q?SoEIsDt0xxI=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?w14F5duWygr00R+bBJP3xtgGBO2jrWJ7IBM4IJ02AgBaCCxfUk2oTxCsb6l6?= =?us-ascii?Q?8xhkBByj/6SQlAxXirYQ997X93gJfWUVgM3mk0w4/j4UB8DCequWPmpfUAaO?= =?us-ascii?Q?GAGPkZvwdlSKSjnNXn8yWRV2AJeewF1uzNpCntLe8x77+AgIb8KlPwBJsiXF?= =?us-ascii?Q?12rH/weQCzMLHrYVC2fS7JLnFeVx7BOkvjZdaVRr1JlQmJzGLcNJLNptNzin?= =?us-ascii?Q?XFC9/VJBDF5JTME6V/ZLIdDoNv9AkeMa7Wurz7P8OwuT5G3p0A3MdtdQNwhb?= =?us-ascii?Q?8ywbwa9549XM7ba0zq1ZPA42W0J7QNK6hECu+ucFNpePl1NpnZq1+kaQTn09?= =?us-ascii?Q?BxOwN98quGQlXmhMhUhbxxF4cN+eX2gmDBHFTGfoYySa5hhO2cMq4IcRqdah?= =?us-ascii?Q?ApZ6l8WlysOpErzg1X7tDpFr3AjRDIO56B5lSV6eD1+ZQa05G4FVG+KWfLQm?= =?us-ascii?Q?Li+HVyT0oZr0c6aXrw5VKCB9ql9kbdTLko0dZRo52Dkey5lrIgxrvlaMjYoC?= =?us-ascii?Q?Ic76vnvoJjIHHpheszn5oRNhEEeFbgW6ZZVA6WZrAmL8w9oM7OTIUi/zwhzO?= =?us-ascii?Q?fysoO0pQdPYFfPD36p75wc5nBoN1JWng4dq0k39ED/82dK/naIhItUUN0YZn?= =?us-ascii?Q?rSVMCz15b2ykHcNh1uYKsXlgmf6QHi9U/l2owF0oAfDP7U7tfIOpwPl9QoGs?= =?us-ascii?Q?ORqDMQguXDNYyPCc/4H0RvWgwaP8rDO89qwcXtAc4jkQj+XwY4UyFbkRAvAB?= =?us-ascii?Q?1OM9vdfw4WmeD60QILcc/HHV7RUlieHybF7s4PpWixPLoXgJLYjoKojVKoLl?= =?us-ascii?Q?8G/IgAv8Jgxcp67Mgj6TbG4K6v8m5o97Kf3XKED2vTj6scAQP1Lee4dVNWky?= =?us-ascii?Q?iGFw1aBmJBG3rv6JXjg0gvd81mjGmdAS0mX7F3qiXXhs7gW+aFnAN5/AgEo5?= =?us-ascii?Q?o9qUpHurEn4SLuEf+VR9mXYinDx4MS3KFIEKHeBw4olT53ka1KjpHRNZ0dgw?= =?us-ascii?Q?n0+ZIg6qZbMqf3aczJ1dtApLcb7aglKgJge5kmJVMk22VpOu94oXVvsb10/Z?= =?us-ascii?Q?2QYEussOJyyLdit6ATi/b+vKSMWU8k+rjW8+lJsBE95ylCt6VrK3UhCXtOm2?= =?us-ascii?Q?yc0eUfzSC7Vuszvg+iOvzGZOXWAMS5QycX2NTflOdcDXw53jisiAij3dDHti?= =?us-ascii?Q?OpuGthCh+7YAv7tpDcLkkIhL+QN9aTruC5T+ocaPy9A0y7l2SI16TPNJzNdq?= =?us-ascii?Q?LL0Hj+m+j0YpIktS2iXN0yPpdfU0krYUE/w3PKMWGBDiYI32Bm8J4iVeB3em?= =?us-ascii?Q?voQ7ETgXKU+K26Vgh/83VQRe2RmTy7KK21eQMhRm4/x9m1UC3Ps17lEFcN+O?= =?us-ascii?Q?rNWRWLrDDxLrM4zEAxzu7zleNhNXxysZP8tJZ9FP8EAUkgvXCCfqZCqC+LxT?= =?us-ascii?Q?A2dOkSwHSIOGvfnSlv8CGDkDn6fLQm86hbzddjq+GYRLac9XdR9Y93NpIdCC?= =?us-ascii?Q?YhuJUWZlHdTtRCNE89uxwBHrzfoGCqeSS/d+2w8Xg0q4Mc0xv6vrSY1HrJ3/?= =?us-ascii?Q?8fbv/vGRC7pFg/fZ4K4la4vrVa5PpOaqdKYs1Yok?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: GC0l5H4o1zbPhGkcd1lXSpMsVkv3mxkxCKZYrBb9oZ2GJH2UjlmTpqjmYFs/pNfFx7hErro/rXiIdiTWWarFFl7UtGYNV6GRSEe9/IJiCX8M89N2NGwA31oqu6jJaD3bhiCUvGp3npTr32Ip5pSTfQDXnAvVQ5GYZYLagMaGUYtnam9zcGxzgSGWWIWQSdXHs28NxkWQ6z/ckBKamjxK6yEEtU69nQ/ytN8df3tsCO3fXq8mvd0DXnENqK2CCbWCiRrVDN2H5w9gfy1r9l7E7h2X/Lqsfwuy2QEcif6TmZ+oPjS5AjBOtfQheH4pm+1/Ik3QUYqMReYuGUJxH/luhNcu2OaPM32Nr/9FDiScww5vOdtjMRHG3ZPLllyQe7IFRUxWRHltYP0qqJSmWPXA7uilmeTnWYuHjiNTg58qJTwVipBXEl5Qs1YYfNDU9d24JFEgaz8ZIbRDnKf9/fpI25xlFa5zDm0QV4f3Sy/F9MBydCbHH6kkunXJQCXdnSCOmIwNU3mUbo8K5LE8RTgeZPxJHqrf15FIbC+2cAwxDRbUKr+KIROLNz+K9VpySjJ6QtJUhwbLh6w6UZBn0yjJYLUCcR4J7LN2/yEc5h2akNshrPvN6ggf3/WZxAK7VF2U X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc464f2c-101e-4a54-3731-08dde47100ab X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2025 07:20:15.0508 (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: huWrx1i5JdOMo69neGbWjQiVE39JNuVidMdXYQPerPpn+TqcQEUFoNexB3aZIbG2eFNJkgwhm+BAjP+Z2+P6Yg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3P192MB2107 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: DB3P192MB2107.EURP192.PROD.OUTLOOK.COM X-Proofpoint-GUID: vH0JMn8YY3_I4H3CmDUgsMculLaDb6d1 X-Proofpoint-ORIG-GUID: vH0JMn8YY3_I4H3CmDUgsMculLaDb6d1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODI2MDA2NCBTYWx0ZWRfX9KquUEO7JyPE i8Dy1M00qDtEnhISYhiphd9giu2kEYhCfRR3E5RwAFQMgYqZMU1KON7WttT+4nzmOCkMiDomWJF FPKJ7X+xNwdZJ0ql5JSO7zY9LKoXpXviTdNyXDPs9VwU5SDGwXPrxIC7cq8ffhKacZbRYbSZtlO 4pglJenEA9ZsXhWZ5djfKJDbJuunGLtM5GHj0z7Fs8lk3RsJt1vSycK3MRQcjJXL+QqEvFciatm ji7hH0BS6NiiIlcr0pgdrAiYHe+9/Z6/ekAvbLG4B/QfiJAk+X8UIXSV5OtekmuLTilQ/bdC6CO SCXt/NDsVjxkJrVeaxeOFE6mNguhaLlbcgH3QHH7BIjZKAGAeMSXJJkNWPBebI= X-Authority-Analysis: v=2.4 cv=A8BsP7WG c=1 sm=1 tr=0 ts=68ad6030 cx=c_pps a=K3gaILMeFwxk5q8MGe2HyQ==: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=2OwXVqhp2XgA:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=T0L45qBzl8X6T0AR6ckA:9 a=PZhj9NlD-CKO8hVp7yCs:22 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. Fixes: 3ced38da5f7d ("soc: qcom: QMI encoding/decoding for big endian") 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 d8575e92dbf6..01f7045e91dc 100644 --- a/drivers/soc/qcom/qmi_encdec.c +++ b/drivers/soc/qcom/qmi_encdec.c @@ -365,6 +365,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 */ @@ -375,13 +376,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); } @@ -664,7 +663,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) @@ -712,8 +710,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.34.1 From nobody Fri Oct 3 19:11:40 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 583B42FABFE; Tue, 26 Aug 2025 07:20:39 +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=1756192841; cv=fail; b=o0+9cA7jbkEhTcTCuptycMbs7oct+E1woEUhJbKeNEQhB484lwcDnDrJtrwxEtKJ1xMq+x77pFrVKnM2TEfzI7N5IreRWWfsjPmwhc8A6QqmmDeYEOpKqsPjw/5XQrElI5NDvHteXWiTro+qXn9nN/MF50A7p74m2dfqST7/zdo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756192841; c=relaxed/simple; bh=JQ5e2DtsR3dfzEO21JTi0poH87pOFU44kVZEYZfRG/g=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=WvSeUngNvx6BFAxvL6qegiWi0rLSk0NzibszpGDEc8fO7OIfVFnYWJ94hn/3q2w82Niz7FUfI8gJH1XuakbeYRmHo+opmazGIW+G7n6DmilPJPbckO8CVzFAD8OyAwl8FUUuqXS/eSnZQ4XEb6tRnMn0LwCfPIZmelOHpsadq1Q= 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=qH5B/3i7; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=ohX/n/1Y; 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="qH5B/3i7"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="ohX/n/1Y" 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 57Q4seTq3423421; Tue, 26 Aug 2025 09:20:18 +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= b6apTY0X0CBZxzkdcp9vHP833lniTA9I0F6DYKkgTuk=; b=qH5B/3i7ZloJ+hGC j28mIpjLpZQf74ZGDxa5j0vAxqoNw/vVLSPou3Yrht5ODEdmP/rOX7tBJ3Wn4w3+ wU9SKC4VpmfstqJTzMPzYcrIWU1oIUcIMKYlRfIRhYVxB/mJaGFKa7Ihw7/FsOJN tDhUWya7dTetvOViEoheJEvf+UTmu/YqmYw7gUx+ZeQprldEotqrXCKxYD3Kjx+/ 9552T683hcqIm7CteCOw8s9fcW/vnWXv2CFapN0a5/9QrZhtXzMcPEBTkHB/XYwN 2qqG3nwnAiCy5D0DKT+m7doaXcvhOpJB3kpIlUWY5FuBVVjMoX2l8uc2Dc666BIA iVTrNQ== Received: from eur02-vi1-obe.outbound.protection.outlook.com (mail-vi1eur02on2106.outbound.protection.outlook.com [40.107.241.106]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 48q308ag97-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 26 Aug 2025 09:20:18 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xNmDR7Ke9tf9Dv3wUyjaLTJeSvfV9K0yCivDtBWdtSWHB3FzkfVmuxaZhicnXi7HSGVQoBkyX74CazxCbUVZ7EbnwRf1hn4pjPfBlxsuz4TzXVPxXqJnvkkP5aOhZqHd+Rfz7CYanVNzbzx8cE75zLP1fFyD81uLxn58kH+Y+FzMg0uOTSf9X3kUlRzK0kBLHF5EzmP8Q128YINe8WECXikDy9HvdjrbF4NhNe5g1RlUSzOOJ4ZKsxbhYp6eaJp7xyxSaIO6FL7GX90NcBu/6/mEb6won2D9bPczmyQmLVd0+uJ4GAFDQXOZSkz646rZYxoimPv+qH6jSP/MHh+Chg== 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=b6apTY0X0CBZxzkdcp9vHP833lniTA9I0F6DYKkgTuk=; b=kzRxzNG/49C37GXzyOQRXiiHw1BLZq1F44GOH+G9Mm9O4lqoM/j2s4zdJ+JaHPAUzF8d80o+383amifXdYoD6+gOyF9LU3exEcQDJ15q8m7IHrnpTR+4ktwQRnKGwGlAxGqhuGGi41jsWjaaZ00GrlFONJejS42C/+iVAB0hcVQ09kAuiwvQOS+llQ6Yz3Ilu1/K54vWF8s3EtQD2GErICe8qaCYCdSHTnf6maIS3hlnImIhHr1/CV1pWBFizqIiaGR86GD92XXL/oGPTGuRGO6ThQavCYXYIxDQt6iPVOv9dwWX3UQHXUDbKvxOGiXTEfdRQf+jNEmo3gBWmxftsw== 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=b6apTY0X0CBZxzkdcp9vHP833lniTA9I0F6DYKkgTuk=; b=ohX/n/1YOlJWNmIjZTkpkDKpyS16g7Uc0BMEWO0ksvl9kMEAWvBP5+GPlUnRSSQqhekmUa07cyz6G3rJV/R/8qBzC5C5oi+Jj+BQCjFHyMeKLS4dPZKCsHKDOkWUyppnlKNQkOfA+0NsjfRQsHOybpVAKS1TwQ5CnbEd4FK1kpQ= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DB3P192MB2107.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:438::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.20; Tue, 26 Aug 2025 07:20:17 +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.9073.010; Tue, 26 Aug 2025 07:20:17 +0000 From: Alexander Wilhelm To: Jeff Johnson , Bjorn Andersson , Konrad Dybcio Cc: linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH v2 4/4] wifi: ath12k: enforce CPU-endian format for all QMI messages Date: Tue, 26 Aug 2025 09:20:07 +0200 Message-Id: <20250826072007.1395416-5-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250826072007.1395416-1-alexander.wilhelm@westermo.com> References: <20250826072007.1395416-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0902CA0026.eurprd09.prod.outlook.com (2603:10a6:7:15::15) 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_|DB3P192MB2107:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ca6c95f-e42f-4c07-39d8-08dde47101de 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?8/0s47j92I8HsMtSvhqQVACWYqcAnfnSmLNuQ4UOtJX68mq+7gXJXl0zpE4F?= =?us-ascii?Q?bKD+7Ynp4gg90nMoJyELGGz1Dz9JJgOHXSpFkmrbao7avYnHmAA2zB3bcYuY?= =?us-ascii?Q?F0GlaRLln9k64sIe4ZbyD1UkWMpeU9uZxk/O3bo+4plD1Tyeu8NJE5jBemb7?= =?us-ascii?Q?5O5qnSe3bR9f6lnp+vc6mMN5NLyQZfp8AMr05iTE6WXpFJyOv0I+LxTmfNyb?= =?us-ascii?Q?dF/OQIzFyLjTdh/1j6OKStbZ6HcXs+nH2ber6hmwRPU7puWJEorY9J8euLSz?= =?us-ascii?Q?2yiAhmzCRt/ua/LbVLxMxaaTzWyW/0kgsOOIfM1nwEY37o7lRWjs25ku8xii?= =?us-ascii?Q?MbCabVBjcsQ70yvUsEQ5wP4FxCJHRf5sBisWSG6RW1wdb8BVB4UsF7Dv+SEW?= =?us-ascii?Q?x27zbqyaWF2PYLnp5CMWRgrfy9ztL7+LMeTJjan37kOeAoXrNJ2mBLyEbyin?= =?us-ascii?Q?6s4F2seiT3YAKw1787DN5T2+MB+xkMdiPyy/NbHL38Y7dq0L83UpZdUHUB5w?= =?us-ascii?Q?I80ghm8LRvnrAqYG920GJIBO5VDu46P3waKP03mnm4y40vJVezPqOIMnJWil?= =?us-ascii?Q?4ouudpV16Sgsg4LeKi6ghuDcIbLb2F+IlXuWavhm8mT9MeLAAPXBa7ltnyHn?= =?us-ascii?Q?qh/5tAvq34GgfOZzeNwgVQzQZr5FgeTX0/z8DGJmTSjlVQnuiiwSkCnjoSso?= =?us-ascii?Q?0tONMoM7Fa4VBfBCsJrZxX/fW2Vgog5ssnhu7USCWgohrDAPR8iGZen1ee3X?= =?us-ascii?Q?fsjLdovp2dk/2gvSe2XqIsKaOzh/HRLV88UzjrdHE3+ISnHymIHDQSBij4bd?= =?us-ascii?Q?ldWG2MVpulMZjLmQ62hH7nNwVft+b1MPc3AxC6CikAJIvNt2hh7Ljita/uQC?= =?us-ascii?Q?yAN26nB/ies1P8V6euITUzE/8YIpuY1uJ189KoAnKwFHF9AlkRT4XtoqUjlh?= =?us-ascii?Q?1jMCuJZprXfq6z2JVlhzHJtnbZynDyODtv285SGhtaBEAqzOOlLrZTz/Ov3a?= =?us-ascii?Q?edjSuqfyeLtCqPb22EJvJBarlG5uTrKjd1cTmHz9+Nv9K4Vp3Sy+74eWYtHf?= =?us-ascii?Q?5qdmYiNVwsHEwujqgnFEI24/GeZ7TJAWTBuYOh9yToobEOwohm36MQ0F/5N1?= =?us-ascii?Q?bDVVtSpXygE94wkX2ILJSGUYYPNIjsIgk+W7voOMY65jM/sXIFVm4MwOag2k?= =?us-ascii?Q?3/pgqqjN8unUnLG4bOfLj15iVfMLtXlwaT33fOxPyNWhiGyJKZtttTxboHSn?= =?us-ascii?Q?hKmGKIDVc+OeNwynyjP3PfVMlphqot3uKDgPbOxRpIes12YLb5DeM3zckSW2?= =?us-ascii?Q?wJNlfz1Y7jzQBMlh8bbOat/DtNODJQerGZUAtsdrkKPg0/s9rpJZVmmy33Y6?= =?us-ascii?Q?5GcmACMHiXV3tEhhpOAyHCxQ8UziBcSW35XWtqklZBNwjAoF2A=3D=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?78paKInHCefBw5WSw+ml6ps5fvI/5R68OBODauWF64L0PjpIV6HZrdA0rqIp?= =?us-ascii?Q?WBGyXHdJ0xz+OEatDbGjIQ0VyNAXAYs033K7N1ZIBGs2xCvTFL9Cy/cd6RSl?= =?us-ascii?Q?YX2766p2Sq6GbcFs0WDuBy2gYRBKu2WEz3em96FUsM28txQL4qN5/kSA0Vaj?= =?us-ascii?Q?19ivQ7kIA2PDNsaidTXETnX0DpK5+Q0DwjdYx6u+fQePcBgyhmdsYtPQc00r?= =?us-ascii?Q?ptTFnQO1xZ8PAUIj7JwkLUP/WLeHfLVFah5hjrZ5x28G6UKR+jCXaJg2TT7J?= =?us-ascii?Q?178hEljVKfCWm0gPsuCUH2wGUxfYgUM1ix4vLFPWAZXXYFOxLGwyaKCSYgk1?= =?us-ascii?Q?4yXoBNliNC0b5BBXPtW5Hf/B4xBdUaZThdJnywGhT3rVE7OxPLqAwmZAc3HH?= =?us-ascii?Q?ZQ7YsfBs+NERQ6aWbjYZmbvdd8FzIgqKGM+kAJKBLF5Wz5Fqcgg7bdRTxaj2?= =?us-ascii?Q?0CvzxjhRm1bB4c4nLMloHEWDDQBSo6vENmRbTmf3WcaBSEoI1jZ8kEui9XMY?= =?us-ascii?Q?FTt1xsC0CI1GCnm0sChSo0As2bOurEL8vMKgWylOlF69rfwqWaPouEA+WwtY?= =?us-ascii?Q?fEE/P+7mNQjL1iwTqMLakHuDSz5aOIDy0IVTZtNFrsHjJYqv1zSkj07FcCqN?= =?us-ascii?Q?z61vcLizluA/sDMwaakAVTfPntjO3uIOnFKvLxJjfc68MY4LwgFptUrGnd3b?= =?us-ascii?Q?fpfSvSTTJ6GYMpKNSc2QF/5STxAz3tgolMpkjReWMb9Rs190MicdK7/eeGft?= =?us-ascii?Q?jUbPKkdRvTH5ansC7MVc83OBtrAwSdiXdNgit83HSlswkm7U2t3Lb2hVm16y?= =?us-ascii?Q?U+vTJihjB0ZQtmwBOp10sx1H1lr45Dov5Xq16oyiQPNMBolL4PT4ts7a6Wr4?= =?us-ascii?Q?/KylWowrcoSEdjYzzdnxI388AaAXmf7du1N7DUayLRuuDScQbW8jl/2Qp3G1?= =?us-ascii?Q?DM93p+0PGGOrQotPnb8/9QZtYCOISQGBvbc7boQiRm/0ojq4yz1JxiRzLjkP?= =?us-ascii?Q?LovzYrg9ZjgeRcaOx+Eyfl1kHfOPXa5tzlLJAOVzaorXdeqPZFlCcZSLbaV+?= =?us-ascii?Q?tUd2DRUyh4UgvNK9KsCMLLHAve8MbBlTuh/I3SpMQmDGubxJsjpjY3+Zut0Y?= =?us-ascii?Q?J1DjiJ7Txnwbv9r9UEYZoRnjuLYwbYBI+Zikkpby/RR1Q4Bxv1f2L2z3IVzj?= =?us-ascii?Q?Xw86dqM0O3tzWGfeXj5z4wyaN6GYUDtgF7OyJvXRKKGqpc6okRBfO46qzF0i?= =?us-ascii?Q?SH59NVeP7sDpD4TWFB17Nq86ttF86vFgK+h7Ym9qcakkJGlvi8qFJ3bTJ7GW?= =?us-ascii?Q?dVYYg5PygtysASWbXKaxBgwhuCoB8qlPuXGKxQRAf+RroqY1KdurBDNr6qcQ?= =?us-ascii?Q?IY5nTX+atXw7I5SxsqrbJqHFFj/SvS4ClYqCfRoLzsKhub89bd45bTtYJ1H0?= =?us-ascii?Q?12jfLyn4sYPSjPY7mv14jsUjo4UxfxL+Sr2Ie9Y1UnszBXEWIcoi6Kge9Oot?= =?us-ascii?Q?r+QIlz6XnPC8ltiB0eLYlgzUkLovJsoHTgFaRIb9OMezCfnYy6yPW4Va2n6l?= =?us-ascii?Q?qVR25fvSmKkkzHCrG8NKZDQVIOLxyCPPk3NtranJ?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: jZHJGgK+HoX+dhwr4Q9mB1VKIIsAOGVoiYTziy9UTjl0iwfSY4Tp8Q67BADcuq1bqVQRN3Gll/hJXbeHlT4YeYjV06GKX2UbsWqlbRrsxPk+M13eiytG8aHhkxAXYOiK2p8GHnGa9Exaoh+GdmEuvYdjjYAKLnweBlAthEGHTV8W7hiXeVGjk9kq7L4GHyQqnPzTd29Ge8NXGgt0nCkpPJ5G6mvHcgq8Tk/UlxMHn36QYNYRpK78kTpdbrWvKeuYtOcQsjbO/nIpOOY5Sxo7dtNE7jJvP7Vx9IMcqH4vZ7Wl/tJqFUvmjHBZad48tK1n/AbsrWCmhg01tBTgxP6d0w0GUYFzIRqcjVn5EJwuOsWcI61DyV6ZNY7yd5I+ehHRXznfCvUL1dol1AEy09hWfwU++1gUmPjgleYqaUf9YKPucCwV3HPIIID85lfIPZyStDbXGObwO/tylap7/fBvrkkus7+nArljrcbkrRng1GqQSaJT4Ju9JhxyVezS0h+17MkuuxdZSLmJ1sv0TsidCPelwMJ3ZOKegUxlqdxOt4v+AONRu58opa2iErk9emFt+sHvUGwwUXWnh4bAiVLaOezchYv0D537r+grLc8w6rk1yUqO1AIISUYggRtJAhlW X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ca6c95f-e42f-4c07-39d8-08dde47101de X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2025 07:20:17.0639 (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: kaxIgmLKGbhCCiq8Q3U5A++CuZ5Y7wDAigQ9D20/ISW5vkM9itp+qEz2QDqwC11ZQlR3fitIwn4GNzld8v3qsA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3P192MB2107 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: DB3P192MB2107.EURP192.PROD.OUTLOOK.COM X-Proofpoint-GUID: v_OKe5Y-TpRDH6Fqe6rH9oreIEaN0i9N X-Proofpoint-ORIG-GUID: v_OKe5Y-TpRDH6Fqe6rH9oreIEaN0i9N X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODI2MDA2NCBTYWx0ZWRfX+GEtT5V1U3WW a3sOA5n0aqw6+GcpJ4LSxleOZIwi6CNWFyvGPnOhWuqwF7EA4897r8v3zNRyPwN5qZJ1aHdog93 BFv3ZvI1F9BTLLklTrIWPQmaLdS/JdG0815Qa+pkFbdbJxD+4vd72yu4sSmWz0DyFx/q1ugZQji KEfET20x9sEgfjATTDdfGB0GtF7ZUdpQQwV3VJSiGeu/mH5E3a+CWuRgzlvuidfRIh1JUaeV5Oa off+lufepAGRpQQg5RFryf66nGk/xSYrLbLa9vscKwHMEDxTp0ayI7oClRYYGryhYxbtjmkP8qs OP7nki9C404UG3nOPeIFVl/Ef+vflmQb23Zn6hEGLLPPtTwEmsBGshnZEOnitk= X-Authority-Analysis: v=2.4 cv=A8BsP7WG c=1 sm=1 tr=0 ts=68ad6032 cx=c_pps a=K3gaILMeFwxk5q8MGe2HyQ==: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=2OwXVqhp2XgA:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=-n57fyUix78Y44btv20A:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Due to internal endianness handling within the QMI subsystem, all QMI requests and responses must now be provided in CPU byte order. Replace all QMI-related data types with CPU-endian types and add the necessary conversions to ensure correct interpretation across architectures. Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 24 ++++++++++++++++-------- drivers/net/wireless/ath/ath12k/qmi.h | 16 ++++++++-------- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index 7c611a1fd6d0..36325e62aa24 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -3307,20 +3307,28 @@ static int ath12k_qmi_wlanfw_wlan_cfg_send(struct a= th12k_base *ab) /* This is number of CE configs */ req->tgt_cfg_len =3D ab->qmi.ce_cfg.tgt_ce_len; for (pipe_num =3D 0; pipe_num < req->tgt_cfg_len ; pipe_num++) { - req->tgt_cfg[pipe_num].pipe_num =3D ce_cfg[pipe_num].pipenum; - req->tgt_cfg[pipe_num].pipe_dir =3D ce_cfg[pipe_num].pipedir; - req->tgt_cfg[pipe_num].nentries =3D ce_cfg[pipe_num].nentries; - req->tgt_cfg[pipe_num].nbytes_max =3D ce_cfg[pipe_num].nbytes_max; - req->tgt_cfg[pipe_num].flags =3D ce_cfg[pipe_num].flags; + req->tgt_cfg[pipe_num].pipe_num =3D + __le32_to_cpu(ce_cfg[pipe_num].pipenum); + req->tgt_cfg[pipe_num].pipe_dir =3D + __le32_to_cpu(ce_cfg[pipe_num].pipedir); + req->tgt_cfg[pipe_num].nentries =3D + __le32_to_cpu(ce_cfg[pipe_num].nentries); + req->tgt_cfg[pipe_num].nbytes_max =3D + __le32_to_cpu(ce_cfg[pipe_num].nbytes_max); + req->tgt_cfg[pipe_num].flags =3D + __le32_to_cpu(ce_cfg[pipe_num].flags); } =20 req->svc_cfg_valid =3D 1; /* This is number of Service/CE configs */ req->svc_cfg_len =3D ab->qmi.ce_cfg.svc_to_ce_map_len; for (pipe_num =3D 0; pipe_num < req->svc_cfg_len; pipe_num++) { - req->svc_cfg[pipe_num].service_id =3D svc_cfg[pipe_num].service_id; - req->svc_cfg[pipe_num].pipe_dir =3D svc_cfg[pipe_num].pipedir; - req->svc_cfg[pipe_num].pipe_num =3D svc_cfg[pipe_num].pipenum; + req->svc_cfg[pipe_num].service_id =3D + __le32_to_cpu(svc_cfg[pipe_num].service_id); + req->svc_cfg[pipe_num].pipe_dir =3D + __le32_to_cpu(svc_cfg[pipe_num].pipedir); + req->svc_cfg[pipe_num].pipe_num =3D + __le32_to_cpu(svc_cfg[pipe_num].pipenum); } =20 /* set shadow v3 configuration */ diff --git a/drivers/net/wireless/ath/ath12k/qmi.h b/drivers/net/wireless/a= th/ath12k/qmi.h index abdaade3b542..4767d9a2e309 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.h +++ b/drivers/net/wireless/ath/ath12k/qmi.h @@ -392,17 +392,17 @@ enum qmi_wlanfw_pipedir_enum_v01 { }; =20 struct qmi_wlanfw_ce_tgt_pipe_cfg_s_v01 { - __le32 pipe_num; - __le32 pipe_dir; - __le32 nentries; - __le32 nbytes_max; - __le32 flags; + u32 pipe_num; + u32 pipe_dir; + u32 nentries; + u32 nbytes_max; + u32 flags; }; =20 struct qmi_wlanfw_ce_svc_pipe_cfg_s_v01 { - __le32 service_id; - __le32 pipe_dir; - __le32 pipe_num; + u32 service_id; + u32 pipe_dir; + u32 pipe_num; }; =20 struct qmi_wlanfw_shadow_reg_cfg_s_v01 { --=20 2.34.1