From nobody Thu Oct 2 09:21:03 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 3CB141E32D6; Thu, 18 Sep 2025 08:54: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=1758185677; cv=fail; b=Tp+QaVYV+Aavdz6LANjhzlORTUsvUqGet7RA9F3F4wFPtE0AdWqeWX0b6DgjJQpEqKW36ZCEXwfH5XnX8MXq2vmy5CDAzXLYBIO5frobzBAbJc2OB9CS35F0Fof8SMFiKcmddCFFTz0qXqfVVfgXVf+SWwz72kwj91GF1WO+ms0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758185677; c=relaxed/simple; bh=jdkuU5vdCns2jU55Oj/9OfxbkEsaXWeXLRFZNN7J4aU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Y1tUPT2JiSUHNZZtWRZxyckTv7BmC+U8JZif/6MyW/fF9hQTk099145C65zmnzpa/BFJqLtNe2al6CPiN2tBdLo5r55OhP2D6d/jgFIdXpN2WnXaOglMo7AkmPWt89xjRt8k73CXccbB2+FQ2x4YNAHWgeUhm91ToGXIsD3JC6w= 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=QfyzKky2; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=vJ7FvExG; 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="QfyzKky2"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="vJ7FvExG" 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 58I4fRvF4142392; Thu, 18 Sep 2025 10:54: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= xUJcEPaf0uuZPx6Nl1Jt7EZSbLeRE+goCuIPyVY051Y=; b=QfyzKky2CCSrHKjZ hdVZyctb7jfpQydhBinKm3CBaBhvzDepPUJ4R8hTHPYTHmrn9QwxVVhCxwFqcylP VMVQ2Y1bbRkxUhd/fEJOqMAsHt6JiUEjMTlcpc98vXFiIb8aPBAk70PhmnjSJ2F8 tH3bYzPh6IhDZRde8TP2yBIbbMOWtsD9lwM1fFZZUPHwpjiGlZA8rnpsV6b0K5ed 88+jHCVWQnYwkX4Q1m0EiXnlTdHA9DN866TGMa0lHd2OIkaLODNbG6v0pi/CHziB tU/sL76kOvG4HOH7zAlwx0k6falFp0pAtVWmM0KLKDND20BptCn0b5pV8bMotTiU qAmq1Q== Received: from eur05-vi1-obe.outbound.protection.outlook.com (mail-vi1eur05on2092.outbound.protection.outlook.com [40.107.21.92]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 497tac91h7-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 18 Sep 2025 10:54:15 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TOahcouZA7LKJ2wUYHfA6npb3Rmv5/asVCrjhbtjxvwRSUTkMAfH5Ly1AXmB68UPKo5du9228Z4BWfwBMmzVyU0NS6bMkcNBcMpfJ8MjWvcWBRWeOl+d43uqC5RSzTBtNRTj5kXMU4bL/caWP4XSeU2Efghn3A25+WtxlIyNGhR9CmauBiQrMbPCIDx0rkysK5eADst6Mjeeys0cDLrOqOUpgwEJdNBTF9coKZ9MNWhNge2hPGkWrrpvGQXZ5nH2Ssvhthx9EEPgBgJHPUqRbD/D2mkS2BzdoejJm5StAMzan5/+GOOBJltcAYVuslk6Jd9t1qSxfycsqusmS7szew== 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=w/0pMy9Yz8nCBbEOZlx2DjUHCU9c0OOak8m6lLnR59fon2p9yAuzx3kyA7mVLA5J6D31u0/IMjG77HfiwrMavntgMZyFamT4qQWOpC56WDTLKSdRj/45EgL0vMfqM/kFZDizNNPQ+tYsM8Lst///IXmJtgleSiEdelxFEKDZdVvafwyiQW4Raqdmr/AlF6GyrCB/ehfe6js2pYcr0yVDMdlRtTtD9lSqv4uDzpsUhSwFCWP4XfB6TmqLE1iqtXFIpxTL24GdXSSZb0Q4FJyf6Ac52DSrb1PNf26+OJH7c2SWJjtRGs8YNDQikNZuSbFwO4Dm2nmJElFUCz5DWuqr0A== 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=vJ7FvExGKPwwGD2nVNYDckyaJW4ZFYXZGWD2ZMHx3x+tIDDVn4Z7k2v+xX4A+RypzlOJEY9MZI1/b5fa+40TbJC49aYV5j/DdgB/CGv64UOSWyj9RxYcaHUdPLEuVSlWQMFeTIe2IqJ2DHB7awztujbEZRzPYdEfDhZV7jbh3mA= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DBAP192MB1033.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:1b4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9137.14; Thu, 18 Sep 2025 08:54: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.9137.012; Thu, 18 Sep 2025 08:54: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 v3 1/4] soc: qcom: introduce new QMI encode/decode macros Date: Thu, 18 Sep 2025 10:53:56 +0200 Message-ID: <20250918085406.2049559-2-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250918085406.2049559-1-alexander.wilhelm@westermo.com> References: <20250918085406.2049559-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GVZP280CA0049.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:271::7) To FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: FRWP192MB2997:EE_|DBAP192MB1033:EE_ X-MS-Office365-Filtering-Correlation-Id: a00f44cd-c6f6-4d16-5eac-08ddf690f0c4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?aDWsb7DBpc9CG6Zdwu/DPQsAkCnvS1e0JwKCrRVmO02JuPAyUT/+ZKiD9pvQ?= =?us-ascii?Q?WFcf9/0WsYLvnsk7EqaxMKr6x3ete9S5rop52myUTXPcPUsJYBZCatCiZPyb?= =?us-ascii?Q?/Ij5EacoZNHPeFC+aG0fA2y8DHlFpw6eOddp5PRNQXrbbHjQDUXuTIdOgaYM?= =?us-ascii?Q?ZHB8VtXNl7H5vbrbmdBJZ2FcjkQntU8e/btFakqAncre+5I3ZvHFpTxmQXao?= =?us-ascii?Q?2xLj5kNc7ULZTHfs9nH/FtD5WrODyvEp2eR04djC1KKtL1eWM3qC+AUm97QM?= =?us-ascii?Q?S/KurzhEyLjWu4tAHE+aw4tc674U04DYSXZWchPZOaM7J7kgrp3JTRA16tZn?= =?us-ascii?Q?3SCpfU/dNZL+YhYXG4pnqmtOrB6ETXPxM8SCUtRDUbU1CPRnvI/7Hp0PcgM2?= =?us-ascii?Q?/LrF/KKRHlDrv7p+F2YBezn288crBGs+36iggHE70Q8Vn1LmyJVJ4pGcqQPh?= =?us-ascii?Q?8bqeiou645VEe6GvkQ8pTlGDfbnwNVYZQf4fVd49nfqgyuTgXORJN7pgWhVl?= =?us-ascii?Q?5kb0caLHMGwoZTMG9EL0ewdyY+SSzXYuEUNIIICB0N7SHJavxIGlBliMWnae?= =?us-ascii?Q?RnjVFRRLl9yi2UYDdrMDFDh2QUW8RFjFM3AgPMgNmor2eGozgTNxmUoabha5?= =?us-ascii?Q?u2m57JRDPfvxuLICVdwjhv4+8tWOUQ57FR7516VHUpfTzCNISKVpMsSV2OBO?= =?us-ascii?Q?hY9BannQ80BHGVd6TNjlypo6rLJiNORPyZlCyQe3NM77bdKYp4XDjzib7JLQ?= =?us-ascii?Q?I2Mo8vM6sO42rEhOLwZTbDAhQCnSq0OcTufcLxMaXCYT0y5F9Z8ADh2tqaxe?= =?us-ascii?Q?ynmyq3RSNRgeaCnCndUayHI0SoY75FUJPmxB0XkvTemLia/FNLm92scFESm3?= =?us-ascii?Q?c2DreQAblbmKkZIwG19t1CRUwBsBsta++ll9wc6Lk/YapycKPpy9B0v9yw63?= =?us-ascii?Q?9vkqlsP6D+2po+YiSgwFERAft7ofdZpLWJGHam08kHEWWA9JGjNVqYSkMByI?= =?us-ascii?Q?ec9S7wtKDmMsSLkAGtOFlUo2QMpVi1kjgUSg8yp3yswQJtS7V8ntZg5WFrEe?= =?us-ascii?Q?ZN2DoSohM/HqGk85X8dL8Sx6Z/r6QkICTbUYIZnI4rJx0r4pCd0KCqLysPmB?= =?us-ascii?Q?itkkajcGGCJlD8zpfbh6KxR3aWtbPGaxF/ljnoDKBAiAJ49pu9Ct9coV6xHW?= =?us-ascii?Q?x8N1nB/LUJekK8hWsRQ5TL5O1gAzCMqPEqDMkRjRGC9WFGwbFziGHkwd3SLb?= =?us-ascii?Q?uNbQ8umkPNZFr0d4h8rGSEO1vNj+uos4joUvHXwnbU4iHcAsyLqHpVZ9Zabi?= =?us-ascii?Q?chrTd5HkoSZXseyAzYOJK5ie7xCGuUEfB1s75xxlTj3XLXC9LHwhW6YqE56R?= =?us-ascii?Q?C0dljA0eVvtvZYzfJTc2jr4CgJG77PGtRvNjyZxD4oii7frPYqgn5z5zkhQy?= =?us-ascii?Q?WUhsbOtJFl8=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)(376014)(366016);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FjWfoEjGaFyrfEWnmKCQACHbWe84LPH3hEh3e9no7qlmHSK5QdLSUPveinA5?= =?us-ascii?Q?F0VAtHl1h7X/vbHA5xgbTYQ8Sr42oT6lxWzGQNRVL6Rj2MF1zXzE93wkLIhe?= =?us-ascii?Q?rjuXTHS5qgKbNUkQzVxv9DPqmLLnQcznzV6nXiAsLqEYO+VO5HssAmqokkKv?= =?us-ascii?Q?YpPiAvCNHUr0MP6uVek0LkMD5GCOi7VVyGOGafKwyPblhu6pDx4oyOPC2RO/?= =?us-ascii?Q?Iqj3pMTZApHjCi9eRrcxbDgJppwJicJV/MFJUQQ0p5IwN7MP+4a7tDbbWp/+?= =?us-ascii?Q?d8OqgAK4gv0V4xIBnMEHfkNe3mx/6AP59yS7RaSh8EKUajr3+p0eUIWS8ccL?= =?us-ascii?Q?mKOD3HmJlTG6A81C67HHyT6Ng9D/n+qOcfWZbUiytmGhMHGfqFCb94LR/NFG?= =?us-ascii?Q?7H54MdoLTpy2px2lel5jPJLMngw7DxP4q5Kfh2JzbMXenLJf4VnOEFmMcAxZ?= =?us-ascii?Q?yhnVbhDzYC7N9uCHqvVCzjnlvnLgHfqvE0Z4mpAPQtLIcZuXCdDmi1A6mEfi?= =?us-ascii?Q?AWTcWm9g3um62HfghYUgwxVPyJI74+AlT42SKLgGeoPcXOmC3DeCf12y/giy?= =?us-ascii?Q?Ivark5aoBa+YGSENgDAsuW0SX0EK4WypHxmQ3vSzKVQnGz9PMVkZSC0o+Gvz?= =?us-ascii?Q?z6TQlGJR4PvBEYlHIuIyjvC0ypoCHg2u8fi2iyGBSyK3ptFySwH0OXXejwrH?= =?us-ascii?Q?e1DdwNn/9an/ZqX6ntsb9XU/IRbj3LB2iMEQZ15OythD0itV4WGEwAt6StYC?= =?us-ascii?Q?0Ru+bRJE1DDeAJIGcOVXY05BCp8jdlQgjvsBzXIfMOytnTHlHnaCFQ7ZGz4k?= =?us-ascii?Q?htKCOItGV0mQScHqBTSHHJp1gD2PdRWMYgFeFpqq1F0t28wOasYg3VsFJUWd?= =?us-ascii?Q?qXTL1k4l5ExDt52LgQrbJGkPOTsj738WqGbXHZuPrVWQrZVQYdQCFP/ozCmb?= =?us-ascii?Q?lijAskZelrITtBqjPLjt0YSzWVYjmg0x4DG7yBw4D85oTF/Jk2cs5sL9exdB?= =?us-ascii?Q?MtxYHk2vyMgfhDorGCvrOdEejwP3I+wxE/N2HEzYyuP2bNvWgKPVfO75zDgf?= =?us-ascii?Q?5imatB2+0TWv2SOBf2KIX+UOm9tCYo8f3cOsALudJhMgDHQDiVQNKRbDej0W?= =?us-ascii?Q?Fv+2uqNoHyFh6i+wpHXTgObnAPEUbrtD6vyilh05aPgw2TbiNFvBnecNFhd7?= =?us-ascii?Q?bAnHEpF5rqb/PBh6yFvQg6eDERV9Aq2bnQUyvxAcImos2+mMsY1n3yK6/KBO?= =?us-ascii?Q?Du3/iPT2d5Umsjz7+oA8R9CUaW16hyQq8INR66xTCacv7hX5rQ7wfZ2F5ayD?= =?us-ascii?Q?yXoDoIfoE+ubMbtakSR828AmH6iClLReoVcDejpotPuSCGC6OPk0t6ATOGGX?= =?us-ascii?Q?vKY5btCWIolN26IP/xo9FWoBRhRmBitIBr4v9uqiK8VvbzecIgUv+P7gNxin?= =?us-ascii?Q?x/Ilc2yfHzc5cCXvlrki3hL0PWsua9R2jKnabp8W8G2QqMQz7RJn22w8Lg61?= =?us-ascii?Q?MKOm+1Lmu+qt2Jx/ulQxKtOTA+U8J8nFtVAsCqy6U+BPwPuPFUx4SxgDZAOy?= =?us-ascii?Q?kMGFNLu+VIX19ZjAm2pWr102i3mGfz2Sw/rNpfY1?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 7rzV98/HSOcl4ga1Rr9pREZUXqa6S0YM5RFkN/jZdV5kLzpvLqfCKJkpgSgBLnHFf4A/h7J9TnTiCROLPlg4U8VxsTZhz5RiNP0WT5mileR7CUd1ByypV/zw2RwtmucgvvaFtYUEeF//d6k8OIrwQhkrYUxPaNHl+2ANMev4RwmNbSTLFF21sKiAE647fqgTM0q+xSJzwqTdAfRP/WQw+Lv7Uh9KRFCzrmXrt6Z0ID3aOzlhbHg94hpUmVBnkYyw0cPzHH/ETKfXofvM+X3a1dS2Gl3soOPI+GwYxMsu2CFHOm6itYX4FdBUr6LkoBirvnN4TTKKwkFklHcF7t2hluRonCkxkOWKzrCdeiDZWFUT7HeA/RmzO/vAvhkGiP4KypbMFqB3fpG5OKvcng4V6fIAyElrd1eKzR/atEFA6+tUOupkoPC5BkfqAs3HWxADRMI+5Bq4zCCQ1B8zWr7+xoqF6jwCwuiUoCzphGzv3KFkQ38QAhikTr3/odeUITMk2Q0Oy7fAxymlKsVb4IywVten25uqwAjBbCyV2y549wFErkPJonwQqjkgo1yZFLPd2a6dgNw3P4s+8+ydeJsK3HJT7gFXe2UQIa6nP0x/qBlloCojLcOYUolEXxzP0EVt X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: a00f44cd-c6f6-4d16-5eac-08ddf690f0c4 X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2025 08:54:13.1998 (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: 9hXujpi9NLDqUkfS1k5E/7JKCVT4wSQ7sWa7z52ZI3cSFzdwem1RGPV4klvK32c/76Lm5KihbCB+0fxsIUmFtw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAP192MB1033 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: DBAP192MB1033.EURP192.PROD.OUTLOOK.COM X-Authority-Analysis: v=2.4 cv=d8L1yQjE c=1 sm=1 tr=0 ts=68cbc8b7 cx=c_pps a=9jQwobZG1rv2jIBEQdMNQQ==: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-ORIG-GUID: 3NPZWF6P9ZQUzW14l1ereued-4M8NCB4 X-Proofpoint-GUID: 3NPZWF6P9ZQUzW14l1ereued-4M8NCB4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE4MDA4MSBTYWx0ZWRfX2IU80squsNZL 7mfOGJFxr6chxaxBOVTUbw+CXXJeZXTitsbAcbglj4mrL+fNDHzAAzrUEBz9qz2I+R+dtuVWa1n sevRHP3umU3fdQgVbOcbjHkihLDPO2V5o5x/QVux/0GsWUYgXeEO4IJrIP6phkZWi1An8uCDWQo vDtb/q9bDzPhHHQjZNv2Z04nPNzmcSkRhzZP/gfegbtJ7HRJKb+M+VTeEj8IeXixzX7V26cWJjM f+i+Oj9op/OSOmGG9OnU1kxlmp6tzKivYE2gVG10ngAu2iUzog7ILbyFWKWKP5AeypY6rM5GNO5 3oMz6bx9MpPAk3T/e/IOijXmH9wks17FfPz4W0ekpnarA9ZDlCazbAsqEbVtA4= 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 09:21:03 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 11A432FC02A; Thu, 18 Sep 2025 08:54:37 +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=1758185679; cv=fail; b=tbMJGmCEooBXabYTB8j0jqLSMGbCUrII91Vut7+S+xi60pWrdv0owWYjuSbLJn/OrfpKmBwDxxboLaraZxsAOA4SQqNmaKyARTw+22rI51XP/HtVdOSr90XOrE73dPNqUXRdmcHDMdjMf3oIXlAcGDuGXsKCPvij+3GO43KTnCA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758185679; c=relaxed/simple; bh=gdYpwwHaWFFd2uFiOR8Z2O9ny1UO1XasOF9tNgzMK40=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=qrxV+eWLr9Y1TaLQrRdtvXK5GP/8ZAZOj4l0cRag7nftnP62rl60XfP+bR65GEEg/u0opMzaKRJYLeLdvY+aarZ5tWQRKjdavotC2GmmlnHLxsocJDvCo60HsZ6duE5Jz1Q2tQmzVhQSw3wEbjKIuwl1PoPk1xz2PkFWkkk8bZA= 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=gvKlc/Q8; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=PzxkDrQF; 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="gvKlc/Q8"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="PzxkDrQF" 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 58I4TIhN1538395; Thu, 18 Sep 2025 10:54:17 +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= ZHE8GLfQiioA9HCWA1x5rtUeCS5LF9WVS9pSLB/aozo=; b=gvKlc/Q8iUodfuaw h40FaHr3CwKAGTtDEdTcDPT0Npb03T4CH0jDOIFWhAOMZxzROVFgq1sMk6W8VIZ+ euIzCY+1asbl+KUxKjIHQZFi/NEyeVmM4jzQp9/nBEsAHZO3O0hKvJz9fknJ6uIh qp4ZcdgsgwPGg2WH8n0gtzSXNCOxd59+6XyLKo9RNg6BJ7HY3drKudHC/amVvQff PSWT6J8YyDC95sbUKgY9vH6PU1gMdaI/FVgZI9BPI3XEubd+Z0oC3JgmH1VnzJg4 wNNK+Y4SzeS1bF8f+zQn5h2WSb2s8jHmeJR9u26OUknNNd7Z4ffGYAp04U1TqSg5 ju08jw== Received: from eur03-dba-obe.outbound.protection.outlook.com (mail-dbaeur03on2123.outbound.protection.outlook.com [40.107.104.123]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 496uxd2t91-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 18 Sep 2025 10:54:16 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gBulSxzIFuIkvr0VsM0sXYCi9qPy5EVzEds1TdJsgUWxqXCb8dJa/TL/Ra8s7U+/fKIEGbW/Tfzje9QYg2c5L1xYyj2e+7tRnMNfltlBBlaVqlzO1jGfV6VUzvCJtMCNtXWIP8J9LGMX4gzi8uLTdy9p+GYFs+9R+fENi/E/VOCr56Lx1oUwiIoiS+tzoSpRZyRrqXjGtn75wp4UA99IxsKSKTPd3kGQtjsZTLGD5SaY6vwD04IUoSN0V5ehP+AFtkw19jiYZQ7mQN1cTN9PnGswhFrHgT0lqQMN7++P6c0DMw+0uWr5lelndQ0unwhklYq/EAA4ku+kK6wfnKuLsA== 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=ZHE8GLfQiioA9HCWA1x5rtUeCS5LF9WVS9pSLB/aozo=; b=g2thKTIKE8qCLnINIW7AuWWdu2xcuEUkNwNSmlWL0E3s9gRhXspHLcE+CKJv5QO144HzxC0HZWotp+QV7WTH8No4fX6hGEOPyEXYOLzZSgzdQ2l5fVah8yY8+KhqK+8qgpjh+YNcy1SCPUeM4NKHzvpTtii9t6du3/54rY4seN8TDbUhrXDiGpZdh2Q59k1hYZTimamt35kGFeouzqKZX3apSKOE/HxARIvkrIrqkk3cTFxxU75U6uiaSh6VNP+IBIKhrITBj/RQ+mKKGK+BE6R6lyU4LcH8kDYWifkKuXeCjAk4vN/SWCTGXexK0cgaYSZhMpz/M5KUF5uZtL9udQ== 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=ZHE8GLfQiioA9HCWA1x5rtUeCS5LF9WVS9pSLB/aozo=; b=PzxkDrQFAmgZmkS9Db6RH3E5soL8h2ITYhUw6ZhRXEjpdlyhcV+jB6zVO5czpwAiiE5R8s2qczxpLrSkvpu8kh8NGSPXqVZ8cPymsDnJqdYwq6XgISD4uAiXzNQeGHL3JhW3MPWizc+6gvgDw7AFMlI+36fwBiiloJiIcjZbt/0= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by VI2P192MB3195.EURP192.PROD.OUTLOOK.COM (2603:10a6:800:2df::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.22; Thu, 18 Sep 2025 08:54: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.9137.012; Thu, 18 Sep 2025 08:54:14 +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 v3 2/4] soc: qcom: fix QMI encoding/decoding for basic elements Date: Thu, 18 Sep 2025 10:53:57 +0200 Message-ID: <20250918085406.2049559-3-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250918085406.2049559-1-alexander.wilhelm@westermo.com> References: <20250918085406.2049559-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GVZP280CA0049.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:271::7) To FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: FRWP192MB2997:EE_|VI2P192MB3195:EE_ X-MS-Office365-Filtering-Correlation-Id: 35188f43-3a21-484d-175a-08ddf690f1c3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Ib9dNbDI2gFzVjsw/0Le+KlZ4fGsaIsE0MnNxB6OmxanQcJK/saGknwUX+7x?= =?us-ascii?Q?tk1bfWJ4SvqrD6xo7JFIdplt5Qmsfo/geUfnOiCL8iAHIbqw0Jo2XNw36/su?= =?us-ascii?Q?yGpjnRAYgJjiddfXx5mNF3ApzkSO8DIBNXuuROeucyvscsVXcnBSdVhzrdou?= =?us-ascii?Q?0QviVH/5w0/9g47g9Hic1NDUcWTh5XzRsqRVSFjE/6TArL+ivcLHBzU2aIce?= =?us-ascii?Q?o3S1q0xrvsaTTCSTdTpQ3snPNGzzUngS/Dme9B6GCpEXfGplmgBh+t7VCaVF?= =?us-ascii?Q?WC7u0MLWbogph1QECtnNSPu1CCwoZg+D4VTweiOf9STA1OIhfKAP1uKHVcyI?= =?us-ascii?Q?1hRhrTrkDyFr0DN5FLja/Rz1tNHyyF+yaTxU6OJMaaS2swsDekQDM3+mdUrY?= =?us-ascii?Q?zoij4BierKWsqWd9JKvKqY3VOantFmPonZUEKeMCZNlkqVMggIjMgEUZTaye?= =?us-ascii?Q?4WnBWNCpwBf5w/3kmRKsvDqCFTMtm8vooeP85woj7aj3EeQCqlu0kCQgtgIY?= =?us-ascii?Q?45DeXgM4csazMq/jYbmQzWyhjqbpFKtZs+X9fiCe5+LPc6Qd+98ZGvXDFpj6?= =?us-ascii?Q?eroGxeJIo5n0/GJqw5zI+f3uiGU3AKby6kIK5waGKXAcwM0RIZ2C39ocJpqu?= =?us-ascii?Q?xVuNhN1Nb5bcHfvupowHuzEf945AZkIoq/jP0+BknsBqgsc5di74psmkjWDA?= =?us-ascii?Q?yvaFrikICjkxGBGiHHAKvlZUXfHr3p0/q5lxEleDd4XKKzsUscOh2sim2tNj?= =?us-ascii?Q?Tcc0sz/4A5ov5SeyOd4h03xs/jprSYVHIarLllR3paTPKIpED/UacJKhFu1b?= =?us-ascii?Q?Ibs2EjP+B2zcl2u9+V9J0gmono+Fs+w8PVcNWduIEVp0Xg7Mjy4nYI1YEQkN?= =?us-ascii?Q?yC1CAfq1njO017W735kXAd6Tl+8Ohn4OaO3YbD0i7HDXs9oGy9kVQDxR5KP7?= =?us-ascii?Q?OQktlTQ4DuM473CHua/QyFlLKdb+0KkAu2GppChT/lwZxs3BC8DuaAxE8Z0y?= =?us-ascii?Q?u5kgsDBNFom501+jmijplWI4zfku3WHvJ0f8c5JYtuURtHPX/QY5SLME5p8l?= =?us-ascii?Q?YL7lKtOYVlQlFf9fXVtsFnHU6/Sx6g0g0hSnifwM4yDu7T9ultLlez0pS6+z?= =?us-ascii?Q?QQ5gvLaS9fPabZezREQ7zq3CeQgMY8DPmLrTefAGTda3mh4GHf+y0u4txEgA?= =?us-ascii?Q?ANtxn3d6rHnVesGktoi0QtGdmNwtObZFAh8cEQE9w0mTJH2Xf0HE5vpiIybi?= =?us-ascii?Q?nscD/fV/GPNJ6ldU6mQ8hNY0N8fZ7ZoKbxXBYTeuFzAdm7bgRGqccZak1LXY?= =?us-ascii?Q?21906QxFv1SSpEpFsWYBbqtPHkF5/IG5OFBZdp7xxlZswgar3meJ8xfhK8ar?= =?us-ascii?Q?P14V0EiH+WrY+z/GaVf80k4UeHwcMMss8RTWBNQD7VG2DkbVhO9ztqFFkL+t?= =?us-ascii?Q?3MnC2/YLSDI=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)(366016)(376014)(1800799024);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?aMXiIFbj4/QpC5XYRnLwB0mvWpq7KPMi1QUcp4O35RaUJ+YzgC5M9OP6RuBA?= =?us-ascii?Q?faNn6vGlC/atSdYTqpebgSwnYmv1cEcIjg7yQ9mvjVOXbYzTsCVGl8ovzSqW?= =?us-ascii?Q?iTLXonGclb+4CPJM8sSRjjdz9qUbQ80QdfMw4TOENQ4nhNgfQzOhQfLESfIP?= =?us-ascii?Q?sDLuLGl/o0gGERD8So4rCT/D9+AlX9DrKWfrSkqooPa4PVZQjFyCuIi/dyFm?= =?us-ascii?Q?5QiZqHcvqiE9LJv91yO9zlq1Ilf6Bz1Z683SGE7Nk2CoR8fKE7lGRi8t0KNx?= =?us-ascii?Q?Dz/R8nZz8PQtiV81pB1AYcuyJ/2WcVPYgkN9Q3hJiARaDmGX5b1AMaIhVFaE?= =?us-ascii?Q?9vIMRebGVKsPF+6JVd2GODn1dP25TL4b8IhJBecWiIjA6ksH+w9bTBpr4nok?= =?us-ascii?Q?eqmHEGiHOC/vybqp+U+6sPJGVMrm6FcHXoN2qQq3/vjAokqhDYpc0nrP7Bd6?= =?us-ascii?Q?5/FWypS5tXJ7uJaCp4i8Kz5ZK+VHhgAX0bXwdBAwaDqUe7rxU5uU4ZXy3L58?= =?us-ascii?Q?DIs9Fe43S2s4CDLRI0kh1T2CBPf0Zt4GML21p+McqPD5F7s5FnLgH0iBPzk0?= =?us-ascii?Q?XcO3BPbyWvJGzEzRHtjC8e/c/3yEoXGVZRr2mhSbk6RjfouJoXxd8eWErHOq?= =?us-ascii?Q?JMRzIc6StMNgoayVFmW+yBbA9L7cmEDC7K9JEGLteGZwJyOItdjtdDmAZFyC?= =?us-ascii?Q?WnS7a5vrDf5djCv4nbW9Wy4Yx9VJaPrbFVxExP4nkQ/sx+T8K2UuJB8Q7oh6?= =?us-ascii?Q?7OLWhPzHUI7qXXSy50nYGu6TMeadWIWiGZOQCehCUUU5K+gBrVPwI1cUyHV4?= =?us-ascii?Q?IcXtEmScRH25b2eIqDYE9tmuXXfMoV0tY87b/KzfvpR34nfaNfk9uWJpNZa1?= =?us-ascii?Q?3FhoaHjvKMW4aMAwk2hEFsr22fDqcueEC2d1hsHDweCGmnLuMBkN2t1kJKo7?= =?us-ascii?Q?haN+A0+tewEGz0VOBsfRD27nhaFG26c0DhPfPlB6+H1K4CNYcPqsoEQVmuGi?= =?us-ascii?Q?Qlqp8Tmdy5gacadC5tjudKtjPA6GB7J0FDt/cRQPzVEkqGXWs/f70zoktgGB?= =?us-ascii?Q?aqdumV4MJQqykCWkp9r6EqTbQNLuJ++ovUHMsxwvHzTQAHU1LKZ4QN6TE+p/?= =?us-ascii?Q?CsnHKalDT0oWtcW7+kRCUs5NXzc1sbt00rajzILC+lbcTvx+25TfiHx0SH0X?= =?us-ascii?Q?/jpFXK4h5QA1YTb0WDrLLhMaVxBmg6bLav04Lgy0ryLIWtvg9YlUmsQbzr6U?= =?us-ascii?Q?ll94hTjSEMYwc82GqvEgApzVwR3AfiON7WLl0yVnny0h/F9DddVjVwsXqWNw?= =?us-ascii?Q?rGhI8fjwSlF6rvBTnHpn96bvrz7U9/Wx+tBIHs6ggoTUBjBwrNyUoK3tWdyl?= =?us-ascii?Q?FXx4duaHBpG6iIIy7pn3UXu4X/PCe06MWacjTGI5Dutbmg3DXvAB0xCiMRZG?= =?us-ascii?Q?FSmV+p41X+KgLTRxxV6XOVLgpw8Q7oxOu3RqMkW9f9rI02IwlZi8PouGbIYn?= =?us-ascii?Q?YWw9xNh8gTNiAMCgItOKEFVH04/30wGXCUzz4xEJdTVkxIPcUgZyp56j1YqI?= =?us-ascii?Q?rx0IpnsqwFqoiyIbVSR7uErv2nFJMaRv3qAurMJu?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 4UKmaXFKjg1Ye9X3ZitnX19s1VTDGTwkIVbNids+lILiFecKivrpJgG+htI1IvD5lO0EjFOpO1NiWRal3h4+nCOE4IKpwVfVw3fr0auSuqbaj/SKIe+xFrfdPP3bOsdFzjG5Dr1CkcHyOsI4rTFvVY5oxWP/N95Ba06Mit+hNpyE94tt9qOCxH5h+f3aPqBekKHqDI1j7cb1MI0RDefEVvaxfdMy3a79IWHBBzTdwt+268cZ/UC2gwZ4x2tDbo5bATsH5nvFlm7LmdwgQTLNcEMS4lAiJAEYLjgbYcIJQjQSpgMqvpkRTo3Zu3BFMW4SW5S1+Ilj7nPaGmFKggqD69yQomsNTQRRwskzjq3eDIK+7ateDIUJisDDsmJMciJ2yRNGX4XFzfUZ0+DHkkFh9UM4ngEhc2vt6HpEdbf3pynoPnAq5MpzcsJO/SRUfll0umDB5ZdjI1M4CLnWEYtHZGBdQmhcOWpLdDSoGg29+0Qqafb1qptUw5hVD4qe+dWZmzpuOHYr6CM5kDMXDv5POYr5DZ70yPJ7D+r3/vyYhSb/tmbOGifqyLROf0eXLH7F8Q3dGydiRzRKGzU+VdaJNPPilTLCeydXW5EnOOiKRFVNNvbUoQQKJmI8n6OZfrks X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35188f43-3a21-484d-175a-08ddf690f1c3 X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2025 08:54:14.8691 (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: PvKZVqAyfFvFUH4kWfWGlQEZOxefFl3kQMZ9DHx0tvWriY2+7kzs3kmylBkJwVMDx+MfKZ72CVMR8LeLhg5k/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2P192MB3195 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: VI2P192MB3195.EURP192.PROD.OUTLOOK.COM X-Authority-Analysis: v=2.4 cv=PaL/hjhd c=1 sm=1 tr=0 ts=68cbc8b8 cx=c_pps a=oHpv3qKjZIMSKjhKdcSMwg==: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: sXjnHscgcrwPg37XrmczxuibjkF_KZmV X-Proofpoint-ORIG-GUID: sXjnHscgcrwPg37XrmczxuibjkF_KZmV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE4MDA4MSBTYWx0ZWRfX5zX1GfY4B1By c3+r9WmI3YkovuUlTDsIa5FweeJfqEqyCvlsBdXCsAt/67pjPweVPf7VSvqYSqB9CCdyu6ArIv/ J56OsQOrl8MEJhgYbS8kRxnwFQLmCUXn1sTmN30oRafS/rGfAfs4YnRim8xoucbxktOGZOJ2ztn NYp/0Lgv8PBif2bKs3RZT2KMit5sww8fIJFwZKczwG2J3j0P6XQsObCRY6XkoaGg+AcOym7Y63v 1gTixUBdwS1YdeVsq615zdBQi8MyO7UNCoItE2MfjMugM46po4+LjS+6F/SQONmKkqwelEHQG9Z jLtfmBfuxvIRpkSenYDTrTdzEI4P3tAKSHLEGAnIJuoOChH/7HYh7ZXpCdsj1o= 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. Fixes: 9b8a11e82615 ("soc: qcom: Introduce QMI encoder/decoder") 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 09:21:03 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 A1D682FF168; Thu, 18 Sep 2025 08:54:38 +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=1758185681; cv=fail; b=DXj1BROPnsXiksCRZTJxERHCG17kJ3Pf/vq1a4GKZtOfYFImq3GZKoRG/AXlhoK548rZitUzYhf1zBMsjgTtL4eCm9yUQ55Dew1Sew+N/XG2R9KOzIRetv8SssXvfXLnXUXbOIbvKvxNZMqdv7w1BIiIpv1YDWb2CJtzpeTdvsM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758185681; c=relaxed/simple; bh=wx2GYA8H6xocqeLrbRHvTZTwB1SLGvIOhABkCkS06qk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=aVuJVvnOoQPD39bX0NjxYKgcxJqOzhSOC5zxtqzD/AlfpSln0EISa05QeqvMd5kjALQzwPmzGhouTiZlHyRPVx1z+qY0yciHwduawZDA9FxrM45tNmE1tWAXhTuABb4s2z3X2p5imSPHOYAg0PH4QBgrlkBzWe4Ejkpr+Euu1K0= 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=0EyTvETU; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=TtDy4vih; 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="0EyTvETU"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="TtDy4vih" 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 58I4xSju1586581; Thu, 18 Sep 2025 10:54: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= QlhV9yzHhoWapYEzfYd5kUr4X0uE+Zc7x9ppIEFqsHg=; b=0EyTvETUfXPMDPtl HHLolKwtZKg9guJiVo+or2qaac7lUuEj1FHTFLC3HM903dhmF0IJOTYWFMYWPMlQ y+czgsRFhGqjWRa+nR7RJ1C03hBOQzP2UBmHImQZbIFqTcdF1FpAFOdEz6SDVRXk edwJE8UGma7YyafkEMadZwbLS5BxOHcI7E+4jb92RgXPEK+LuR9w/TjlOo2wCoHG ULMXJKiqBjqIi1UChmJllY3+5yNtBK8pynTNlrjcbBB14D9J7jH14bTS5mgIWPie wLCuJGoRkrceejFjSyDIX0920HJJLEzQ2q+NFTDfU8RfoDyd/5VmosiMIcbbVGPF mp/k8Q== Received: from eur03-dba-obe.outbound.protection.outlook.com (mail-dbaeur03on2134.outbound.protection.outlook.com [40.107.104.134]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 496uxd2t93-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 18 Sep 2025 10:54:18 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DtJ/+abt13CeDTdgu9VM1DgyKC4K/MUKbOU66kMRmCPeb6fcJRqVGwY5vTzyXu+E5P/IwBNpuH4RZH1Oj27p3q/EmVibBucYauMVxnA1vL2XcL6FXxdSVM0CX/5xRfEnAIK52g06BZQ44pckrdtF94nkFVt6qygQX9Ra3FLqyYCv/yHiGZ98ZnF4NOrpwUm1Gmb3I+lu8JeF5RjOfB2XeOzIC7JiYugB6JLZJtKohP/3kYkL7io0u/Gz0Zn8s1GgvS/5Ikt30CLOkMfU/mitc1UkqqxUki2m/FP8F8DmEWewWNej91MR6XyRAzd2GBQ9qPYb4bI4hheYVRkaHBOFWw== 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=QlhV9yzHhoWapYEzfYd5kUr4X0uE+Zc7x9ppIEFqsHg=; b=RUuk8fxYez+U52FxMtZKN+jik7//9TgTv7SgvaQenGmwbwc1o4Fiwwyl8KGHfSCa/Rc7W421zCC9BywAQA2k4A4oJqth5AgZcp/7et991oH2465v+eBq/jFYlXQxVDbdF3JLLVsGLsm89D6us03NV7trl5UnXDD3JpuQ94tYJdZBvrXB1G2d1FG00MtGG4bp0qhugCbtbtFp0MiZVcQRDltP5CWwO2E9Bt3ZsyVJqQ3vzMw7Blyp6DhdDVIRX3rHJgLyU4hHgYCbiJeCwfH0V9ludOXEvi7udffIrvP3zKtq+qnvCzgbUVjFHHb5GW3ZKfC+MydsWbhuOfDIwNezLg== 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=QlhV9yzHhoWapYEzfYd5kUr4X0uE+Zc7x9ppIEFqsHg=; b=TtDy4vihkETSf06JC4p+j7qtgwaphvDHMKosSR9B/5ImfWB66OK3kUtGYp3EX7ChQUwLZABTJ7JPCd3JnYRrpUBq2pMczRkaJymyR24XB/LclAZFhc5v96wUPCgiLX7dZCT+tRVGJ3twzg61IVvIJtbLq0v2swfX8f396dLeksY= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by VI2P192MB3195.EURP192.PROD.OUTLOOK.COM (2603:10a6:800:2df::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.22; Thu, 18 Sep 2025 08:54:16 +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.012; Thu, 18 Sep 2025 08:54:16 +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 v3 3/4] soc: qcom: preserve CPU endianness for QMI_DATA_LEN Date: Thu, 18 Sep 2025 10:53:58 +0200 Message-ID: <20250918085406.2049559-4-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250918085406.2049559-1-alexander.wilhelm@westermo.com> References: <20250918085406.2049559-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3PEPF00002E3D.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::46) 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_|VI2P192MB3195:EE_ X-MS-Office365-Filtering-Correlation-Id: 62dae75a-3e98-4958-e80d-08ddf690f2e5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?OFX1auemwTFO2WWdKsHqlT2voPjNJ+7L363C4Y1tyIFgWGzvetK14BT6Lsqd?= =?us-ascii?Q?oR6cu/Jt0GdXkeRxwHqUXo4ngby/SSrja/x3TVoMw+mX79jqAcD6TQe/xCnJ?= =?us-ascii?Q?uN1wEUcjg91PkXOqrujQs/pDc2wl45O2tRbO7t3u/Vo4ljQ7c4c83sjYBE3L?= =?us-ascii?Q?6nOgjjPzJ5jw5tIAAajtZAG6SSOH8/8n+/wBw88dRlyLdu3wYlsC7ZTHfri3?= =?us-ascii?Q?oSooRQg4Yrwr84rhX0tsZ8O+YuP7glaUsxekFxvZpOH7z6svqGV4xl8mxTmX?= =?us-ascii?Q?zyW3yAyaC4NElEqM+/MJPLXF7ixEbPSzRdn1tUe8sFUKxHlZZ9j82UBXSAiU?= =?us-ascii?Q?lirhYXLd76sRH6amdRQrQW4s75nBzfNmw7inSP1GbVrztYoa/jmdRRfrxG7C?= =?us-ascii?Q?KUBwcrxiRlt53sNefVljY++eVNQHa7vNjPAN3NUCIRyAaSOyqOKbAkxYK/aO?= =?us-ascii?Q?accyCp44nR6YNs48nLUmnC3FlxNjV0NG64JHz4P5RNTF6UlY0pRJsYlqawBu?= =?us-ascii?Q?9puRTbsW3I08NfK/U6ArO4SbQYmj8K6qQKX4BCWKE3UP3oKdF7qAeNkxK0YO?= =?us-ascii?Q?54UiLdHUTCCgSIT3YS0jmNxzhz7oS9YVqEDkpxkFyc5mbyNZfheulRFfl7JT?= =?us-ascii?Q?ddPn0Wh3DHFIXAM5KEMyzvUBsnZkHRiNPHQ9ORqGnPKMqMoe+8ryAm2v+Zgr?= =?us-ascii?Q?Sjii9GOrb18xLBj1IbqwG/7FmOsji5IL9N2edl43opDu2bp2nLnU5U03/Taa?= =?us-ascii?Q?c36n0kPYpMsmacRSAY0c0aoT64dCA/MhypRK+v7B18eRQN1PZt99r8rtDjJk?= =?us-ascii?Q?nx/jxUI0k4/HbNU1XtEA/Scct/lc4NlroUZ6SFNu7yZ61x3yh5oVC4Z8p4rI?= =?us-ascii?Q?TllTI4Z/sUpOVRFynZSSwwOTnZ3uu5VXqP0TIrKGELstZmhs6QvedebNc5Nu?= =?us-ascii?Q?uKFif+lpGyyVYfg6QEYBXnJoWR1fgCDVwolfB3mZ/GulWQPy+ik2/xzpSia3?= =?us-ascii?Q?LfraSpJCbs316qwsV3ojRHnuqI685DucDu56I+gMtFeLwIIbqUs0EFzjD3uI?= =?us-ascii?Q?ABmR+cToo6gYO30Qt9PMZBfY4+19Xj7l+SKOFvHtZpHYA4/MLH7qFZUplkOJ?= =?us-ascii?Q?NInZgUAbMeUSHuDyAm3HHCYgkiCrisrJHXhlfxAHdMJ3WN25OPBdirFPPywB?= =?us-ascii?Q?pifEOsOy6y3ku7ZViFMI/nnhZFlJNwjHoF5jN8DOGGgKWH7XWY2tnnY26Pyx?= =?us-ascii?Q?MLKgdgDppXsWVfZR0+PtjE64g5aY87tWW0SJ0Vr8dUqmqmpIbXsonIB7E6cw?= =?us-ascii?Q?V8kbzkbGzZ0kNjKDXJLm3MGl3YxBi/S5B/ItfXGAcwr+QFlZVFPaSGPP6m63?= =?us-ascii?Q?11h1IcwSFr9mmV3Q7zP5jJP5WlVwfPEhOYZxWA6bu5xp86AUpjGw5xz6kKVw?= =?us-ascii?Q?NkEvXYcbTAw=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)(366016)(376014)(1800799024);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?l0zJ3gaAS2+88sQwCbgFgs+LAp8EN2DSVKbiqCSFXAWBCKeqk6vTMfPD4dov?= =?us-ascii?Q?azFgYU2Xs98CYcp3Qxlldxse2M2napkm4ycsxoPAQdyXrnG/5/RkpipGhj1e?= =?us-ascii?Q?hh4sPXXzT5IKWX/iglSf3R565kNgqyi0U6/+Roy7sIaiLLFmXg1OmisEDJOn?= =?us-ascii?Q?t8pv5sufOt4SWQWI/c+CGnOJ5hf8MFpIz0Deuvvnd9m4SNt0kwBzdz9meXqE?= =?us-ascii?Q?82ZzxgFgTqhKyfWue89wglSAAH+eOmiPeIe27cwglcd1H7e2ELjHwK90ey6y?= =?us-ascii?Q?m84b9KdGT67+DhmaGq9vDZZE7qshW4HLjUX83B6u2B0gB/eRkoK/UJoUwury?= =?us-ascii?Q?QVg9MJ5pf/KhDy7jVJM7PIJaTZf8NFZtdOcqvq2S/VG7aiK/3aKrIF7rDkHo?= =?us-ascii?Q?D5ikafUcbq4ZNirj0huZmrPQmkvk4HQNdEBTh7LrTmCBBrRTx2vq7etO3Gtx?= =?us-ascii?Q?e1QbOFbzW6VRuG9bzmX0+ENAtONMxNkACc8Kxi74qz0nwH+Qkazpw+AXjTOA?= =?us-ascii?Q?WT+LtXjKgfzVqXDDFaIaXYF0ARBuINzhS8Qu4dKZzHdE9dMaHMouw6qm4c+D?= =?us-ascii?Q?Jj/MoxIm3ZE3oGjRZDdMjLCFx7RUAtPKu6oCgntla309vsO8Gp79O/zQdJxq?= =?us-ascii?Q?NITUt6b/t4Mcx1tzmL45lpNXM36zEJdRetD+vrXHjOIvnD8RkNOjwds+haAM?= =?us-ascii?Q?yt+ss3Zt8oTMD1KGhpE8W/zbalRQO3nASh6lz/e0S47s6qco/dBtghNmtoNr?= =?us-ascii?Q?pDkAoFGr2REPpmKV5gzIHWuR7ev4HhOt/2A6zrDOAG85kSK8cF1eqNJ6g79c?= =?us-ascii?Q?3zZ5RbrPjcNf7E9H+6oby48lHPdl9Dtj5nMBUw2hfk1fAKMOkKUyON4afz8E?= =?us-ascii?Q?M6ORZyIgs9IXI7Tm5p4+bZAQXF1g9KpMwh2kuQFGJqeDvGnD/DUUghDUSspK?= =?us-ascii?Q?KyUrOUSlTJRD+FNl1+t+4z8KxbPaSNYejMkAM6k2FoYS0EI6RrgmQlscydjb?= =?us-ascii?Q?n7tTSJ2nAONnclP8BqTO6pW/11S5q6dpwlu8WevQc5l5Gd6NeFswgEfTz0qM?= =?us-ascii?Q?d4KAs4HS/gpCvj+wviaDSn0hc3+77VGYkct4yGRND2mp5ydz4J/ARuWXBAnh?= =?us-ascii?Q?vIbuADxA1eagiX7VAKdYkynW/FhnbyuFPXWxXvknZFT2hxXAueabyFc7VN8r?= =?us-ascii?Q?5U+HQkzgAl3YtqcvilhRevTLQrJj0RcBBOdpKN0HdclottQp8IHDX/MLBrp0?= =?us-ascii?Q?Em6gG4G8+ZXkCYanbau0brhCXXdkpnAYrHNQDpESKWl89aEFS2V+cqvJsxwp?= =?us-ascii?Q?WuZKqJCDJNv/NHWyCHKNrtQr8Wt78C+aSNfYf8nCCf3DFQKYE0WpKX5wZyLB?= =?us-ascii?Q?xoqb1cDkNTuX/xnLKGi6Ut0kQ5DtZxyXGnBVz7b0deFeOyTB1Z8GpQNNEoBT?= =?us-ascii?Q?qkZv/ejQHIIOrVBVkCEvm9bE/t20tVItg0bgHmPhfmPPjIYlg0kgJrln7n4H?= =?us-ascii?Q?JoXKvZs8M0bB/KQHphy7fgihEkUuuP4qMTNRTWEHHE8DRJWESZOh+3o4hd2r?= =?us-ascii?Q?CccV3Qp//2NDZ9Z3GnHrFapA0XtJzrVJYHGRdlKP?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Q6+dhn5Xl0gIph1mhUbWTNKPt94ajvU+B4quCmvEHMls14jH8eO+cVsWaLrUyEeVnEtNnp17oZVOAT+p+4LD7FryW3wBQkowevGtfYFNo/fJ4hjI41TjmlQCB9jw9eIHRnK9ltiVOE7aJ0h+cV7fni0a/bEUS9zffDorvjRPrMf8pDDS3ajHxflmXbJqk2r49Oc2CrAQTMXwKLLRPhnD6zhk8aGhdba5/LwVP4sFusDmKLFmIJL/PzKZFQPSB0XNMrwQWwvWQiJbKPdzzVahqjEo3aJyJJ+1IbcZSGXDKS7GPlw33O+ignTQ57Oxmq5dvvQ+8wjrOOuWPJuBc87UaMKx3ZfoJZFWKWYW1tkkMZNnEPrsi1ITNlvbsxr2zR5j+nXLsst5Ipxio8MCUqE1xcDpTVpg0inkYBj9we5crtb31SFB6fBp1cNGROb44NdguKOCL1tcXNPLNlbIZ+kC4JrVQj/EGyXcsLSVHSCm1TGNBLRFF0LyrCVh65hXC/IKMdtJ8dx+FlYqGDCibnGGaEJCM1ohmAAFqoKsgaqiBBq+aXxh2QTr9j3XBjNsiMj2NPxGaefUv/9UuH2CjTCgQu/xpzZQSZjFicJwEzI366jChmm0WVXnp5zdQNiNMMJI X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62dae75a-3e98-4958-e80d-08ddf690f2e5 X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2025 08:54:16.7739 (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: LSSlfj8Y4Gqphfl10cR4i9KP10WiIkLHRqa7I4/nAHyrFIoiSwxpJ2TfzTt+WiK587qhxkYscampq71Cggordw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2P192MB3195 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: VI2P192MB3195.EURP192.PROD.OUTLOOK.COM X-Authority-Analysis: v=2.4 cv=PaL/hjhd c=1 sm=1 tr=0 ts=68cbc8ba cx=c_pps a=SoZJgLlObDoeHP1yZO72Vg==: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: -vFkpwl6qnHRx7g0YCQh6EhfMNAre2C5 X-Proofpoint-ORIG-GUID: -vFkpwl6qnHRx7g0YCQh6EhfMNAre2C5 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE4MDA4MSBTYWx0ZWRfX9O8QhXTNi+Pb iMs+UTbBZpXbMUnYZnhCSSj+06k8wPNr4d+N58k6KamV3z1JYzpIXdJIGFQ2VGjh3auwKoKZp8R Ovy7pvqZdUzS/XseuhlybySj3WqEMkeoJZZlPZudejh81iX7iVBY/jXJb5cLRv3MQUpBeoK+fIV o+7XXt/cyesacyX3VvnHtqJQklNknIbxElBMFaJRSF8emtwzf1QHxToFPfHGX+pWALYx0aJQVqp tjoUCUZ63AU3Rq40uSeb1mxfx4mgP9PU27dYSaW9g+wmVUacOlscWp9Y7LxiXXaEnhSDweb+VhH qNsMlhukigd6wsgn+leZO3yHj+4fpmPzJeCQZappK0RL+hiDoAay4Cx0/4UWWw= 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 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 From nobody Thu Oct 2 09:21:03 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 119962F8BD3; Thu, 18 Sep 2025 08:54:37 +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=1758185680; cv=fail; b=dXL+o+os/aoWX2qIt/s7Grezzzd4K6ewMmYdLjAZduawQ50bRfaSr+7ANDT+Ta3+JkZuCedg8+KJbIp6qNBnEoSc7EjkF1ldhgP+G/hF12Sx8l4YYdZrWEi3K2OPIlQ1eHPShdUKo4z+fuqK0ClElDRnyfERiLa6IKCNCV1eyvA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758185680; c=relaxed/simple; bh=htHAMMindNlX2x8eXbjYmgLRexhBNs7uO3GD8vEDVPo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Xe11H3bfPaK3izUeAhHvhMWai4a8JG0TZ7OftEnzbHLBKkhCRrtX8Lq/08gpDZ1CJbXxnWLywsxRMdBFeehSXWYnEAXX4NhB6BP5NSCR/8akoZf5Grzi3fsZvWmDc/d6S2i91iYLyE+5QrJtWo1xjt+GnXoxmt2jl/G81PQ1JNI= 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=COe4B4VJ; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=IqJzTDhi; 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="COe4B4VJ"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="IqJzTDhi" 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 58I4xSjv1586581; Thu, 18 Sep 2025 10:54:21 +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= u+3wuJlWW4WfI9uAsDl+aDULFZzpAr+PG8OoUz7ArNI=; b=COe4B4VJa3Zm6mj0 aR9uXKHcOxcHdR7T7L9YTMfnYsZqj6f5w1inhFz6oeyXed8DYIHaVzToAJTMvy64 fXpMLoJ4xjXXpR492ogC+HTmskamnE0Sjrqzp0YG9KyueP7uoA0YFiwTr5UfUu6V Q6o4bocbE57lMglH0Buph0K2mkCJ2blq8fAO4ZRZV948DejE8oSnCtikGkjRyGVC WUk4H09hYt07BrXHvZtocHxgaJ63CNFKmuG/xLx/L/pSk6cPqZGT8ZGI4RpYzs0h yusp/DNBGcY+ebfEPZUZ6lG/aCOGBHpOU1HHigAQ+yVtH8ygjPlCFg+Zp0gBRSo2 oR5SCw== Received: from eur03-dba-obe.outbound.protection.outlook.com (mail-dbaeur03on2106.outbound.protection.outlook.com [40.107.104.106]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 496uxd2t95-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 18 Sep 2025 10:54:20 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ieBt5Lp9yJyPsVEd5jmSwf2LQOGvzfKnRJ5Au9JaSVHfn6u4RbTQU1HL48A7LYwJt71UuAICJrZq5Yu7htR02wD9rAcUTmP6D23NMvxfocfVeVik3v/AZK0/Vo4v//rQTLmooWsK1AYnnbFDu2DZg9BIE3QrhNNeUi8VP2X/4xCc7UZNRqTGHjK3B38aXronT7ON7SZDpdCys/lO5zo/MiikRyWxQ++HR33yc9H6qb/dwd+Xl055u+vbOgMHvz62wRTBOCOrqSZj63BzRWl68puXnG069BHAsIIizWXxGtmmD6wqfHvFODJpBy+32kyQnXkqiUt3teu4Fo/iCgI4Bw== 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=u+3wuJlWW4WfI9uAsDl+aDULFZzpAr+PG8OoUz7ArNI=; b=jIYt5owW1upFGkmYDxzrRVVu4TuH0B5tW7rzkQXAApqAbxtp3M4eu0BbifBrloJv8PrUf/lubax7+E+Th4mJ5Xv2lTv2TZ85tiMsbcLPMjBs+6+tVLFDHt+dVO3YgY//qnWi5BcHbFFO4UxLP0SaWvGNs9WzizPO+8n6Q7PLKhNVkYB8hppC1YLngd+cV/FTFvqrtQ7qSd+dfeAwMk02WrHkmWa/LYK8FMole2mXfopmEKs8LhvJRiiIqyxXYC/Hat6NqX4FOhcnt3MY8sssQvowCecBPDhzHoEpqBLLivRd2XbtkeA8lwPkczY2s2LPGlXqiQiI8LjucW6sU4fOTg== 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=u+3wuJlWW4WfI9uAsDl+aDULFZzpAr+PG8OoUz7ArNI=; b=IqJzTDhiAgb4wrqvRgQ7GWdtQRhU8vyLbp3raRxg3tkuRiOrTNLUFhskgaZ8lXA0MaFJrzYKWIk2wZiXpIMpRSMFKYoSEGpfmNXLcpUaWdImx7WJE4KooK3Ht1QAV9LTj41a4R5+KzJRECQZfDq1nHL9+tYsE5AFl9s2AcbQ05E= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by VI2P192MB3195.EURP192.PROD.OUTLOOK.COM (2603:10a6:800:2df::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.22; Thu, 18 Sep 2025 08:54:18 +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.012; Thu, 18 Sep 2025 08:54:18 +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 v3 4/4] wifi: ath12k: enforce CPU-endian format for all QMI Date: Thu, 18 Sep 2025 10:53:59 +0200 Message-ID: <20250918085406.2049559-5-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250918085406.2049559-1-alexander.wilhelm@westermo.com> References: <20250918085406.2049559-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GVZP280CA0058.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:271::10) 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_|VI2P192MB3195:EE_ X-MS-Office365-Filtering-Correlation-Id: 6ca31b66-3145-4e14-589c-08ddf690f40d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4KFwA6ZO6N3yQVgFFhnJVTwJYZ014WC8L0XLaYXwo+T/L8ZcK6mV3qDlyJrn?= =?us-ascii?Q?xU/D3/iHnjiPiYPkzJ0rB7ZHMTQCQAVCFR6w6cSlca0RZG1unH46t2ghpJfW?= =?us-ascii?Q?mHsFLAGrHoHJj0tjbFJJNseDlGWQIvSyGId5ckifzVdV6O2HhhU9DJN1h53D?= =?us-ascii?Q?s/ou+BX8I6x+c8Fl7aaqVjxi0m+Upk4Q/C62f6i6maPycQdOVZeZ2TMIE7KO?= =?us-ascii?Q?9QRI/uER2LdmtO3E+bxn3xomdmEFDrqM2Nz7zLGDsBustxo41uJC7tj4FAkY?= =?us-ascii?Q?2xXHpd3p7/hJZ06BuzUReQZKKbv0uG+KO0qUIlwJFShIsmJv7Rgxr5V6NJEO?= =?us-ascii?Q?LdwbFmz2J1CUSij09qdke6gEnYVbbgw+9biYKhngvPUoNZLxFdMRvjmRsEOq?= =?us-ascii?Q?ncUvdDcay31YjN/usAjIqSMb72PTcf8SK0hmyq8eOGCZpP+d4LJl0Olnm6xr?= =?us-ascii?Q?DN/y4GBriDiIISyIFTn+EZVfoQfvtV6XF24HnZ3i9NhNkKyhrV6uxBIjvPU8?= =?us-ascii?Q?/4ck9FP713xJaO7T7+zF1rNrN9juVB4PnfTHd0kFaXIaE6newp29nr8tJyJI?= =?us-ascii?Q?Lr2C7/Ocft5rzamNt3raD3U9Nj1YTD7BXqszm5dxiHXB4unp6cvdGETmUpOq?= =?us-ascii?Q?e2Uj60t1oQH83elDbYHrEv8cyEY7sCy+F0ISwdbWJ3VnlgeabtLW59X1IBc8?= =?us-ascii?Q?DIfEsKXiPRl63nTolGBITAKpY/PP6jMlV9C+yDsr8/5yh0G+UoZ0vdIlK222?= =?us-ascii?Q?JlRwLif+b8UZSOLTA2zDRaXwSDXHK2VcpL+NzMx37Ce0Ww+iyFH/lGvQbQRp?= =?us-ascii?Q?CZSCTRAywvveKWJ6VUhQ6/WsATL8vVdi5MrGfXaDuOwqA/mjvxnvCppKorYY?= =?us-ascii?Q?pzrjFLj5djI7/FDciPkOr1zdMPhcmvTcOWnpG88jBZn05lC/LP4MPqkY0kEF?= =?us-ascii?Q?F72E/+Fs+DIkymGr4aUjmvmaviHjqqRY4Z/IIeO1Wh8H1H+XlUhG4k+obaxC?= =?us-ascii?Q?gA/Y6mohAb/RvKtpi6M8ScwmV/jT5cLCsG9+SMKPg7vHk60+LA7lX5rwtQ2m?= =?us-ascii?Q?ZNXqQVNGWCwQX9cMUFze61Nm/quxn2WOfWAsrvGyPuo2IjIEnK+EITo6xzHK?= =?us-ascii?Q?4ByT4m5XYERL353GtBIo72+Bvno2P5Fw2qmcdjBgBNQhK4/LEE3ruqBauKzd?= =?us-ascii?Q?5ZE0xRjWnS8LKDkOCFP2PAVEVVVmFMMC7sK8LtvV1LhC5UtVDzjppX6Q9CLD?= =?us-ascii?Q?ZYbiWDyx6nMK5zvInB+uQVB+XsJkjrhW+207+A32o+GAgmVMo2C2rBI3PDxg?= =?us-ascii?Q?SF8CqVfHAkp9xDQMpsC1t8JJvFP0knFPuQbY+24cFQgim+fRdrDsIpMBpBiQ?= =?us-ascii?Q?avxfn0vSlce4XYZEsibZTr4JHllx8RQQic4KYjvFxGvdEgFwv6p+Db8JsLsV?= =?us-ascii?Q?UcybofirUAg=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)(366016)(376014)(1800799024);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?PAPshi4gQWi1gcgkGXQH6dQuowquI5KimyyeCrIHBAYWTpmVFm4RmGTVdkFR?= =?us-ascii?Q?JosePzZKuedefQ8YgDQ6ciGA2QH/MEC1YksuDyL3z/lOsm/mmOuZ8ieQd2+4?= =?us-ascii?Q?QE5jwfiiSarVpzKyVhd4tdvcudkqDqQxPvLQ94oSyB+oiaDHHhNRJ/jvRncS?= =?us-ascii?Q?h81TtaZsGFACP6+oa3BnBKQC4sicHihl37ir8VJPMHtFm7/cy2zCaBL8x5qu?= =?us-ascii?Q?fZxTiV3OpXQZy/Z4qGqLnNTE0d9qEdGH1B0dC2PhEk5nZJKlDOTInrXAzhmU?= =?us-ascii?Q?P08LUfA7lfPKvC3H0U+P/x81+0CU8wRi/5V3pNBE04dKGlHCYpEKuAONjmC3?= =?us-ascii?Q?IxFRjBPsqt5O1MtVExptW8AyFVSxGI3e8Q74ZSJiOFAWxLtNPnvQGFLibSrb?= =?us-ascii?Q?aCuM5zspJ4t+6u/oXnengIAmr7V9AfwT0D3SNFWktWq/0FkURfZlIGa1YMne?= =?us-ascii?Q?Mge1BwgT8ZSLpwkZTLVrQ0BOQhNRoERiE82A7FS+cB3En7HyatL4tFBrj452?= =?us-ascii?Q?rBvZZyG6RJUTKuFcbYLkMHyMKy4rt0QiesSAHIlLyUQosjHHv2SgOkHq/ONi?= =?us-ascii?Q?Y4O1/BaEPy3hyyWqQIp6q+XPiVSggKXMiPCB1cL8HP1d+3zcnVY5n71NB7u/?= =?us-ascii?Q?s6qvhbJ4ykwj9cr60BHPKzq0lDqKvZmB9qkw2tzYcnlhy1Fa7+qktvmpD44l?= =?us-ascii?Q?zCSXpPQvcy91WvN/PCxbJPK3ty3Qf0Ya7C7DyhEFqMMXOnheD5S1H7fREY0Y?= =?us-ascii?Q?/GCtiOZmwawHWJK0y7YmC0kAVUBVvatlJPcZozQnhYnUbDczax+TGb3TRX6r?= =?us-ascii?Q?GpFYRf8Z0vVrLaPq3WGIlsWSsHtPp6kNB5Zv6LZJ5mIzrsH732aAmtXMrqOi?= =?us-ascii?Q?jgBFusAqKzA61Y4buZv5EygMyHKCC555k6g/N75CCXgDwlaab0nXtRI4Wnqj?= =?us-ascii?Q?pKJwEnr/5+bHT+jNQypDWHaX80KOF2De5YkFy3iYbCfRBnAEXonU0YX9HQCg?= =?us-ascii?Q?k+g4Ii3dIYxjuvps2AceAkj2BcUFArarfDnrDDVoH6LUqsJ7URPP8dZSvth0?= =?us-ascii?Q?A0ne3tyBxJ+JNWebHDKHAcB1/wtCwgkogpP1BwzbhL5FpnraViYShLUcjJmd?= =?us-ascii?Q?Yaaqwq+gBCh/WGxWXRr+GlaYcYlXG5o76krm432YQoibSjtRD5k5OjvQoUa5?= =?us-ascii?Q?4Wqqet3WFGUd9EllirCbFwtJpmVZkCyHnEGz7o5FSKeVf70VXsofAI5t3EVq?= =?us-ascii?Q?eCZCk4HUNTzI4vfHy/CzcGSw3+YuG9CfN6la4smN98XPm3njlI44q0heUlf/?= =?us-ascii?Q?dhGGtunSRQpvIkS9HKfbuyn/TWfvtfPvXAZCF31yUoxkNuWdbF0lh0hOCoGT?= =?us-ascii?Q?3ogWtancHAaoveMEbvYLv0+lsSGNvJviXECrSeQ62hI6WZqa3YJzTTLlUtvx?= =?us-ascii?Q?IJfvcUbkTCmdCJScVv5LqK/xeDKXPaogEwemHfL9956xKMQXP/FtWbhRI5xa?= =?us-ascii?Q?mtrCfpYGIa+RKNpcpHiZv6WmZRT+cigZlMgVQ6/PQ+syJZb3r0+mHPR8/ev/?= =?us-ascii?Q?6m/DTpJv2Jza6q/CNcvoHHj4LtGmv9CE/QC7W6XH?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: k7kaqX0Kb+Jz5J+CuznyF0cL/ixAXTLlWIYufEZ5ng6648r3CN6iB6Q9jmPsUtH9njEewVYA5rVp2HPsPlVnUOYF9c4Z2VL/r0BHR/qnGpiRS1dkBugVIi7OJFymTDqBBncFRzlHeYVclruWNNm/5zb6Z6QFbRAaVV/+4qzDDTr9QVGhFo5uube5aEbSa0FsNsth4ne16/avR4OnN395rfu7KEMfBAEfcUBWcj9tX4FELEdrO3O1JNIhbv5ZwFb/Tm36u+pRSpX2NOAJsFpcPgHmpJmxO5asSuLJZpOliPx+Up3ugWBTfBsDMgPngIfSCAsFiaycpAN4M9NEQ07WXxFcWANyEjY2z9dkszYzt2L+vhIwMKi9GFAZ6T1aY+kIiTC9PHY22dQhLKhDvby+xp0WgV9ave57JyY5YH72VqeDW8ADGDb7mEsZMa3gW5RPOTbU2xGR7GfsAKpk5pUACT8JaWjKQktTQSJ5V7ZyAZpe+x0plwJVRaoxhQlQ2H5n4X0Gc1fwzib7dNd+OGiIELCkz3RLMNDqt2j9acgMKN4EQbh3/cr4KqelQpR5h/VBmEjIJqVqGZR1YqgApobK4Xy3Ou5CEfEE7kle+1XxqYxk3tREBnhuitpIOGcCiaJR X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ca31b66-3145-4e14-589c-08ddf690f40d X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2025 08:54:18.7113 (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: LY5cbuvUVtFgtjoCFqMpgdhfktpma2+p44twErOCjY+Jems90ugRhzEmmOzPX5kl110woEZGU/iJ7ApJSq0RGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2P192MB3195 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: VI2P192MB3195.EURP192.PROD.OUTLOOK.COM X-Authority-Analysis: v=2.4 cv=PaL/hjhd c=1 sm=1 tr=0 ts=68cbc8bd cx=c_pps a=8VE09XiYDOmzg4tWGOS4Pg==: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=-n57fyUix78Y44btv20A:9 a=PZhj9NlD-CKO8hVp7yCs:22 X-Proofpoint-GUID: NiddrjhgUHVefSnkRlifXRel423DFWIm X-Proofpoint-ORIG-GUID: NiddrjhgUHVefSnkRlifXRel423DFWIm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE4MDA4MSBTYWx0ZWRfX9V5O1wxKOZgm aavPB+D6L2Y8CM3PZObOqHJefuZkgXYHKShz/rpqV7/4zKu10S5P5proZM48WWQwCxQcSqpEymc bXtRTJ29ZKfu60+jYFZ1l3klUlaq8/CzOcj+a3MLR7+u49mH9pKfpfrbeSUMvnInA5famapEnmD GXDNEOt9atvwKF+H7M1rvMfHc3N5ZNI5pvWY5SY2FsSHrOYAmHKCuqRkFFFbt4e6noqVGmjhbMF kZbm6a3Wl4PtHiSktpTI/SV+o1X5wK6W01pRkfqr3Pmt1r5Un0dE0t2+nVPwyRyb2Vx+JNhx6gj g10NFZOeAxld863iUgAJ7YRXBZYzC07nrWvm16OEzvov2ciZArlxDd+gNuI7iQ= 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.43.0