From nobody Thu Oct 2 11:50:42 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 99EB026F29F; Wed, 17 Sep 2025 07:04:59 +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=1758092701; cv=fail; b=A4Iw543nQ8hbVZI8ivgpRjRc49GkbSmWLmeUqwWa3/tsQWb+DqHZUNWI+a/8qmbZXxYilY4y6WluZi1s0ac1r/payx3n3N+3k1Q7BFIjQrXd6CLg18UEjnafoCiagJcw1QtOmWGmWigJjZjWvZj3kGEimRcagfmZ6M3+jK4CFtA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758092701; c=relaxed/simple; bh=4AqrnpJQRS79PeVXPyA/JAWu4Nz+cLwwCe8Y4aSkNxE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=is/EncFL2TdmdO0xgtRuOR56R3ssjP+nE6xLzuISoDb+wunCrM/ZQsG+uN9GW+elPl2/5wB7OXNK3ZX0Zhj85zwIvb3AdyPFIXCtF5g55Na6LRq/XlE0Oh675OutCtGiH6IQDGKAP8YGsDciTwvSiXUdnEcfFbIQrQ0B0n49WbY= 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=BRjIC+bp; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=g8HI7SLu; 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="BRjIC+bp"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="g8HI7SLu" 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 58H5U2Uw3493535; Wed, 17 Sep 2025 09:04:38 +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= H8rISTCAhJzNIwrvFwzXkmbp9aO+gihj+7pAxjgjijo=; b=BRjIC+bpGX3FDXTF 9ykNwi+0TG6T0Tmr5TBAJzzF3BD3kyuGiHqLCku6rQlRhzrPZjxuZmEXGeG8Gnuj RKvPNuui/v82VESLj6yAMfB1dREVVZSuXBhNWimEPhpcQDEhfDhpAphWEKVtGpwA qBQOc8Q6cotrHopTJQdio8eLunWDWYGYjSSJWV/iWHNikPiBDtPG+CoeswLTJmT1 Ijr2XuxwhaQAzL+dUM5D+6r6Q0cJX27CatIhXlGv49t6CCD+nLnH6vOmtc3UCyEK zmWJJvdWj5VKSh6bMHrX3gvJExyLLD2JI+avYEwvEpr6uQvWioRI5ATGAgsMYf9O su519w== Received: from eur02-vi1-obe.outbound.protection.outlook.com (mail-vi1eur02on2139.outbound.protection.outlook.com [40.107.241.139]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 496uxd1gae-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 17 Sep 2025 09:04:37 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=he8ZP12qKxazdKCD2b0tRyxGjf8ys/PZkmN6YNyTv86kMrgLIRUsX2vbxb6/ytbwrkAGqGfKYeBcYUm5QOCTQDsEZV1HlRwjlf6Dc42S+6bpPQuAvvbW8h18pXiBCS00nYYu9F4tfcJcjejrwGK+nXR/0FGXeq++ILFZTx7hNvksZ/lPglsh1+jqNlZEFwgZO3li57YuYItC+8uhevH8BWq7qYJ7gtl5jTcJveobPBRM6YPHGPCszDpWKMgMe9fHQYN55/G1haPapgb7G8wfWANdNyf2HY1Amr7iNOLZziovZqRHKYPkVHfaI/HPSYuohXYmuKQMNRvfpjZM2pcXPw== 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=H8rISTCAhJzNIwrvFwzXkmbp9aO+gihj+7pAxjgjijo=; b=hn3+mljwMswZQOHE+5bwOOZ660d+eqUnABXO2NRwRP8usNwbwrTzamwHPTVsUgzm/obfAVNhzO40CI3GWJr2Pzt+wNK/SFtjIJvF9DQEvPWk+ALpaVL3qEf3yCu2h20FeVJYTt3rMK6SyMrf3cnB2VafP+81TyLEBnwM0Den0G8QEtqBqDRLuuPV1HMeFZDIOKt40coVqfgVoEiQgN/UXHZDjjQ1cCtfm4sDrTTJ+5hvTvXRTh7ozeLekFwZfe0AtvQrV1I7fx2FZAxm8r5SBbDBAkaxFY5eWAvDb+sxsnr/ygs94qLypSsHNL04ui6u1zELhlJAxFCBBJ6q4mIIUg== 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=H8rISTCAhJzNIwrvFwzXkmbp9aO+gihj+7pAxjgjijo=; b=g8HI7SLurhIPekcgop/FuYMLoWak8YiP9PCUJ8bP7O9bFeu3yONe+3adMCxuu4IdlXbJvr7wsbuEc4OQy8ACbZ9+HSnOcaUJri+6VieIE14V4XrD75Fo5a9Z1LLcGOOiTqdNvLuZDxsxL6GDGU3FKGF7iJKHCVK2C1fGKFzaUkE= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DU2P192MB2171.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:495::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.21; Wed, 17 Sep 2025 07:04:35 +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; Wed, 17 Sep 2025 07:04:35 +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 RESEND 1/4] soc: qcom: introduce generic QMI encoding/decoding macros Date: Wed, 17 Sep 2025 09:04:24 +0200 Message-ID: <20250917070428.2909-2-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250917070428.2909-1-alexander.wilhelm@westermo.com> References: <20250917070428.2909-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0012.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::23) 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_|DU2P192MB2171:EE_ X-MS-Office365-Filtering-Correlation-Id: 5104b936-d691-4439-1809-08ddf5b875a5 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?vgRpciUjNgL7M1emaSKIx3lrO7ORI9GBfTuodv4xo1Cdyfqu1mNzA0Bq0fgK?= =?us-ascii?Q?IcIyT9uwCFS+d6r/SVlWx6uD7X7P19hos7iKPu/uz4ryhdv9FM+n7oURHMjI?= =?us-ascii?Q?Q+4tajtWbBaayZ4JG/A6tHPra3pAXswQ5rk/suN4YGCmqKr2pbT6YFaWN+Fg?= =?us-ascii?Q?WEh8jggDmpRMi6xDibh6kFipPzodSjDtXOWUBmxa60dAocZ/s0zP4rVPiAit?= =?us-ascii?Q?lcLjqXcd1KiJFQ+n01TvHJoc67QCB6ziditIxNIQ/SIlzrBVnhI3ITHiOnkP?= =?us-ascii?Q?4oiSOEb4l5B5k3CDMgOatO5pVmJM6OnKm9rs+bX1HDWOCcMXY8vIAInP0mPp?= =?us-ascii?Q?o96tRTpzb5Veajo/xZ+Uqu0jL+k+H7wDp6Ad+wFOtxFpDxYUwC8eSpJ93YIk?= =?us-ascii?Q?vIr37YR3Y+lKqrRflL47kc3TLQlyCZKIV5Mnu4WRch6ud42cg3lFeMVszh0y?= =?us-ascii?Q?Eu+xFFnN06dE1Z2Yow8ViMNd3fn5JM9hICofxAmJr33QvfEFk9KTlllGnBmz?= =?us-ascii?Q?6dT+2cjAuTP7RcX5Ju1dfl/XLLJaBVsJ1JhOVSWPGW5F5LvvIsrTHFwdkfqV?= =?us-ascii?Q?nx1EzxLX9Kr2NSmgX2VDok5qY0VVbqL9i9RkVAjoNkq8djG9rIsDK8mVCESO?= =?us-ascii?Q?bJZOgR5D3PvZhh28JsKyjA+zupjga2MfdfbX5FeduGMd8w+I0ylga6LYcqkM?= =?us-ascii?Q?UUEhQ+5T5gebA4OrzJ+ekHFavT+AUv8ON3D2c5sn6CLA4QaWAUE7JkentIug?= =?us-ascii?Q?v1NJYh9o/93J1GcRoG3B+bDmZsw8DqsGMbUj0KNnFFebA4x12iQt3bD2RCaE?= =?us-ascii?Q?jyBjvo378AfLb09QQ90u8EsOHgsIgKrInp/vN7ZKSVAIr5H8lT7Gt6TTyyH4?= =?us-ascii?Q?aHMiiKZqhNUAyU1dbuZ76J6AuiLjZ8esFvabmCdhGfxpKnN3fwRHo4VWtjCD?= =?us-ascii?Q?utysQz2W52qsa/kyVfuP/rOQhVrbLOR4TpjETHubht3p734lMAoj2Cvh43FI?= =?us-ascii?Q?mpebgKohdEnIwBON6kr7SOZGXS4iU2U2c0Gcxg0KHFam8P6zlM/ZhmI20A9G?= =?us-ascii?Q?pnIUJN0WiAGImIPs3HoWquPlcx1V0TRzLCpKiwsdb+K4FAO3mtrVdoknRRa2?= =?us-ascii?Q?ekvE+oeS9NmU2zYZf3L7A9VVGr/q9XczZuCXCFd4I8NnMsXOChX5bdQ2ppUk?= =?us-ascii?Q?MP16wWiQS5zz4jUSRyloQ7FW9Ly8fIARMYEsMWPdDgHZpiAu6QWEfiytB+io?= =?us-ascii?Q?bbJZhPgsqbRCUCCJ5qUZCdNYyUjg0pdREqIZ0jrGHcy2RVUXg8H90UbYGfcC?= =?us-ascii?Q?0yM8sZGMw12FHgVji7rGnaQc4xEH7Qr7fC0csdH2exsz/WEB49tWWj7kVkbe?= =?us-ascii?Q?ZZOcyRTXhaRx3eX9kHhIFLDJ6pAzMVrFlmqKx71mTfrq+pwtsRZtYEM7UZIB?= =?us-ascii?Q?X4sjyjagQfo=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?bWnOGMsFfKzzu9qhmGpbtYarTJhbLAbpO2PzXA9N8HmpoEal75gTfFXp5ijv?= =?us-ascii?Q?tzFZLCJiLulNr+zw+GcBIniVFn3xKI6rgGIcp+YH6CKOsamAcSKti0vUml4q?= =?us-ascii?Q?s12zeCf+TeJBwo4YIcTSSu3CjQ6ooP6nQeoIR/kY70ayrGJwkc3s8ELb2BX6?= =?us-ascii?Q?WXKUg81GKR0uqXGm4k6U/jizzXccFl5FVvoPLv5v7skTVenh3pUOzc2V8ZUG?= =?us-ascii?Q?3gSqV3X5MND9S8Zs4HAN0Xb4qBmvKM84c8O+fS5s0V0+BmXc4kpa2oeLZ4Cb?= =?us-ascii?Q?LU1xqtvxjA78MNgCqQY4Ca5QcG7SlHBWD0Z0Np5BdmW1qgNu5U2ACvEKzppP?= =?us-ascii?Q?ypxptvb8axCSAFpkOsElm1yaeRHboPoHShh7mFEt/hn76dkvoHdkxbw4GyW6?= =?us-ascii?Q?MEeCcx1U4dd0c9MB2rqKphiTpMqUdnrJR32GhitLIqhwD57qhgWgIB7tcT+v?= =?us-ascii?Q?ItvfFyVGNkklFglb3f/TKq5N2bdwEvj0++jvNJN+VKh7sYGW66kwPogxtE0R?= =?us-ascii?Q?tUPewVJtj8FGFRLrs87B9IvN5ZMIRELRsVlsWSHN3pUE3+gmDnLxsZ0FkAf9?= =?us-ascii?Q?Z90UDW+eUNgLOrX90W884a5cZx43jRle3hv80pM9CbEmJdrNU1JCNEYKN22c?= =?us-ascii?Q?e62plet2P62+Uf9TKm99loydg0fY10vFBvEcOB18ohrDkWQrgQHLsSSprY8B?= =?us-ascii?Q?o3Rph+Gwvt2dKil+StL6Icc6KeR4jD0GawNX6c9JLf4ZPfhgxbjZ4lh1tLHH?= =?us-ascii?Q?Y4+hh1a9TultnWFgMk1buveQWI0R51pnxhxbN4Jm7lUqEScjcz1ykw4kqheo?= =?us-ascii?Q?YMfuEn71zGO/4TIgZO1DffA1GZwxZ/KfmltzWkfZWpYMP99GVwCjWFp6Iv8v?= =?us-ascii?Q?vCdPA4J59p5nDAV/cJaLrpDcaIQeaf2OFj1IWRMuJwixO3L16riTo1qyBAxe?= =?us-ascii?Q?YZSZFgZ3Yzx0E9sQAJYH2jMvT4hahqFZ6lIse98jV48mJivfswe9ptSLw98q?= =?us-ascii?Q?2gOfaTT4AOY/bV0ogsyzWr2z/fSuIsVvd4KzBr9auacgZ/8e0xY0F5Q/AC9m?= =?us-ascii?Q?QD+oRPddFQyli5BYPK9LhAaOnpQOsoApa1E2Py/GEXuKOhja9EY1EoWWSRp+?= =?us-ascii?Q?WvwnagF7wjjfNCAUUDtHUE2+TEEH2aFePiOlaCw0LKnEoCuD5ym5KHk2Rbcb?= =?us-ascii?Q?gKcGsBzEYYhMwZBBRlb1WT0RKIE9aHuiJusj9hsGK647BnWI/4Dw1pFH2jut?= =?us-ascii?Q?TEKep/YSAeRx0hJmn7VBe9AP9E+tmjHkODdgFT28ckAt+hnH6GwBIFuQCycT?= =?us-ascii?Q?wr9MDzSg5/2kODuMiKLbOuOtsowu+4ELC1NC2sN7nXt2byVuiELjpk1u9wkA?= =?us-ascii?Q?Ljf+ItlAcU8WNOXF1ls8JxGo4dNtE1WeLbZNQdFlIBjctMi0spz5zJO4ELQx?= =?us-ascii?Q?blJsKP70hy0xpJKcm+wo6UTcT2H/YxdZ8znMfnFk9aUEs84v/WadyN33he4q?= =?us-ascii?Q?xKdFTiAuROZ8qExypi8IHQBNFydJq0PX9gHlPgz5YtH7sN7cP+ZGDzhj/qgB?= =?us-ascii?Q?CK1Inx4gvr8FgX1aSVFdFpgHVNbEiiBUnZOWaKO4?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +HWlK9l0DMRo01804mg0G9XdIfatthftpeag2wSmyRCyANLN0NS/ofFmLWPlDlNRlX0Wl0DwZRxKAJGgfQ7GY6JZFE4h6ZjYihMFEPJYFhCmZSmWDMrgXWpqulf0h5RZ5OECRkBvxQddf9MdHnqF64hu/o1gsDc5voUxDhHJ5BJZ51wW2/UeuJGwuzE4e2A47WGoBZF/9IH13lcXm/Lf6CQwe0mPfbU1xWx66GIPvDFZak4ZHpMgwpzdT5B4OUwdvgiBOP4esE/EVeuP3VesWnYbk7vVzhen43KtgHyDyx7uVaDWJJrqBLXe2dcBRAr3RxQOFmcZ0IhzsTqApl+vkqeY0zIJUsV8rZojDDPTJYczqLExOMTNCIP1iiJoLLhkAmwYtPTUHASKe4QurEbG28a3J1p8cI7lTb86iTfc3uQ0OFBVoKQ4lmFF5DESIjn64YojcF+U6fx6konT+DvR5vSdGhBt57U0ECQBTe75AjxhdElsHlwLjvTklrk257P3HSuPeZDpv2A3Vc2Adg5v4ThakT39d8Xe8eYkAgBQqjWLmfzc5I82OzvZvE1BvMWXMya3eEOj8n834L0VjmR11d6dAGesN5F18qu9QnFdeX5qvvH2hTr9zgH2akYWS4zJ X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5104b936-d691-4439-1809-08ddf5b875a5 X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2025 07:04:35.3397 (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: tl5AvNsp9VE9W+h0TgqOJ27aiSbcMBX/ODByaOFiuTY/xQiFQ5BD0+JtGE6IVW810QjLiI460CbzB16FAOa9ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2P192MB2171 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: DU2P192MB2171.EURP192.PROD.OUTLOOK.COM X-Authority-Analysis: v=2.4 cv=PaL/hjhd c=1 sm=1 tr=0 ts=68ca5d85 cx=c_pps a=k9o3rqwAubfXSH4DRDcJDg==: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=ezTdE78XDLEDAIlXh4cA:9 a=PZhj9NlD-CKO8hVp7yCs:22 X-Proofpoint-GUID: -zR8Rf9ip17AkNjWxpcNoS8B6IlHbbGh X-Proofpoint-ORIG-GUID: -zR8Rf9ip17AkNjWxpcNoS8B6IlHbbGh X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE3MDA2NyBTYWx0ZWRfXwH8mEvGfRe87 KNtSEluC39AU/RfBJAEaDa/88qiD0iiVZlYp+pexw5n2AxKqvMq/Z//CFZ0uwY89HvT7pWxtYpo /AZE33aN1TjidpHYmk7KSlmpXxkoVF2m4pSDcO/9GRYIutx0YyS4vLtz7Ne4E3xe7BTusCRisBz s4UR6MbzNn57HrH+RN+jdQPUNF5M2IFZ5C0cm9qHNlXAXv5ENWaVkTbtAFlEnv/cWq5//ViHoaS I2KhJZ+xxvWf1s6cAf0Tr7wjGAnamp2HC++YBiqOLs+81Qz89s0V8wpAnQiVpoRw2lRZSiV4t2h +xWIrf/DieILZcncXTMLJIPW1i2XJAAKr0cE3pAJq0cmcnhBRp4qunql7kx744= 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.43.0 From nobody Thu Oct 2 11:50:42 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 99F2D27F16A; Wed, 17 Sep 2025 07:04:59 +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=1758092701; cv=fail; b=f7C3jLvUJCNSmKch88d/zqPP/TMza5zwY+f0+oPLXBm6nOfVLDSDZsKHf1qHxPbe/wHktzs/gTcQkPVFAzO6Th3AEotBzqq3metbZhUaP9PAp03GjrIZ7YFsmGywJCx2C7gG5KdJ/4KJAMPvVnOvRx1D44Hoot7ioN9F3RQMi8U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758092701; c=relaxed/simple; bh=ns9Pyv+ElmfvsE1lPc65Um16wMYgcHpkBtGP0PxiQ+0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=cHPz+VJ/KgfbBltVrA7m638NSWt3Y3Z62FBfXL31qq8+wa+H38d3wN8A7euITxNUK4yOsz43wdboYY1SRBZnrf7LLHsDzIcIvOkxKKdbfHJZ4wusr0g9FD+Wl7dlQ/2DNURXRaKynQp0QdXc3ajqDMcM64m4IUkedBf4cMDPjBI= 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=yUmf5eoM; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=Tjq99GEz; 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="yUmf5eoM"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="Tjq99GEz" 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 58H5U2Ux3493535; Wed, 17 Sep 2025 09:04:38 +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= J5w+edxl3vDyol9gq+pVmX8KGouBdDktRpjZa0zOIP0=; b=yUmf5eoMK477mIYD +IRQ/fRN+1lmKZO2Pd+HOXhL8Ndzlt+Ivd7dx3WKaagBfUA5fzHoW03c97+/vWSV 82mLfGG14VCeJRQS04DX0mSXTj1ztuFmDZLm789awRapP3+R/Th9A6y4AWFzCtj/ /Diefl0ttxCkBy/OoVxwrzyley6SCSYxvyvcuLXECcupw9qxzojHTfV8yhs0aBKI AV2QYtggO+w5TxMvjmnWwyTqnVuQnoIwIAhh9DBoFC+B3YDzjuVtqBw+5uV9A9PX jK0SA84ivnnZ82doPRqnqJGlIHcAK6DN+PerUnWixsBp/+VmMYjANLz2vdRgM2Ay 4dA2kg== Received: from eur02-vi1-obe.outbound.protection.outlook.com (mail-vi1eur02on2139.outbound.protection.outlook.com [40.107.241.139]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 496uxd1gae-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 17 Sep 2025 09:04:38 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ieSwLsv/tbIsr11ivNl8AqeetZRpqDcflswWclbtElnbEGqFqpHHX0zxk41PekRHR+xH4sDG6UrE6AlHBOWQic3lrm2z303LyQyEG397NUFbx9B7hDPnSoqluCoEJM/WRZo/vVwul8I8pN/RT2bCHqjg4q8+gNc8qcHeIlfbm5yyvDVOLA/hFzMM8BKU58VLRHVKc0ZLnSEy12WYTCHgSjkIl0SKhC6JvxrmSFfcN5y/BfhJ6O9cBz/rtj16glRDyw3PXtKLWlmI+u037/3Gbd7waTsEZvTCqymiHl6gXPy/2JNfjIlAG9hb4orHlVPu5O/eVtYhJMQCohNyCI8o2g== 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=J5w+edxl3vDyol9gq+pVmX8KGouBdDktRpjZa0zOIP0=; b=dnDgsd+FdJacgd3APgKpGGZNMPeo2oDnt+txd30OwK71WssXV8+kA+ncO2qXq4Q/mDAkcDJuEbHBsitQ4AjySHbspbUSsV3Osgu83boV3RlLQSB3o+q/V8l50KGpxD/eh2ejLYI7X4bMaSR+iSP1x9K0payq/AUT1WiUp+4NsBY9TmcdEcF0fnkpaMDE5eGL04sslNtkkutzt+yPL9Ev58TjuvRG8eNjH1jKZuCfDXk8OVv/BuiRczuq6CWZ4UTrrgM1BC8nmlbQp7VzpGE+c+L7D7coY5NHZaIrZxtibzXx3E/evIAsgvySSclS2PgcnAwZxXZrQ4nsDbs4PridVQ== 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=J5w+edxl3vDyol9gq+pVmX8KGouBdDktRpjZa0zOIP0=; b=Tjq99GEzCq6Bg6z7iLuRVrcA42ayyRjAX+XYFx7XldZeDUFYolhdFWE2jTyn9PZQ6UlYX70hRYZbIar23RXgA9lQ4gPhyb1fYTuvS1Q0NE6FqzhFArFJqlddJ6v1VKBzegdpDrc3C6p2ea99GLXWLjlI5Sm92BOtVNKbh9miVeA= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DU2P192MB2171.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:495::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.21; Wed, 17 Sep 2025 07:04:37 +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; Wed, 17 Sep 2025 07:04:37 +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 RESEND 2/4] soc: qcom: fix QMI encoding/decoding for basic elements Date: Wed, 17 Sep 2025 09:04:25 +0200 Message-ID: <20250917070428.2909-3-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250917070428.2909-1-alexander.wilhelm@westermo.com> References: <20250917070428.2909-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0004.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::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_|DU2P192MB2171:EE_ X-MS-Office365-Filtering-Correlation-Id: 2bd0b81d-0449-4497-5a91-08ddf5b876bb 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?z4C6p6DsBjocRFVTqxSJwFV8te3Sqa3iI3sgDTHgpAdVRLdFnKNm4s7uCBvk?= =?us-ascii?Q?yoVpqBZS0VbjyZ1wTnj6siHqiUBBwqGH2Zo5dDaX0nILhv5NeqozmVok2c/x?= =?us-ascii?Q?kmSfM67OJK2vE+W/Npa29OOdIWyKrq/b29w8uQxNU8JK+Ow+8bCewuSNMlwO?= =?us-ascii?Q?FJXZWj7BIWVODGl6XGBW5HndAiBrE+6CQxwrdr4qJXIZ91hReOa34lB3UvHR?= =?us-ascii?Q?xWOngByUSuPnGtuVoV8sTkGLnwduR/vfUDaI6T3PGiJwIfWeSX4qTSmAy0LX?= =?us-ascii?Q?Tz81ZOIpd9xoXD7bdQcecXSouIC4vWp9aUlcw1Kv/55rZq+DoJO2Bo6YDIuF?= =?us-ascii?Q?Q/iXZH5e6UHb1Dh9WadfgzqCuzqv+4JKx8I7Zj/fsHCcudHXOzrTW0DDPyeC?= =?us-ascii?Q?fufKhgFBwkbbC6o1Elei1JIg9VqqkJDu2DLkiKZuOOHO+FWe3HIqmqzNwi7Q?= =?us-ascii?Q?R6T1Yo4pHSB+/u9Oaxzpq8ql2hefcy2X+hm5osq4Zk/zLujnXXT3qfmt1up2?= =?us-ascii?Q?XaIx9jydE1UJjAh8skZibUgDA9gDQvDJYgZJSCsxC9AIvnWziIWu3ihFhNsj?= =?us-ascii?Q?adzzl67kREqtu/ZL2+o2QoNp2HSthUR1dDrhGOj1AZ339okHNr1qrKT5TAh4?= =?us-ascii?Q?ouwpXvsfeevD9tkCcnS3kfyETCx31XAo+HBI3rlgm8ZrUjHmQ2j1WZFoNYhZ?= =?us-ascii?Q?wbSO2VL4WG0JYpXW6eERNZ44XAwXGOkZLj+VzmS2IW7qijjLsJ4Gds87Tlre?= =?us-ascii?Q?nBay+fJ1rnjXkUKnWrsDLyxHjYvdZEsuj4feybA7lNUVzIKd0HPDRWGIOat6?= =?us-ascii?Q?g3aZ5bqzT6PvknUS8ZmPdQL4CNDUzClM4NhsZhwAOKZXn2bT44uXQq3a+KR/?= =?us-ascii?Q?FJSxRT/3UR/9oe/3o1eqPWe7uaj+F8DAv6s6DxfX/avATp2bLxaLsP5mks/Y?= =?us-ascii?Q?9HwNBNAskcacGowS7LBfXII1FC9GvRf9I6lkO/Aqu3OzmLK29E3ToCs8DuUk?= =?us-ascii?Q?a/gs5ayoL4Iyr2IzyDz7MGo5+o4niXpHayzhL7jchPkfsCasmi9lQe/LHC/j?= =?us-ascii?Q?59+qGOTIDlBCFV4CYkJqZC/PDid7DfH5ZdcZVAt2aRP8PjA+Cz4WRftuvHYW?= =?us-ascii?Q?hsnWwZMLa2ZRRft9UBkP7PnCEz8VQ6jEKB1eeERUZl+9k6rHJ+E3SOTbeXpK?= =?us-ascii?Q?aNg/TG41py+S45p8pfNtz2h3kS6lcmOqDbyoJXD3T/JWIuy5qchMXgan1/AM?= =?us-ascii?Q?8oSBRaFnFXCN1owvN3RrZPlvKfFKxJL06pfvT3AOzTrFBYE0V3QhP6nS3M0j?= =?us-ascii?Q?YCEZAyBsBzr4RpmEECuI8+Fp/mg96eas+/olXtqfRthJQ6SdPeapNU2AJMvY?= =?us-ascii?Q?OozAsTwvFrHTqY0i33V50mT/oJoST4ibR5aTwd2s1GWES+dC6dIvT53/PPnR?= =?us-ascii?Q?2i0/VTmy4Qw=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?cHzWpTkbHnGyEUxTfcugT43uzQy4U4V0RMj0NrvPk/NPCcNFX4bcIlhtG+ii?= =?us-ascii?Q?czl1hZB5zHHN/wxBnTjsp2hqtN6T1KDxHKCsaaADWs8rEpcZdtKXQwP872s7?= =?us-ascii?Q?/Iju6USRBRa0T2Sids9grHF33o5UDnqKMm05g+sxVjvGxZsZdVUFU68Hg0OQ?= =?us-ascii?Q?qe9wfr5zz+Bud7/lxp4aXRl6Pz+oBrLIwGOiu1AeCnhfIPHGjLdLi+CaEbD2?= =?us-ascii?Q?fFyQd0nQRMscvHsVraoBOz6UWT7/yMItsdpaKNeL6+SzSBPioT8Fp8+n4OG8?= =?us-ascii?Q?p61MyXl9+VP/BWjwyZdFaeIEqQhs87kjM0A3Sj+4PPy3abSNKJL2gSV5eXYJ?= =?us-ascii?Q?RqqqEcXUXBk8UAmVlJrmrpaXvzJB8Cpr+IKMRp+gqwiKa7Syl/oqmZQczEUr?= =?us-ascii?Q?XQaGBJc7ldVtYeaJd7ZaP0PrqlALmw1rodE+gPIryTdhi+KHoBlP9N86BSn1?= =?us-ascii?Q?m/w+23tYQ79VB7FHMJAcpCnolTu2PnPc0ztQgiFWaBVMG7ErKYBC1BiIWVVa?= =?us-ascii?Q?tbgHsq1E+v5PLQwdjcptBlsQkscm/djG8GXrdCJZjA3+rkvur90eWTUlGA+r?= =?us-ascii?Q?UZP4QJ8fkic3dIp0a6AbrrOrnafNwW07TefEkb1G3YxQ7qHWVjRx4twOsexN?= =?us-ascii?Q?0ZTQdoZV6da/ABImAop77ode+kbV4xtNKzK1k/lFbKBEBsYJDcL7heY0JWpI?= =?us-ascii?Q?6/FH2bB1ppxoHbJfpDsUlgq9qxYTnYAY8izDE5Sugdw9n034qBmFYhJuiIDO?= =?us-ascii?Q?rx3t8kI0hhhfjC1BvhrlOW3h2Fq4brn7xJDtS7tdvAUriOULZv54pBRaTZYH?= =?us-ascii?Q?n0l3vipYcz/XS6I7wI1DSP/vJh9LXFLTJEm0wHHBO1qTcFlMUdW0mxOQW+Wi?= =?us-ascii?Q?SOaBcVjo/wJGmaXsRyqAxCsjZyZBPoDMNY89x8fZaK4B49uBOSPMWayolOf1?= =?us-ascii?Q?9pOm7riMYYyPEQbpLQCVMC4HoXKvn668Lv3fErPvgE6ZcNRY7TfUPK+FXWp5?= =?us-ascii?Q?UMu6lSrplad5LCy3+DEiTKH1zNSkUTGX/j77GWgUCkeYLtEQ40QKM/pSLc7Q?= =?us-ascii?Q?7388SPOlFejDQb98wNgCi26u67ZmGvNgGUBbHoJqT/ZbFnJLZhn1KM42iSNg?= =?us-ascii?Q?cjTvC146nH6JKY0MNQHYHZ0Oi+ZoWDDZoXRu1ag41y/QS7R54En68GTR7GsN?= =?us-ascii?Q?5Q7gggrR/14G1jqY+cnzQ1gwMBu4o0xHIthhHCA8j4eI00bY+ump2FMzicBX?= =?us-ascii?Q?0hl46KiIT/FeEGQYwnid23gloGPnUPXiOvZZHfXA8haFuHfMXZp4ctaqUfrs?= =?us-ascii?Q?j0D8+iScIPbtZn1kew+H1HHOPwFGUnlGKsmmECQWVnMZulQrsFcEpfY1DU5u?= =?us-ascii?Q?1N51mAyD2KNRxKLAKZFkjlktar783qODnrfnpp2jFVr6nSC7MWJY6lS51J77?= =?us-ascii?Q?m6YZJ/JpUkj/4rbQ7g+ssX3ASHv9AxG/Ugv463kw1g5Cedz9/kaUC7Z2k00O?= =?us-ascii?Q?m8ykJvW6NAxq9Yf6ZwVesHInzAtEHZRmPw1IXMzkoG1QZdmsXN8GPZRtdz0Q?= =?us-ascii?Q?sW6xoHRz9SqAckhwWQ1QgshgO80R5QWA2e6pi5kC?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: kcNqfdo50Mp5lz+F0L2bNMFyRSfhMEtYeWBuhqSjVNMKbfJx3jS0PQPbmVZ5VfDSc2rhTgrpgROc7y6gta3iJqDesODVBLlFG/SDT5ts1VQZ8c1Ybnhmk0/nlEKVWJA8XJht2KSr+KM9yKf/WuWhQf/cABJPpH7T9U3TMGjseYJdxy59oJpbR+jD/4S5nWQIATxkzz6OFDcHfn3rdhOLF5mFbbZXYheSPnV15JXtsSn9PL5ozgOOb+qIMVm8PeIqgOdWs6XnHADgu8ydJE6eZIkzYHee9j39bgYLjuhfhYtyFkHVjzHeDKiTSKbK67mGtuzVvjtKSZA0jBAggFNnwOUeDszmM7tIa837zqB1w323Bpxs7suyC0mLJ9qdwzaq6rK/mhFhGbG/OsYGnabEKDpEeNIRjqjNxkYQTTuG+OolM747Zby7GU52L9NEmi+PuTZX/k4t5TSCsJoQ6LFgdXRP0BLoT4upVPql92jnCbULVCZ0s2rtKHC/ckZVOy7kdP4GHMTOD41Dc0z7QvIdF7Aqs9HhL8XfxTW2oRn1eiW0GLrMhaPBnVUXiuA1DZckdyKFYkgPSUlZWo6IM6PG4cg+idimboYWX1Cu2qeD9w6rioyv4S6dqRGhPve/6qgj X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2bd0b81d-0449-4497-5a91-08ddf5b876bb X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2025 07:04:37.1749 (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: guchAhrSWjmbNReC6A3CP07TcZjkllq2wmAtW3L6a+JHtkhzCOEWZq7wte+JhDo7uzI5tgvJ4GljlZPNZZKrAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2P192MB2171 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: DU2P192MB2171.EURP192.PROD.OUTLOOK.COM X-Authority-Analysis: v=2.4 cv=PaL/hjhd c=1 sm=1 tr=0 ts=68ca5d86 cx=c_pps a=k9o3rqwAubfXSH4DRDcJDg==: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: tB-hjwY0csZRgwL1C57nJdP4EqIq3Dgw X-Proofpoint-ORIG-GUID: tB-hjwY0csZRgwL1C57nJdP4EqIq3Dgw X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE3MDA2NyBTYWx0ZWRfX02x6c4YVRVp4 +g1DQO3Z/+b+AYwf8TRzbfVH6ytDmpvpMqgcsXGNGx9t917xEUVCYtGn8MgTp1uekVLW5cXEkMw OG+XfPrfQdlJGXB9ilmT5GVmVXslRdoN2WfEx3T+1vM18qbFaXw2SOYvBSw/rtYl7AWrKZIYZH3 CLTJFGX9rh5CB8AM/V0uxqBUKhvHgjKkPslUPBEFX79LrvS1MRrjx2iNr5DYZxSawkUIR1AZenb 3TjG0BGJSQ+LePt2p/xtYiTs2dLKW5m40LDovLT6rNuZ8SF4RBnEdYUoTY1zISraisVtngdsC4o 06IS+S9/sAPYjuPMiM5C7T0zoswew6oJpcNuphOFMvWruNtx5Z7LpWVv6BEKkA= 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.43.0 From nobody Thu Oct 2 11:50:42 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 9BC8327F75F; Wed, 17 Sep 2025 07:05:00 +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=1758092702; cv=fail; b=uRJq2bbKoQnsRYxRIxAmUmT58nzVc+WDLQjruiwI/kWeRAVfnMWQJfPBXfkF7dwxFy9+tErWLT0K+npbmNneM5PXqbcoyfhiASbVNhhZKX9E9kZuNXFVBNDGF8R/H9MV/pEB//CyQXYWLtd0nnIYt8/r6z7IWNr15OMotiHI1ZI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758092702; c=relaxed/simple; bh=cSlWMov3Q4wCI1jhNu+deHFt9aMG1CUAu5EH0aZhM7I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Zr+jGeEYa/YKPZAj3BYinllfZ/K5XGefk7JLs088lbVL0eg2ealssehVcAyTYCoFnoa05x2ZKCSR1iI7OmxltXId3Y+Nql6TZVNmumwyW/DxiZNmgH0VEzDnJxsFU40fCjjEeth8l5YaMJPsftsTlRdxSH5MTF2BBIJeCZTD+nM= 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=D5AwB3t5; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=qQxXU5hj; 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="D5AwB3t5"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="qQxXU5hj" 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 58H5U2V03493535; Wed, 17 Sep 2025 09:04:40 +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= kCR8bebd1vjmuMV5mCxT5Q74sdd9PkMq/qy4Zd2gtDc=; b=D5AwB3t51Xba0Rel kEdmrvHaLYY2uung+eKzfyJPabnvEPZVc10zERuSUOD0yt62/HaUF3OuWb4p8Gcx Z/Pu9D1kZFEcCAT5Lkgb3KA4gA3tBVjauoztM9Rln0fS/S7DJ8ZundhjMfRivCjC /vlePloCEy4nsunYX9M5Bbn8tlYdAbGkAgyljcaAl4yyJJZnjfqCFYcCxZvXY0jm mlR8P6/Gsgzd4+7CxtONkY0lvwIlusSUJ+zbbEZQE0/PS5wkzJ8dzlZmtQg3MVE6 OAH7R5YE01Vunr9Fkphnh/r2dZ/Cdu1GfJdkM8EY+U+ddsZ/hMr8YR+rOWHgIHQP 2QTI6g== Received: from eur02-vi1-obe.outbound.protection.outlook.com (mail-vi1eur02on2093.outbound.protection.outlook.com [40.107.241.93]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 496uxd1gaf-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 17 Sep 2025 09:04:40 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v1DxRVj1BbBUmqxjV0znSaabZsjBTvecRlWjt2LGR3QVK5JEcdIhqYN+tM2kCirH7Zr7u4zadDrbkm3bTMLGez78wCuO5i26ch4h4beaz+vNNwvkbMVcjR37a2GN5XGtOQlr53ks83Pqu7NTOGDdwEi9FZS4sIF5OvC0ErQO1x1023oilOoBLxz565zj5Fg72O6JXfXi6Hf7J5dx9qa1eMIrPx8O8ztrk5Rda8xbXlcWaXLK0piHnYQ6ipYLyVv2kGBfBrlRTrc4lhY/55aVWWSjL9GjIIdfDNMMe1jv3lnZlWDMivyYMOPgghM+4gm/M27XIXW8SFI/NUnCzSTfAA== 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=kCR8bebd1vjmuMV5mCxT5Q74sdd9PkMq/qy4Zd2gtDc=; b=gPAop2FYJ13bQ9Fm8SV7jzfjBDlndKAXO2uj0NZSfdxFaqPLalM/C+2KkPqvf+ZAMYXK3uPIrXM3Bq7/2Im+WgzUwY9QMZnXpAOfwsFkkTVT3zJdwgkZ5k+ccuvy3hAHwkz9XhO2XJWohCpAq+F0sexeypWsHb9ocSMpj576p6/17L/E8Xmmh1RgxM5DuiZI3rAsEedarql4sFZEI82nIufJkTKLLhWCITxMM5NncmxkwvaP6fTt92lApKyM0jPSA8pfe8FDdUppPScD5lzackz7tGoEeNyQpRJPpiSZxAcRttHRVwogdt64vQk66D049t4OHzFiZjHtRMUd0F2k0Q== 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=kCR8bebd1vjmuMV5mCxT5Q74sdd9PkMq/qy4Zd2gtDc=; b=qQxXU5hjnpGof1edaLtmHviAuPjzurpylHb+F8X0C/P87h/HNuBUhUiz7ie639qao+gEv2CT/j2Mi63BX2/JGdcG25VWpgc+Rt5anLkSN3t7gtl0A30JqWPcUE0hvyvMZeb8F74fAsWDCB888y7gBhqKbc+XEkjZ5zo+Z5vbEf4= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DU2P192MB2171.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:495::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.21; Wed, 17 Sep 2025 07:04:39 +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; Wed, 17 Sep 2025 07:04:39 +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 RESEND 3/4] soc: qcom: preserve CPU endianness for QMI_DATA_LEN Date: Wed, 17 Sep 2025 09:04:26 +0200 Message-ID: <20250917070428.2909-4-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250917070428.2909-1-alexander.wilhelm@westermo.com> References: <20250917070428.2909-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0002.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::27) 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_|DU2P192MB2171:EE_ X-MS-Office365-Filtering-Correlation-Id: 33f7ea62-92e4-4bf2-6816-08ddf5b8780e 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?QFS7jpdO+6qoixfgtMSiRjTD9Db7P1lAomwYmoQ73RuUTUpG4y+iFfdvK6lk?= =?us-ascii?Q?E3rvS4SOL8Nvsg0YpQ1Oa/zomOAMU36QKpP3f2yG3bOpJk2aQCda3Y8phMwG?= =?us-ascii?Q?JROVj0SoZNC66fe5F5oOLdJGCiklUr/cwAG7PI41O+yfsteIGbEbBCQD1RuH?= =?us-ascii?Q?XfH/xl4z/WdG5/0RoWmB8g37hfuYVXTtIadLMnGee9YW1j11twTzr1bTwDYc?= =?us-ascii?Q?i0D9T3bW1Ym0GMzTsq+2RUEdQqtVyqGi9XMcjRwCTx32zmNkNLD9pWRS18b/?= =?us-ascii?Q?btmEebgToWWubdQ4ucmtYpqLfN8Gxt+uFqWgNbhf09BuKyRii2aD5wLqpqkK?= =?us-ascii?Q?8wPMkfCa0NpEZI2ovUxVXR8ONGZQ4lg0tq33/NrrLKWPoE+hgI6935fdYhP0?= =?us-ascii?Q?fpkUWDpNyFcmbQcYQjsgniTOsnUJKYXcEoB61FqlNnIjM6OrLhR154QxDZ7g?= =?us-ascii?Q?yu236QVZnSd3uzhBZy9IGiurBJaGlM+EYDuLrSGviuM5a1xo6sjQSFobcJhE?= =?us-ascii?Q?6/TjhdXWkEqcNCzK55vauUTYpElGZjD+zJwSnjzjhMlXp1yXiK1Hlbna+2lQ?= =?us-ascii?Q?ojsytAbApWKDI9KCrHvmQR2fId6oLwIhQpNxsgqbOlaFCDsLET2TERLp0Taj?= =?us-ascii?Q?6R+UiwtcLHJC8rvvDvZH96vvz0//CbYR5blOsYkafHuUfIuC15zpacgePHS9?= =?us-ascii?Q?fTSEdWjpQiOxWvQ09TkJxz+PELO0Zpf0DVcz41Q0xzaJnfc0oAI9rOqucKrm?= =?us-ascii?Q?eJ6w7lJapmr3scu5Nyy8kZDz0EMK2hZxUohUSzuNaqYG+CwlGlEj67zOiN7c?= =?us-ascii?Q?XX6iU81rvt3TRorc63StNgI+YOFKur1la2emOQheWtbQUTw0IRkTRhl8SQtX?= =?us-ascii?Q?xTG43FZbnzWeZ5B3yEFTxHNNeBSWXoCrR3ou7dgZIluslreJBxg7PlMI3yAd?= =?us-ascii?Q?3YcMP46OWE59jmjyKkhfkRMaLcADIrRU8sxN9zwer3FGrE3u2sZgBaQMiAS9?= =?us-ascii?Q?2SlVkhTgk8v24CVpHmN5zsxDgjRyIwy14E+usp1Vbh0DosWllyPqMocOEFDV?= =?us-ascii?Q?sTnR7s8b1Y7p3UutTRO9EtmNtODiRxG34Ac56G8jOa33WVlhbZnBFF0Ti7q8?= =?us-ascii?Q?sCQywqJ56uQUimQ//VxEaHuQ0d/mg8IzO//MpNqktyRHp2xd9HKEDd9ufvTV?= =?us-ascii?Q?VJKstGFa0ruu1zFSA2Qxdd2XLdLS0y/SC6ZLgZ9qRfpJKqh+PKvXKCv881w6?= =?us-ascii?Q?P3inmVkBg2rbkPS+shfXzM+8Ib9FOmkjBfc1rDE2hZjgHDEr3fS+6qVv+VyY?= =?us-ascii?Q?x15GVQm370bNRMdvDRot+eKmx3JZsRaUrveddMlknP5fKekzGJ/BVbaf2TgL?= =?us-ascii?Q?pLO+lW0hBWT2vcdU6NxIuqcq4w2MixFd4vX52ybRibrn7z4MzGzKxL0A09/I?= =?us-ascii?Q?AWfjkT/+28o=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?Xq4VNiM9dMWnrvyEI3jvm8r6GLRMOdaNYGTwqhgGH+6Aety2MtsWoIkZJ3GX?= =?us-ascii?Q?sxOEJuHgj2f8U4sg5taszqkqKnKY65M0bPH7topxBeAKyk/0P0St8U6jRrNT?= =?us-ascii?Q?GYEwj83h91NfkZ3BkMBtgkCU/7QGzH3oUaoGidsugZ+Ak0gJwDs5wqcNAWJb?= =?us-ascii?Q?ytGTDkgjUIn+2I4KafVIIaJ5x75O7xLdSdnJeyZRkVnYG7B+sb4jB1023ge2?= =?us-ascii?Q?cR1feqL1uwxCjPh0En+JAXj4v5ni1JbRf3Z3rWwKeVwnrlIo/ujOjjw4dnzT?= =?us-ascii?Q?QdmQMG0qs/CtnN5wQVAAwe+VG5kKla3leje2pvVGNVbza4g0TYEVIwIHy+ju?= =?us-ascii?Q?0zijYRg1Qbfty6zSanbmSdmSFSTpXATeMyHL96V+K6+Vpe3596kuFiSiMemj?= =?us-ascii?Q?sgQofronF0HMDr+sCLV7l8AFkCNTe66euI6nGYeTJf1d3xCjTLZkBixhMsP2?= =?us-ascii?Q?sfgZSfGvOmZax8RF7Zptby5KvCwegOeflBCTJmLLEPaiiBU/QxNSQjrDwt7V?= =?us-ascii?Q?MnEdtbq6+ow9FltCkLQIoGXj/EYSCz1jw1xbvHy6JgWHsAjtLnlIMC6gfzy2?= =?us-ascii?Q?+u++HfLJ5SYTeIahNCdWPBF/9DIySOl0WBjJGTSVv2QsGuN+YbFEgOoYjsdm?= =?us-ascii?Q?ZMJnDno7hiykV99VIYUbxzfXpQnrYna2G6Q7c2X2RryWTOt4bDzqfshS/i2C?= =?us-ascii?Q?UdKGD1X9I4bi6iGwiOFJXLax3WAhKZLKp4wa3795GHIoygGbKEeeOo7GFi+H?= =?us-ascii?Q?VoGSTSgIVlBGgBj+MXAktuZUZIzaW3fJTXab8+c5e8m6EAs3O1GMt+SGru9v?= =?us-ascii?Q?6pPHVvP+aCy5mncw1dOCVRtb7NkreiCsIEMolCom1gX+0BcCa28N+yfEEQL4?= =?us-ascii?Q?zjsoqfj2TVHrVpWej5FwkSXqDb6210FurHw2ATzhvsIjQ5OdPNBGAluvLWnm?= =?us-ascii?Q?8JQpR1sLztVCcJVcS/altyfg3b3WWPKrp1UABNDGcT/Y6tNctiPSCLWaHZ06?= =?us-ascii?Q?hz6H9+6RFod1Usc3NWn7IjfrmnmqHN6W8oQXZpqzXyZ/OLU8upDjaq6wg4JB?= =?us-ascii?Q?wR6gk5pRg94mnpAmcPiXBJxOQ08Qcr9nRLKaxbwzrXtDgvxbpd2yN0txfz53?= =?us-ascii?Q?36JVfn9Hw2DgsKgZpBJQXmSQ4nrDtkUUvvJJHXyFNVS6/1qeaYUF1PCvpLP1?= =?us-ascii?Q?ei3BKVfLDeZpVk+H+8uRI0hYRRQnb6truTPTzTvgKP4THh6iiRPFIyo8edPO?= =?us-ascii?Q?36KD1Y6ppofKuhYp2z9ZwCTjjIQweO1VXNvYDfs9rnYRULDYxe9BrFKHoZfg?= =?us-ascii?Q?tKYuLGFgc0AoSC6BtGHq4daGb6gaQFjdRE/5wJ1KtPyR0EoO74C6j476gOWB?= =?us-ascii?Q?Z1y/cdhqcV9Q8eSt1k7B6B/haFbecVDRSonrmj7OEcYwjMFubb2aHpC1g8mW?= =?us-ascii?Q?GmcqxiybOUBKVSZ8LHrP/0R2bzbQdsvGv5oCQgewgi03vAwhSotcDAiWsrRn?= =?us-ascii?Q?ykMHULd0fdTY0DXXUZ1ySxAveCUb66oUPTaWIkqIADu7tEsXdy7j8xPStOkq?= =?us-ascii?Q?ZzG+bOI0onBVWkxiw80WGV3Z1Gl4RmVA0USTCpZU?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ka+4wP71+ILWKqnUW3iO3eZ8/lbF6/HufmgR7PfAgiSpnV/wGxvv0tO2O+PxJnohIncZ2zjUCMqkCgwaHhqlDZfavcTlmHTZxtlKAkpsmtU1s1G1dikPLbkrW6w5PZ0UHY/N4wIVdPkRIG+73hE+0GZa9FqA4TPCMr77xoPkwsMA0hrwGDWHkYxehk1wlHd8AN2FPWoObbAzjqjcMCDSNIMHR8JQr0gLx6Dy8uWZWrrCzrslkrG3727lsB4RRDodeLbQ+CIMZtcrls7eyfnHf6jqOwSNfnpG5bfz2LJPQCVmwoRdctEb961MfOElFWI9Fm5APWGUulamaitfI1HVe0jWKV12hOeAiuqQEterAZYfp8UZXi2Ve31AY4dz/M7gn9kSOu3UQt1lU4RgzARSE0io4fYOZHeSONrU1EkC+dH7ZFVXls39tHOdgrf/ukfvkqWvRIYVSU79RjcLGxhr5p8Ri/54CZAoaZdsB80f4s+N4u5yVSAFkrrzgbhR0eXOcTOmciuNjx9rS4MoV/7n93k2DQj+pwriWG9e2NU4nWV0n82UnzFd6aE2pNUd6FO1pT1P5cm8IB917RJem+YSTx/9hTihKc3UKUoeuB32g9rmJAkIZvajpeMxdlV4LVJR X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 33f7ea62-92e4-4bf2-6816-08ddf5b8780e X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2025 07:04:39.4353 (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: Urn4FV6rAVezIaesimQojLo0VJb62E9k4O9+HzrPwfLYYNsDTF6EdaQIqia+B2erIfiSzIXRD189lzGsAsEb1A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2P192MB2171 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: DU2P192MB2171.EURP192.PROD.OUTLOOK.COM X-Authority-Analysis: v=2.4 cv=PaL/hjhd c=1 sm=1 tr=0 ts=68ca5d88 cx=c_pps a=9PBua6xsuWuOPIsb3eUxOw==: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: V93u-WiX8TC20uWWtJK9EHZsP5-jMgl- X-Proofpoint-ORIG-GUID: V93u-WiX8TC20uWWtJK9EHZsP5-jMgl- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE3MDA2NyBTYWx0ZWRfX32rFSzVzsv7a SX3/x80r/mfGosVNDFU+I1jmk9Ng72+F9/uqMikw5O853/+Ry6Rr7kFl1va58cTkj/BF4Kp48pK 1ZaJIDOdy8J1bd9BVh8BjNbPXHijvc+9FinQSoQqu/Xmzsg3gpNOzCyg7YXxEydxvfIVPnNhezT I8/mZQq6FSvxVutOlGRkfVaZnqCZLaReHaQdqK9hy3wDjsvrma3j1QacVRaEqZTW4kdMe6OKOkc QslG3EYDntxmwWBA0cOQuepiIFcoPXodp3ugUVO36AqV/iRiYDSbEIaYUBp32m+RF3MlcFI1iPF 4O+mx8J4Afw42l7SQVNPDuFv1POVpi3AQq3v0z3gorptzeAMUhAjFoCaMXMPuw= 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.43.0 From nobody Thu Oct 2 11:50:42 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 CF54C1514F7; Wed, 17 Sep 2025 07:04:58 +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=1758092700; cv=fail; b=O2Z9HUT0LOegRG9Dr/zNqnjznHxUOZqKmrn5KB0gTiG+15zss/ickyXFzxWVpET0JuVcimLvjfBO9bwYUzxHp/qcajdtl4JujlV74GWIEhkYUOrvprLHeUjGMdpVcaeSpk1YsGtmvwNzmU4yLInuF+tEYWmVVZGgyGZtqxIeT+8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758092700; c=relaxed/simple; bh=htHAMMindNlX2x8eXbjYmgLRexhBNs7uO3GD8vEDVPo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Gv6SMz4ktqRdT1W/vK7VNLqdEg3LW1k1O8aAbeuDIURa32fCDI5LYrz5rO6PL5Q+/b0zgFo1MMiit00l/rcygdi7a7lqZVf2KQhj/1DVMfO7zXwT5XiUbVL4MpRLjv0ZrbPEj5hc7YBVuq+uHD2+A+FxqQMtgUBudRst0nBn4Ow= 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=ZgJvFfgR; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=VA3e6ruJ; 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="ZgJvFfgR"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="VA3e6ruJ" 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 58H4t7PF3437884; Wed, 17 Sep 2025 09:04:42 +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=ZgJvFfgRSHg8nQ96 1XCLNRd4W0pY0VS+GCY8CXfRuCKGmwC14hrlTw+E0M3/VIuEE0MUY+6VSdTcrcqS qHUr+PdU53rikFSYQmC0Tk4K8AaphRIHEHvhYgWBsaJtyl380/0uNMSL49oseon9 ZRNHWrhqFYSxaSacO3rik79cisqfRWASSapcLOKxO1BL1hVJG0Xg7zaN6aBvC8FF CLHWUtQF78EVC5rByTJz8CePKfAvSPKM+4jbDWkiWKLUlAmJy9oBQ15A0oRvFGMM 7f1AzpybB+pNTHS0WEVFTcRL+cYqmqaR11b+ezNCUNd88sgwEuzO3CX8UEttnslg OvdWEw== Received: from eur02-vi1-obe.outbound.protection.outlook.com (mail-vi1eur02on2114.outbound.protection.outlook.com [40.107.241.114]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 496uxd1gaj-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 17 Sep 2025 09:04:42 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mBl8L5FT7MHF2gyxhPIz/F135j/jXQEhgFJ/lViOugpdDdlyxkildXQaYh5S31giIcmhofeauPbZzhfEOggz5nLataLtkoquTpj9lfMMGEgGD/B+3HePF2PZz+G3A06obdki+Loa53FvEx7LsAM1pMZaHNcc1MftMkqmL5141U3AfKWh0K0hcEVItgN2dfdCLFggAGrnaPzn6H8/TSzxBVtakV9y4QTrhbeIO4wJoEhXj3RfFkHxwN1z8Zc0IP5ZZHFNXS3k3PJ+Fv3clM0ND5UwoUdctkwzkZhb23VYP9ZVRe7Kc/eEKGWykVSvhZaJHEIzRC7rHuaMOhaVEwmR/g== 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=oUAieKiBvinor/Dw+Rhfh01T91ZXktuVbH/k1e40aMy1KVV+E5gUHdO54ybbsGUR7vs1FjNSHb/pCap4t3uscbaCUB5iNd8+KKZZJGO/52H8a53efnTK7MC+mFrg40lrsh0dkCnkIUx++Bxb6uDfmZ8/KiBm2xrUJ2gBzyVqpThcQ3wFhNDRtncnYU1M/wDPrgx+azZRCnrXtS6Y90k9xbX3RlrhjP6q34QjYWYqHy78BnonbAsPSn2LZ2m8U6bYChp1IQXSjNJUaU2lvK6PBVLoAhgx+VrYOdLhwwYBCRTQs6kRyR8s3S6aXjDoQ9q0UnmWDUpg/J2T2T9HqUCwEg== 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=VA3e6ruJCbgcgY/5+Rg7SX1rWG9fS1dhw32A1Iyawl2hJCPIYm0rAB7VkVXt3WOQLpL7Lc8JAFp96xwpBu17fm2DxPQaqkHJoApR5dNKtclCw9g6OD1KCPPNx6VSh373AWEjIX+IqUp/qx9wHazuAJ0rs5OGpYYsmjOAdZbIBFw= Received: from FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) by DU2P192MB2171.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:495::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.21; Wed, 17 Sep 2025 07:04:41 +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; Wed, 17 Sep 2025 07:04:41 +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 RESEND 4/4] wifi: ath12k: enforce CPU-endian format for all QMI messages Date: Wed, 17 Sep 2025 09:04:27 +0200 Message-ID: <20250917070428.2909-5-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250917070428.2909-1-alexander.wilhelm@westermo.com> References: <20250917070428.2909-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GVYP280CA0026.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:f9::29) To FRWP192MB2997.EURP192.PROD.OUTLOOK.COM (2603:10a6:d10:17c::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: FRWP192MB2997:EE_|DU2P192MB2171:EE_ X-MS-Office365-Filtering-Correlation-Id: 739f43c9-085c-4d53-091c-08ddf5b87933 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?FC3FqqPC3rVqiTvTsgIABTrCApzCJTtooJLv9HIyXu8X6ZhfYVIhW324dIOf?= =?us-ascii?Q?FsKglkRwZcZgiAsju207pWSR1a8g1nDL1E0R/JpnoYDIAVZ4Z957DhKEW5y3?= =?us-ascii?Q?IaUGVQaQjFxc4FOaj/FNbYJIFxvsQxYNHD/0cO4p8fhWMxIlp9ApzH/XRMdV?= =?us-ascii?Q?fyGKTBeY1pVjVEgP58/hNQOIxTC1VH08lXTxt7x9JtPrqz+etOfBQpbfomX0?= =?us-ascii?Q?f5YQ22P6QbgTIMQfdfVg4Nx4iVHyyUiNGZ2BhJSwkQ+DVvkfrCX+nClW/HFH?= =?us-ascii?Q?OkVqsv8yv6aYYJMyN6WbMWUCHav2v7S7FyThqHrmerMJtQvVTpv9dF2km5ze?= =?us-ascii?Q?zIfiw65HzZ2xohyay8UW50pzPmGBZ1Z4gqVFAAw38QVY2jQeEPb8QWNqoJiC?= =?us-ascii?Q?G3ACqQ26GDMck6fnyNXrjp4ynqQII+oZpdpu8CWZKwahaaytL7XDqHeNb+P+?= =?us-ascii?Q?QahkKI15HH0JgdtCACr0ayZFjqXs6lDNfK12pGTuhPGWTOvdDmIDQm/8RgwQ?= =?us-ascii?Q?LA5XsKXL4Up5yQ9LijZNbkd45b6SKsEc5cbvK93TdFN6chnyw6aTcY0bBrCh?= =?us-ascii?Q?bXDbBveijcy9Sb0Gmo5nwhTT9Z9/8w2CfIzTqENcCpC1IZ6tChjf8VhQ+NnF?= =?us-ascii?Q?dlRed/uTxP9Aiu9CI3w5TxLY9ApoJ95tOjiBoE0Mr1fTtxmFa2jeeGf9s4qR?= =?us-ascii?Q?JIAu/iqBAVw2V1pQ1XWuRFxevH4W6ffDJ2KdOGNxyiEeQANa2ZOVQrtrRmhY?= =?us-ascii?Q?m7vtOmUzilY5i0kntcQjcikR4to+aWuCM9XGqRfqSqgqA74nnoEiojfrkch6?= =?us-ascii?Q?0Ks+mrQDxRDNtiebHH7qrIj7naxFRbsC0LJq0ROX6VM36HzGSGPkBItEeidz?= =?us-ascii?Q?irl4ZAc+oCMx8cE47Tyc37Tt0S9kTk6lkJTqIV595hXoWxNu+TqmEJCQphIj?= =?us-ascii?Q?S2lfileqxBOSO2uhG+7EYG+cMnB6ocWkG0iYc6WzLzA9UtVqq4lL5JZIk9w2?= =?us-ascii?Q?bUO4tvx26ThDZu+lk+zulFq4DS6XQwD9caRVJ8JNSQP2rRyxAC7DrQu9fkf7?= =?us-ascii?Q?XFGKnz/9eLJCmPp+4fc+aIidY4SKpMveZlRL+iQQque7QvxNh/7FJDKfLlg1?= =?us-ascii?Q?LD83cjHKuNua8FxEWBTSa50qHSBexXQr7o+3wnhb6X1EZjB/mfG4JZu1u0ZM?= =?us-ascii?Q?GMyYcOREfXfdLgF4Em5RUGJrS/mn0XpjlX3Caj/2dknQS+pdi2vpQ8wpvFNW?= =?us-ascii?Q?8FEd0G3RtuKUOLvP+SGF/voAEaYOm2PWB5PqE1yJdLeLuTAm4kpKfeVgtq8e?= =?us-ascii?Q?OvxnjK1421oeGR5CuNi/WI6hmNeGnRh/NFZ91CFuhE0M8UrMOHOOHcDeJNLx?= =?us-ascii?Q?M2y2EugOLI6y7VWOUXY3IDTeSf/G4RgWvvgTxwWZHo49DjGFAE6cOCPF7XJW?= =?us-ascii?Q?7b1ZxlrXExw=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?EKbI7STZ8kYVvQpI7vizK3bMGGI0v+uGt8C+NNmCt8ecgyNk3Gsqb4AMe3Kc?= =?us-ascii?Q?IkPk88GeKcWt+gajkDcJYe2WMJQ6VGB9XQLHOlTZyBmdGkTRyU7YdttNgW4z?= =?us-ascii?Q?wvCFsQw8ItLQtTTKQcvtOgqfuI1y2gsvhUmredobECgDh2DT3jeoGKCzFAg+?= =?us-ascii?Q?IOTzo2l6QWLvb6k9WhrQZPZwJor84Y0tYYdl42tlvbTHo1oIiCje1z93JzDE?= =?us-ascii?Q?Jg75WiYmljR4sjjvCLdaYjYH7LBB8I+uBWu3twRBJnXLQLuUpaAn627ojSKi?= =?us-ascii?Q?kFaioJOrDGhmqNqo7QFZy3cF0hmYL1UqEY8Y0R1rkjyzMmRgyfI/vsJsr1Qh?= =?us-ascii?Q?NbnNTYpa8yEQKk0TSGf3HMx9axwWw8QJbwdkM49cWBHujKjfDmgakU9iIkA2?= =?us-ascii?Q?TM/DxIljGIN5REpaIgRnleAqRFXaLoTd0hF6y2Zt+yDXp4Ude4QzMDzPqwc4?= =?us-ascii?Q?St1JFdWBIz77IAC8OL0ai1r24eWSEKGE4ZJ+KB/Eeo1j79pGHOr7xbU54g/1?= =?us-ascii?Q?ka+c5yHB0knWYd2X+WGDyvM9s+jWq2wOfgW493EXo9vKLnI+8M92/wnrCdsT?= =?us-ascii?Q?u3NJHxAsMS3kNPDGi4t6BRh+IM5/9PAV2sbare3Cp+HZI40cWzXDYg0ClpQP?= =?us-ascii?Q?KEw0CKcqOnT3pLRSWLZcwcAAgM6VEQcM2Mq7/WmjGkwmxrc1CNjYHCOx1YEZ?= =?us-ascii?Q?qQTPTVBA6Zj5CkTQwOd02qhd3DGH1zueiJoqlYXXgLOF3nOiPT+Fe6uxgrNd?= =?us-ascii?Q?ixtoO4gdHVcyb6WB8UtGnIAVnbANqJ36KwJPB78DxGF9/WVnEAmGrNAba42e?= =?us-ascii?Q?iCWbF04nK2lrzioFMs1z+0lJIp1rEmTzoifl8P+/lKM1j4PYa1XtVlYLy7Bo?= =?us-ascii?Q?deI0b+LtLzsEIQs/iwa6hxT7oskXhigGO8dpflduDagRh6EU+fud8EpEMXdM?= =?us-ascii?Q?rqpJf5I+LXW+d8G/0nOi09WweRqir+4/pgARiFJBrR32J4yLEwWU9hnV4Ojy?= =?us-ascii?Q?h9JknjnWQkDlqb9o9QpeYE3HUnKi+thfQMD39S+2jJThy0Soze2FPPiZ1vEK?= =?us-ascii?Q?vyMlYBXCWriFh+kksJNA/T3S9f3knGiAmN8TVYlEjFM2e5aa94CF5Rif/uJJ?= =?us-ascii?Q?Yz0CX+hIbQEsWh87N6HkiMVpOhx+frSpFwa5HrvxNayHLaOSXI/gxMVXXuUm?= =?us-ascii?Q?4HUhoTNIWnI/+Hd6wRGOWeWQOpINQ9gSC9Vw7yUwurJ6rupFkBMv8g7EoRgv?= =?us-ascii?Q?Og2qHuPfRuq4nivE0aUdU+5Om6CdU05qrQvBLIabJOG+rAsUDzcyEeCVOrkT?= =?us-ascii?Q?cYmiLZimg72CDfPS6Ka9t8duWfCdihrNn62ENdnQvYZ1PLZFlvEyXEfh9A94?= =?us-ascii?Q?6RxGHXC8lIeo3Z5qBukZE9BeRbYOSphBkDRTf/kqP0hcLgsWOwdcnJAhuGB6?= =?us-ascii?Q?HlrW263YxRgwdVGvFvSYVJxM/Ajc9wSqwxempMh4CdmjVMpxuPNqNTDmGjj0?= =?us-ascii?Q?H8sA0Ly8UNwYKUkKqco9XUIxA6fPv3rMu93gkXYlmWgb4Xs7urPy+OWfemFi?= =?us-ascii?Q?afsR9v34A+fNDwmGeMxrmSYrfhSx4fxmWx33DiTF?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ZH/plmZyT4iWv8TfqU5UXQ2qaGe89iqfcj+TJ/K08A18s1HBVZG+bh3LmonoL/z98Vsi3Loc4aU20KrmfTapxNug44SuSviqCgsJX+cT1G9JHUbxoN0Q0lLPxkaHKajVeZ05+WDy8KoX2V0rAgoBeR2IM5WcmLMtU79VOZFvfwWIjDSVqK+EUsyuUe0FUAOToYT71D5zApG9HWYrNMR+4vy4W1/j+5bVTVqrq70bnJJs9PFL/Puc7ys/kb2slQg7hWJ33pEoYgsBjXvth0QwmlC3ti4vj+lUwZZtG2nt2GTWAsL0yFfBOhtrp04SdslA2Kpm72CNzybRuSxqI3ZTabH5uZHxYgN6ggB2D7cIsOceg7GVlPE9o+f6vcpgZ3D1m0470jcX1Fdnurjmtzo1Jf+ITHB3UDNIZ0uWlu6Xz2HbIM4o7EkdtVoKPazkF35IE3hD/zLpvS4rFzeBhnq2CTZDZ9GRJ1ATHTkWEprfo8ngWuTLPqO49JPzIySWFju8hVujTtooxE1+PekSTlS9N3/qko0Hb1tBEE74mQuEPejV3IZtvKTYz8dFW7m8w4iEUkmIGlTaWGLotK1IYoJ2Gev1BQr+44WH7i7b4VA3HpDVy4bCYi6rI/vtqBcZ7baA X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 739f43c9-085c-4d53-091c-08ddf5b87933 X-MS-Exchange-CrossTenant-AuthSource: FRWP192MB2997.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2025 07:04:41.3112 (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: o8jxn+Xsmv6toNhLURAAGmOPnjsO0Q9GY4I25Zdk1PPk37kO5DYyZntSxc0rhlxEv2JnNfMX0WDP2PXwI0anDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2P192MB2171 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: DU2P192MB2171.EURP192.PROD.OUTLOOK.COM X-Authority-Analysis: v=2.4 cv=PaL/hjhd c=1 sm=1 tr=0 ts=68ca5d8a cx=c_pps a=hM8yxYzsqXlWHy+t09BC9Q==: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: MY1MqAflqSumc_gv1Rs2C5A8FccJsNe8 X-Proofpoint-ORIG-GUID: MY1MqAflqSumc_gv1Rs2C5A8FccJsNe8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE3MDA2NyBTYWx0ZWRfX98FqP87SEJMV zGQ0U78ROsSJGkNTnkgknenbaz1L0zoRLYlSPoY+y6RirvzZwmrFLkICI78UeLvndlu/gX4mChL XUfLweBT0MDWV+02TuWv1R5M9SQf/Z6tjOV4tnniTBcwX6IsOVXzYTE5NP/oJCqilwHxgYGmfXC 1pgjSS36x/AMc42VE1PDnUeH5OB555ZqbV7wkFjrqvYJ+vDU7ABc1LzM4EHcSMCRONxT2iKBknh 2N1ZNEnauO+hmy66kQi8QwEG9K+x0oXAfpVI7sj2WJ0yUfQjFgPE5sjdvWnTNRPtb43yXjQOkwO OLLumguuhbIgYnDum0IQRxMaNFMcL7se8dc0uC3jZByW7zHDVL9qD3SYOw+lbE= 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