From nobody Tue Oct 7 00:22:38 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 85C9728F533; Wed, 16 Jul 2025 08:18:15 +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=1752653897; cv=fail; b=PLaYuq0D50XPITN2T0IoZD4NAJ8KZkB27PLaMIbjI2OssgslHf3qZJMMyW1K+c0ij7rhewNpIoVsDJUMN6DkgMyCYyE+N4SVEG8Fl4Q9HrXtg19r5YiJOHHRqzqOwoUsNboryVftnzLM4GCYnOn3IJiMcmRV659uneSJeR5IP/o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752653897; c=relaxed/simple; bh=L5fRPjpFkyuJHOnuudz1rB6Fd4r3iGTvmDPJWyU3Odo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=rjvP7RGPmEcBZML/09n3DBzmoWQFVqmajhnUKUBivdCCzJicSa6eM4I8XbsA+/sEoFHu0FjTEYUooRAbyQ/DHO4jdnSRkpjFLqOxUJ4FOWgIf9VIdQhXr6MoIqOV6aIKzj7pjjiBs9ty3//rBQYwDdKO9dWarm3fZRZTyXPnWJs= 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=RQzWmoMY; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=hfHXmYBN; 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="RQzWmoMY"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="hfHXmYBN" Received: from pps.filterd (m0214196.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.8/8.18.1.8) with ESMTP id 56G6XnWA2292231; Wed, 16 Jul 2025 09:51:12 +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= nEkmMF699rVALbJBpgYAWNIrWaqpJ/kyJY09PT68QY4=; b=RQzWmoMYmXUgKzYl nLbbxl8AZ3y2XLj7vT/8DvUUPLjoq/NpKpzYN619naU/5oj+6L+0LU7htFv0eQW7 /HApSvwS9wE3XnCG2dmw2Aajc2Uf9W5RAJkcbKE5QmrIJrNI0AbH3eJnaqt44zW5 TJikbsfHZ0QSS2e2k28LGuR6l23yniHG4dd1Lo4iFUn4E3dxno7agC+KNgqSVGv3 dYt6XYjH9fkWy1V0F2m+R5s9EUmAAyTq0EvrZIMo9LpazA7ZAcgA12O4koAIntLt 095yPDyzU+ebhMD5piC6urPe9zR+T0hLGNzWbk9ZAancvyUEizb2HaygS5ErMzlu 00MB+Q== Received: from eur02-db5-obe.outbound.protection.outlook.com (mail-db5eur02on2102.outbound.protection.outlook.com [40.107.249.102]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 47ut22b7n8-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 16 Jul 2025 09:51:12 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=We2PXRsQZyjQOCjB1IEOsjIEl03YQ8GtWSkDN3MIhFiLwKHcCBoDL4fUrfGnUOgi0FYMGuqSC7oZR3nYdeXC34C+1F7DQT2P/u8DhteWZtF24h/jYBoOMFgxM62iZYFOLZAqrZo0CtKN8ER/CY/R8yZkZQEL9FYxqeggNBPW94QGU+xOyZbchDZKNc+cXbHbyaUk5qeGGyNw8F9oSTX3+/NT55WnWJWcdvwR9PD5gVQpi8Apii5jofsALTvDSvTZKjSAmYrNTIj6aA7kbMajKoQAtEyQN5GCk32W1/XBm+kOSaYYjbYtunV9QhOzJo9mh+gt47NSJCbaSsitzE/kkw== 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=nEkmMF699rVALbJBpgYAWNIrWaqpJ/kyJY09PT68QY4=; b=hp3B5pbbCpyvre4bNfHxQfuwWH6DiYoWYyCGnn/gTyNcMH38DrlwtZS6mlQG1TjKs12+S5EUyM+7E5UBnwToGdJZzpkJ8jnO6ue1+s4igYDdiqG4X+8ueWfuTL0Bv0tkeqIa0Cf3eVtSrzk7rxJh7ApFUTM3CoAc21z/hyv13PwEQpV7T463tWE78nkVxP0SFlulps/bbjfoUHABuKtLkEezCJ4MBs9JYaNwIHTM2w5BfcsJGvODVfskjR6XG8nxdlTCxfdpNEe+2+q6rDfiOmoyWQSi68Zlzz7Hze0NCk+amxsJYflYAXKoAZlvFDnj6hO6RIXAlrCLyyoNBeuUcQ== 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=nEkmMF699rVALbJBpgYAWNIrWaqpJ/kyJY09PT68QY4=; b=hfHXmYBNF7qsF3qAwgMa6210Rqf1ugrqOctkxFrKI5rmy1aZYf/sW0r4lEh/FkUHYUo+lJiwLQBvdRLqWVvUDPLXssT3tK8yVl/sVQ+R9Pe0uZkK4lr6BpASDvRUp9ONWFKovPr+8/kH1Ccf1uTZCcreRArWl5rTT3TRgWE46g0= Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) by GVXP192MB1853.EURP192.PROD.OUTLOOK.COM (2603:10a6:150:1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Wed, 16 Jul 2025 07:51:09 +0000 Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a]) by AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a%4]) with mapi id 15.20.8922.028; Wed, 16 Jul 2025 07:51:09 +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 01/11] wifi: ath12k: fix endianness handling in QMI host capability request Date: Wed, 16 Jul 2025 09:50:50 +0200 Message-Id: <20250716075100.1447352-2-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> References: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0102CA0030.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::43) To AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) 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: AS8P192MB2240:EE_|GVXP192MB1853:EE_ X-MS-Office365-Filtering-Correlation-Id: 82825dbb-74c4-4376-36b7-08ddc43d8713 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?g6EFFpeCBIHp+48ar3JdRzBExds/y3yEmJ/ZvNQlgTkjaC3sJwFh+lOZEaCH?= =?us-ascii?Q?M0W7nRkzwx5w02Yqfl9f7NkA3AB1Cnun+gbw8gKNbEriIm9whPhzdZk6XUw3?= =?us-ascii?Q?do9cTFhd+u/gl81LWgeMw7OM0tQJ7s07XDHM2dUV5iqAQF69WprXodeRcdmU?= =?us-ascii?Q?SMl7gyubQPv5al4u8f5IUSPAjP0151qbKotDk0SKonfQvUuVtv8Xkw19BjJN?= =?us-ascii?Q?3OQMU8faeCB2MvnoSeD7UxEBtqL0A1Fqsrzq5y0B3brGd2cXDzsAAHymBsSW?= =?us-ascii?Q?XrJ7VSYhKbR4kC2jw7+bH+h12PIfZ1S0Y8deNcSoKabhD7a7TY4cO4dw7W5j?= =?us-ascii?Q?bRAOvkbziOOd8K5XSQPODDIMtNVL4kRorbUleEFuiAleoOFhZzeej7pPktmI?= =?us-ascii?Q?W+lHHLCHnUyiidTnCFYxjY9dPkkbj31DHT2kW5pCfkkYMRFrE2coF0CCLORP?= =?us-ascii?Q?BqIU2SknSpo353LsKwLG45U4/cZndXbxJgbOLuAQGhISVraC1gf6HchcC1Nf?= =?us-ascii?Q?GXO/Dt3eBOkGKex1KcNSLBJjluvWrb2baVscLLJQixQd0armdaQ3sV/LqwCQ?= =?us-ascii?Q?UgIGapvcs9LqlYdLN92dsJfWGd2XKlA+mFavvSzpCKfprUQBjnHHceMsalWy?= =?us-ascii?Q?KiytNBmpOuVOj4o1+j7gvgDx/lAhMUncvDHa1pLu3tTfHRlDdGV2P+qtEd8q?= =?us-ascii?Q?o/pggTEaV4MWuR6LOS/GiRFEFwuceH+ihe/6whciDbsmeuIOY9okg7td1H5J?= =?us-ascii?Q?hW4SgvkyuGMCzHoGSoy5sPZZBoOaom+WMEezvO7TxlHbek7Wxd/829Yzvofk?= =?us-ascii?Q?VzX9wDGvr3M6pIcq7ZTbKL/CTSGEadtzr0Z9ndMB0KPuDPS0FaEFIqa3KnPS?= =?us-ascii?Q?J2qsYyx38m886RVGpKqeR6sNf6FzaKKScqNMhRUrZ3s1crQUDZm2IrUNnY17?= =?us-ascii?Q?xzTN/z4sKx3bIDQ20kRp7tOAYL+7QAg/ADF4wZGn+0FZmnv1mS806O9+vcwX?= =?us-ascii?Q?0w4QU2sVg9U6mKjl/mqDn4P0OjP4tcU5E0NCx5VSDxzT22bL7WfAss2duFqH?= =?us-ascii?Q?z40KVgQ4DsaLNWPkVSfGHAS0g26ii6qgC8/xNgvg8Ux+Vij00Obp5XW0DYMm?= =?us-ascii?Q?YyxgdtMHItaXXdIvETeEe2IRNyaeiVowocDHo0dMnBudL5CUqiVEpR1DczED?= =?us-ascii?Q?fW6I3Up4dFpu7Q/lnJ6kPI1yuKVfH+qwGCisZK1CTX9gNMT3Z4sNFX2QF2ch?= =?us-ascii?Q?Trh/Xh+ALDCZQLeQeD2EyohX+s/une5dVN/5LNSHEpYnC06tkwgN8ffSf+qq?= =?us-ascii?Q?7ZnN6XQhXqdWN6/WLpYOSoW1wSnD9aCNVt9hqFligZ2dJKrY3JaqCFSVt3zo?= =?us-ascii?Q?6tvhjfocVP77gygi6oq6gZOVMSVLtDoTsGPsgC0diPZ4QSR7KaoR+7guGqjH?= =?us-ascii?Q?sO0nKKAUo/M=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P192MB2240.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?skmOpJidFV0gSw5plWcMCQXMPU4AxC67f5sz17UwRsjcHf+yTCha6wqMjzLN?= =?us-ascii?Q?9d4sQWBxsZ46LYZ8yJiki0gGYMxCSAIkwLAbAZu1fizoDtVOQTaqaWowBeqo?= =?us-ascii?Q?4+OPc3Kyc/ovIPHJ+kHYnM03O0GZ6Z7Uji3+s1lHEKIuXk/dFlOdJNJo3jGv?= =?us-ascii?Q?LSatbEcgcLRAki/Xx7Tu+2vmGR+bvsUXK9FtpkFT4gVPkWVlOrDkW3w3kglt?= =?us-ascii?Q?BPeV3SkaTXcnol+4ZhG4SWoGRvXmtU7YW4w84mAppqZbEPhu1eBonFzPU2Ks?= =?us-ascii?Q?qkf1k3zz7MPSSGo7SHpxr6epBWsW7Da4sB5qPhOm5Vlt7qijfYo7Zkyq8wiW?= =?us-ascii?Q?l+4QFWvyxTn5lSjGIpFq3dy8QvcNVGRDdVJZ79PJFn5PK8eo+qtCL8aP5kZL?= =?us-ascii?Q?i7wuRjk9P1sYQHzl5+UCwXmhrOJxtQ9UU/FxL3MNZ/trPZHZH9THgOQCGCKL?= =?us-ascii?Q?MvZvJIGrCQBhKlWXyCRUWgyO6C6mhfO7Lld6NUfW3UUSsYjuTW5bV0QDATeE?= =?us-ascii?Q?sfQOp/AAh36Kb+ufoxOVNps8o3ojNV+paFxX7n9Wd8meJPpServA0begKxjZ?= =?us-ascii?Q?JKxOkKWuAWwWgLGstDv9TyxbYw9sV5zCL3Uv33N1UWmIc/+FNMEKpwGGgcsy?= =?us-ascii?Q?NC7KdM+VDmL+VAtLnp30Bdym/o8q+H4dL6MKVfWI+p9tIAouislF/BHXrfHz?= =?us-ascii?Q?STd9Qr18R2e49L2As9SRoEg7R/55CkoYeclcrYmOqK871Mh6tYcJqSi5z2F/?= =?us-ascii?Q?yKFi/JPD6qeMKdvY4mhLHK78StaKwH6lfWQbTyuWLNwQ1YeQmkiD7olxT8Sc?= =?us-ascii?Q?HLHqKXq7YLCspFOe4s3LWoU+ut9RmtxtKnqECJtV1N+cBnUqATifTIK0n6pq?= =?us-ascii?Q?Yx6wqP6CEQ1XP+G0InGMhu2aqQ/QJiTsnINoVNpa/2yhgFQ8AQfQv08tqGoj?= =?us-ascii?Q?ewcr/cD+p4hmd4FWsl3MFqaPu49x86RK1z0ueQOCZadxWYu+JgF7tsSEwXeh?= =?us-ascii?Q?K9aMdcMG9+Wx1SSO9SKzhz3ZhwZlZ6+UtaXFWc1wR9V7UXxCYrOv8hG9Nft8?= =?us-ascii?Q?dxu3A2Mxi7yvGh/7ev+0lUobGniDIUXcSd3kKSV3876yAvX0KjGU3Z5pMxtH?= =?us-ascii?Q?fhFuM3XhPFEoODgEHOLW3AuAlLrFLK88oo9XNRMd0cgGkHdt7EJ08zsdGXci?= =?us-ascii?Q?3ptPB+wuFFobFenaVgAiNj5UBXtgCtZuAZtT33FwNjKseYo/yF7IAIGaj1dp?= =?us-ascii?Q?aFqKmLePEmDCFzU5ZZlIgqeeeGMj/GXtco97nHjioGdMetLMlH1o/EN76Ocp?= =?us-ascii?Q?Cm2ptmJVyEWk5FjV8MTTk7hu7Df7TOIuH0Mamnm/RqIdBAUN0FuxI1lIckPJ?= =?us-ascii?Q?3WC5QdyHFgrcog+83FiMpKGT0RDIv4ewKokYHqqUN3AJwgp1z79QCAceBIO/?= =?us-ascii?Q?K3CU6NeGAssQewsKhmRDSC4NMfsqM/fxPusXRZHJlaOlZHzcWlySO9rjF7H2?= =?us-ascii?Q?ZburvVzOV1WCKlkGKuTFNPgYzBZNDNpovMlcIigUN55zgcw/M5iofh8Q4agE?= =?us-ascii?Q?DP7z+kioX8DAP464LB1NM2pluB5aAEe5PeYzRkgE?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: zw3e3QoqeAHEylteQBEF9AUNDav3SlU1Bc1FG3vLtjV7JA0NK3b91ZEA+20VObwqEMDcJizrxvjX0O/VAs94guK+191iGvlMfGNZSoHqW1mNI0TpcFJyChWGeoSmY/QU2EsZ6Bh5flC4ULYdjOo6XBslXvri59xParwYaVdT1B4np3eId3tLtAF2ni5bS+AWgiy42reMRUuW/V3dJ8bbw56+x9fcCGOJ3ef4UArDaSapyxVz26hnGAqKIxxbvEGLNyAU/lDJ66Bdk4vfkwxPhToZtNNowdQDBuSidj3Pry0g+GbTicfNKO46AUulTq3aXXcKnJDjcWHO9ZRLduOMYVqpEThbpYoWOJVO3FZVXS+qLd+ib0LLFFgvi2ZXSCTia5Gk0RZeqAGnPWpseSctjiusx1Du+6TegpTkaYK16Tx/YvqCQRddvkahezNZcPxnAYf3AzhnFVgMUV5WQgBdgA1/7Xbg8LZlHIEAHe4X6xOxwiVWbcmnJ4bZfdvS+egsGoZM/he/09YoHl+gJFZkGihT92KkAPGd/jnqDspPI6/ncBSVHfZLNqhefJR+IpFV8p/yJ46BSxrRwUaWLNh4hapumwQFvTxZc0BUdwhE7DliU8HSnBrD5PxWxr6XsTP2 X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 82825dbb-74c4-4376-36b7-08ddc43d8713 X-MS-Exchange-CrossTenant-AuthSource: AS8P192MB2240.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2025 07:51:09.5628 (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: VFRnodXts+0ObbrVYrXyD3XxPg5oWuuJLSIWH7va2iikU64J/sLiBof8w8jnFmN2BREDRHEwkrYtb013nxudQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP192MB1853 X-MS-Exchange-CrossPremises-AuthSource: AS8P192MB2240.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: GVXP192MB1853.EURP192.PROD.OUTLOOK.COM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzEyMDExNiBTYWx0ZWRfX6kqKbxTSYbC4 6xZKeSG3ncMQJxAr3P+hvuJaqugMYAMZqOzlVqwlBz15eOTXeBMsW1CrfG2Fm6mKxcyIjYlx20Q lduCOe3memxMCYQvVxT4Cw/Nh9UegCFmG+KS0VTNFgiywGdO3j2JsQl/29RPTLkKwQCX8XEdXOF DALK2ggUGUpiS8zFWo5GclhVQ6PjOLpOObFkkLhXnaNAWTi6uUL0MVzbpWfRTy5pBQd8NFDMl+f +k4AR+iPBwzrLrherHV8hcUApPCK/Fw1fTUSbHW5EYref1RoLcJNniLrm8IqRdLTALeEVUPSOrW yYKthEWo6qbGb7x0J/99lNBSagqn644mNXJjL5p2rjd9PI4TZdjfB3xK7yAV2Q4YNxOTNpq+nFl 5e4RF2oK X-Proofpoint-GUID: bYcTCcbEQRr0x5DySYFSWaRxQH5_W-8u X-Proofpoint-ORIG-GUID: bYcTCcbEQRr0x5DySYFSWaRxQH5_W-8u X-Authority-Analysis: v=2.4 cv=NOrV+16g c=1 sm=1 tr=0 ts=687759f0 cx=c_pps a=lAFVUdC4KqDR+XbUfoMjaA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=g2gty-AKM3KxiX33rxwA:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Ensure proper endianness support for big-endian platforms by correcting data types in the QMI host capability request message and its associated structures. Add missing byte swaps wherever these structures are accessed or modified. Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 9 +++++---- drivers/net/wireless/ath/ath12k/qmi.h | 24 ++++++++++++------------ 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index 7c611a1fd6d0..2287ed87dae8 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -2073,14 +2073,14 @@ static int ath12k_host_cap_parse_mlo(struct ath12k_= base *ab, req->mlo_capable_valid =3D 1; req->mlo_capable =3D 1; req->mlo_chip_id_valid =3D 1; - req->mlo_chip_id =3D ab->device_id; + req->mlo_chip_id =3D cpu_to_le16(ab->device_id); req->mlo_group_id_valid =3D 1; req->mlo_group_id =3D ag->id; req->max_mlo_peer_valid =3D 1; /* Max peer number generally won't change for the same device * but needs to be synced with host driver. */ - req->max_mlo_peer =3D ab->hw_params->max_mlo_peer; + req->max_mlo_peer =3D cpu_to_le16(ab->hw_params->max_mlo_peer); req->mlo_num_chips_valid =3D 1; req->mlo_num_chips =3D ag->num_devices; =20 @@ -2164,7 +2164,7 @@ int ath12k_qmi_host_cap_send(struct ath12k_base *ab) int ret =3D 0; =20 req.num_clients_valid =3D 1; - req.num_clients =3D 1; + req.num_clients =3D cpu_to_le32(1); req.mem_cfg_mode =3D ab->qmi.target_mem_mode; req.mem_cfg_mode_valid =3D 1; req.bdf_support_valid =3D 1; @@ -2182,7 +2182,8 @@ int ath12k_qmi_host_cap_send(struct ath12k_base *ab) =20 if (ab->hw_params->qmi_cnss_feature_bitmap) { req.feature_list_valid =3D 1; - req.feature_list =3D ab->hw_params->qmi_cnss_feature_bitmap; + req.feature_list =3D + cpu_to_le64(ab->hw_params->qmi_cnss_feature_bitmap); } =20 /* BRINGUP: here we are piggybacking a lot of stuff using diff --git a/drivers/net/wireless/ath/ath12k/qmi.h b/drivers/net/wireless/a= th/ath12k/qmi.h index abdaade3b542..ed7808fe2b71 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.h +++ b/drivers/net/wireless/ath/ath12k/qmi.h @@ -164,8 +164,8 @@ struct ath12k_qmi { #define QMI_WLANFW_MAX_HOST_DDR_RANGE_SIZE_V01 3 =20 struct qmi_wlanfw_host_ddr_range { - u64 start; - u64 size; + __le64 start; + __le64 size; }; =20 enum ath12k_qmi_target_mem { @@ -205,12 +205,12 @@ enum ath12k_qmi_cnss_feature { =20 struct qmi_wlanfw_host_cap_req_msg_v01 { u8 num_clients_valid; - u32 num_clients; + __le32 num_clients; u8 wake_msi_valid; - u32 wake_msi; + __le32 wake_msi; u8 gpios_valid; - u32 gpios_len; - u32 gpios[QMI_WLFW_MAX_NUM_GPIO_V01]; + __le32 gpios_len; + __le32 gpios[QMI_WLFW_MAX_NUM_GPIO_V01]; u8 nm_modem_valid; u8 nm_modem; u8 bdf_support_valid; @@ -228,31 +228,31 @@ struct qmi_wlanfw_host_cap_req_msg_v01 { u8 cal_done_valid; u8 cal_done; u8 mem_bucket_valid; - u32 mem_bucket; + __le32 mem_bucket; u8 mem_cfg_mode_valid; u8 mem_cfg_mode; u8 cal_duration_valid; - u16 cal_duraiton; + __le16 cal_duraiton; u8 platform_name_valid; char platform_name[QMI_WLANFW_MAX_PLATFORM_NAME_LEN_V01 + 1]; u8 ddr_range_valid; struct qmi_wlanfw_host_ddr_range ddr_range[QMI_WLANFW_MAX_HOST_DDR_RANGE_= SIZE_V01]; u8 host_build_type_valid; - enum qmi_wlanfw_host_build_type host_build_type; + __le32 host_build_type; u8 mlo_capable_valid; u8 mlo_capable; u8 mlo_chip_id_valid; - u16 mlo_chip_id; + __le16 mlo_chip_id; u8 mlo_group_id_valid; u8 mlo_group_id; u8 max_mlo_peer_valid; - u16 max_mlo_peer; + __le16 max_mlo_peer; u8 mlo_num_chips_valid; u8 mlo_num_chips; u8 mlo_chip_info_valid; struct wlfw_host_mlo_chip_info_s_v01 mlo_chip_info[QMI_WLFW_MAX_NUM_MLO_C= HIPS_V01]; u8 feature_list_valid; - u64 feature_list; + __le64 feature_list; =20 }; =20 --=20 2.34.1 From nobody Tue Oct 7 00:22:38 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 9B1BD28C03C; Wed, 16 Jul 2025 08:14:15 +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=1752653657; cv=fail; b=bH0BvqwMPimjYeXTBIkwORn+NejfZWr+2XuA+SF4WupyxnAL3zH7ejmFjEVFmwVP1sp2eKJj2IIY4f54DJ8J8U6ftBAV/ovU8LSxqWDX+uwLu7dI0rfvQK2Q9Uen5V8hRti8j/9DvQb+fdCOHzEj4lDYTSo+yryQ/xzfr5pBwpU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752653657; c=relaxed/simple; bh=NjdnMv3x7Be/GW/cNDenPiiVJpoIb9OjJTGHffpj8i4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ev6T7H7OEWnVkLsUOJLDrWEdGeXMCJR9jpymDOo5iGtGza94/CM/S6SePF3K7A0a5bMp3Zm8ZK4tv16p5RBSvdfHxDmzrx3D2wap+A2OoQXTv9WTKBWXh+qmQgiSGkJkMC6lAg+/48vTMA0JW2C0tanVcK+jUUKme9r+iR160/0= 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=X7nVKKET; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=cjHTTzNY; 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="X7nVKKET"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="cjHTTzNY" Received: from pps.filterd (m0214196.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.8/8.18.1.8) with ESMTP id 56G6XnWB2292231; Wed, 16 Jul 2025 09:51:13 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=westermo.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=270620241; bh= jPgsJcPjoBmeg9h+5QgKNYAvpeBKSEE/DANZLGzOBAU=; b=X7nVKKETb0TAvo1x x3raFpll1urAIadIsWdTkDenLDrtbUmtk3G34YIR6xA37TGeoI5yeFyVFYfnsHjt SJtH4pTyUACWpRBgHkNKFhDlW01jFb0VC06yy7z1mTYTJmAC+swsBteRC+DlO6Xi xyWX5787a4uHqqfWDXMeBr9cdamK7b37jAMY10U1BZMwBEorpkCuE3YbUoi4vy8S 6onWBK++yfJuqK2ZBNBWRcl9ypHw/sifg6wiX6ziICDjN0Umhs+YfV6zCT9e4gZg HcoCDYhw739pOhTtkyveV2rtJ5VWaV05D/fO3uxh7Jb8TPyAWu9yrlpvPsJv95xB lRMvsg== Received: from eur02-db5-obe.outbound.protection.outlook.com (mail-db5eur02on2102.outbound.protection.outlook.com [40.107.249.102]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 47ut22b7n8-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 16 Jul 2025 09:51:13 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BXhSMFJsyNvZ9jV6nSkswq7j0hOXsueD3zjn/rs93UrStysnWwjM+WYb/wzCpKXa/F5piLuIxC6Qqu/1UQBNYmawGKlnJgJJOF6m2pw1iceAbHSBU3YZ6ojF+d/cEq4pt0J9k+6yERUEVTApmJ5jzxGPqE1xiJS2ND1kw/Hbt11Pcr7L3WGbxEQvhJFlOamH9ajHkbbQHy8Uy+JLBG8tozNmuY9bImeDzIFcpeIHITQe+bV7ddb1vs+RGPEN/6pKGaPjaKz6GxD9Fa1ibwO/K2iU//x+nHUxwCxYBfCAR5MwlLHaeSd/4hY+oyXOI6JsFn532Pua8ZeW/OH8LC0Ilw== 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=jPgsJcPjoBmeg9h+5QgKNYAvpeBKSEE/DANZLGzOBAU=; b=HHJBew8U0sRuA83AErHpZ0TfWAQkvLNV2HMcaBM40O9NIzN50HEnMCrrzkdNJUDcGANgJo0w3IN1ntO+omEjcUMy+wbODOkFeY8Sf0MziHioXYuGRTrNtKKOzrbcuDQMRMP7GvulEV1+WfKEEAEfa7ea+V46fWI0620TL9VWgLaTbKym22k05rlN6q3VD+bHzOnWvcPNwxMgbeC/hkfBkZN9qH4NtGIJQRYeZd8VHZFiE5ZHnodE4DkydUbvPmrvN2CNeo2tvOdbl2vliSp7yy9PUcdcnWylNgp3GF8Yz+gKENO6KU9O1z+LnyUuUP97//hrhaMSZk+HAE4iQGLgMA== 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=jPgsJcPjoBmeg9h+5QgKNYAvpeBKSEE/DANZLGzOBAU=; b=cjHTTzNYnl/0hNmx5WqOQTRFzc2/SVOMBwu0zKm+0ongSl0qEyWV2ORWde5g/qrbJt3c4ETd7lp+ONrBTqqdt174HwgfbRU5HWCWlIlfug00Xi11Wbgfusjc6yySCXe3PfPPeHa4r7ZiVZYR9pon/SWZhh4lCAu6Va6k5XtbtH0= Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) by GVXP192MB1853.EURP192.PROD.OUTLOOK.COM (2603:10a6:150:1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Wed, 16 Jul 2025 07:51:11 +0000 Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a]) by AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a%4]) with mapi id 15.20.8922.028; Wed, 16 Jul 2025 07:51:11 +0000 From: Alexander Wilhelm To: Jeff Johnson , Bjorn Andersson , Konrad Dybcio Cc: linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 02/11] wifi: ath12k: fix endianness handling in QMI phy capability response Date: Wed, 16 Jul 2025 09:50:51 +0200 Message-Id: <20250716075100.1447352-3-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> References: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1P189CA0028.EURP189.PROD.OUTLOOK.COM (2603:10a6:7:53::41) To AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) 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: AS8P192MB2240:EE_|GVXP192MB1853:EE_ X-MS-Office365-Filtering-Correlation-Id: 57980b0a-c212-4156-859e-08ddc43d882e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?BZf6KZjlmqeZUNO5XdyB/bcsU1qd384iHPPH/Irs/akpKDDDL+p+stYkRqAX?= =?us-ascii?Q?NMfvN3lOHGmjBTCH7DU1CKd7tmToPR20FwIdeTbY9m5tUsOkkFxFF5tVxcvE?= =?us-ascii?Q?Gg+NSF5hLWom3lYqeLU71wEddAammBxRH8wSUX3rlq2+JOqLzjgON1IGTC+j?= =?us-ascii?Q?xfVaWBseY4GbtjtVamqosdu97A9vNKUlJPywzyQui5c17HgNlYVNScVWtCjE?= =?us-ascii?Q?RoDO1RUQOV1Bd7pMSsdXCMkj6i/Qo1HdmDXF8ueWRzcCrxRQZWNdgFGRWSMT?= =?us-ascii?Q?Y6SghFTDf0VLLd+ZiGTGPrbFmmLmExzSHiiuIU0PA4ba5uXO06+ncJnoBk/b?= =?us-ascii?Q?PgvyEWvW99JbG2gnqL/2L38bNr3NWr0X/Nqfgug1LyCyS5FcpaPvEe4AgKhK?= =?us-ascii?Q?cuDIIjV5fgvck9spxQ2mbhgZJtnDpXucaUKoAxWDuHvZOiy6d1Yh/pTULFUR?= =?us-ascii?Q?yoVpSduZvIXRyFZAdPVfUaZF5PHBv9vedbK8oNd8ZH1x7pkJBEKVEgvg8xTm?= =?us-ascii?Q?10Ji6JnSgSiQ/2oI9AFYs0G/y+y7T989I9h9+To/WG4rMRAVxKuLRIByFGTx?= =?us-ascii?Q?PvERQW0vHew4iKlo+le2RSttW+64tyjs6ymDxY33UGcJFiGwCc8ycWGWLPjq?= =?us-ascii?Q?kdgUOlk9iN85vy3Gux9hG3ZJlmtu7qeshnDKWeLsiAJCDKPwBUV73u6oX+zn?= =?us-ascii?Q?fxBJ5P/pMBOgU4kMmIE99nvWcNDjmSMsZGuLEePyu0tU3SS8rheuVPTQUIf3?= =?us-ascii?Q?2gUSKOLO/VKT8YlcJ0zK2fzlDvW/mOS46XtWKsZS1byVjOjUYGuOJkj0hfEc?= =?us-ascii?Q?JICby4TzM0qG6Dka/q9n6f6eKUmfZ3ltPfubqu8b0S+Rhz3bx7s8U0q/d8lE?= =?us-ascii?Q?wYfeYB6P+IHcwWwxabYrCKS5rcCSsumfZRI2sOkPuxOZOzhjqUW7BqfdQhEH?= =?us-ascii?Q?fc00BsUJJ3uTxkhd6Cji0dZFPaMmWTZ628JuxQ41hJl3Y1PObXwBa3x92Aus?= =?us-ascii?Q?jRrSHc4MQ4p0mA97YNojzA+gnFGjLs85wMNeDO/FFpDKjNkQW4xRe7n3Ie/M?= =?us-ascii?Q?6sxz/0foTa2xjbB1g4Z0mDyppclg6t+R8C+ZI77vsuJbS20s+VAdtD7KcOpJ?= =?us-ascii?Q?NU24zhY/4tMCkXYo9e9wkDnbinstewb2+6KKkIrTXuTznx3yRehtzmi8sqiK?= =?us-ascii?Q?zOwFDm8OyNkdpmWk3PMjt74rgyVekzTcdbWcEqUDYVitsSVrBr6lFtn8vadv?= =?us-ascii?Q?Cf7N727WtoG6dUGErLsVcoEzGxPvmSZM4ty4yw+TOnqMYPbWXMnc482ADYpj?= =?us-ascii?Q?ulY3hfeZyr9Z5kRECOiOMlW9oIFbBjmC6wYzei7XC9tmxPeXX5tNg0FQWXhp?= =?us-ascii?Q?xcRXW4IJBZ1Dk26LaPcnmNzTYHEwg0HakEdAOChdp1AO0cdri/vzViJWOaGJ?= =?us-ascii?Q?Qfy8ruUY7qU=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P192MB2240.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SGFJmB2NKSJcvrkJOFckfiziwztnvd/XW2bfy3ehMRh5CAQRToH+MoDx/OL0?= =?us-ascii?Q?u10pQzbRLsUgpVSSgVHPcLICur3+ctxTXy2NOvW4S+1J9CeR4iK66HxxseBX?= =?us-ascii?Q?7IKTXOicPIYmIuUAdurYKXtktgY1IOnsnF9eKCvWdS5mE8eGvCcvGGnNGW28?= =?us-ascii?Q?37NnsgU77EpmX0sVxauq7NQlMXtj6kZBwDnpw3HeOI7aiAE5QOj3X20zKWGI?= =?us-ascii?Q?4ZCCkoEhH+8uS1OpTyOv+HNdwHuKNDnxHo9ERFmPRpYdmjK9L1qn5Qkdg+aU?= =?us-ascii?Q?pqXSSJo7WYwFws8C+UWoQ12s+SRPH1eRgpyUuOaiIuIl7X+xfut0nWmoLJIC?= =?us-ascii?Q?eF4gF0d+cjiNCF1Yrqfpww9wADXoXqaZltuniFBb9PT09PWCW4Au/qkwxDSb?= =?us-ascii?Q?1ts760CzmgfkmcBHmQF35R+CBWnlA8HpkiretLHzCpwFRm9l8aJ+Z+J/ETI0?= =?us-ascii?Q?YD/kmX6i9342FYYw7d2fqoM88MmPla9XcjvX7JSrJTtVYQ7vdHmqvhJ1aRks?= =?us-ascii?Q?7Fh0eDLiP2X25C2X9Q0yKfzJKTqK/1iAhahQJm+/N8KaXFpDYs1mRCXKcKpM?= =?us-ascii?Q?2bojVHoMvAGOSW4x41we9T7LixlbN1425wq21dnDP7ySYgF4NRShIn0QjJy6?= =?us-ascii?Q?HnA9a60ItjHikuH7R93XCmoxmvx5LrTbFdWY+BH8dEjVjVV/R4yCObK2ncfn?= =?us-ascii?Q?t2diheQ8aGta9iTtB6DqYIdpgbK2HJ+277fzXAD5t/p6u/65JGdDD/lJu/NM?= =?us-ascii?Q?106a/XUY/oJ224NSYuMqL8ZaD7+kvw78Ts/WWa30oNQq2wc1zfBDCiLs/2lc?= =?us-ascii?Q?Nc0BElX7oqfqzIYPFld03SWGIWtuCm/h54o9rD/N+ezrE7WXbLqMaF4TIkp9?= =?us-ascii?Q?7GJdAPoMsIyzEitynlJkVzWUOfn19zcUWm/H+7E1mYkQnpZBE5/pV68NLqO0?= =?us-ascii?Q?uF3BYpLuw2Yw/qUSySDLip2d0KGkuafL4aD1P8ztYdlTZO120LuQs0CYvDVL?= =?us-ascii?Q?hL3TgrAWRHPd41wAPKmShCQnp5ENz6FtMFjl/hEBNyBaVGW/nczEDZUVo2Q1?= =?us-ascii?Q?XlqYHKN4h919D2kCY/F+NBrtZZ4C6sAP7NPFvqI6ieYNq1MVKgnyi18uAuZJ?= =?us-ascii?Q?OwQL3RcLGBsmtWAklSRBVnMQGgvN9AAvy09lUCPrP1dY7zuxHP+S0W8fO5q8?= =?us-ascii?Q?UyxQgCSyYjYc+sarBkMRkMdNHfXO9PZmSdTwcgo86DyQ6J1E4SPTRejdi9Yd?= =?us-ascii?Q?VL58cvSQ24jT/cDr9lL/JTu+n64LgkXVaOqLY2w3RzJsXvunQhuHXOdqWpvS?= =?us-ascii?Q?txR2H0hWLTb9H8dhIfM2O+8wqz6dK9nI9kZbH0l2YF+edNf6Y35Hr/wX4CTy?= =?us-ascii?Q?nnpwv4JUGM8Y/HASPkI3pvL8qNCAgOqbHPWkjOIWMpgomGHYJsSyjxSOrnyE?= =?us-ascii?Q?F3SUJVVAepv5bMlwq6ttY5h7T4KvWIds1kZMn/xt7jIft190E6dXeRVnbYfh?= =?us-ascii?Q?/M4AyXum9KKge/ruDXkmgEf3o4Sg8rWIny+9nXEsobLsZ/n5DuVnJx7Upmsz?= =?us-ascii?Q?TmoWJrzrMcVc5BFRYYPsHYmEKmNS3gjS3p4x7/Kx?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: m5S2OC6j5W7Nia+GW8h9JiNJoSDTSib6phiZgkbU0NXknTPKu91pRnG+8qK+bzJLy7NTyWpjVMVmp0WunX2u4YFw+AI8/8XFD327uGmeyEe5JaTLr5J1okGif+3NaIi5kq985UoiCgUUXokZBJp8cVwKXPK2AEqrzZg/rKPLgTb1StEfnPZcfyimYP0sGjC4Lao28R2sLh/DSVomRQ9CYMMM/5IQ6mUXPrPxxGQvrYiXzO3G7ZD6z7BP9Jti95C+vqfKtjrHq7LVJV823tCGxdMSUhPh9WFNX/kmuHDgwHdS7EU32yxen9JDyQyVAv5FUG1tFH4uytY9bbHrNiAghO261ZKwW62gZZes+92nw2r23OzzQsyrbtYW+384nne7tvh5nLybiBVh6WciClCEM/RsddwScLM9fHFdE7YuczXQMcfN7YD13mFBjbdg+41KA4cBIphAvkwiN8N2UbIwwq/vzAYBykbY7IfviYF2WHdQ/njb2b3MMELPmbPv/pn6z86oWzm1oNmOydY6wdFROjN/OKGE4uJbg0+HLXh0Zkc3BixYi8nUI8lA9hQhN97QDiG17Ihh04inl+kvSYblrLH2FZS5OaYPNw0j7cPw28dFq5CknFPPH7C/SGKIXhr5 X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57980b0a-c212-4156-859e-08ddc43d882e X-MS-Exchange-CrossTenant-AuthSource: AS8P192MB2240.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2025 07:51:11.4013 (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: McMpTTTIQiJf8wnTWd26NPlYulOBYC9v4R+FRve8hlNpTYgtIMl+keBTvAFIDOfySROwAGjEFqeqd4Zc+fS4GQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP192MB1853 X-MS-Exchange-CrossPremises-AuthSource: AS8P192MB2240.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: GVXP192MB1853.EURP192.PROD.OUTLOOK.COM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzEyMDExNiBTYWx0ZWRfX6+Aqx7hWiZ0a RqeBpQ0ozSjEka4+/1uaVDhfYRI2eUfuJVV6Dq8XdDDApk148sy68oIF0OT/KDwP4iy5d336YOv 3XwGKiTWe9iZLiYeKqePGx4NOOQ0Qtd9uoKDWNufuC38o8cpVNBYypIqOABmE9OAc2NzL4hf4DY xKF2YBv75utzrj1LD3Y+j0uL+05Z2iLWqzrkxbMuod0li47YmDAxmsgo4IyplXlWSh2UEPwg1vn Hyda4ED5T6GG1bLxlYaQY6SgaUNdLUIyEmnBw9mk3W6LxzWWusdABE43Nmafb5/5tSZ9Unx+WCV 4cNa0C/tH4B05YjR6FdzltvP+68mxYhpcvh9ZR7wiUJyXzsR6GCWhZbIO8JjDzSzv8lbxupaRQd xmMDUlln X-Proofpoint-GUID: fSLzdFzuqKU86HfX25IWrnMR-Xjr3dS_ X-Proofpoint-ORIG-GUID: fSLzdFzuqKU86HfX25IWrnMR-Xjr3dS_ X-Authority-Analysis: v=2.4 cv=NOrV+16g c=1 sm=1 tr=0 ts=687759f1 cx=c_pps a=lAFVUdC4KqDR+XbUfoMjaA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=F4jRbKuxnH_zUiGVJR0A:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Ensure proper endianness support for big-endian platforms by correcting data types in the QMI phy capability response message. Add missing byte swaps wherever this structure is accessed or modified. Fixes: 53a65445c144 ("wifi: ath12k: add QMI PHY capability learn support") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 2 +- drivers/net/wireless/ath/ath12k/qmi.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index 2287ed87dae8..2973edd2735b 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -2283,7 +2283,7 @@ static void ath12k_qmi_phy_cap_send(struct ath12k_bas= e *ab) "phy capability resp valid %d single_chip_mlo_support %d valid %d num= _phy %d valid %d board_id %d\n", resp.single_chip_mlo_support_valid, resp.single_chip_mlo_support, resp.num_phy_valid, resp.num_phy, - resp.board_id_valid, resp.board_id); + resp.board_id_valid, le32_to_cpu(resp.board_id)); =20 return; =20 diff --git a/drivers/net/wireless/ath/ath12k/qmi.h b/drivers/net/wireless/a= th/ath12k/qmi.h index ed7808fe2b71..abe2fba25d13 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.h +++ b/drivers/net/wireless/ath/ath12k/qmi.h @@ -273,7 +273,7 @@ struct qmi_wlanfw_phy_cap_resp_msg_v01 { u8 num_phy_valid; u8 num_phy; u8 board_id_valid; - u32 board_id; + __le32 board_id; u8 single_chip_mlo_support_valid; u8 single_chip_mlo_support; }; --=20 2.34.1 From nobody Tue Oct 7 00:22:38 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 78AD3289E3D; Wed, 16 Jul 2025 08:19:15 +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=1752653958; cv=fail; b=pKyLWOwQMF72ZTiHrhGhM9G+tTtvbNsncSKN9Hop8dEjaY9cY/8AxeKLVrtElw1BPeHbGwVGfx3wRa2t8kwaLwSfyJMo8htMj7US3GIm2BxgmGg2ESKn2aTqihV+12cEHfrYW5j3Nz3bLn0t990jzGBU7vlCSBmRLgsX1QvqbXE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752653958; c=relaxed/simple; bh=rS+y5PznGmQxW4bOdJKOal/hdaGZTh+FfUs/qY7ZTnI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=C4xNhHbah0aTDwSHcOb+3jmLoBayoSjSxsL8PItIeCHiWNlvKljV388NYcEczlDQU+ChZIaQrufk8ufQcvFmwkvfHceodWrs9MHfSF4UTbhnolksNJTSt6C5QffuVK6mmtZ1W3pu66Kxqbc/0yNQ+D1p2zZijQ3SODr0aabMidE= 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=i4v/e/9G; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=ORaVUWkv; 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="i4v/e/9G"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="ORaVUWkv" Received: from pps.filterd (m0214196.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.8/8.18.1.8) with ESMTP id 56G6Yjas2293927; Wed, 16 Jul 2025 09:51:15 +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= yPdyAA9BuUPchSBwCDrKsFSRt7xhFZ37PjVEbPDxe4U=; b=i4v/e/9G6jFGa+Pp icdeJdJLzGcE76hiA9yuVkpgD4CL3wIruvgKAvhV6FoAeXS+XAnhlL7moqIsC2/Z ugzcVQa+k6kJFK8Pu49L0nl7bT4ilWXgJBBovpDHlQbnPQ0yWSDQZl5j6F4NH9eR 04vR/MxhN73j0q7oFHljQEOHy5eYU+KDwT5rSGL54hk6Skg/gQz9CYGLUDOZn9/1 ore8IFg6uDZqS12PLeTHECDAdJ49hmcx88aDv9tYYL8dS6rxbiFlk1alpdQWCSEq O4TMMaf8keQ+BHAocxwBw0FBYPK+33CrcZyTOj6iAb/qNdG+IN/xJ8Md+sakJRIM CFXiQA== Received: from eur02-db5-obe.outbound.protection.outlook.com (mail-db5eur02on2091.outbound.protection.outlook.com [40.107.249.91]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 47ut22b7n9-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 16 Jul 2025 09:51:15 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OHTODWKI35T2vZHfJtY83/XFEIzHkZgolrFfp+2Unm0lya8ME4/JKfBq/OTtYIqDbnjmDZYKndSrz+HTWsPdBMt1eteY9qIPs1+TzYHUFc3i0o4/KtHhQl+Jtr25p1e+ve1D2lvYLnScT1jXFS/JQBdo1+05oHnwywcLgT+GxDLEnPXtxZsKUHIVDHEYeT1epND8cpayhpRrrdOz20n6NtU0PbU3TQKUCvXIymLO20UScCv5O0YdzlOKHUVbJQXIUOBoJrmb3MnAvHE8vBz08eYUXG6dgcjrmMD1jTmSVLVB5QcqvW4u04HX2nkjv7QVugBg5UqhWiZmpjliyDyCIg== 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=yPdyAA9BuUPchSBwCDrKsFSRt7xhFZ37PjVEbPDxe4U=; b=ERiz2gSTL9LCjXQrKGm3MQG6CL3YYRKmXhG6XAd6knGsdfxecRHjHo18g6yQdRZBxJ6FFvUP0yvsHgBP1Y+4ddkoLtuBQ1GPBp8xVhJHG7wTH9w64gf7RE9/XBRrjs0OZ1cmf6+wScRU5QAznPoMy+t+jQgdlubuwuLW4xYgwmPX92gOg5RdfEMinPJ3dnF3F91xoWOcU+ibvvsZchabIV+6yo6zpcRiwHz8TlQ3MvxNqGuFvnSTNYgd44SBuzak/q8AKVCDVvgYmw4oXQhF+PKnEEnCnKoJeQeIS+QpgfrWdGmuRRFaXRHw/tNbryQ8lNM9jRKo6rv3+ipg19M8+g== 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=yPdyAA9BuUPchSBwCDrKsFSRt7xhFZ37PjVEbPDxe4U=; b=ORaVUWkvaRbdwfhlsWUzF8YGoOb9IWurXd6OXa7wW7cc5B9KH/a1YpfH1qaXtnnLRV+A3POnFga+QbZ1LwcFvVECryw/ArasTeEASN0mqk3YSHxGJWZnrGl4Dd2co7q+ReH0u9RzSFdms3vykXUjR7jNwvYaW7bEEfn2SiJwMpo= Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) by GVXP192MB1853.EURP192.PROD.OUTLOOK.COM (2603:10a6:150:1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Wed, 16 Jul 2025 07:51:13 +0000 Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a]) by AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a%4]) with mapi id 15.20.8922.028; Wed, 16 Jul 2025 07:51: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 03/11] wifi: ath12k: fix endianness handling in QMI firmware indication Date: Wed, 16 Jul 2025 09:50:52 +0200 Message-Id: <20250716075100.1447352-4-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> References: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0102CA0023.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::36) To AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) 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: AS8P192MB2240:EE_|GVXP192MB1853:EE_ X-MS-Office365-Filtering-Correlation-Id: 78914ec0-7010-4eef-07ac-08ddc43d894e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6TuE8897c1AdjSmL3UTcUqmlBmmdaUWEpynzMuOaHeP3d5zbhaCrXnv3Q1Nl?= =?us-ascii?Q?ohaI4m+kYQbKyAMcHfAfJqattEd2xH7RsS6EA9z8YhR7smSbZb8AemmBEA2U?= =?us-ascii?Q?/bIN5B0WckopZYMPR1/A26bhQqPsfjGOTKtXJ5IiStrTvPhrrBGtmKxlROq/?= =?us-ascii?Q?+H4FtyNLpZ/eIz3WXpez2yK36587/ZVhAB/8CPeBPivzIZQqGhMV4BfI8djH?= =?us-ascii?Q?qo3zDV2ri45y4H7dCBuqSpFGBzabXzHngJoSuKjJsGKxqqzKKZJp5wD1TA47?= =?us-ascii?Q?ty6L2Va1BjgcYTKvoMe0kj+5HHvpyTyD3wBEXDJhuUpv5hLd08oo39rWp5jG?= =?us-ascii?Q?9HDjkQsCIvGWTWSu20YYvimVaWdptd+F/ikglC7Y6EfanKRpA49gwedF/ltX?= =?us-ascii?Q?X1QlFtxYIrhhlFfObSpD5n0pjDTej41cP7oU1f2XgYrbAxGoeLCMw3BfzhLN?= =?us-ascii?Q?c9yVNr5OXFID9rjceDQACqJVEBPlimpAG78783lGgZTKGeP9ZLGyiAEC8suY?= =?us-ascii?Q?d+60XU+uSZ/XYHhtkdlO2VODX+LR08KsFfSjpFFtjw4d+l0Q9M6MimjsYJDk?= =?us-ascii?Q?uzG13QCVLagT34sSu/3UfqkyiQIvkxrRdwVQvEHCaGORcJKqV7wcxfxQy7Kh?= =?us-ascii?Q?hG05txWdhucJMGA9aBJ8tzimzA6oPn+mn6UUsF8w72MdgBlGq3jJni8a33Q2?= =?us-ascii?Q?+u/0t7bYkaQmejUnHrtiBNDRg87n4ZEWRStPhpBBgaKvDfGgJUy0oqNbKTeN?= =?us-ascii?Q?hC5onY6W2EJ2Z7Px/1DIzQ8WipVZ/f9fh28sGMHjpPPa4k207745txmY1hFD?= =?us-ascii?Q?J2cmBED9buxbunTIQOXwWUAnJBM4PNDs5dbQmiLZDdZ+D0+mUuV/Nms1H994?= =?us-ascii?Q?/u8w6086wMpPgsCq88nETJu/xs5gRdyqYMkdNi2Ap5A+VV/i+N/F/iytD6b8?= =?us-ascii?Q?BG+ZqybXIeZBjFOpSG9rGYF5dyreLZ7o0aCrwK/9Qit8yB2dymRnA1h/YnpB?= =?us-ascii?Q?w5TAaySLttXL7EZUIphgeGB7woDua38PDQjB4VIJE6Y7/ex/xbvgTQ1br3wp?= =?us-ascii?Q?jzHTpkxmF8pOfsbhMoc8gRZwsP1PVRUGhYILoaVi1B61ultlvpJ/530kJceP?= =?us-ascii?Q?iZTC5f87Zp4zI301+T7jTx9Ua/SDiZ7vCNl5yIMfMDs1uhr5VbprRsyhTtMP?= =?us-ascii?Q?oVR7Qog3V3GCSnmWHjxKt8UEwi9Jw8AW32K5DiEER5Z93L1qAbYdGS/5C2CT?= =?us-ascii?Q?Af5Ui6ZehM2NtfHDeK0mTPwjoGwJrilUBmJg3YryWW/OyjlAop/CB5P3R6mW?= =?us-ascii?Q?EQz67W+cAepPpn0ChtJrrnPMssFPROolzYqcxjwRm9V+ZBwmMq4pDe6ELYNN?= =?us-ascii?Q?aQISksthUn6CvoPNNV1HxDDd2v3bmJU906az6I2+BkxFg/wgeUVdX7gKZ8Uq?= =?us-ascii?Q?Q6bJ3HdpaT0=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P192MB2240.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CGa6buS9PClsYXmW+f8L6/b6r07k6iPH9iW11OP7kH9An6EhV84+2IjNqiK6?= =?us-ascii?Q?QN+bWm9tw/Rgm+wJwtXAIMED7O30CLbXFFep7RrJSMYEuKcL45hM4a3rlabD?= =?us-ascii?Q?ejJCPB3hAyBTCmiR1cBoRwPQPC1IYuYLas4jphJN6Jd19OS6jfkEHTXjCO1y?= =?us-ascii?Q?+mdDhAE8qrIp35K7SNcdWWPZ8pAjIeth0fMN0ZWsp+fgu+oDNv/o8otAMBEI?= =?us-ascii?Q?27VT61V7pZ4IjxBRnFaJ+AT09S+y2/rt/fB+VO1uZFEBQN6EZoaLLNK72F08?= =?us-ascii?Q?jBVR6UxwbSjPeToTZixqK9nm7gN/JnHsphhiwkUrNUyxN5o4muflYtv2eg1r?= =?us-ascii?Q?+qDTq3FDxN035EMltL2FbWjQJb50xIwZOduMfGNm6z+s3B7mUQs26DS0G+H+?= =?us-ascii?Q?Yn9LOWHfDIkVpzuUx9y4zfQ8173cmezHIDlmA0CF0bBQQgWLRXgDGJkk+t16?= =?us-ascii?Q?9aOc2Tz1PLHSR+bBpJvwHMvjLaaV4nakKhpQv9pfsD8ZZbHJenLt1fGyON/l?= =?us-ascii?Q?xLSYs6mysvmjDfpAW8+k58k4kuI5oY6ESsKtUVUelmv3AgbKMnmXNctJCaIv?= =?us-ascii?Q?peX0i+mFAigH6498Htn6hkZjYl/1gZeOM318M67cPaRFMMDd+TdwBa0I3j8V?= =?us-ascii?Q?4pdlZbDExUH8zrNvUstF21mc9ILGpHuke9lKAbnk8/cv0Oh25LOTtB6iriou?= =?us-ascii?Q?JmOs3+klJK+nlAWECyjGumBkts3MK7qgfywsoYWRZGvfvd9Xw0r8n9BvcV1N?= =?us-ascii?Q?mywFoUL+h/gTR/AglPdlasSAMHyE4unIBWfkF+OofMjnIWsyimNROLThNaJL?= =?us-ascii?Q?dp7RM6cc++0zfENS80KDnMw/lvMJKb8jg+i5GG38XCHK5mUejCe8BJqVbC1a?= =?us-ascii?Q?iEgrm4Lz9iZ3WcWcL44UmgnkVOti6vKuLkjOVY79sTokiZn1s4s+NQag6hkv?= =?us-ascii?Q?lAYIqyIla61bW+hPEUR67W0iszb4/zwYy7NkexA3N8kxImZN/9/mxqMT8KMq?= =?us-ascii?Q?sGNS2MIDFOuMYRcJ5KMDzqFFG63D8FYFgBl9fK3mMdiX2qElfwY2NyndfR8L?= =?us-ascii?Q?AE10ulHMjoflJZ2jKEGHxlgtIYhi+XPBX5C3Si1rNh3XbGrU9QDI1XQ9xNN/?= =?us-ascii?Q?JpR/FuWnP1LnuueVnZRyMrqJAVcxiY3/o25aUYqJ+n7fOhYQBvdXdMvZwSfM?= =?us-ascii?Q?P79RGUj2qN9GbS5A/enHAfdlo/FZTp1sQagUHp69y6P7UwKKer142ZcC3en9?= =?us-ascii?Q?kSFn7+BnJtoNoVJWKxUDZ6wyOdoKw/f/dJV9JC2YJJbXECjkEQJMBhkQzia+?= =?us-ascii?Q?8Zpl7dxjm770cMC7SQccqJJtCBNd/0y9FCrD2io+vb6+U4+7NShY1f7P/AXM?= =?us-ascii?Q?Y3sRH+G8Y0rs0RAc6tti9dlYYpmzT7LUZfklT33GguxGKDJgTCFqHeuplR1Z?= =?us-ascii?Q?ktmTtfHmf31ylgmpJOFb/wmg2ImBuRT6FDdLR1gbReFZgzJg5lfzQsA25Sh1?= =?us-ascii?Q?prJEd+ggLH3rvGnYia9jEi1yhIPHTkQ6EWgEbFfJXhREoxIEtIleuWQaPHDP?= =?us-ascii?Q?V5KXBIssMYHI6YhwoR3YqE+BlSiP3nmHjbUtHDFP?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: BDt0Yaos2CTqxbtwZSPbvZLXGGzdIXp0zda0lgA21ZXuQ7po8YO/NKK/tCtDDBTBbfy1KHEmae+TfTCeQYddYhl2091M7bS8twz6cD7ep7dhQynqD51YX9nuAfH0j/LQF7rrK3FWEx/tQPzdSE4wEug7lGzwu+XrHjmRc4GbDInx5LIVl56YgXbsHR7qxfpMqxhJ8fTaoJ4gHFUTaWxpWfC7qxWKW7FQlOcclnxvLZxyySmzBKp2ybQgp1203Cr5Pof1yWlR6BYAsLO1a05Feui85ZYeIFDJi5h72ZScEsoxjSMcr7v4Eva7yYj15amuT5CSzEtMQjp/J8DIEQowyX09JFhYf4HAd9oG81Fbh9Szg5UE51xJAxAcXVW892lmvh4BHUP1He9dzJGCZtXEIwgTWWI1dA6OkJGjXbpxxSBAjSjmGUNRR3zR0Sr2p82MM2XPhJubCW6iofuAeG+7qLwnFOHennjP34GMpIleK6mD6KI5V6Ev+jTHrmGzSCA4J5yp4Ybup69ssiN5mengfDcZkw0tsmNmq4fuKfVFicRwVZ9Cs+Lua1iiN2BjIC4fzl3v7UnJTBjJpiE+ITAD4MeMlNqbwzasxN3ZkxgEYu2+Q4pfHDhexaD9IZeANS/q X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 78914ec0-7010-4eef-07ac-08ddc43d894e X-MS-Exchange-CrossTenant-AuthSource: AS8P192MB2240.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2025 07:51:13.3052 (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: LY0aVryP1EK7BBEzpO8fwVbSyr6hYtO3J9Fwwxf7byX1QsH0BcmZJUBnqpNOOThYCiVHYZrWyp5J6i/z/i66gA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP192MB1853 X-MS-Exchange-CrossPremises-AuthSource: AS8P192MB2240.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: GVXP192MB1853.EURP192.PROD.OUTLOOK.COM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzEyMDExNiBTYWx0ZWRfX+hmbzk/FkA/m PI3pqjgTsziGrN6eyiuFLxe+Uzj2LvtVOpn/xverksGxEhueVoiAd6yymg/9IG32vh2ZHCEYaiU +eHfWpzaBm9kGmjtnJgSc0BYD/nED0ac3p3N7hr+iZfyK9MVnZl1HnYZflFN6yYBBqaUSWceiv+ 7BeeqkdXlUz716QGdQHr4+lhZXhjynIkEu5N4GCWjdtEbgUw0h2qA75yQ2JNo0iYRZWst3yShKR DvFslUdimcHulllMl34JcWnB30A1a8ecm1e/00W7uSoTEzxAr2wU0N7wqeqiXdRWd/RDBS/JBW8 QibuaWi1RxowBrlxZ/wId+GHd9l4h2zHstVwW7BvLeMn0yrnruyZmkjm7cqudRCAvKV61PIV+eX N6+99Jl9 X-Proofpoint-GUID: QGv9_JFaFqbJ57Srfu2qb1Am5spZN0Jt X-Proofpoint-ORIG-GUID: QGv9_JFaFqbJ57Srfu2qb1Am5spZN0Jt X-Authority-Analysis: v=2.4 cv=NOrV+16g c=1 sm=1 tr=0 ts=687759f3 cx=c_pps a=0G9U64zD6evOcb00SCSCzg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=qWzXJ5F36-o7dQhHifoA:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Ensure proper endianness support for big-endian platforms by correcting data types in the QMI firmware indication request and response messages and its associated structures as well. Add missing byte swaps wherever these structures are accessed or modified. Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 2 +- drivers/net/wireless/ath/ath12k/qmi.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index 2973edd2735b..cf05c76cc112 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -2315,7 +2315,7 @@ static int ath12k_qmi_fw_ind_register_send(struct ath= 12k_base *ab) } =20 req->client_id_valid =3D 1; - req->client_id =3D QMI_WLANFW_CLIENT_ID; + req->client_id =3D cpu_to_le32(QMI_WLANFW_CLIENT_ID); req->fw_ready_enable_valid =3D 1; req->fw_ready_enable =3D 1; req->request_mem_enable_valid =3D 1; diff --git a/drivers/net/wireless/ath/ath12k/qmi.h b/drivers/net/wireless/a= th/ath12k/qmi.h index abe2fba25d13..026dc33a39d8 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.h +++ b/drivers/net/wireless/ath/ath12k/qmi.h @@ -296,7 +296,7 @@ struct qmi_wlanfw_ind_register_req_msg_v01 { u8 pin_connect_result_enable_valid; u8 pin_connect_result_enable; u8 client_id_valid; - u32 client_id; + __le32 client_id; u8 request_mem_enable_valid; u8 request_mem_enable; u8 fw_mem_ready_enable_valid; @@ -304,7 +304,7 @@ struct qmi_wlanfw_ind_register_req_msg_v01 { u8 fw_init_done_enable_valid; u8 fw_init_done_enable; u8 rejuvenate_enable_valid; - u32 rejuvenate_enable; + __le32 rejuvenate_enable; u8 xo_cal_enable_valid; u8 xo_cal_enable; u8 cal_done_enable_valid; @@ -314,7 +314,7 @@ struct qmi_wlanfw_ind_register_req_msg_v01 { struct qmi_wlanfw_ind_register_resp_msg_v01 { struct qmi_response_type_v01 resp; u8 fw_status_valid; - u64 fw_status; + __le64 fw_status; }; =20 #define QMI_WLANFW_REQUEST_MEM_IND_MSG_V01_MAX_LEN 1824 --=20 2.34.1 From nobody Tue Oct 7 00:22:38 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 7857D298CA3; Wed, 16 Jul 2025 07:51: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=1752652299; cv=fail; b=e705O1/N5ltVCh12Q8GuwjKjeZ9+YUxHrpzBQdl+6H/lk1haHQpNznR4rznC+qa6Al47vDUMB9Fe7O36KH7MBnqiTPxbzi0qoOWiT47Vd3dwa6LK/90cDn3IJ4AvjA8Oi5+YCZW+eu2Tu5fRbxsQKRw3FeBEDvB8cxHe4qQWm2Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752652299; c=relaxed/simple; bh=HteYkjgGa8F4V79/iaYbEix3IHxDkj/HM+xieo2JsZQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=X8Ehp5dt8iwwIoFFoFzbSp6Kn5LYMVvvscklYt+TyWBxv2+mo9WfVdW71h0EdgwZX+RVVVgrZ7J6U6qXEfXbQnD0e8oc3QNyzavI5J5WpZUF8At3R+IxtqEGfB504NQgQwaYdeSUYX/Axqe0XZOzGdqFR2Hsk6cJCPF5mziomjk= 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=z5dDIjdM; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=ia2w+wn5; 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="z5dDIjdM"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="ia2w+wn5" Received: from pps.filterd (m0214197.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.8/8.18.1.8) with ESMTP id 56G6bfO41892067; Wed, 16 Jul 2025 09:51: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= 0iIjpjSz0dQXtwsERtQOohmNc3JV5+eMXGjRIHFQJdU=; b=z5dDIjdMfTUa9Xad nIRZrW7+PSl3RfEydttNNqB/rQnMCv5rT+Enkg0M3VSgRfT/vCtfHZvkDoyrZLD+ BMHmnshMBypJQydJytrhRGESaFvn2QgdGBiwn+SIMC++F36bH/ENQ9scewGL0Fdc +cOnqfe8WPSJKJbAlySVVGCY7SaW0vLmz+XNzc++CtV028W3UZWDrScTvrYb7Jkg KYnDnqo9ls4qrcbY2EV5q/4NtZ7O+H1dsR8ZcJqupqd3XLtIeEptq8qgKyJEDEZM zSSJHBxaTqz62ZbBsUSjUoZ1MOUptrw70vqkQaYkz6ifz+CGdvo7/1XPvFDFkVyO DX6KFg== Received: from eur02-db5-obe.outbound.protection.outlook.com (mail-db5eur02on2099.outbound.protection.outlook.com [40.107.249.99]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 47w5js9rdt-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 16 Jul 2025 09:51:17 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p83IDASxEAIt9eWNP06tvu8QBa3vK/HdVvGD57sa3/vO6Dus3NrWAqA9vuiDj+hGeQ3PQcYHygdh614ymehZ4ja7VPixvCDjRDdFjImlblutfljtuVyxV2kB3GuXlI5T05IMfmd3DYvNFAc2ZDHwuogCtjI4wpSuV9VXnX9Ti9WuyvwZVJibkis8IhONnuZsEh0qb4ZeZBaXz/e8qLoG6FKrjODk8PVDeoXpd280ht6L4Le1y5z0GJsw/CpVw7vOaqJTfiwmVjufIc4wppRX1csOggEhOHifY0crPqHfv2foIvAdTDmiitvre/HCwq1SgRGbHPhA/CzN3SXMVK/YBw== 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=0iIjpjSz0dQXtwsERtQOohmNc3JV5+eMXGjRIHFQJdU=; b=IS8ac6LVip0HPgNean3KjHBEAqMvVBjpd75O6ffmCVK1hp0Ob/3RnloPc1sZAIofs+EeCcC7WuIgCjxZhOX7Bpz5UM9BtqqjrznFBMY28mzN2sSnMwi9HblmKZ1eYg0r6UdZ/cvIYrpbXtRIgDG6E9yfL8jyribtgba6SflVdjBliUtwy4nWGKUvGmUhSca1shIgCd8HyXT1UpyqKVV0XIOVncMusntDDMHJFzLjquapRgsb8cjEbDNTzWHMulZYIHOBGlmVm2MLNKBwowVkj0eo6sq8bSVrV2BlaEa+p0uNDvSPvtIAwUr6LXgZSQZlLNbaml+hmjqNkOV0KRioBA== 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=0iIjpjSz0dQXtwsERtQOohmNc3JV5+eMXGjRIHFQJdU=; b=ia2w+wn5udCRSMfdh05UOO+4bwmccWQ9cFTRZSW8/lLZ/QZEkobKk57lJnPe23+9S4HXBRVggRw0NV8eLKR08bTlFsrWU9J6B53xncxvzHuhV5zCOunLTxQ8bt7YyxO7AEBbourhBR6hbHXpUvGjzSabDEmWNh+rYQZhRX7s3kE= Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) by GVXP192MB1853.EURP192.PROD.OUTLOOK.COM (2603:10a6:150:1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Wed, 16 Jul 2025 07:51:15 +0000 Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a]) by AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a%4]) with mapi id 15.20.8922.028; Wed, 16 Jul 2025 07:51:15 +0000 From: Alexander Wilhelm To: Jeff Johnson , Bjorn Andersson , Konrad Dybcio Cc: linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 04/11] wifi: ath12k: fix endianness handling in QMI firmware memory indication Date: Wed, 16 Jul 2025 09:50:53 +0200 Message-Id: <20250716075100.1447352-5-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> References: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0102CA0021.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::34) To AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) 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: AS8P192MB2240:EE_|GVXP192MB1853:EE_ X-MS-Office365-Filtering-Correlation-Id: 692a462f-ebf9-4f23-a7c0-08ddc43d8a74 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?gBwrbdRqHRZTRERvL2E7taMPFfSjTxEm6XJ70pzGoDRIintFcLeft+TUdz10?= =?us-ascii?Q?ycry1vR7Pg63XmmO2bBpyFKWaQbHiGUrCf1KlLmcowKHFDN9oS4pQTcaTGn8?= =?us-ascii?Q?N9dniVz9WKGry7WHyPpmysvDDT8QPRGhNZbiB+aDgzkyfODCp2+MR9ibCWDa?= =?us-ascii?Q?PWe0BQagTIT9M3oO7KYOOqrKczwXCwVdYC8Mqd/Ncf8mHWLM+qCnnLzdUw48?= =?us-ascii?Q?ogbSPDlyHCWs+cpM/+SIwiNTH8k1zIBvjvSNes0OnqgjLM7mzqsumUoEJ6e+?= =?us-ascii?Q?zqRE0RD/oy+yFkotDMNFtS6J5qB7NdXiaHvM+sWf6Jmm13q0akU6BKgSP7yF?= =?us-ascii?Q?Re4dXnLvtU+d1fcUA0xuxN0KHJKt/e/ebIuLzDB6dCKLdJ/T5FTLdckVcW/z?= =?us-ascii?Q?KZOehPmmbbLjK7A9ysqdQIrk7+YznTiSgSrxxWmlDyDgAVDIg/o/KijnrpN6?= =?us-ascii?Q?eyYzwNtuyqQkG8UFTM/n0fKOEDvb+SvrdPTfldyVY/IXwKyZofguOeIUNtoz?= =?us-ascii?Q?XKAtNFxPokDyR6UBAAcwV8DZAyM8xvBuTK2ee28se3uCxuF5mXN7Wq1ioSKa?= =?us-ascii?Q?BL30WqQyX8puvOieUVNQ2EeS72ObQfZIO/sLWZwEytzjwKGtHUcZWsOkcXat?= =?us-ascii?Q?qI/UpXquPvwdUfS0lr0nh9LhOMRBrY+hgpwaB+TFqiF2Ch85Qkz/9agDF5/w?= =?us-ascii?Q?Uni6mxdCvU+AlAjf/Z/uAn7pFRd9w6Q+OAAzUUxoE23Cc6YlfLyoTVEufYex?= =?us-ascii?Q?zseYlCHG9OFnSI8/DTZk6UOsGnbXiHHHDFnR5gYXvz//K3bttwBG+58lr/Zb?= =?us-ascii?Q?mJlQoUPS+Fnn8pawAs6tyvbsmYw8pthT7pIfSutvAaBa3KyySNaTSqFZALzN?= =?us-ascii?Q?KTpAsngRo3VQK7FZ9ewchogILyUk4Y5LxISmIxORy2OjEqIjuaQ5GvtbCJ6T?= =?us-ascii?Q?n3o9hw3Qry0qWMJvEbdxwUIFMIQmDrecypJKSnbQyLdXx2EQLpW2IN4rCveS?= =?us-ascii?Q?0Z4whPF3DjloeQ8+unmdPs9TcD6E8X7IhaqyIxL19qo6C0eNwRmkGWxhhuur?= =?us-ascii?Q?m+CUsLgsNkk+eyycsihLrULtW1qsMNohvT3BVAulPu65qRQt3RX5ftq9mvoY?= =?us-ascii?Q?ZqLn4cBDGeoxRzhPLeBeHwY88r3tKIjJjXzaU7eSMdiYQ9sJMgg7tr1KLJv6?= =?us-ascii?Q?HfxVQVYC/YB9xivfFl5DZDFdZfeH7czh+eGpHRdwmt9YDY/1BQ2II8/uUnlS?= =?us-ascii?Q?LaPcRUkQ1M/m/0vaCqJkccq/UBDLWz9ueSWS3isla7EjobUfcNmENNzfoEbc?= =?us-ascii?Q?2YpIU3cF2t1vQs3nF6BDRAjCLTYg1vLVt+W0yChyHKmquUZP46Y3gb2OsvLg?= =?us-ascii?Q?OukP5Hq/gakF+yHwo4jo+Ze8pncOJaoDmbpMms6yv88c6jpB9k5In9ujVj2O?= =?us-ascii?Q?FCtWftaeekk=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P192MB2240.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4mSYQh8Bdr6YambQr4L0VAUt6un8GOt+a1nJ4++ZT8p0uHrFMQWvvNum72K5?= =?us-ascii?Q?4uNKwvItrEzUL4mRdX+HeOwbJjToFKu0OX1CTXEli9LN/G8bJsYRBFEdoApk?= =?us-ascii?Q?o1dYJuO045uxQv68eLnRxcSyCrTAl9Emhnwu9wJHCZ1W+F1SXGlJ3SMXIvIv?= =?us-ascii?Q?E/6sPRuhQz55brbjiSwZW6jlI8xWZJb9XJUbWe+KPBPxR5ihnVyTb4yYmh6K?= =?us-ascii?Q?i26nylnFFyOLVHmZoxX1f2t68VSgMCISD6L+A5RDshmdYP0WX7q3Lw2flhZn?= =?us-ascii?Q?IJd3xYsjcGE5XinGv8rpU1gg732RPAwEejIvMliz2Q399IhdcNMJ4ImtzNNY?= =?us-ascii?Q?PCFvGA/sGLJT+7OLEsj9vwFmAK3+738qSlq28k/lG+You0cmhO1m3znfr+rd?= =?us-ascii?Q?o7KO79+uGiuPaU99jXDGo0uwWHQlv0whgp4urctc3toa//WsbBDbRzFn9y88?= =?us-ascii?Q?8x78EB0wjk10j+ypXAeyMBdfrrg/RO1jpxCec0hupJPHi0sGK5Ls/KXNJ0Qm?= =?us-ascii?Q?3rkPsexkeezDCWV4+jN7RCGPZEMVS3Can17yUukqabAEiKFTMxGP6aZJtald?= =?us-ascii?Q?V7u1jB8LlpKBENTrzm9CHj0sPt4j7c69Ua08rDby6fdSqIfLk1aqEMMMshqE?= =?us-ascii?Q?1A8rOOSKfYPGmw1c8ONk2ZoWs4hUP/Gyq+OiWqEJAG+pY/NNpx13Wdm4FAfE?= =?us-ascii?Q?QIkf8rguBvhVxjhGnUjs8P2aIFkbIwsHtze3RN/bbckZOnlah/nlT6x/OEQh?= =?us-ascii?Q?EG4w3sk+BwZ0AySSU5Wjv65VyjwfhSQpxLaNIw9ZaS0vKwcYrVZJ3xzATlcW?= =?us-ascii?Q?tB/1qkX1Cu+r9OfHbRyvYShaPSvzcqn1a3pJzK/1bqxOEeFTujTp9fIZGTxq?= =?us-ascii?Q?NdwewC5dSUttplKt+SVjUo6QRXqN7kdnHcvQY8J8FFPeZy4C6PDjQ1gNWx31?= =?us-ascii?Q?zDyeO9+I38iXKEoHDAwKP5COkXYQP0WiAoqiMnP0YnCt3hiogT3hEttW5pvn?= =?us-ascii?Q?dC5codMDSRpviiI+1M9Vd1Ka4lZsN/Sv/DLPdvGsmbcukapEH5iAdqtmWnJd?= =?us-ascii?Q?gapUWdgGzzlzy/y02gpypc6JGgL9aGlqHI1yBQqklekBgraXQhmf7RLCxgGi?= =?us-ascii?Q?yFbDlyNm7Wv4oiSvziCBpr1m+o0It0Oz3vxafeyWbWtCrqoYB2xwbrZ2l0LK?= =?us-ascii?Q?CZ/xkfwjOsp+c1u6qw9Tnxvk5dG7QPaGFcT4FUwzLJlfL4H7iY1QtC5dFC2e?= =?us-ascii?Q?/ybneSx4l+iGz/ulJP1CaPdYuXQhU2ApejDHQ6lWVNjpQYBfvdE6R4EQD/9W?= =?us-ascii?Q?eQ1x7pgv8QiLY92iTInwrLGqbY98AM91Qp+y3xqHw2t5RHGDWwFnD3B/pDoQ?= =?us-ascii?Q?BN0sIqIpTp0IPosEaTvaZ7oZ+fkR3jdb0zx3O4S4hX8DNxGuUAtoVzIPx5dg?= =?us-ascii?Q?NmhGExb9E5QerSje+cifZySOBCTf/d4L70lqvJGjHl9ugQeav/Z5tVtQv93K?= =?us-ascii?Q?Iq+5CM/XpPvcogiR1CUrbCUBK/e1K4ox+JY3UL//M5Xn7873uCL2PFfXWNME?= =?us-ascii?Q?uMow/cJz01j2uuMKzxIy7KfE5yhBEF8TaGhUchYS?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: WFd+0KJK4Tyn84AlZbLNhMeiBfwj4NoU/eGX9s3cs76VQ1CfrAK4ZuwCT5Nx2pI4bvgMNRrMjdNhz9XpHbNOyeJ8dZXzWGO60Tagewhps7QjcptK1ZHL6arSOQT1hxejy5SCerpqZoObgrsuS6C0mvikvxmeBZMmupVPtq0WVBjcPGGsDp2qcsrUlV6eljr90qJO/Op7IVuY3tHcTDkqTUSCJ2PL8Ycyfo2hJV1Xj2SEhkNiyE4AwgR0tMZNK6xotJ3pn1PBDo1gp+Wl6cjZokI4dbduNIMRJs5vkJ/xYI0cW7cZ4U6m267w3NA5KEl2VLUCYooB+RZlbhbMKSb05qyVPtgTpwMWLdrkIj4DcnR2gnYUJ+iEBDjDBbnM3Rxz60i556MupmEc4w4B1OdEyv/GbKvH9RlLF9sYu9m6SDkDCXne2OeK+r93eNifYCrQeeRAahf2I1SJ87z7zRe8HCsj6AwATtHhxqWZTfPQ7wyUM5T5S+MRwdM2UAmMDNJNDCFxe+yrfcJm0LhHkb3/UUHXlKXua6bq2y7FHIhlrlMjHU70rZsLWK1Uj+RydSesUrOM6blsqHlIRE0FrWaFoN87XoUImtxB/nG04bmPARPuemSqeko6rXwPWA2aG2zT X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 692a462f-ebf9-4f23-a7c0-08ddc43d8a74 X-MS-Exchange-CrossTenant-AuthSource: AS8P192MB2240.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2025 07:51:15.2149 (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: 1js3kk1YY9EXiP40+H+e35GmDtHkvBUUB68Fa/QiX7LCrwarrYDM7Cd3i8JYx8dw+6Se9YrSC4wWhXoxTUgXAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP192MB1853 X-MS-Exchange-CrossPremises-AuthSource: AS8P192MB2240.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: GVXP192MB1853.EURP192.PROD.OUTLOOK.COM X-Proofpoint-ORIG-GUID: t4rFCK4MhERY7N5Xo37AiX3w8V-zUBnq X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE0MDEwMiBTYWx0ZWRfX2c5F5fpPfPjb /WbxHSb3VzqN0/44JyNHzFJsEC/fPSdaEophf4yjyQ5bRtgtPx5bL+Q2HD2MDSn6i+uw9I9axUc vy73qJqX1elzBqi8pHm/NuDu7tC5C891m569h3ypVRu1fB4nUz61uUeDKwIMJS353Smv7Z98E3g hBMWmMc5DI1EkLfOZxbVnSG8uGcRkehMg5w4GQTIJ+11tX43esBv5YSYd0rFaKYC4B9bGw6M624 APGkhD/U6hNNuh8KXIicplIaWdNW1kdvWTlFVsdyYes+ioDNkbyFZpn2bQ4EqyQoTNS73eTZwzn uUdqWXDv4byH8PfS9+s/SD2ORqmBnFqalSGG42jw2K13rQYoM5hf3/9LwdNzaMCar9mFbcGDPyk JA+PA/D0 X-Proofpoint-GUID: t4rFCK4MhERY7N5Xo37AiX3w8V-zUBnq X-Authority-Analysis: v=2.4 cv=Nf3m13D4 c=1 sm=1 tr=0 ts=687759f5 cx=c_pps a=yiq0MvgY0icrkiP31sBlkw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=qWzXJ5F36-o7dQhHifoA:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Ensure proper endianness support for big-endian platforms by correcting data types in the QMI firmware memory indication request message and its associated structures as well. Add missing byte swaps wherever these structures are accessed or modified. Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 15 ++++++++------- drivers/net/wireless/ath/ath12k/qmi.h | 12 ++++++------ 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index cf05c76cc112..146e9e1c4834 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -3637,18 +3637,19 @@ static void ath12k_qmi_msg_mem_request_cb(struct qm= i_handle *qmi_hdl, =20 ath12k_dbg(ab, ATH12K_DBG_QMI, "qmi firmware request memory request\n"); =20 - if (msg->mem_seg_len =3D=3D 0 || - msg->mem_seg_len > ATH12K_QMI_WLANFW_MAX_NUM_MEM_SEG_V01) + if (le32_to_cpu(msg->mem_seg_len) =3D=3D 0 || + le32_to_cpu(msg->mem_seg_len) > ATH12K_QMI_WLANFW_MAX_NUM_MEM_SEG_V01) ath12k_warn(ab, "Invalid memory segment length: %u\n", - msg->mem_seg_len); + le32_to_cpu(msg->mem_seg_len)); =20 - ab->qmi.mem_seg_count =3D msg->mem_seg_len; + ab->qmi.mem_seg_count =3D le32_to_cpu(msg->mem_seg_len); =20 for (i =3D 0; i < qmi->mem_seg_count ; i++) { - ab->qmi.target_mem[i].type =3D msg->mem_seg[i].type; - ab->qmi.target_mem[i].size =3D msg->mem_seg[i].size; + ab->qmi.target_mem[i].type =3D le32_to_cpu(msg->mem_seg[i].type); + ab->qmi.target_mem[i].size =3D le32_to_cpu(msg->mem_seg[i].size); ath12k_dbg(ab, ATH12K_DBG_QMI, "qmi mem seg type %d size %d\n", - msg->mem_seg[i].type, msg->mem_seg[i].size); + le32_to_cpu(msg->mem_seg[i].type), + le32_to_cpu(msg->mem_seg[i].size)); } =20 if (test_bit(ATH12K_FLAG_FIXED_MEM_REGION, &ab->dev_flags)) { diff --git a/drivers/net/wireless/ath/ath12k/qmi.h b/drivers/net/wireless/a= th/ath12k/qmi.h index 026dc33a39d8..92993c85cec9 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.h +++ b/drivers/net/wireless/ath/ath12k/qmi.h @@ -327,8 +327,8 @@ struct qmi_wlanfw_ind_register_resp_msg_v01 { #define QMI_WLANFW_MAX_STR_LEN_V01 16 =20 struct qmi_wlanfw_mem_cfg_s_v01 { - u64 offset; - u32 size; + __le64 offset; + __le32 size; u8 secure_flag; }; =20 @@ -344,14 +344,14 @@ enum qmi_wlanfw_mem_type_enum_v01 { }; =20 struct qmi_wlanfw_mem_seg_s_v01 { - u32 size; - enum qmi_wlanfw_mem_type_enum_v01 type; - u32 mem_cfg_len; + __le32 size; + __le32 type; + __le32 mem_cfg_len; struct qmi_wlanfw_mem_cfg_s_v01 mem_cfg[QMI_WLANFW_MAX_NUM_MEM_CFG_V01]; }; =20 struct qmi_wlanfw_request_mem_ind_msg_v01 { - u32 mem_seg_len; + __le32 mem_seg_len; struct qmi_wlanfw_mem_seg_s_v01 mem_seg[ATH12K_QMI_WLANFW_MAX_NUM_MEM_SEG= _V01]; }; =20 --=20 2.34.1 From nobody Tue Oct 7 00:22:38 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 81F3928EBF1; Wed, 16 Jul 2025 07:51: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=1752652300; cv=fail; b=Mp6ZJlpGFMBS+YMPlytwGTP4/yI9k4EQKF6OCmYuliRMfZ+JqlSmgvx23io46+D7IGVfqfPoC+kmULVsi7LIFN56Ttvme18Vt/tsehj5MHWGAARMB1b4je9aaXzplKrp6B7fX89AFxxE+w5EsFAsknpsfuZ7IET7biNu2qwSVFY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752652300; c=relaxed/simple; bh=7fZkc6l06OnE1WgL6qTSzUgTB77kNMPboIm4kRPdpwo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=SCwL7WnLeU0SftQ2igmpb+R2g2Y5nEAcJnGxYKPvt5v75736ruSv6ZbE8qBQ/DrKyDLWemFuP2l/c3bu/ttFWJTYUCb9oSDLvA9j9KQmNF0hc8abyUcHvmIHRcr1ZdhMVP8iMXH9zyGkkGd+XYJfryWpwzdSdzWrqu84lAG+YzM= 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=ZM4XbePd; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=tccd9IVH; 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="ZM4XbePd"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="tccd9IVH" Received: from pps.filterd (m0214197.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.8/8.18.1.8) with ESMTP id 56G5e2jU1798483; Wed, 16 Jul 2025 09:51:20 +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= 2C/PMcbm7oc5FZgFMkPW+lbEoI0LrxID4THbPhmko0Y=; b=ZM4XbePd3NXVA5Mv ySw/XSt83o3xW2uhUJ2zLD51dNktSyFIgI5W+L6msxm36eA8pJsD3bjZ1fSmgm1i hFhEOrUx7SNDPCOJblRJ3OAmZDDikoY/Oa79SeO9SG/5mk8n+hffkcrvZQcnJxin HxPkxjDfbUUNcczVD043uPvSOZ1m4W/1QCS8bSoHSXex2+T3oNyleWSkb+wFtFrr jWicW96vuzpVxYdYHjoUON2A3d8BVLAEmhK91IfaQJN975HFw/QphjoLl51AArMo 0JarJbuZzl+iWLEQaivGbL9xxaDtKs+U+ZHG1Favfw9tUC6pk00b3Bs+frV1jO1C 0rP/WQ== Received: from eur02-db5-obe.outbound.protection.outlook.com (mail-db5eur02on2096.outbound.protection.outlook.com [40.107.249.96]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 47w5js9rdw-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 16 Jul 2025 09:51:19 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PV5yVXXGxBmuD3Q3972FS3hpw5iY/7tUlBD4MJOCP5gXb1YzPGuzci/6DGiKC3soykv5dI4w7nsFKpV3Qat/dqH5+sO28rxc/Q7cAJVLOXNuTiMUxs2TKLFabnSLoY93KVtQY/izxBBPiXYKV/e627c+zQZN2iQupyMalIqBunQ00Y0WC6RoBJPAVoh+n7DD/fDk07Q03g+Pa8XJc5sihzPd88ygKsk5DXgm3UcyX3LFqWj54sw0jqMPclFYeIixOo66cBI64TTNy9LD1x1+l/HG2U4x4Xnwhmd4yrDaUuD3ciWkCltNtHA1SVm6qChsxXm/mWDqA9HOXkte9WNl8g== 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=2C/PMcbm7oc5FZgFMkPW+lbEoI0LrxID4THbPhmko0Y=; b=FfLZe6RVD/jfYpeqyFyI92AVgVBs469ETv9saD20TvfJHQVr9FJEdV6rk63OvIVJ90qz4SwnRH4PO4WS4ueXhmvzRByxzX8YOjG3xcOts3PlOsyvC/GErIBzb7D3WmqMKpRtLnzQnGpBRkobF5IBoC6gzgCLPYvE7NKr7H+0tM+6rFvO2G3KGKFEZgSQ+vdRKTRbKo+rASUN1j+WASniqAoQiy8yhmOG+kGOrwQXdXbZJPowQasZvWajnec0188ad+SGMyBrNkXpnfxSF5kk55dDS2x76zuG9Kghr+OaF7jXejsIFljkW3W3smEnURDtAoMCRljo3iB7nWmHX+6H8w== 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=2C/PMcbm7oc5FZgFMkPW+lbEoI0LrxID4THbPhmko0Y=; b=tccd9IVHLTta0EmLWOVSqDyNvBwhqmxB+wpq9PD0YM2pqgRrNglySE6hZPRQ9CQ/y9e39w6UmJKK58zmprtahCzpqSUsOrNOS3zR4c8+MmuwID65JzEHgBBE4jUWHsQarWwGYwGjauHgjdt2agRHB03pomhSyl3uxFHlMdg/uvY= Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) by GVXP192MB1853.EURP192.PROD.OUTLOOK.COM (2603:10a6:150:1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Wed, 16 Jul 2025 07:51:17 +0000 Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a]) by AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a%4]) with mapi id 15.20.8922.028; Wed, 16 Jul 2025 07:51:17 +0000 From: Alexander Wilhelm To: Jeff Johnson , Bjorn Andersson , Konrad Dybcio Cc: linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 05/11] wifi: ath12k: fix endianness handling in QMI respond firmware memory Date: Wed, 16 Jul 2025 09:50:54 +0200 Message-Id: <20250716075100.1447352-6-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> References: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0102CA0025.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::38) To AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) 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: AS8P192MB2240:EE_|GVXP192MB1853:EE_ X-MS-Office365-Filtering-Correlation-Id: ab57a618-d0eb-47bc-6c0b-08ddc43d8bac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?tNLJTEIMxbz4Wc+hmbVA8RsvMEZodZCu5PAtwq7EZqZvkD0c0cK9fk/mXtbA?= =?us-ascii?Q?psx70IoYJognYTJE8RV8+BhYZIBfExWYs1iPBEbO4AKHrYmtA18HdHg3SWsI?= =?us-ascii?Q?Fej6I2U3GQ+Ur8Tw8KKYdtWP0Zs5qm15c+hoCyuHe32rRdm7vAIEG8WXj7G6?= =?us-ascii?Q?Aey2w+Co+CFbfsuHJXolDKQUwbnVRCO6US8r8tb80P78GHtM4lsC56M1Tipl?= =?us-ascii?Q?5EIJkjZyHUGajAoi9goInuTFnalO1z3f3MFufmjivS7JOR11tXmvD4AI9+Uk?= =?us-ascii?Q?rY6rF7dkfNTJ3EKG7BLl6JESxIZB4A34jW7qe0oAVpCXgNfDi3N2sQ+ZsWPs?= =?us-ascii?Q?8BbuJbok52H+l4Q53uKgCrLe9Cj5tDXnnv3Kz0/vdLyVF5zag88SPLB3HdCw?= =?us-ascii?Q?2QrL0jpEqG/opUvHkT3EKb34NzGCH7PYWrjeDVjQnkJ4cWrTnqPXssHr41I9?= =?us-ascii?Q?ZTem3VVYzHNCrvwKzSYoXFhKlgD8dLqKKLXGna5cTyTyWDUQ5/El+rBtfSZo?= =?us-ascii?Q?vv7DkPfqWKsDF6PCFP1P1hpqnFFMR+m2epTFuahKH0qSmnBAj8jVwwMUSgox?= =?us-ascii?Q?l1c/kvKT2CKpf6N+MBiwjLP4eMD+TdDDkgrKiadHtZl2X6BnjrcsPjVMNKXu?= =?us-ascii?Q?uafogKOUCbmv6o92TcTaWeZnmNLYTOEIkjU8mH0ZC8bxzP5mDX2iH1lqQfej?= =?us-ascii?Q?Uoosp/Ff3TWe0ffbkgaYSrgYeDExEJ8hM+UnqHSWbvAph3xHFAMyVYR9BXn9?= =?us-ascii?Q?vIR6dnbR+rcsMJOjc9Til9bpuiGG7PiF5OwZkNoSYVWcj079msDcfJH6lISx?= =?us-ascii?Q?OQFMQMgEX5kqodcc4PT7xYX2PkIeU/E7vliupRhnGXInlMV7sQ1HkgKC1+wW?= =?us-ascii?Q?PAl8kOsBjuLXaRlTueJVIDg+rvtePp/nhIWRexY9vibXA9aMv2QCkkQjHOjW?= =?us-ascii?Q?bighoaKGc3v7ph5eZWyMXS0vGBrHixmLPjkeuQi/YYDV1Tsx+URAD9lCSxMw?= =?us-ascii?Q?rd+FKLtcEiFdSGWqJqL2UNOwedYZbgpH/6LXICeC8dmTNeIyNAFDxMqqr2w0?= =?us-ascii?Q?QpLOJLcL/nIOa3jmVeUuq4PUVrIPB9a+LuqWMVQq8sEty6gX7KM82gfLyQXt?= =?us-ascii?Q?o6SvXRYvGxAjTTjmc0bUe5sBdPfLKjN1nV/4nOIhnLAbDBbl69rdq8/RfAq4?= =?us-ascii?Q?1JhrxwPzs1G4iAkbE3x3ALyzUjSuvqf5s65pPy2TqAcf+OufzUdge4hJF4mP?= =?us-ascii?Q?5aC4tVJd9JyzA47VLgi+X/h7kSthWz7sLtYNg8AAeVwc1Ud11GIw2g0f/FOz?= =?us-ascii?Q?WCFay59bZaUti1WcIq4eONP6H3PDb3bXOx0kYgRUGV2xAx6BWapA2v+mYG8N?= =?us-ascii?Q?zvdIQ4xwJ1TQf5Bp87NOS7JEeHPbWtmWQjeqfr1hFqKWz40pZgsvC3n0cnq4?= =?us-ascii?Q?YbgHa929LZ8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P192MB2240.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?OgySvv3KnLxfzItZiT6HYcNvyZa2cb0ZC1y2LZIPBxsSnVynWiZiSvhErGp0?= =?us-ascii?Q?reyH3F5mA+xcevbuenIqUCs/E4dG2NgOsLhgSQN9HKW4YR1NyH8HkA8lDCAi?= =?us-ascii?Q?qKhzhKKdF5DtCnF7OsMxGsoeXh0s4+UBpBBucsZD5lqlp7s2SMr+pKagjoYU?= =?us-ascii?Q?JK5YOBuw3Mn/Lb4Uxl25usMR9SmjdZGpL4xAE/bKacaNI5WKyfRnrMkKYoMy?= =?us-ascii?Q?U5J2EU60RA9ibqNXzJEnKcP1P9ylvkBW0+VJAZbTOoFFtpma8+/r0+WLba7h?= =?us-ascii?Q?Jf1882JjyKqVt7+XqoR/Yra7lEcbZEnFTiRcei2h6dtPWQwbzQooh4yUaAd5?= =?us-ascii?Q?XbQGawR7KFXCNsvTka0RRqLwyMWE6BRNYhgT7WgmkUvsBQxqHCNAvUSlfqjR?= =?us-ascii?Q?zaqi7enLD09U/glFwx5NTX05DniyNkL9U9iEDEhftaDR6n/RppxITyXr2d5m?= =?us-ascii?Q?B45DIK9t6Agz/5fFSqmQFHYqYfEzcswHzDiCxFweRUV0p6pNFnUtpuFSWyOk?= =?us-ascii?Q?Bkupo52YHEzGcJnVJvWfS2wtYm1gzzi21fILT9YmbTEdYbCyKkyiS7br6HYB?= =?us-ascii?Q?6ErR99msRSdxHMZCh2eMn7h72C2iPxTCHdeVsdWOaNtVN2z4HeUqEQvJEHmc?= =?us-ascii?Q?4yQDU537E+Aan5Pvjw8YcoyxQxrvTNGjeOz+bp4XbETwaXosSEcL2RCLUFxh?= =?us-ascii?Q?wZJxB5MonWiLjOUUQJI7+poffBqODtbrdr24GH5MfMaAjSWeVM7hB+QrZp3u?= =?us-ascii?Q?QCFkFKwVWwNfo9qRqyBtKgrWTWDW1j2obDChUUAGbzchjaoQ1a/liHdrSNyh?= =?us-ascii?Q?YhOLMGMR0MdG6qrjghlwf0gG+uRMhu2W6AvQ41YTgG4uMgGhL9gKxnG6tCPg?= =?us-ascii?Q?nDcmu0nU9x6M7iymzOH9f+vB0lb8Lo/fJ8tpiE3C3kEn5f98mV8FQRcS7HyA?= =?us-ascii?Q?o6B2wHOqD6LsxmF6pckkDyGQ7IUNhvPFFox5G05p3DOhXzE2wfCUtsV/42ej?= =?us-ascii?Q?Oa3JyuFEscLFlQqFZxv7N6+3HaX69GKiITabdo3URguKoaxhxv5CoG3zawTi?= =?us-ascii?Q?DfgmC/aA5SO5CYHt7UmwGYjOnb5a+BnfCiZ8/iY4WqqoDsYn99oLZJd27oLS?= =?us-ascii?Q?1rQ8/rw89RKfvzbNxp+yvn6C2i0gu6YzAvxm4UW15boHbhQrXycMeX1lJtDK?= =?us-ascii?Q?l5j3Ls+vbXLULhyzEvFvC4JmlC3cNe7h6JXPg4EbEAbk7luLRoMr4RkIvFr2?= =?us-ascii?Q?QNgUGtFdCJD8t0CNoG4yHiQEoQfK33vgFufYOQ2wV7AYu1Z/3YJn2ybheaBa?= =?us-ascii?Q?2G/LLlh8lm+S2SAyRT90lY0WrtGWlFzFX7nD7TPHwzr7SOluzeXTw4+9uAbY?= =?us-ascii?Q?Qe0ira43qV+4QHFd9y7loWnaEbHc4JtcztDiCYlS7LAJ56NJiJlYHv5/8ri4?= =?us-ascii?Q?AYRzNdzqvvp+NFDCZtxivCsGwV8d5J62l3rshvIUjfQiSRiHVGR2qWxeJ16j?= =?us-ascii?Q?2QXcwFjZkKcbwHJW25LhJmosG54xKiFt+/damOMTPxhJ2Tl4gZ8l1xKwf309?= =?us-ascii?Q?TbgTe3TX+lqbLsf71PsAY8LreK/K5lRulS/USOgp?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: OOix4G/dKOy2Bhb3IS7y8rY39ZMoy9hNHaSpVkd1m7JRVB4d68Jwlntd/4zXwDdWe8yaHDZh7H8IXoy5TDGuQq1+jNmXxFOAVZSgPSuAapms9d4eGOQyPYC+lyheyjY3InbJhKOQqehro1Rqk+ZgnVPTQjBPeb+7DE9wgl1xpujPOBM8F6/3FEvzHfm1Jssz3Nq5XS3+P4NMmHQWpsz+QqKPs83EWrbO/K3LqHlk2VgmCHa6gPC2DQEZ0crtsVK9QKFe/afIsqvjt/8tEf5aTgAccmR7LwtT0HJ86cacPiSYjZuJMcphqNUjza0Trv2ZG69aKi5rIeP68czfFZ4rWfwFULTw/c1E5ztEkPowxCxPKf+PcFlaZq5+peBRhzaDuFxJSFRiR+w7+ta42iE1/1mNVW2Yl37qwW5q3JG+tlYU92N+hqh4czayUWUvtqZ3VGnFRNgOPQm/PiDcgESm5e1ER4xi+5I3eHjVg1AviXcyQaEl2tf8WJJgdogk9AAv4u/QoxcBCK+n4GSphNEuZ3kAaiJpsctvcQ+ZhoLZXOEw/Ystua7Wx10JUKPMopPj5z+dbg1Pe+I3rntdChonS/whEtmOfvgOORm9C5vzL3HCtbS5RiNDDPM7aC8PntO7 X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: ab57a618-d0eb-47bc-6c0b-08ddc43d8bac X-MS-Exchange-CrossTenant-AuthSource: AS8P192MB2240.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2025 07:51:17.2541 (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: wlPAwu5gbFmQ3HV9i5CfdvrGiPLeepogoxCjbqA4+2IIvw+PwE7vRdHpba72jHWZJnLWhA0QZEmeNqRYUVFQSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP192MB1853 X-MS-Exchange-CrossPremises-AuthSource: AS8P192MB2240.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: GVXP192MB1853.EURP192.PROD.OUTLOOK.COM X-Proofpoint-ORIG-GUID: s64YjhcnA65zgnQuIFQj5xjiQCOIQ7Uu X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE0MDEwMiBTYWx0ZWRfX002e4i6dLhPt 9VmO3bV6xptq2ESuwS59rrHd8BcJ55TlFZlsRpmyteiFO1+oDSypBoN6JrubRGmrFN66GNLVmpQ lG6BNkHd2UIPn0BtBP0LB+C5Y+kgjgWs786frvCes10vTwoXw9aeMYHiKSPFVZIVqASkHh37g4f PWyYj9oQFV7TVZvkUEyzaOfHoMyngo0BLzFuCm3SiepBne+g17i4i1mNOEE8Cei/zLZtpn8wbwJ m6vRuFuACgK/m9v82vfzByhfeoYLL4zu0EkDCIRPUK0WPkVgzSXB7dkaupF9lRScQSQyi0rTdhN LKHfVJ6WejKAWfTg2AEx09/LM/3d/FZoBFm1uUQenB+HB48q/Jnh/ctfsNpO/lwbxTq8m0GkXc0 gqYA90Xn X-Proofpoint-GUID: s64YjhcnA65zgnQuIFQj5xjiQCOIQ7Uu X-Authority-Analysis: v=2.4 cv=Nf3m13D4 c=1 sm=1 tr=0 ts=687759f7 cx=c_pps a=V8KhTt/GRB0a3AF56panpA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=qWzXJ5F36-o7dQhHifoA:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Ensure proper endianness support for big-endian platforms by correcting data types in the QMI respond firmware memory request message and its associated structures as well. Add missing byte swaps wherever these structures are accessed or modified. Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 10 +++++----- drivers/net/wireless/ath/ath12k/qmi.h | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index 146e9e1c4834..2d00ea54e478 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -2392,11 +2392,11 @@ int ath12k_qmi_respond_fw_mem_request(struct ath12k= _base *ab) ab->qmi.mem_seg_count); } else { delayed =3D false; - req->mem_seg_len =3D ab->qmi.mem_seg_count; - for (i =3D 0; i < req->mem_seg_len ; i++) { - req->mem_seg[i].addr =3D ab->qmi.target_mem[i].paddr; - req->mem_seg[i].size =3D ab->qmi.target_mem[i].size; - req->mem_seg[i].type =3D ab->qmi.target_mem[i].type; + req->mem_seg_len =3D cpu_to_le32(ab->qmi.mem_seg_count); + for (i =3D 0; i < ab->qmi.mem_seg_count; i++) { + req->mem_seg[i].addr =3D cpu_to_le64(ab->qmi.target_mem[i].paddr); + req->mem_seg[i].size =3D cpu_to_le32(ab->qmi.target_mem[i].size); + req->mem_seg[i].type =3D cpu_to_le32(ab->qmi.target_mem[i].type); ath12k_dbg(ab, ATH12K_DBG_QMI, "qmi req mem_seg[%d] %pad %u %u\n", i, &ab->qmi.target_mem[i].paddr, diff --git a/drivers/net/wireless/ath/ath12k/qmi.h b/drivers/net/wireless/a= th/ath12k/qmi.h index 92993c85cec9..bd715bca8f23 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.h +++ b/drivers/net/wireless/ath/ath12k/qmi.h @@ -356,14 +356,14 @@ struct qmi_wlanfw_request_mem_ind_msg_v01 { }; =20 struct qmi_wlanfw_mem_seg_resp_s_v01 { - u64 addr; - u32 size; - enum qmi_wlanfw_mem_type_enum_v01 type; + __le64 addr; + __le32 size; + __le32 type; u8 restore; }; =20 struct qmi_wlanfw_respond_mem_req_msg_v01 { - u32 mem_seg_len; + __le32 mem_seg_len; struct qmi_wlanfw_mem_seg_resp_s_v01 mem_seg[ATH12K_QMI_WLANFW_MAX_NUM_ME= M_SEG_V01]; }; =20 --=20 2.34.1 From nobody Tue Oct 7 00:22:38 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 9B22A28C5BD; Wed, 16 Jul 2025 08:14:15 +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=1752653657; cv=fail; b=dxFcnL3raXXG70PxmBtFe5/CJy8yeC7iOOoeoLFdprwxd/A8m3exBoi77YWvF4teVv2PBjRXf0nCIPmrahdzaoIMPrD1m6GhHXkWrcfK1hJ3Ao0jAWsu0yw+qwYTYuTjWpCWBE0Kqf+q+disWRTMASjQEolsHcgyRF6QQwQte9c= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752653657; c=relaxed/simple; bh=m+tld8a5RV7YSIagMxEV+rm0QVjDyAT8NFa6DyPWV5k=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=YcysEuwf+Y752QhsTP+ANis5BFHT9lJaYX/e+WH66uT+tTI1qSUCS3fzfTvgnThHFyP2ka2DRqWNU54Ci9EtyteiQ+gSa07rjhFCrTf+0m1OYDvXzB9ooFmiDp2j2kW4V4ypOE7yoYUDk3f5H/CWE+c5R3Io5jTxILCRdcbF6WY= 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=RtJdE10a; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=gWpHUWVd; 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="RtJdE10a"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="gWpHUWVd" Received: from pps.filterd (m0214196.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.8/8.18.1.8) with ESMTP id 56G6VsLY2289289; Wed, 16 Jul 2025 09:51:22 +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= ecLprBiEVCA4tUnONjuUXYtOxpW+pihpAieT6ENxTZU=; b=RtJdE10aDTo56xJ1 Ao5nHQ28s9QDImvhph0CoKdD7115FSwu8tcwWViRYnICAp5BI04DnOh+7AqlLoD9 LFYIKZBo1UwCCmOO6W+hmtskUxaIiRapubghATqKqIRYFcfDr0NKapgyNgR/Tjuz QNN9K7R+6Y+vk0jvS9qNZbp4jYNAvywhPqjIaWhkwnx/CzjZrAnGsavdArPZy2om /oW/GPE6RkB2ZUpq6D2O106FJM3RhZD9XnVwa35y7kU5L3OJuc3CBrM4KNy2ilVy 5ER8oLhSYXJtYFcTLs2up3E8agtyfitukpEpFLj4koA5pUV+TdEvrITGkNv/ebMG seQhAg== Received: from eur03-dba-obe.outbound.protection.outlook.com (mail-dbaeur03on2114.outbound.protection.outlook.com [40.107.104.114]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 47ut22b7nd-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 16 Jul 2025 09:51:22 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jnWQL2pah/OBLHolHzLv2FqPuMGDb5IE6Ub4vwM8ZX/9n6RGMlLcNv0v5oo2G4VuFI2wiKc9ZOqNe76DqfudcB1vbc1kVW2d9Wmd8OpBW4lNTlMuk0ZjInuFiFgU4ZliW1QucCkTRhjzJuaGXasSNcoDSWBq8JqpE506k4tiKsiwTpWMVBCGiJEC1SoA8DZOauSGTteJDmI2tMPnab9iIbL/FcSFDHVaw0ZbIftyvm5V9Kb1YlnOrHQmkDMAU1MbFI2VyqPJDwKbqgNIoCgSEiclZ2WYk63hIwBZv5ijQ0/HkBkwjKxG+uMdGNx/RBhtGfQCuK7lzsZ5NvP+7+WdWQ== 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=ecLprBiEVCA4tUnONjuUXYtOxpW+pihpAieT6ENxTZU=; b=Ih86LN+eVR2ggIi/QWj6G2fOvfVTv+//DtxL6QiP44Tk6+rOnWe1pqH9IqENj54QvJutUaohP71KJEbTFxSNjVoczuLNMs2dGSthXrT2dL7mOvzp9iGkdpWgfb65Q3vupLzmdvuQrPW4uwenA7kAMyRYXDkpeKS64ZYVeNC0AJQsJxxYTNJYmm88j7n0nTRPVpFsNGxkhYzLNOqKnZr6UK2wRvMlwrt42abksgAPCPNUGHWMwIEpIPTGXDtzcNpHzsV7KAPbowwhF6cGd1JQImiqkawjNjPmIW1ShU0siTYNLvMOWrwUgQFPtWbss/JXCGsssLUNzGqCAJ99GXS9kA== 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=ecLprBiEVCA4tUnONjuUXYtOxpW+pihpAieT6ENxTZU=; b=gWpHUWVdZMpX2egsIeGjPjInxL84/zPcwFi5GRpcUebGAkb8fdREYY7+9tOlCcaJ18Rvz2kf4GwscIoZ6ZaTRLfw+TcxmpS494m3vu1KxLUVgZZDOM9rsX8TbyNBzO2RvaHRepgnLW76amz6pixGmcyBe7xsH8CkNLH6URPcreM= Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) by GVXP192MB1853.EURP192.PROD.OUTLOOK.COM (2603:10a6:150:1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Wed, 16 Jul 2025 07:51:19 +0000 Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a]) by AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a%4]) with mapi id 15.20.8922.028; Wed, 16 Jul 2025 07:51:19 +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 06/11] wifi: ath12k: fix endianness handling in QMI firmware capabilities Date: Wed, 16 Jul 2025 09:50:55 +0200 Message-Id: <20250716075100.1447352-7-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> References: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0902CA0060.eurprd09.prod.outlook.com (2603:10a6:7:15::49) To AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) 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: AS8P192MB2240:EE_|GVXP192MB1853:EE_ X-MS-Office365-Filtering-Correlation-Id: 88c0850d-c3fb-4af0-15c3-08ddc43d8cdd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?XS7jhLG8hEt/TsswOjyguav42mZrcTZ6KFyBOwRtbx2Dzqr66EDntCaCohN/?= =?us-ascii?Q?nJQpCBYrnMVo6LzEjWTTwv2hgkHHyrAtBufeTB4TDStsiy33qKqpE8thYA/M?= =?us-ascii?Q?xsH633a6srRwEBWVhaVJJMTmHSQvq5CE4IS/XN1cLAlpNXZLqXgJXkWJuMuM?= =?us-ascii?Q?du8RH3xX7Y8V+HB6piwsl1FyIwXLeIo2B1PE5wt0bb/8b0j7/0l9q6V22p87?= =?us-ascii?Q?0qC7YzpNJj7yVabCj3TIkv4nD2uD418YBWAYcXdQeOO5w0mbOFpL9fjcG7c0?= =?us-ascii?Q?hTdhO1ZwslWZ+ZbsnQFxNrJdI6UkkP4xwBpZ8wVXpzZqwl8TOfdMyjKWbtTt?= =?us-ascii?Q?9vSDJ4+K/MovojLWAmais5HhO9nL2FYhwFja5aTbQE2wath7cWdtK70zzNa8?= =?us-ascii?Q?zsBYbAAFYa8LLalTKGyZUFUmDVZeELBMCcBeH0wZmbGxbc3oupwhZbBwlLSk?= =?us-ascii?Q?IGz8OeqVjSvkgqDdyH6GwRdnCfTMZGZx3tM1Kic+MwCGLJpeP7EzopIob8Su?= =?us-ascii?Q?LOcK0AWtdDUCMIYxFQKTmZzQpSR7cilGfa5gtDJi4Py7ueQE8EZyF7/7tkdb?= =?us-ascii?Q?eN2BdJScc41TUxmuxvp7ML5G9wVsale39uwXeMCTPvQVmqTpWYl9TnMrrkbJ?= =?us-ascii?Q?QyGbgPVoRuaBUsxRLop8XZcpyFbKKayZbhW8bD9vagh5NZBkH54Rh3lyY9ph?= =?us-ascii?Q?9DDgCzWlex4NsYlKpC3M0dILF8nn4P4DyrfayGWzFizz9vYth9ELLvjb+hGW?= =?us-ascii?Q?X4hqditan3oaWCMC+XdALSkmIWeGdX6q4Syqo93v7An1/WLUAo5UkS7Te8Q/?= =?us-ascii?Q?HhBJ3Y+4itOP0y1u21rKSCm0dQV1DcBPp6TlSOPaMQZmEGwMhwePrS+pTPHy?= =?us-ascii?Q?5r5KWMkIhmmnidAcDr93CeVU5cwqXybH6kbqjRKWCbREoQF6ILxOsrRubSBx?= =?us-ascii?Q?xWaF3ouTNSJ8TRShvzHX6DiEgDEzBeRbzUWHnKc2ho/Fa2JUE3dMgIJ/YgaG?= =?us-ascii?Q?j36oC4ZX6oFqAq3fKz/LGbrCml9WaH0+X+G06o9/l8tYm7IPQK7apBphscJ4?= =?us-ascii?Q?9lDpyFvk4y0yi9gmNilSBQ2oE53FwLEx32cm4dVY2ZqL2Tue4mJFOesUZTQM?= =?us-ascii?Q?RkewAzSp3/vIwefWbIIo9gTcjS53EBWIyTcHBCV1y8BXqGOFm0yTbKkQSHPO?= =?us-ascii?Q?dkOGWrsQJGhueH/vJVvHlfQgkaQLgBvSMEWFRcD3MKJUURHYArVwxcF+ggcy?= =?us-ascii?Q?FFNp+Qg3hBhfE4o1/CXbnDLDiHKLx5FVoz8AvkgnwClkczK4jm6aQWvLVlaP?= =?us-ascii?Q?FISIy8Fu5zg7va9rP158aWz3yKvQSDm+W75Z9J3XRhDSxOsz6yVqmRBE0eNm?= =?us-ascii?Q?nLtrA/dDxg94xbbgqacyzup9lqZJgjgiNT4Y3vvhGBaf2cU+006u7BbE8w0z?= =?us-ascii?Q?HAu26oFbBvI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P192MB2240.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?F/D8M1Cln3djfFhsAy98HItq0MoOefYFKP4c4Vzesb40hQ6Y/z97FiuoukfE?= =?us-ascii?Q?fTwWGBd7rQRlf3Ojb4SvM0yczR9ijBdG+BRhijql72GtJaOkBEOfTNWJsXQm?= =?us-ascii?Q?+mfSABmNWqIydB/rDUaDn0gR2rPFnxbp/Nm3GR370iofGwnsdMJn+q2WHkOc?= =?us-ascii?Q?WjB+JnCtjbpm+0DI+JsOh7UGtKoaZX+2+4U5b1eYrdRl+5l/HJ3I6GuKyD21?= =?us-ascii?Q?PJ41MwMGsCbNWYrJxw59hRpSN1tVjOWc5Xw3eF4Y0yZfndnLjju1QXUAFO0P?= =?us-ascii?Q?LIhKigNwYcyMVvZYDz76mA77dDnH9VL1e+NdqqblJk4XMkNGJX1gBEBX7WSe?= =?us-ascii?Q?OzIeqbqplhUfZSipzCde5UZNG+DdQq742uBvA8Jr6dqYq9ThQ2yZpANPGkWD?= =?us-ascii?Q?R6emu6vRYwTgsSpPM3NGPPJTi5RpJLMuF8PRjWOomJG1DLnDa9YqIQdCHcO6?= =?us-ascii?Q?TqcPH8ryskQM8XX+Ei6TzaE130OuEMED1s6TWO2YuOXtVygtRpcfqtivbcUj?= =?us-ascii?Q?GMOc25U4Rk8MqwO6AaTTHrtAdgHBKmRDuhR/SbnX1IQYgdj2rlx5BGH04t93?= =?us-ascii?Q?mIQxD/Wk9FEj5c1rG2S5/pHJY0phDqSjgnei9ixv2MpoXiGH1JCsHL7EeU1i?= =?us-ascii?Q?cXV133CZxfQwb2FaEqJBRk5Q86hV9ElSKSSoUuW4HyiAL0EnUad7J/xRU3kn?= =?us-ascii?Q?6q52TO+uRE9WgAC99lsHsQS8XnwyQ05PbzHSUR6SQAm2SUTB1OCZqkZXpjjc?= =?us-ascii?Q?384gEydPgWNl9bEUPsPirF0FQK2/w9v6yUvQFKHss6Cq0cBpWoJBwecqDCL3?= =?us-ascii?Q?9dye5rHdFXvxRHQhLfQBUoMhrP6k5MREUL8RJ0G7hfPXlrFoIfSyXk4rSKnM?= =?us-ascii?Q?pGP7mqJQIOokZZy8YPgO9lPHWglhk8G2xkyJ7xgGopg6yadDmiAOHjmm3T4/?= =?us-ascii?Q?P0uHiA3qZ1CS4RS6icFaOXo8VDnqDrxJrva4QEE6enUzpX6EazoOj9Z30pVj?= =?us-ascii?Q?FPYtHqfQ73RHMcpKSbvkpl16Hul+mk/t5mD9C5IqdN54JgSlIsI/vv8HF5zw?= =?us-ascii?Q?9K3Z+GVDToqwRWU/4D1x3PNuqPQRGnl54dV5reG6yWuymd90vIT3XJrFzvUI?= =?us-ascii?Q?5yaDr+Z2pIk8OXZrKbMYPmVGuEzMTVomXZaksNUtYs7+w84LbHT1bJ/VnEB7?= =?us-ascii?Q?bsiUpawzzKSxTxFgzKW725hmzrvD9d2tCVintSvM6Eq3dWA01qfiwne4lYX2?= =?us-ascii?Q?SrblWo7rKT0NvnkohO+8PIEBEGQyaFaiUq4ZsXKSM6gmNSwH5TrDO7NsdPsH?= =?us-ascii?Q?ggv0MtozjuD12/WlACqQkANCHakYnUAg6VJmdpXp9adVjcY9W+ZzGsl0eLbT?= =?us-ascii?Q?Q4ORVbusqt2Q0dyNBIwRPwrYhtHTlELlUlJHhgZHoFuS8acVs3Loa4pdZ8Au?= =?us-ascii?Q?Q2ZsN5tn9uTJHoJ0+43FlQyL5u5apHOe/o6+NK8IMZnCq7OPB0R8jXVssusy?= =?us-ascii?Q?6/dQcoSdiQ1aYG/U66+tg0G1hTQUma7oA0FcII/6KBi9wBJC0GNzZyje4VKs?= =?us-ascii?Q?0RAIzTMfD3qUiFCL9dnjSBTzqd0FLIMWH8xdskYn?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: oUsydy8H1+3DPFw+WKN2rHu8qS4jfIHhDvuJTg/5t/1Kknirwp2t1Y72TdIz5jvdzdn9PQP6RUs1UxC9OoapN7oSKElYB3ErJXawJ32saRsyjBs91591a9rmNFC8M0bcDmapEJ65euRb0Jcw1xYVatXj2VavqEMlH4jgbP4LxheZqlxqm6JCtgadr1fOxk2bwf7HXuLUEkL0JngW1Zy76LAQ3LsJs8fTz2vxUGBo34NBfUFtQtdHBM+M/SRBdl0xWDco/pnJPlrcDx6d+EuqdGN2wsVV33/6ZtoEj3Ip2A3ml/Si5T83O1FMuytro9MJeGqn+jKc1OhlA9RCRvVyVTJRU/lq5yxzvnSN02xWvqOGteZJGkHgo4HX2qJ4iPFGS9L8C+zEVInxbMdIpr57hyTHavZHZjWZlkXNEjyGVahuz0PDhgnPSI1k8v7w5e13NBbUjnkoFPa44cu7ppHMpKm2o3GoYFBzYcbzIh/8HpkFAAidjCU2WrMOlJKwbGMGSG6NSRihp7V1GOBoOnyqeL3WAUofeNP03U1kGTmecMqmU6iDyq0eeZzpTPGTwBDQEonNRNgo4kec4isaPovvTwQOkXEdSvqoEXt2zI++95/rS7NLRMdeun/DW2iw/4Kk X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 88c0850d-c3fb-4af0-15c3-08ddc43d8cdd X-MS-Exchange-CrossTenant-AuthSource: AS8P192MB2240.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2025 07:51:19.2595 (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: J4S/IWYK+dWB5n5E2Xm7AV7PZhRtvQIbZCgEH5hri4b0INMZg9oDqxN2WTstmfFetqORvOhIMP2+YIU4kP3YTg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP192MB1853 X-MS-Exchange-CrossPremises-AuthSource: AS8P192MB2240.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: GVXP192MB1853.EURP192.PROD.OUTLOOK.COM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzEyMDExNiBTYWx0ZWRfXxPoq1pRMPW25 xXWzM5pvYoszQfCM6o+A0RNmVSQ6jIVQpacsejlVRUOL1mBH/Ewlat5wbrrw+Nzb5ZbLMrUX/zr IPPdkU6n4u5/FPGBp1rV6VktVTlwKRSoS5UEONIb92sCGXdUYztybujurEVo974v3SOCaNfPcvA o6Y8GmBTSmZJw79waFETiPNRRpv9K665M3oIqq2gkwuBG0tfhToGW9zXeTw5feSpiI96TadWcub bZY6gFlESPi8pcymKCfcqfDoCLDKhBAeBuKBKx2FTt5jyZeExX+TVBhUNje9u9v61RHBiMbVKiV EGrgeDBrXBwLpgvsky5U180uk8APolQlYNYc7L2MZTxl872Hw++WMFCDv8x8qcBS3Sd1jOx116B MPLHtD8q X-Proofpoint-GUID: 241-NLk55mt9Ue4Hek9oCXSv-I4KA2Lu X-Proofpoint-ORIG-GUID: 241-NLk55mt9Ue4Hek9oCXSv-I4KA2Lu X-Authority-Analysis: v=2.4 cv=NOrV+16g c=1 sm=1 tr=0 ts=687759fa cx=c_pps a=0c3FZvCe35elBS0vCCollQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=Fcvcvy57vIv4vxiygTkA:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Ensure proper endianness support for big-endian platforms by correcting data types in the QMI firmware capabilities response message and its associated structures as well. Add missing byte swaps wherever these structures are accessed or modified. Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 16 ++++++++-------- drivers/net/wireless/ath/ath12k/qmi.h | 26 +++++++++++++------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index 2d00ea54e478..0bcfb9281d01 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -2850,20 +2850,20 @@ int ath12k_qmi_request_target_cap(struct ath12k_bas= e *ab) } =20 if (resp.chip_info_valid) { - ab->qmi.target.chip_id =3D resp.chip_info.chip_id; - ab->qmi.target.chip_family =3D resp.chip_info.chip_family; + ab->qmi.target.chip_id =3D le32_to_cpu(resp.chip_info.chip_id); + ab->qmi.target.chip_family =3D le32_to_cpu(resp.chip_info.chip_family); } =20 if (resp.board_info_valid) - ab->qmi.target.board_id =3D resp.board_info.board_id; + ab->qmi.target.board_id =3D le32_to_cpu(resp.board_info.board_id); else ab->qmi.target.board_id =3D board_id; =20 if (resp.soc_info_valid) - ab->qmi.target.soc_id =3D resp.soc_info.soc_id; + ab->qmi.target.soc_id =3D le32_to_cpu(resp.soc_info.soc_id); =20 if (resp.fw_version_info_valid) { - ab->qmi.target.fw_version =3D resp.fw_version_info.fw_version; + ab->qmi.target.fw_version =3D le32_to_cpu(resp.fw_version_info.fw_versio= n); strscpy(ab->qmi.target.fw_build_timestamp, resp.fw_version_info.fw_build_timestamp, sizeof(ab->qmi.target.fw_build_timestamp)); @@ -2876,9 +2876,9 @@ int ath12k_qmi_request_target_cap(struct ath12k_base = *ab) if (resp.dev_mem_info_valid) { for (i =3D 0; i < ATH12K_QMI_WLFW_MAX_DEV_MEM_NUM_V01; i++) { ab->qmi.dev_mem[i].start =3D - resp.dev_mem[i].start; + le64_to_cpu(resp.dev_mem[i].start); ab->qmi.dev_mem[i].size =3D - resp.dev_mem[i].size; + le64_to_cpu(resp.dev_mem[i].size); ath12k_dbg(ab, ATH12K_DBG_QMI, "devmem [%d] start 0x%llx size %llu\n", i, ab->qmi.dev_mem[i].start, @@ -2887,7 +2887,7 @@ int ath12k_qmi_request_target_cap(struct ath12k_base = *ab) } =20 if (resp.eeprom_caldata_read_timeout_valid) { - ab->qmi.target.eeprom_caldata =3D resp.eeprom_caldata_read_timeout; + ab->qmi.target.eeprom_caldata =3D le32_to_cpu(resp.eeprom_caldata_read_t= imeout); ath12k_dbg(ab, ATH12K_DBG_QMI, "qmi cal data supported from eeprom\n"); } =20 diff --git a/drivers/net/wireless/ath/ath12k/qmi.h b/drivers/net/wireless/a= th/ath12k/qmi.h index bd715bca8f23..114324157e84 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.h +++ b/drivers/net/wireless/ath/ath12k/qmi.h @@ -421,26 +421,26 @@ struct qmi_wlanfw_memory_region_info_s_v01 { }; =20 struct qmi_wlanfw_rf_chip_info_s_v01 { - u32 chip_id; - u32 chip_family; + __le32 chip_id; + __le32 chip_family; }; =20 struct qmi_wlanfw_rf_board_info_s_v01 { - u32 board_id; + __le32 board_id; }; =20 struct qmi_wlanfw_soc_info_s_v01 { - u32 soc_id; + __le32 soc_id; }; =20 struct qmi_wlanfw_fw_version_info_s_v01 { - u32 fw_version; + __le32 fw_version; char fw_build_timestamp[ATH12K_QMI_WLANFW_MAX_TIMESTAMP_LEN_V01 + 1]; }; =20 struct qmi_wlanfw_dev_mem_info_s_v01 { - u64 start; - u64 size; + __le64 start; + __le64 size; }; =20 enum qmi_wlanfw_cal_temp_id_enum_v01 { @@ -475,17 +475,17 @@ struct qmi_wlanfw_cap_resp_msg_v01 { u8 num_macs_valid; u8 num_macs; u8 voltage_mv_valid; - u32 voltage_mv; + __le32 voltage_mv; u8 time_freq_hz_valid; - u32 time_freq_hz; + __le32 time_freq_hz; u8 otp_version_valid; - u32 otp_version; + __le32 otp_version; u8 eeprom_caldata_read_timeout_valid; - u32 eeprom_caldata_read_timeout; + __le32 eeprom_caldata_read_timeout; u8 fw_caps_valid; - u64 fw_caps; + __le64 fw_caps; u8 rd_card_chain_cap_valid; - enum qmi_wlanfw_rd_card_chain_cap_v01 rd_card_chain_cap; + __le32 rd_card_chain_cap; u8 dev_mem_info_valid; struct qmi_wlanfw_dev_mem_info_s_v01 dev_mem[ATH12K_QMI_WLFW_MAX_DEV_MEM_= NUM_V01]; }; --=20 2.34.1 From nobody Tue Oct 7 00:22:38 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 EA7E6291C06; Wed, 16 Jul 2025 08:18:17 +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=1752653899; cv=fail; b=H+5tlswbrijJqRdzKMbZVLz8YW1xkZBlwiBmZlu/D3Qsw5B1415zLekj4OScbursZqU5M273ywKq3+SKNKO3bHeNJjZo4YWrs9jO2wf0m0wbARytXtrBUayJroSA8an9twrwA3Km9ct+EzuAgdE6JPUHfWjOujRz2AZkEngJySo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752653899; c=relaxed/simple; bh=LW2xbtUzjDmxzPJU4Shce+QIvXUxE14EQ3Gcascx9xk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=tqFcouuos/9Z1sQvE7UchL9WSnPTR7I2B/ZjykB4G3gPPqpTvI0w+Uk+18A3DZNr9DWQwgMG6uP2JB/mqb2mli4KctpbYRg0b4GO2t5x29rzUa/i/mbqana1CPqrs9MwryyTmPeHYurQH+UOJlAFGowTf/9HXg+MPy1Ow4bUsac= 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=TFMwmJKT; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=mmsMnPl4; 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="TFMwmJKT"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="mmsMnPl4" Received: from pps.filterd (m0214196.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.8/8.18.1.8) with ESMTP id 56G5t3Uk2228410; Wed, 16 Jul 2025 09:51:24 +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= WMixVzblsg7zo/PyBGVFv4L2PCWzV4jtjoeKM6QmVOQ=; b=TFMwmJKTlt5C20br ZdlmHUD3IpvruR/TB3FbCHq4U0rjFMK6KG/rjcK9I/jz0ZGMaoOoZI9JG24uw6VB FG4EysKFlFoMFbmmWJ9+qbG2r73WFQIamO7QvFv21zNAfPpZsKKs8Hq+US2G3i73 RmrnGxvHt9MImer1L8ZhVd+In1TDEkawY7oZsCR8X2YXmylzsCbOSMQ8XItZRXMV isPJTApOp8riAlS4V/UBx3xV2+PzTKSPGRYHOzXt+FEWcvKH62BR6Rn/W+CPI+eS nkoi0S0ngSdL0HuR3coz87J/GK1dd6/jiwyzrOjdF4Neigv+xE7jAjriav5fDwUw 7TWT2A== Received: from eur03-dba-obe.outbound.protection.outlook.com (mail-dbaeur03on2120.outbound.protection.outlook.com [40.107.104.120]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 47ut22b7ne-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 16 Jul 2025 09:51:23 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=t1SuzfC+JuzBQlxGi+2HMMJkVCB628y5UsBf4kyGNxknVcX6MPCJuFsJXq6SY+jd/LOF7BQknZcWH2zNd7oVxGykn84c5iMCm+aTG5+m4kdgiBatzUPB8z9bOPBadX1Mh8oBHkxS3HMIuaOfyf+Op/xoKa2uQ1yU+rBPifTgXxipj+msGnGIphhS9Xqf7kbkKgFakc8aOLQiLjJOx7/vFBKvcAzO6xOPAxF9PbcmkEp0JCzFiJ0L8naj5zp6WCWNNhJlxmjvG/Ct7vh4rOYPvXa6RnIp42mJTfP3NBAg4Z86CYImH6czBSdq/1rYlpV42N1leG0442wFKqbr7Ij7Cg== 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=WMixVzblsg7zo/PyBGVFv4L2PCWzV4jtjoeKM6QmVOQ=; b=k0WsJudhU0t14ScRv4zyNwbEhJoWCf8RI+V/TDMSyQvz+5NjH5eN7U42zzdQNwoUkLpewa2NVwpjZjijCyl3oJw2O+3l6W9dq4l9ppvqdZ+IjMgZIC7tr1MCqJp0jPkgrY9yccpclpWx0lwQnlaCw0O6Kyzy4XryXmqNvDqyy3qXXR9rz0tpHCqU+4r7MFDGsfkvTyqLMPQUppSjoR9cbjL5iXTmEfmrHkSndTGU5kNQW7D9Hg/sFg1Zef7vqTTBMUAj/GV9JZSl9rsRJfQhr+UNV9XlALcskhdSuG1NaRheo09j3hnXD24BtYbPT+4VmdguBCsp7l7TUUgzXzLK5w== 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=WMixVzblsg7zo/PyBGVFv4L2PCWzV4jtjoeKM6QmVOQ=; b=mmsMnPl49nw5jHdRTl7olQo155HV0XJ+xNBvYcKJlZjjLiuBeP+Yw4tbbFd/MAFpM/+rwRtR0qgHWnAovrKckIU3dM6bOSmxWIG8SrbL0Cs9QbfSIiNno9QtAb7WUTs/DyzUzc4AYoO2+gtbbP28BSKy5gq8Q2j11NqoqYoEm0M= Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) by GVXP192MB1853.EURP192.PROD.OUTLOOK.COM (2603:10a6:150:1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Wed, 16 Jul 2025 07:51:21 +0000 Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a]) by AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a%4]) with mapi id 15.20.8922.028; Wed, 16 Jul 2025 07:51:21 +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 07/11] wifi: ath12k: fix endianness handling in QMI bdf download Date: Wed, 16 Jul 2025 09:50:56 +0200 Message-Id: <20250716075100.1447352-8-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> References: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0102CA0019.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::32) To AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) 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: AS8P192MB2240:EE_|GVXP192MB1853:EE_ X-MS-Office365-Filtering-Correlation-Id: 694ea6e1-f573-4887-98cb-08ddc43d8df8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?EzJ0XDtCS0OHpCgmL7Y9uDELQ26Uy1UcG0c3X1HoDeBa4pgG1/vd8oeYBA2n?= =?us-ascii?Q?Gts8i/UDWqGi4SRLnLE2klY4ApVetb0AnsvvHB1iKTrkIvVoKZNpGMIsaJd/?= =?us-ascii?Q?53XL/9rSG5+xpr7G/YGP7DarrMRKjr4J3gjNoe95cYHIr6o5tncxz78ZaMyN?= =?us-ascii?Q?SNYh1m5xtMXqm9eznYz/+MeQvZZaC4+GaUF6Njy+Uv9R0d/2f0QMQrhb8YPW?= =?us-ascii?Q?E3pEZ+lO3Sr6UBOKr70Q6Gbv+KK0yJ05XbkwJZUyn96tOGSyqHpyuQKogjDb?= =?us-ascii?Q?iTDGAmVXZlOIyNKuhASL/MPrqrwxLusbCdakwdZh2SIQpEZi89O3srKK5ALY?= =?us-ascii?Q?TPYdYPxLHn30tI+J+CsHPr/oYJ+nqVJ7onM0/EAIdDwrdOdHWDfZFOtoebyP?= =?us-ascii?Q?Cvg5R962POb33633fGj4m8P8gwzB6HL657h+Ryjf8UGre/ARWl0o/xdqmuGX?= =?us-ascii?Q?QoWPBtTBbJDgdQ2b28ie/F8L9rRLhwN7qK7QmrZyQJbrf1Zvjh0zgHh2Pd/C?= =?us-ascii?Q?7B2sFbiP6LOCaMuSZGDmt66cjATT6TcCuAigW/0Lp7vHVqxNeFMEkS+KG3UF?= =?us-ascii?Q?JpTMfvlGL5YJ5XqRMxeeJzai2c5V+xprrLjM9pI4wrwwm4KRCH5SDbPcy4AJ?= =?us-ascii?Q?r8aXG4bPXMP48ex5C5k0WOr7DbX6UtdU1FtJAaEE+hrfbd4b4jZTW32hEahW?= =?us-ascii?Q?uKUDKqR5kfGppdmeA9FyEdHa6nAk8iOGBI6j/iDtY47lmOh/eX3DygyDTeBU?= =?us-ascii?Q?LWS61ke/dPNTQKe0eQOScfjiModBd2xuy9FB6MUwKKbyPS7XK6fJ0ttYXlpu?= =?us-ascii?Q?H3wO2DUPNsbm8FxLB72CDrhgeyHafKRhXyPbQnyD1M8zJ07eCOs+6s48MOAC?= =?us-ascii?Q?cB+k80ZK2XEvOssRUwgx14iwBp2mzuPzKrRNJeNRjjskP7tv1EyjECFfmb5K?= =?us-ascii?Q?trcsdV61iBvcFEXWpiPP+SmlMbpZQgOiUKiLSvAp5bzSXsy4w5wuHMqQmoP0?= =?us-ascii?Q?6O6QyKmANbeWWmi2pR7FCA9umUkLzrnwRjQA4FQ/IjLGUjSs+8p/b5mbDaFp?= =?us-ascii?Q?HHqRly8e9A5Ku3PTyodddBn9ws4l+3pGi7HMfdodtyuG/0hPV31uqpodFo8E?= =?us-ascii?Q?uSOw682L2GNs5LwXl0F9Hc1R2RRn5+A7TaUGte8l1vror6hFbACw8aKkLZ6x?= =?us-ascii?Q?9Ni0V0Gn3QlOW/Cz2cGZuuDQ+XmcTJD/VHTFCjm+06sctTtVHWM9rPz8pR7i?= =?us-ascii?Q?QX6vkeqsxD/D06DLgfKrWhNZVKTzPvFkX+zKYn+wajgIrXvAqYheqMxVZaU7?= =?us-ascii?Q?SsoUJ6rqUCG2OaJu7wGJvs81BREMr6iIyQLfFca5XBbN1dHpjpQPZKaAiWPM?= =?us-ascii?Q?pxkG2Kqme/OARtv2jVMr/fA2V+RhlSmWjtd5sJvs/ioKU7kpla+H4bUCM/YG?= =?us-ascii?Q?jtOMMy56Dos=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P192MB2240.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?f0X6ipMKg4nwIVFHieLCFb9tHz/Y1LKDldZBSy03/DjgSKhfNtPkuMHhbzT2?= =?us-ascii?Q?IVI6WxoUk+rJCw1WS5CFsBEONIuxSsUh0Y5J43YBcrB1+iHr55R67IeqKmE5?= =?us-ascii?Q?5VD2TVI8+RT+/DUi+I0Heaswr1UNW6BsXuzeGfq0f/O58MJPQXMOda25I5Qb?= =?us-ascii?Q?BIIgzRV068iuMRw6/HhKS7zbr2aFJLmA2igeaUdjPTjcnRVczBx5b76r6Qqs?= =?us-ascii?Q?DcUIo+/Z6v2S+AkrfcZ2+C4MokrVTemb9GyQX+QzMVx6DfXDqUWPAS/Xzhh+?= =?us-ascii?Q?fdefszepYEdnSb4NXkAOSg2zVPZdWpI45Mi80DEY0HzVfziIYTiMkUXQ+C/k?= =?us-ascii?Q?jt1CYGCEky0FBZm4XLsu2ru7Y8hy7mZ6YnEdKG4fJQJkT4tX+K3SpTpGGJe2?= =?us-ascii?Q?G8fSQzPAl+8dZUJx5oQZ3gFurCdeYdHZw/7sNSk8ZXM+U7HbCralqPFj60IN?= =?us-ascii?Q?27vfGyHkTRhoyymIANOoAqzXI6Z2XJ935g9DQsRVuJ9NjL7vdA0t6NEosyME?= =?us-ascii?Q?Ju/B5OBikNLV7TwlLxgWCFngYuV2el0LkpxpJhIg9OV2aOuaI/711o5Fo32d?= =?us-ascii?Q?1HergqhLKhp8+SV1rYdk+F3gpGVzr94LmoVbijtzFonZ7fCv51ahPXCdD+xP?= =?us-ascii?Q?hRutub4j16it+wpE/hWFjXeHJi/dYTsv1EQ4RdUU1NBpJTphlAiva3AtdP5k?= =?us-ascii?Q?cnrPPA0K/SdnHNOAXzVy/6x8m8NleJubIZoPdLkzHkPv2s/V3nQEyzYF9F3u?= =?us-ascii?Q?WtjG7zNMNIdWtY5UD3AiwURO4GUSVrxUx2qadrH5A9s/DWfLIyqKsV3I+GqC?= =?us-ascii?Q?PvpCz/5L4qiVL/LH5SrJvbqny+q9L71idw2fni36G+eNwAMOxFQ+hZtGg7Uo?= =?us-ascii?Q?T6l8k+yCWln5HpDh0zACiPcpoQpqcVGnplvj71mtEx4hnglO3zNardlEM+GV?= =?us-ascii?Q?0ToI4iOJiHBoBsj4VPJfnWp1wSLG7TbrQeukhnozJnUHit+YlQwYoE+usniw?= =?us-ascii?Q?n+noGNGI9pBo6gT/meyXaK0DLB/bWqw0nV582FvQVwZ2zQiwUrGFG+o9DvtZ?= =?us-ascii?Q?GZkN9cyDLjuMjiaUL5H0uiPk68PUouj/xIItjNXC1R9LSnl06A0+Io0/im8j?= =?us-ascii?Q?ZCGnCEFCyM8QRo71qUjtvKmBBIPdethUJatWQwVCfvFfT2OsbcW6Vjp9YZK5?= =?us-ascii?Q?H1iKUdcC33jPCAoneRHiMLYMQDueAv15cBu1qLMecol9B7Ogm9/2TNXmLBL4?= =?us-ascii?Q?fu3EOaGbI+mHeSHYMKmLKemZpFHnAKxt/9oMBypTJ4lTaO8Obw1dlkbszfuX?= =?us-ascii?Q?fSOsJxkd3W1hd50zBZnTdluLwyhTuOO6cbnuoUuRcvpICI823DkjDPOm1EWq?= =?us-ascii?Q?ehX2K5x7mQRkzZlCi3u2LthWztp5qMa3CbiHz8Vh5L7JYZQuoCKXWEPXZgQM?= =?us-ascii?Q?+bUJupJWENrSyxHjsWZZSCQeigj++AWKuwtqK50Nsr9K41h9AqcmxqZeGGgT?= =?us-ascii?Q?XCNFwDDZhOlzf3N8I9r62+QltLhos5CeLxFPBxrUD/pQ1gxXoAHrCPH582B6?= =?us-ascii?Q?iqhLqp1U2aahUgF9T6qDQgYIPdYoxUnhxC21pNhQ?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 0g2mDc92xF0snj2lv9jIOFuy/jWXCZx6NDL44PJjf1aGby1AnvzHzN/Ehu8I/ZhQh0Hq4320OWS+ScCD04/OzWWZLFI2xdKFwoxEJbg5+Ooykp7VGsXI+j8FOtKOKDuRr49VprSFJl1H2g2TaaY4jLi0BrlQTKYgkl7z5vZedYJr9F/StgtYhpH4NiH0ZsZl62GSyaMJ35jdI5Nfue6WujNoiaptt8oo+z0QkWG8tU1SKXAh4UbjXsE5sMEqa8ztwZHAtZTbDzqFiq7TROd3OXGFkLCP1S4uIAcI5rTXpR6prtAfIwQchXnmc8N2jenv6g93u79ozzRXtsfyV5QWVumKqqeB15gOOsDpTjkux5ni4t2wyYsNJChcnh5r+PLu2+i2KmxSj1rBV2wXPd1QZKmJhAZYjYhTada9C6+f2zmn1hAqSyAmOlmW/Azd8CIRHPjF/oFil1Ro+u6FKk1yJERqLDptvR9/OTFzg55GEEAceb5OWj1JEs9IJSOcBYoq/AIrto/Kq/xqc75WV6wtrf5NZdyBXr2uzKzqCGYg89RSON1H01Pkq02cUDm26rG83C+eXgLUuyvjgW8ciK+Rk3UgQa1Z/B2/DzRkttD+C4/D2+6t71aK+93K5GCizKUR X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 694ea6e1-f573-4887-98cb-08ddc43d8df8 X-MS-Exchange-CrossTenant-AuthSource: AS8P192MB2240.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2025 07:51:21.1491 (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: hlCVP9S5H6irvgQjKGMMYe1L4uN0m5+n/JdCHFxvHOuoyBMvHQR/6wVhGPwgFAen4VuYe/ClNq9x9ajt173z/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP192MB1853 X-MS-Exchange-CrossPremises-AuthSource: AS8P192MB2240.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: GVXP192MB1853.EURP192.PROD.OUTLOOK.COM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzEyMDExNiBTYWx0ZWRfX1LMyYy23hFkY ujzqSfBdp6yIlObnvJROHa1LbtZjlQBdJ70nNNwnrCLb4vQ45JyxXZAvtVyS1LJjjoScXJHFJsD ipRfw8c9zt0iVFnOfQb9dRkPuY4NMg1I/ObTVn+O8m+1wQ5K4AKq66PzmmjoTDloIe72Ohdic8C EeqmDHrxbQQMtL4coawzEGgZz8XKetkAiUVrJ2l3MNQk7hd43aHetnrcZqMynOi7qYtJy1iISAw 9JfcM1hN//V5xz5k4ZSokLSoUBmA7I9vsBMFi0KJqW2z9y+63aKaSZsKusw69R2mTX+0eHDGbe9 YvFfGy4GO7LzJjzl4cjSo3/5TXs37DFmUsJC5N/3Uk+JDiZ33mDD5Pz0vjEj8CEut0leLKXlOrn NqPcZ7jG X-Proofpoint-GUID: Ggpl5zNpcuCr_2QSWO9hHy8dH8PcWbIB X-Proofpoint-ORIG-GUID: Ggpl5zNpcuCr_2QSWO9hHy8dH8PcWbIB X-Authority-Analysis: v=2.4 cv=NOrV+16g c=1 sm=1 tr=0 ts=687759fc cx=c_pps a=1T+Jk3iLsGfRLyt5uBfG9w==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=J49g4d0EefnLm9aTGK4A:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Ensure proper endianness support for big-endian platforms by correcting data types in the QMI board data file download request message. Add missing byte swaps wherever this structure is accessed or modified. Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 18 +++++++++--------- drivers/net/wireless/ath/ath12k/qmi.h | 8 ++++---- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index 0bcfb9281d01..d18ffb86f7bc 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -2934,9 +2934,9 @@ static int ath12k_qmi_load_file_target_mem(struct ath= 12k_base *ab, while (remaining) { req->valid =3D 1; req->file_id_valid =3D 1; - req->file_id =3D ab->qmi.target.board_id; + req->file_id =3D cpu_to_le32(ab->qmi.target.board_id); req->total_size_valid =3D 1; - req->total_size =3D remaining; + req->total_size =3D cpu_to_le32(remaining); req->seg_id_valid =3D 1; req->data_valid =3D 1; req->bdf_type =3D type; @@ -2945,18 +2945,18 @@ static int ath12k_qmi_load_file_target_mem(struct a= th12k_base *ab, req->end =3D 0; =20 if (remaining > QMI_WLANFW_MAX_DATA_SIZE_V01) { - req->data_len =3D QMI_WLANFW_MAX_DATA_SIZE_V01; + req->data_len =3D cpu_to_le32(QMI_WLANFW_MAX_DATA_SIZE_V01); } else { - req->data_len =3D remaining; + req->data_len =3D cpu_to_le32(remaining); req->end =3D 1; } =20 if (type =3D=3D ATH12K_QMI_FILE_TYPE_EEPROM) { req->data_valid =3D 0; req->end =3D 1; - req->data_len =3D ATH12K_QMI_MAX_BDF_FILE_NAME_SIZE; + req->data_len =3D cpu_to_le32(ATH12K_QMI_MAX_BDF_FILE_NAME_SIZE); } else { - memcpy(req->data, temp, req->data_len); + memcpy(req->data, temp, le32_to_cpu(req->data_len)); } =20 ret =3D qmi_txn_init(&ab->qmi.handle, &txn, @@ -2991,9 +2991,9 @@ static int ath12k_qmi_load_file_target_mem(struct ath= 12k_base *ab, if (type =3D=3D ATH12K_QMI_FILE_TYPE_EEPROM) { remaining =3D 0; } else { - remaining -=3D req->data_len; - temp +=3D req->data_len; - req->seg_id++; + remaining -=3D le32_to_cpu(req->data_len); + temp +=3D le32_to_cpu(req->data_len); + req->seg_id +=3D cpu_to_le32(1); ath12k_dbg(ab, ATH12K_DBG_QMI, "qmi bdf download request remaining %i\n", remaining); diff --git a/drivers/net/wireless/ath/ath12k/qmi.h b/drivers/net/wireless/a= th/ath12k/qmi.h index 114324157e84..a48850ec0296 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.h +++ b/drivers/net/wireless/ath/ath12k/qmi.h @@ -504,13 +504,13 @@ struct qmi_wlanfw_cap_req_msg_v01 { struct qmi_wlanfw_bdf_download_req_msg_v01 { u8 valid; u8 file_id_valid; - enum qmi_wlanfw_cal_temp_id_enum_v01 file_id; + __le32 file_id; u8 total_size_valid; - u32 total_size; + __le32 total_size; u8 seg_id_valid; - u32 seg_id; + __le32 seg_id; u8 data_valid; - u32 data_len; + __le32 data_len; u8 data[QMI_WLANFW_MAX_DATA_SIZE_V01]; u8 end_valid; u8 end; --=20 2.34.1 From nobody Tue Oct 7 00:22:38 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 881DE28CF5E; Wed, 16 Jul 2025 08:19:15 +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=1752653957; cv=fail; b=FbdLY78dcwokPuWkjv9WFO5rG4Xvqjxjv5Oyj0EMP9ESQBLgF6pPYJ1Mvn8mvbw1Rs5LXrBDTDG4oNAw/XKMuysVGL6q+2ancV8+jdsAFB2yHOQkUjubsLOfaueCioZNv2JgpSJb5OWt49bdrV1JZUFYVKBiaBLorcaDMGnZMi4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752653957; c=relaxed/simple; bh=gjhcuLlnuLg5UtHcpYmDBfgNSi4mvZl/f9k6/V+2KPE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=tl+txtFjFEwb5TRRx/TGAjovsjjrWtMsqmt5DZ1CNkEHB6dZWS3uVnY1LkDob0TzRfWKTOBzzQkocwsiWvE2Cc4v4CYuMtJXrUPYyVwReKtb1Kb73RA8W/9bQi+fCIWwNX0wgHX86IQ9bSrhwfNxaY3WO75H/fAI1IHfknPtcpM= 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=G4c1Pgp8; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=hOQI+MLm; 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="G4c1Pgp8"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="hOQI+MLm" Received: from pps.filterd (m0214196.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.8/8.18.1.8) with ESMTP id 56G5t3Ul2228410; Wed, 16 Jul 2025 09:51:25 +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= girJjPVi15x0XVNyrD5ZV95QMGFpd+3yWj3sYfGeKCU=; b=G4c1Pgp8oGZXAw9i /fuEdWamGO1h7o3RVMiTiDH//01jH8ro94vziPVQi63IZIt9vEDfD033xIrSwpPX qQOPiT9IblnD/4D5vYpks8+7UNnm8e01by/34gcb25XCcNpStA+zzEjUdONP8BrS krAFG3Zi/IDs+TCz0bcEPHitAlOYT9BgJIQCv8+YRNmnU8jCMhuoqn8ay9kYkAbT JD1mtlLa70lkpisuSWQARwcLG1OYR9+4ou34Jrl8HTqoQLGdKD2guLq0Y8/vJCuq +8Wga7dOJo1z8Ez3N89FLHVPnFRctmxNLMGVOAAnwDAocgHipCFl9WxQwvxBCIZ+ iGMAtA== Received: from eur03-dba-obe.outbound.protection.outlook.com (mail-dbaeur03on2120.outbound.protection.outlook.com [40.107.104.120]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 47ut22b7ne-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 16 Jul 2025 09:51:25 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HlLEXeMm3WbM/AOj/u1kYw4QJUBh5IGk1VGPlutkW0NnVRY/EURls4zItlmsuSlvDCQf8xk02a0w4P7hslfjQmEUceTIzB6VTU/9ggzp7oxn41aNwLUOlUs1+joPGUfCv5jl1FR6NqOZ44a56VsZ37bNIi1pwTjeH6zB3FiGZZF2xc+YI29jp/ZyWdvVw62FXJys11qJnOtFf8FjPNKfu3637N3rcFs+9HeZv/fgwldogJnzAG+lNYkSjN5uiND1Xwwl1fRxelAznwpKYbSgngI0BWFAzFhx6K0HS+MfQCVNTuhnLkITDARoaFBFoEQjAnb4blr8anJo04DP/VPF3w== 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=girJjPVi15x0XVNyrD5ZV95QMGFpd+3yWj3sYfGeKCU=; b=R6PBzKY8di4o+2mMM5ykLjGyfB20upiejsl/aQ4Qy908j6bx1AZ4stdpw4cU8uviltTXFudW7uM1h2Wo9dvrAcWAGPTtU/WEjfDKY20V7gzSa2ago5/qXlNmBBt/GSBQl9h1TN3eeck87GtU9i3O+DHWh+TQt2TYXef5L4HNDyn2qiFbz++0FNuXneY/SA938/a6x5+9R/q0YsZkLegSdrZbOAfr6oggd/u5pzVwqQEmMcPM7HBOcTl2vqi9XP21XYgSZaR2gkIcXrn7ZFQrymim2V9LjUY7SPXr+4tb3pD7zks0jEbm9hvWLvx88Dd4WQYsj0AmoEfdzyVAve/Jsg== 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=girJjPVi15x0XVNyrD5ZV95QMGFpd+3yWj3sYfGeKCU=; b=hOQI+MLmKHeYQ53fd1RtxS1EoEnBeU50dH6mTCQnLI3aWwnZM396n2MVLBBlWpW3lmjAekNQ7MGd2+peQGhcZ4WTGlDA0kq7/LubPE01dnmCV9p8dQKrmg0U8M6c6eEWsPAodVGnmbEftJRSnSfF08eXQjEI8WyuaIoRb73f8ow= Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) by GVXP192MB1853.EURP192.PROD.OUTLOOK.COM (2603:10a6:150:1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Wed, 16 Jul 2025 07:51:23 +0000 Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a]) by AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a%4]) with mapi id 15.20.8922.028; Wed, 16 Jul 2025 07:51:22 +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 08/11] wifi: ath12k: fix endianness handling in QMI firmware m3 info Date: Wed, 16 Jul 2025 09:50:57 +0200 Message-Id: <20250716075100.1447352-9-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> References: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0902CA0036.eurprd09.prod.outlook.com (2603:10a6:7:15::25) To AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) 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: AS8P192MB2240:EE_|GVXP192MB1853:EE_ X-MS-Office365-Filtering-Correlation-Id: cc101ca5-c92b-4893-3f98-08ddc43d8f11 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?M+O7Yb049c1jyCQBVtxuKGiYvDL3plKUsqsmmVbAVQ1mVcDWwMSMydnQS/ap?= =?us-ascii?Q?93sWdsP0WyOO6BQ9YN1gCiqhf60r2W6AU2oc2Jl3IKgQQZx7RQlzqtRbRbUd?= =?us-ascii?Q?6eOTElBWvJeOeV5Mw6V4sfrlKgfQKRBLoz2+5EqADyOm7PjfCGC5kXL6vD1g?= =?us-ascii?Q?2r9RIyMhv5bkSbo6Ju4g27YcJJlBp6MCkIGYQA+DcEzZzocXzbqxHUE/woVb?= =?us-ascii?Q?qIbBRYAJCBwR0VM8kqAwZkAx4ulqEGncb3mXOMohdtFbkfsvo2k3ee49Etf2?= =?us-ascii?Q?F6P3IyuUAqpcE4O5FN1eRqiUMr6xy98ZiAxhjkY1enx1NgfoYN9ZRN5TlFF7?= =?us-ascii?Q?4BR6KyUzb7RUqMdGih7yc1hg1QUqPj9GuMbU0/pMD+ZMttrdUIPA1iMp/FpG?= =?us-ascii?Q?6p+HHLUB7ApHpFt9x01amyz1FR9kCrXKdrr9mzmrPAVepcUGd22S+TlTRsg3?= =?us-ascii?Q?jqilfH93W01lkSOIr7GNSpHCUhJGxDQK+1UBMEZ6TO54m0jT5od4isg6IwJq?= =?us-ascii?Q?G+7BT/D6MR6vLFC+Lx/f6SL9jxXbugKyxn0CjvRixTf4uvuKw6xHSiDKOI9A?= =?us-ascii?Q?6AV8Z+0dymEBceSVckcpU6jgQA7r9K2KN9aLsvEu8LxaJC24dUXUdjmH/kZd?= =?us-ascii?Q?ldzUkhPmTzhx8q7MRky9LLt1vNAbQV4tB0/oehFBLUu3n0hPVFXEXIok4ux/?= =?us-ascii?Q?+akO7b1wCsct4XWne1KrqMpC6js9faxds+YUTanZ8Sul7FO31jXlrBXz8uG9?= =?us-ascii?Q?4a81v8K7Sv/d/mCSPiG9EOnIH7YBQzRUF3u9EN6QpHeKd2muITZZ6R+Q4cHJ?= =?us-ascii?Q?WMk4ONT2IWRskfv2hXHqWBtM7OqH5Z3sXSZ9/TZxIZ4VSjIkRY8f8O6AVAB/?= =?us-ascii?Q?vESySXXLSYIcOlxSMFTBXqGabsyhx0C3Yos5fkMNgWwXmdHQwsDr/baOx5uo?= =?us-ascii?Q?j0zJ2D/WWV+zDCxODZl+scIWm6DUmntgcMfQ+RHxOJOq+HDyD/ffNGug6lQq?= =?us-ascii?Q?I0L76d0BIwAXiBN8PiYR5fphS0RAX3RZ644ZStZHRQLSKhz/gQ9a+fmnbpVw?= =?us-ascii?Q?gyy0UnCQKM+aRGbsXLYtVFJDe3e4jGLb4G9iWZQ59wJ1X1q0vkZ/nyjHozHc?= =?us-ascii?Q?/ioBMF6KIFGiuRLMMppNAesSLFFKQbOrLUe92NkiEiORF3aB+cdj9uw+Ry5O?= =?us-ascii?Q?/Kxu+SQujcxp81ynbhQtU3/nEigMPRRe29kC0fp5hEZkJudhTazHOBRkAuj1?= =?us-ascii?Q?R3oqxsbRR7W44zaDFdJ8cA8exseFfxeD1b5lYj7zw8FeME49KUUettrb4Y0N?= =?us-ascii?Q?QXsK4yDpD0zKPwRndnwvNCObjFqQ9DLDClGPBjHnWqiJeFcmUeo75R7t0C6I?= =?us-ascii?Q?144TlLxRrL9509oStxmU7qHnXInxo2cfsoinydcHF/Rm3CIu0k265tnKuRjn?= =?us-ascii?Q?gqyZMAWICuM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P192MB2240.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?e3jUBnIROJ/ispXCjIaglpGiANLjjwuI5FQjQ437zm7kBlQKG1f7MFFVbvHu?= =?us-ascii?Q?47AqMDCPxGAgwoB4PG2xZU09eT885+o7Segcp4W1dFVhl4kxPNvgQfEvaa5s?= =?us-ascii?Q?CAB6jfaL7PPB6sO47KsNV/kt4Qj8yJ+QWD956m7eMxriP8qEQ8FMlug+o3gR?= =?us-ascii?Q?pUw/g8BIyVsY7VGaSAxbMntlvAXvl6gMXIR+ZOEtVMm5KK9AUQZZ/Xgf5zVt?= =?us-ascii?Q?E06q8p+q7SPC9vcVYo5M3KbBh35TzXQN1yqIIPFrZim/sA4FN1Hp7pJ0yWDz?= =?us-ascii?Q?pv6S8f3aKoEA6QZvg571TOm4Mrwzd7K6H3qNSOuUIPRwaKDEJ+Epq3Vkh1Yl?= =?us-ascii?Q?psLybOA1qHplcD77g+l8qLfRARcdiVULBndw54seC7t+srOsvxHYgiZe33w6?= =?us-ascii?Q?EKzJAWjIAhQp3U7M7PCNifYqfxEiPNEuC638nj/7t2TyF5xo0vXdXXi9dRJu?= =?us-ascii?Q?iSgpwSY3q5tNv68gnNdvt3zmBl9a3NHLvrP3wb0IeTPtKjViL46LQu94nzX/?= =?us-ascii?Q?ETl44HgKlkO4vP48cW3y2pyZjZyK0/p4y/msi2D0/TmfCB7QMK74/9C34UiM?= =?us-ascii?Q?o/cxKhTwVnOXZhfvYev2ZGsxJOUpwyShWQn3Zc+c0NCJPbA1/4SwQvXXrkbj?= =?us-ascii?Q?xfr+S6z+XJO41NMovCESa/5pSF0QTJ4Et0+3Sk76BZVOgmhplLipnu8Z8AVW?= =?us-ascii?Q?V7yNa3ku1HeHTDVVPOO7Su6Cjylvb73uS3XRimkYda3huTQVgpOQjd0AoZGY?= =?us-ascii?Q?IkZ17kW2bCaO+tKgr5DEFWr+jmNy5rU0hmjw8S5j0GszrswkeMljBoZst6LK?= =?us-ascii?Q?TEV09ZTsG+gee+S0PwctKg8618RjQYkYu8/ljLKEukdkkx/Clweo95GnzAu5?= =?us-ascii?Q?DX78cxS1q2rsZt48YU09z0m6RApB6+kNudZVO7JeCEG9oP94N5GoyVgFZ03A?= =?us-ascii?Q?5ho7VGxI/UwsCmwlNAssqOF+goLK0lL6wbG/t6OIMAjdMb7XLQ4wYppCOAHg?= =?us-ascii?Q?QGvuGswjXo86nLm4942ogBF1LsmN07xUyuH0UWGKclhRSvoUdiBv4uh9/aT0?= =?us-ascii?Q?i+Hrs6R2qhlCYB4NKDjnoJQQVVFDNQQ0J8pAsoGTvcNaLiXWboN+Pnr56BqA?= =?us-ascii?Q?bdcPR0xCxzNKO4eDoWQS7OQQ3Vh/O7skZ7p/L7zLzLoe5Aq2Uj8DxF56TSSO?= =?us-ascii?Q?H+XDyjZvz5+lfP9YdvW0l1NfFbSpMGL69im6E51KF9QkG7Wk8i8w29N7RWMO?= =?us-ascii?Q?QFsCgVqQs+V/GrCuVl1SGRCBaSJKOB5GY0WvVdsUJroEbxg3EnAnc36EmYMC?= =?us-ascii?Q?mx1XbSTJkN9rKWk975exBJ+sI4zs5zDR1jyP0maa3NvVW5APz63aEyqZYWME?= =?us-ascii?Q?2Edn7uRv0eyWqdu/ZP2FAISwzAnXK7xYBPKBHsAIJlSMth6Y8rKbJgD2KWPq?= =?us-ascii?Q?Oj43eEEE0EykCVUVo2B+hDQE5VjmXILdyWvOGGidbu0FVTX1iDO2XecbYXoS?= =?us-ascii?Q?666U9WOe63tXv5pkfQKxtQ+a0VF0sSJFFhI/4GaHprAY8fmsKTbOwL5K+Qo6?= =?us-ascii?Q?/zNbiSW5IlepLGC9JB6Jr2uBvoAeNtTTrMNeyLXA?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: OuSW6a4cf8baw1g/M9tPbYZfwbN4mVKiyWfPDwpKdwGjcGFhy2S5VNLxsDaYtWftdfTRzaJlW8kOHmqDflnXpseGFzGfqHQF0Kj366Qk0TMOG5ae3XV8l/q2xJslA/2XrburgDQNAVCLjLmIKFzHviCc32EqP8PVyau1+vitL61U575jkIR/ybwYp38/fvkqNWtlMxlnez3uKtvpNHYO81wdx0clmuW+dKcuguIIVTgVScU8IpyHM6hxr1k2BnugN1le7E7Yi4Zn3/DJK6PY2ZY2go9KTGlroAv0FattjfJyXu3yMOOwIWmvob/Xdxn/hzafz+VSh/F6+tSq5sFstbsT5HdMsTGxx0zMdhtX/oTslmLcfLKdfWeoxApu37tr+sroH2DTkL8l6PiS/2XRtbonQcSL5B61lFsQEKGRSPteB/+7t3NnxSvsMkEjldu9haU+IKK0zvOD6SzIyxvVcV/M8qmkq4gUDYTrTCx7AAmTDFtIQpQymq8vNJcROrnCRf8GHa1AwCORwhN5VDAR+hm9aepHUB+1ieRPl9gcX0e3aWHroVqqertsdDaYXA3pw1Tr7I/XgjeqG9wBix31C87Xk5IkJJ/1oY/Hg3NhuJ3jCH3wNSU2EjESMAuQJApN X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc101ca5-c92b-4893-3f98-08ddc43d8f11 X-MS-Exchange-CrossTenant-AuthSource: AS8P192MB2240.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2025 07:51:22.9600 (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: eQVbtTyf2pb7MzkgmApUi7OKwgiQ3yvRNygAu2ODk1b32IwWVFUSs4LtlF8hvwgzLKoZJn1jxhx4nvoU6/imgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP192MB1853 X-MS-Exchange-CrossPremises-AuthSource: AS8P192MB2240.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: GVXP192MB1853.EURP192.PROD.OUTLOOK.COM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzEyMDExNiBTYWx0ZWRfXwZAEG5gTKmS9 R8M6NENP2rpHEEnsr3M8bpxxOKZZ1iz/sv+GaSYMYD6W24kuANOvCAyueQv/nKkO2/WQs7/2XEl h9QR7rCLSBfThE3/PVj/MHcp9+hbRjelOHUEVdukPCGXKnV97S2CcILCk/9GIUGG9O+Nlkz6mic q0mXdVBq7u8oPlQqaTS1/ykzy4I4dl2MaueTDnRLz2dCByFmVFHM2/4IU3ZdWyna5pAoaOJk7VZ VczCqF2EorsbQFLHuCgR0Pueojqd4I4YEO2/H1CWMaT3mNHpeOjwCeD/rUYfWOAtRkAU3ig97kC cSS6HFMseNfDKN0QDZpzNwFINK73JobLSolO2x4e2btmZ07EEV56uosyXwgvL6DxVktEENvfUaw d5sMQj2i X-Proofpoint-GUID: wwVOc8xwfRKwticNyQYTd1nnprn6HJVS X-Proofpoint-ORIG-GUID: wwVOc8xwfRKwticNyQYTd1nnprn6HJVS X-Authority-Analysis: v=2.4 cv=NOrV+16g c=1 sm=1 tr=0 ts=687759fd cx=c_pps a=1T+Jk3iLsGfRLyt5uBfG9w==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=F4jRbKuxnH_zUiGVJR0A:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Ensure proper endianness support for big-endian platforms by correcting data types in the QMI firmware M3 info request message. Add missing byte swaps wherever this structure is accessed or modified. Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 4 ++-- drivers/net/wireless/ath/ath12k/qmi.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index d18ffb86f7bc..5043d0c39b56 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -3198,8 +3198,8 @@ int ath12k_qmi_wlanfw_m3_info_send(struct ath12k_base= *ab) ath12k_err(ab, "failed to load m3 firmware: %d", ret); return ret; } - req.addr =3D m3_mem->paddr; - req.size =3D m3_mem->size; + req.addr =3D cpu_to_le64(m3_mem->paddr); + req.size =3D cpu_to_le32(m3_mem->size); } =20 ret =3D qmi_txn_init(&ab->qmi.handle, &txn, diff --git a/drivers/net/wireless/ath/ath12k/qmi.h b/drivers/net/wireless/a= th/ath12k/qmi.h index a48850ec0296..101d91131ef0 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.h +++ b/drivers/net/wireless/ath/ath12k/qmi.h @@ -529,8 +529,8 @@ struct qmi_wlanfw_bdf_download_resp_msg_v01 { #define QMI_WLANFW_M3_INFO_REQ_V01 0x003C =20 struct qmi_wlanfw_m3_info_req_msg_v01 { - u64 addr; - u32 size; + __le64 addr; + __le32 size; }; =20 struct qmi_wlanfw_m3_info_resp_msg_v01 { --=20 2.34.1 From nobody Tue Oct 7 00:22:38 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 6A1C2299950; Wed, 16 Jul 2025 08:16:15 +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=1752653777; cv=fail; b=I4EbK1RdU58HJAfEX/1euQNv4INBESbeRP6T1/QaTHj6VKU/++KW8My2hzDzHqfpvgBo2JDEE+DTz3+bEdXVrLixglRhbWVOYuuK5hI9NjDLoSA/uMODgxJ6W/iQj5auiPu/p6BQwEZtEoeRQCNL6iJKVvC05Fhj7wIlQ66Ffro= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752653777; c=relaxed/simple; bh=EMmpJSWPUxsDmERUaFo01z6ABcAoGIRRo97cP7SEbCk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=PM0/6lHlDvAqsEcQzKeqlFM3o/7LvmyPdKSbQUdJ8n2S9lFpKaEOfaa9JjCzy6SmHdvyxJAX/Olw7p0X2IPtsVfL4X5QZdcCgwz84mjdOgbleOraovpjwXVznbzFr3UG3R8UXEDWpzb/vZZkEKl+VQ2iZLH6kn0mklXzX4y8aFw= 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=jSJxeopL; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=IcUvktMy; 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="jSJxeopL"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="IcUvktMy" Received: from pps.filterd (m0214196.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.8/8.18.1.8) with ESMTP id 56G6XnWC2292231; Wed, 16 Jul 2025 09:51:26 +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= cU7fgeFcB/NbDJlta5ZiLVPodwe0bQUhaYBNz2bUHjE=; b=jSJxeopLhOlvhs3W x2qtd+gfngalwVuvt79U9m5yQy80Cb2KRP31W7wN0m3zXrCdPyJlsdDsxE5gOoRc NiUrwAnsuwsCAXl5uIRtV2EASdgsyQEpvhMdojCwH/AcdM1Yj5ma+aHHhydX3LVs Puifrvw4zdzNYpQCqQuY5MxSqfv/rsSfULl6RUF7dxKDqslfTco2GL5kogT3rIjD xKtqdA8hZkT1XQC0HYLjonga7gYgTFwTLCjLwFe7o9KwblDXwHxfA2RSK2eBRlyj +dj44ot223iTLvDez6Z1639AX3K77cUi653rlPRVOiPEA4Q4uvZ3N+HTXGEZGnPt LCrN+w== Received: from eur03-dba-obe.outbound.protection.outlook.com (mail-dbaeur03on2105.outbound.protection.outlook.com [40.107.104.105]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 47ut22b7nh-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 16 Jul 2025 09:51:26 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KVWqhEi29KTek0nTOalGy9N3g8dJeuaEuMgR0dTpJ+DI5M9jqR8xK105sha13D9mSOXlWAFqVIKQknPeygVgB2oJwDuB7/glWwihEqx+7NRa990m5viqbyBoxcLqJwUEFTjXdkUsYcbDKX9bTeNpVPEoeQXlPnwTNwxmJjfwEybsCdRAbRhifytPDztwZass/xaqSt0/pKKYNaZtEHCg1MxDQBENeC4l2M1vd6JM0IvDtcL24hTMXVu9M6E3B3W3wqitA+z3dhp//yt6hYNd2CTrCYSmygFZPiVhOcKXGDmwhPgD4/ZDKGU4gJleUh/WQohYc2bbOe1eILxgboxeDw== 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=cU7fgeFcB/NbDJlta5ZiLVPodwe0bQUhaYBNz2bUHjE=; b=JM2F/EubmC3PsYdj4CfeOgI5h6zXNMFtpJUOri9/48qLyEXVOC27XMuUw9q1Vw/m1hfgoSxAgY5nB5KVI0QlX9/P+YYzZRBz+MSWBG7RoFk9gk7Tb96ZJdJbFT5MChppofVAHiBqHIPuWDpAjJPDXUQ4Cwx3zRrAOJshQ9mgqG5uUpJokBmEVRsiTdwGgk9Yy6mB2dHoO1RmuANt8SOidMvuN8J75XvSaSbaJxrtUGlePiSBia/ucsivIRXGZl3HGLb29akyy4BTaHl2YV0WQ7C449wTqhQEr3l1HFBBKJHOTISphmjlPua/orbv0Z2OA+aObD3Zrehc2nXi9Ds5AQ== 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=cU7fgeFcB/NbDJlta5ZiLVPodwe0bQUhaYBNz2bUHjE=; b=IcUvktMyZqpA/f19agrQJObYYzJZbLFFrBzW8JoOHbEciweNKlNiHdRQSi3ftqUZeXg88/X8qLs5NXzZHk3dZEp8WCjMYcko1j3MzQn4H9S8D+W0DVN2kKNmi480VxWrXSoNhFrawRVcXghsLbZQLnxYM0m71CUqQ8/qziS/qUM= Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) by GVXP192MB1853.EURP192.PROD.OUTLOOK.COM (2603:10a6:150:1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Wed, 16 Jul 2025 07:51:24 +0000 Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a]) by AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a%4]) with mapi id 15.20.8922.028; Wed, 16 Jul 2025 07:51:24 +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 09/11] wifi: ath12k: fix endianness handling in QMI firmware wlan mode Date: Wed, 16 Jul 2025 09:50:58 +0200 Message-Id: <20250716075100.1447352-10-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> References: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0902CA0058.eurprd09.prod.outlook.com (2603:10a6:7:15::47) To AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) 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: AS8P192MB2240:EE_|GVXP192MB1853:EE_ X-MS-Office365-Filtering-Correlation-Id: 4dba87ab-8ca9-404e-26bc-08ddc43d9028 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PquQSiqXUGdw7d9x/QyG8sOTyJ1THxhRTBbSc4SHNZ05l6HqCucMkmrOygHr?= =?us-ascii?Q?1RMUbLO7NN9Cuf1vmp+jwFt2rbvyrZy13kFerFOUO/Hn2EF+9E7G8KmLzqBq?= =?us-ascii?Q?ijxwNmWO7rSvS24mlODyx4tVge4a/0RJziLUCPP30jIoWXazWmOOT6PtLNhC?= =?us-ascii?Q?5MzxdipWYn53HZ1TvDwPw0ncPGwYVkDCFLYUz7VtqQaKYzufF96pN5V/G6n9?= =?us-ascii?Q?bnavE0q83EbGRTmPyfqpLjHg624qWaU3PG4gxk08phOL+DwxfYj/7pzLk2Ud?= =?us-ascii?Q?KemKRK3bWtC+5ahAD18mGZNmTRVMdG7G+puVenHCh7vgT3n15pmPKjeuxQTV?= =?us-ascii?Q?/2E708yfH+vVYWie/kPRzSrsoTOxdPK016tMIgzVALzdFOAQgurIgGTyaNFh?= =?us-ascii?Q?VFQSvA0WSQKuVc226q+gBIOHoaphvrJm0GTaIY7RsVQ7hgWGWisSEoMGH6cP?= =?us-ascii?Q?Y0A8aR7X8ouUlLimCVV2oqWZ053BXzExKbGhk77pHg7GumEi0qNqbrrzJoSz?= =?us-ascii?Q?E69s11AcyAvWmpKmk5pbL+Jn8LiYajBWvPTPeVvoOsSjouDnYEdrOJP3M658?= =?us-ascii?Q?11iTHRosg/xq/7KK6qJ0KI6nxCk+ysrteMI3DQ9VrvIOVMUnciYDb+b5Qns0?= =?us-ascii?Q?E0tDzqt5gAtFwwf7VwvPBoXyfLzEAtpsy9DfaJhgzADivc9CvGt/H9ekiqco?= =?us-ascii?Q?GTApv2SBPpuiG/huoc2LLpN/t+2efIwWmHHX5NcWaafeChi0PzfGfTbD1lpI?= =?us-ascii?Q?UOs+YcviLMwXmVIHPvr78xWd78cWNChyuzFMU4SlXBBhZugJrGxClDkXu2DQ?= =?us-ascii?Q?nrQwsDJmUSDhY6rq8c1JCS5SpHFzZdtnw8zrO3+x10/Dmwg9lfouvlnUFJdi?= =?us-ascii?Q?tWqiq+hj+2KcYiNFZry2C/N0d8W/TjScAC8nj9nmElhvCrlHxeRjwdWLlb4U?= =?us-ascii?Q?O2jxy2J8ylxV40o9jKUHx4f0e9GeBPZZrgz/ylvC/+7YuiDXI/8LEqEw18AF?= =?us-ascii?Q?+FuUttO5mz4f3iB4AkbNdEEcNydXQbNgaYQI+TSntUhdsT8KaaipSmZcx0gU?= =?us-ascii?Q?8zdLTOTEC4YGsDf+a3syHtexkAvww2P9DwZjFNL3bH1uG/58ga+YbiflNN9g?= =?us-ascii?Q?sjGMUJtm0Oqm9cVgN7bsTynP3bq3vBFk2/MEaBEACJ/bMLhW0McPK0+QdK6g?= =?us-ascii?Q?SgOZpK5lIGMOJjKbJ1IosmwiKQrdmf4h0B5JXcUNVO+spwfts9vAGIZe95AV?= =?us-ascii?Q?ozIZi2Y/jQ1mJx/T/SNShqVhgZLfJuaEdIR0mPJq63D6y7b1B2JfDJKZHV9H?= =?us-ascii?Q?aU5Oi5oXwo96ApPXjO4bNW1uEJrfM3uXgSd/vFpJWYWe7oROmW68jCfBtYww?= =?us-ascii?Q?DHDLE6FO+Tbti2poXYLuB+HEbtlttdiEe3QeQmzx7pAb8zanYlRwqf63cBcO?= =?us-ascii?Q?ZRkDTOlTiM4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P192MB2240.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ilDp5jrpqnExhOPbwYTZcQ//DgGAIzflv+H8PE+WqeBGHQ5CsWnt9VVXmd4t?= =?us-ascii?Q?y9FzJXNXKoRzZQw/MbhbumjxZn6pw+ZVlK1qc8ZYEIPLVt/MVNhEVtopytZb?= =?us-ascii?Q?CoFEPdx3vw8oyk5PmjR3PhpFV1plt7uq6Nz4ccP3UIITkiCa82j8tdwso2Mv?= =?us-ascii?Q?m4OS90asFMR6p3rpWKtBrWhQv+S9yBsttvMEqw06Iqw1QEUAGGFlyq+ttKdJ?= =?us-ascii?Q?UvzuIpWqDxjzqvyzAHlvThIjIHywZVRJLp3nImJ1gF6gUnnFRt02DJXNeqd7?= =?us-ascii?Q?JelC4lG6qrGZWBUrbU3qqUhe5PFDc0KlT7DgQOXhJxF8ERDC3WH/yoby9MEL?= =?us-ascii?Q?jWuu4pvVeUYhsPAYiNb/sLdOFUwQCnxJMbh4F4nJ9jGbn2KBv3bAiDpAmlYM?= =?us-ascii?Q?BMpsUYMuxqZHpTMSZHlKTG2WCxqDwO7TfY9Gx9y2u6a7183D2FpS/wcK3fHt?= =?us-ascii?Q?+CdMhg4pMwYkdq568jMeisULgeV0CFTbWDaRuUih680EEzG28P//YDws+2nR?= =?us-ascii?Q?wvZj4cLhKx/NzkmsmLTK6WdxxBvH+N1/nUOmlxSS1SVNOErJbQFPe/2+awDt?= =?us-ascii?Q?Xc0ZuvpE8nb6EQHxJ9s4yTimOElFcaT/4xOum6PbWLjlC9wQLukgk/m2efnt?= =?us-ascii?Q?hAk5/MbDP9cKnxgfcLM6gZ4uHBrKLzungTrVhjy6ldhP8FYb17LljjCLub5n?= =?us-ascii?Q?O0wd5Y/hMjl1LJ02SQvvR3qLD4CUHJFPY8QouqAu/HPVntJ8BXNdhFOIMHBU?= =?us-ascii?Q?YCMJAKdk57w3/TN3IP+sVkcwLtY0sn8BE1DcZpNIytAbzTU4B5nN+icfcb8o?= =?us-ascii?Q?upAxxAv2Ro+HoFP8V+SseI3N1kSUuVY1n3YvU/CFeZxrh2em39ywUXfP/sCw?= =?us-ascii?Q?YXuU8JFINvDFo4eEyXHQf25oPxMMvkoMLyVmIUo/Q9c4DLf4pC+oAmpTMvNt?= =?us-ascii?Q?Qd5ge0yqGdOZsusHuRvfhiOngBsPAakRyG0jghTjBQE/ukYUVBTIavtjlbvD?= =?us-ascii?Q?hlg08Z6VGHQ3AF5YfazeWp3JCkG/7nSfp9d3CZZgrfTjaReB/8T0SH6y+xDq?= =?us-ascii?Q?GEXxqQBRDJN16lMYe//YEpFrEHme0ot0vKZkw6k0n2olxhyjlqVRGeGXaUiO?= =?us-ascii?Q?35c+7ewCEOLGIGbSehn04I31tEyqgt4psuaZL6hKVNOshJNQdhlgMmrrMoiL?= =?us-ascii?Q?0kwS2zbT5erMCXf8P70rnVdC/WqcxEcLs00SGGQZbqD1ZHs3AAGIz9UVKYGJ?= =?us-ascii?Q?40fOyAQfQ2gwvVcZgYm3af08hCJRuJSpRNzdogRdIZOPpNdHPReEu3ymewSJ?= =?us-ascii?Q?AkG2cKsaGI62Bt6YAiYA48TkZI9vk7j9mf0Pv5yN/CrNpn4xZsTDbH9Fz3Ux?= =?us-ascii?Q?1Prot0AF9dLj9jWe2PBE3rm33v8+CTqx+juGKaecz8IKuneLfKNwo46xYLuH?= =?us-ascii?Q?J4RyTfHCr4uclatVJ4ldBFAIz9naX1uXB8HXDWLj1F9wIWr/C2y1+PZ9H59M?= =?us-ascii?Q?MBDJhajxg6dc32xfUFTAoshfKPePtR7ez4Rft6aLndj0tnWkkUWRMgz6iCb6?= =?us-ascii?Q?cdn7KJwsxOpLg7M7FtLpjgc3rPxEH8dF/ZWipBo/?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: PNlpg6qgCH5oz6eqHUhE8R7hO9K4gj5M4AFpCQtj124McBt+bd6ZTP0cVYxUMD4tltUwARzrDt6bfYsNbLeu1lVhK4CWP9ES/USdZ5HhTMrDKmi8ZMv//DHexuY7h/zWE4AHWc3T/ZiGBTk3xnNKUCGkmL5DII/zW5C1p2UNto/RQDzRWj70m60QlH6guOyaakelti2AY1ezjKAJgx4m9jHHK+j6rINQPGEzKzrYp76TPJ2hX9iqxSjaVwPb5hoerkfT/SwGJeu7/lreW+DOPA2+OQsxGSkJ8X3v5Vv8Zg7BrliWRywvQg+dWzf7amLqVfe+9jSW3IcwhatXnoHXrT4TkjAciPoO3lw5hcnEiXPZsSl6T01gxGzXW4ITdgbQzWXpaTU4PdgnOYIrgdMH3dAj9jmsW8bSoUOk0tpqq+lYZjGu+qcbkNiIALaBGkmu+JczX8v16HyoSJFgkeWcPqR4KZmTTWQLwmLmb+32homHHhjIe0mz1p4B2AEpN8regkWuGtd/zTSGAQ4cuYN/ERxSnvr67rPomnn8/BOTo0xXQWVmZXNiIhi4PFTMhMA844kHcIjOub40sPFiAuXPkSjsrT/cFPTCS44pbDRKgsmYCLAiaevajfQW6U2y+Tu5 X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4dba87ab-8ca9-404e-26bc-08ddc43d9028 X-MS-Exchange-CrossTenant-AuthSource: AS8P192MB2240.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2025 07:51:24.7835 (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: 9Wuox8ADirlbqNWi0CadejAbA+NTivZ9N2l/kR4sIJCAzDoJSrGBd67xiPg+0N4cBdO/NjNbElJC1byBMqCKdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP192MB1853 X-MS-Exchange-CrossPremises-AuthSource: AS8P192MB2240.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: GVXP192MB1853.EURP192.PROD.OUTLOOK.COM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzEyMDExNiBTYWx0ZWRfXyJwWk3/Zu38h 4PJBVV5uDECv6R/eiWzM9XJH3mPdQ+xPrk3YGgcLtAthxbcFK4DuHmL/s9EL55+Tc45bZTwqDAi 8wkPqJqRe2c0mFMwwpKdP5kUZvOQthkzKEq/Jc44r5Ej6HHMDaj+IbIyG6F2/M7bKQlTexUcIYR tPrK7wNoWT2Tl7j20BNDyBpnrUkbiTvXj+z/YSf9OgcbtEeLU5w5xQwlLfDGSg7rdIjiFlECCXi ni94d8xpgRVoMMB7Sbh57ElLA5Uxy6xKQGZicwj5vEZxQHxaasa7Pe+PPkyvH4oCXk7i2rE24DN rfOhB9OTOX1c1gIhsc2kns+io7upMt42WLK9Jlt2cE1EI6Kt5BmBwr14tHS0glWJlYjY4cTMAOj RVCt/Vvc X-Proofpoint-GUID: 6uMWIW0jYGVrSdyVEkhZepSfEKXumxFg X-Proofpoint-ORIG-GUID: 6uMWIW0jYGVrSdyVEkhZepSfEKXumxFg X-Authority-Analysis: v=2.4 cv=NOrV+16g c=1 sm=1 tr=0 ts=687759fe cx=c_pps a=vhHpBV8J9674Opnj/x6zJg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=F4jRbKuxnH_zUiGVJR0A:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Ensure proper endianness support for big-endian platforms by correcting data types in the QMI firmware wlan mode request message. Add missing byte swaps wherever this structure is accessed or modified. Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 2 +- drivers/net/wireless/ath/ath12k/qmi.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index 5043d0c39b56..2fdd5eb128d2 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -3242,7 +3242,7 @@ static int ath12k_qmi_wlanfw_mode_send(struct ath12k_= base *ab, struct qmi_txn txn; int ret =3D 0; =20 - req.mode =3D mode; + req.mode =3D cpu_to_le32(mode); req.hw_debug_valid =3D 1; req.hw_debug =3D 0; =20 diff --git a/drivers/net/wireless/ath/ath12k/qmi.h b/drivers/net/wireless/a= th/ath12k/qmi.h index 101d91131ef0..d05cd9b47911 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.h +++ b/drivers/net/wireless/ath/ath12k/qmi.h @@ -552,7 +552,7 @@ struct qmi_wlanfw_m3_info_resp_msg_v01 { #define QMI_WLANFW_MAX_NUM_SHADOW_REG_V3_V01 60 =20 struct qmi_wlanfw_wlan_mode_req_msg_v01 { - u32 mode; + __le32 mode; u8 hw_debug_valid; u8 hw_debug; }; --=20 2.34.1 From nobody Tue Oct 7 00:22:38 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 65D2E29CB5F; Wed, 16 Jul 2025 07:51:42 +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=1752652304; cv=fail; b=eqYtMJXDWwGvzxsOS4JorJdGhQFw7kHXAPfunI0h40U8LyLLWxM8TXXcvFRq/4UJpzUq5v5gE/0ui4mUVvIv/QpkrmF8mS+z/jcgcGgu/T6cbJo1VGFjp35oOyPndt5xf60Hs15arvyiAH/Zu/+JlkX8iN3UCGj9+v2O5s/50Ps= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752652304; c=relaxed/simple; bh=4KhdNc5lpOnmbAYuAXLedqYrO6K+OhLQ5AmMwEw/QC8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=GBfRzv7h/5IWagyqOM1fCD1uK7zAn5+2yHWmBE/zy86cNgma+/j8S7xTYNIRUIvXGTVsOf8zwhQIFxaq1DT2ML1B43qDDGIQVuUvYjtAYt71zdNVOfU8Itaadw7HCdwE4omyBL2xypbIHv+ZTSFnUEDTNRAZinPwxQHLQNXDHd8= 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=ERxVZKpk; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=M0tdjYWR; 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="ERxVZKpk"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="M0tdjYWR" Received: from pps.filterd (m0214197.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.8/8.18.1.8) with ESMTP id 56G7P2Ff1967878; Wed, 16 Jul 2025 09:51:28 +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= iXD3LmtUwMfSV0jfNKzGm4jVwwra36GjdAVNKiNOhZw=; b=ERxVZKpkMlOR9vKQ 9WP45FHdXDGXg3fpAsV3bp1atNrNqk3BAvpnNHVi1rlgCXmnT8oN1ch8j8JSpDwD RZnQZWyfeBod8HkibvFDd69AKfk/fzFZVub3wNW1noJXVdgWJS38+G4ASWUMs9Nd vKl9FcadUs/Qx2I2YBHVixN7aUdrJVuQfDGYfXcsNcFLw0SVpefqDY8mD3w4XiuL u4FhWvtWrGd+v+rw+ubOg4Krgsa3ro67eN+a1kaW48X2gOfoE7w02ISZC8M0G6Pb 9Khhq8mXdYXtBwaYp2ChnGc78VPX+sH14yfOxXIKnGbqbt9dWAdnvyD8TifgobmD xOyP9g== Received: from eur02-db5-obe.outbound.protection.outlook.com (mail-db5eur02on2117.outbound.protection.outlook.com [40.107.249.117]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 47w5js9re7-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 16 Jul 2025 09:51:28 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OOq+VOhWAZZibxUEBkMlzIfYQccJExjF3/ICjZQgU1OqyJ+6qNAcGzUYstO6BSZEe+bICL7Uqc2kgFn6BE3jv8mbhamSkCSjJzNfyS/kxS8i47HFzTHE53XIy64HFNaQDSbjXRoAr7GosfC/YuQC2mmpkn03WrpjdjlJoxklrrSn1ierKJt5c/joFxugnxFrx7o5oC56krLKHtdQrBWxXqixtB71sh3z7kawu8ghTXay/uQijZ48dULYhrlONWCSOBgZu6vof5bwIJyclgrmht6DLYeLiA87UNyhj7q5lsLlAmvKGvhzO9yEkYxV1H9NsatrzXK4GNdqgAub3DNCZg== 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=iXD3LmtUwMfSV0jfNKzGm4jVwwra36GjdAVNKiNOhZw=; b=uAe3vmtYbVLzqiapoUGKIR0goaJ9wurZspZ/xIHAd/wIn0op9PwIo/gdZTwEMAhLl+/AzCuA//wiGevXkJRZX1pNy4DtTA2SofxXDT/2aesutVwsC7M+8kT/SDRsGrfh/SlhWD/3Mo7arW/hu7dwjsroAQt4xOuCeARPah2AyS4RvOa0SYHqrLSDlyrtGtfnlxJ3/HK5s+cysONKSqqD1x/Xw36TT/qtFB4YnUqZlF5y1+aelgIpB8TwSlqLElpt3hL3PhoRRwuRklhZkBQ3OLxiSLapy70ptknFBcvlyJaDO57gMk6aB9PAtSUnZSbOaVzi4MUgjuNFxSQijGY0Qw== 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=iXD3LmtUwMfSV0jfNKzGm4jVwwra36GjdAVNKiNOhZw=; b=M0tdjYWRIjGz/4D4aEhf2Ncb5q8jI6DPVwCTiDqvSYLZWwQBiumvCOYkoBvHf3zd//awNp0WykGz+VLZr2pM8w3ws6cC/ID1I/F7CUL2I+GwIx7urCZvA5ouow88lwnUJC3SVXLHM7r0FHmkT5LvkYDyqfJzkQJVLepifjoI0pg= Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) by GVXP192MB1853.EURP192.PROD.OUTLOOK.COM (2603:10a6:150:1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Wed, 16 Jul 2025 07:51:26 +0000 Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a]) by AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a%4]) with mapi id 15.20.8922.028; Wed, 16 Jul 2025 07:51:26 +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 10/11] wifi: ath12k: fix endianness handling in QMI wlan configuration Date: Wed, 16 Jul 2025 09:50:59 +0200 Message-Id: <20250716075100.1447352-11-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> References: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR05CA0330.eurprd05.prod.outlook.com (2603:10a6:7:92::25) To AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) 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: AS8P192MB2240:EE_|GVXP192MB1853:EE_ X-MS-Office365-Filtering-Correlation-Id: 8f77dbb4-bd20-4295-2260-08ddc43d9151 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?x0LgX3BBP+LQgXHI4czZ/5hg9ggsO8ZMnYEKLyYdq3qOvLmYJZaRg0gA/yRc?= =?us-ascii?Q?L0YxGhXX7xDoqTfwX0Z5dT8SQgGG5OObnyXrQNsaMawTVeA29hjuJZ38ZpXV?= =?us-ascii?Q?PnogCIcmnvER32UkD2HMmrR8+wAZpNI/7Vc2I166u57a30oVAipcXSN4Xs5J?= =?us-ascii?Q?zW9E4tK2+l2sFD0dYHxkqZ6CIzizglgKWBcskCeL05CVapJzj2EHfOzKKjxg?= =?us-ascii?Q?sOwQd5+hSIGe57Beb1zQFP6V1+vxweITpuLxGun8qheNhI4e2syZPBSnzf+f?= =?us-ascii?Q?kas0hvOyeXtL3kEzlgjwlrTaS2gZdEbFfMO/9RODh74boqCQaZ1OGPRDSekq?= =?us-ascii?Q?09WM4YTOAO4bwV4SsqRy0ZbmLIbXstdVxSaTG3cBXKidgesVW69QEcxVEGcr?= =?us-ascii?Q?JcidVPO1wbU7pKPbYoVNtG8Vt++3BmYSeDNYlLC3Q1z6AhAfiAKfJy4Hjvrc?= =?us-ascii?Q?MNSbkS5TOG2RcpKw9B1/5SGqU7fxEnjdT14+lX+I9NdXoq3jev4lXMm1z93c?= =?us-ascii?Q?k7Pa1ksXIr18A6hDTy4LOdiMRnRXX5MNA/XCbJewnBiKcRzm79qlVQdllfAH?= =?us-ascii?Q?lK3PC5QE7YLdsHledtH0eznxvYtkLQDs3pUbNgOrWM6Vy4EFb+T9jQInw8YA?= =?us-ascii?Q?roUFNlVlbKOQswqhLZ3RZ99f7oIGj9YlP3MVebMGKsz9rTutD9O5gmXX7kdF?= =?us-ascii?Q?EQ/IxkX2N7txZkU6lJzFxWDA9nfA8dMxYXnalUFsbGHLllEL19GFrbU9Hqyg?= =?us-ascii?Q?b+YOisATNAqsVdse0rcAaDNQkl73imaSTf+EKn3sURtUNutyTjO6i6P7/yD1?= =?us-ascii?Q?37YWuDcNQVWhl7MP2VBLfrXSkcudhQr7mKMMYABhQX7VMUJiic4PMfKXoD/6?= =?us-ascii?Q?KLRYns5QMMSxzrrjB7ckhh/ifWhgXZstNlvKUh0b5184Pof1Qj2tUha1VI1x?= =?us-ascii?Q?hpbEfZdP4umUCInSc6S0ns61nFhjTX2YgZFs9YG5QAkxFcb9CqIG1Ros8Hf3?= =?us-ascii?Q?r0JjxM2FazjoDVzl1cMhpb3Y3DM1MJvAixCo7fmWqhiaiIK7A/VjU6hqVmt8?= =?us-ascii?Q?TB3rRPIDH1KL2v1bVjIrDJqwOAynIiFDdZf4R85gL1lfwScFIDThB5ebdY5h?= =?us-ascii?Q?J0eFisUEQdmthV2a7roAZl/AkZKqPErDOuzYX1hVnkCe2dG66mjqX01Wa3wy?= =?us-ascii?Q?08LywUMl96F3ujZsxzl7CpmBICVBp+GTYOZG8dFxorj8bbAjNItX9UnXlCYk?= =?us-ascii?Q?c5BGE47WigOnCxv8Z+LTSs1ObUzPU542lRAMmez7v4PigC1ugoGGudXYWErr?= =?us-ascii?Q?ZuuW1kLR3lLpltq6hoQQ4fGGXjNqmtVEOhAqTr1zpvM9eNlHS2AD3cU6FI/P?= =?us-ascii?Q?FgjYFTbg0prOXF4KOFL2KSnaZ+W0fuEGXb+xbm90m4MBg+uS0CVLZxYHo8A3?= =?us-ascii?Q?3NqCJn5d7po=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P192MB2240.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?reZZdCW/zb5c1BCpVSG1RVYNDWKXaxEa0V+df7rPTstCN61Wfp9PJMUFJF9R?= =?us-ascii?Q?846GI9O6tDHgffo3lPZN+RfrYzhVEIbYir2jyzNGCoIeXp1j2skrZT3NzNkd?= =?us-ascii?Q?3ZLLTW/VXmbvqT/9CsaIkiFZGvLBssXjRAOfOFMCaczDlDJMCVL5Wjx6UOb0?= =?us-ascii?Q?DngiiXsPRzTtsZ4y5/m3R2csHobQ+d6pzHoUXiw5mbpwHS99zd+r+rFMDyoG?= =?us-ascii?Q?EO5pSsPZpxdTOEMYC1v1AOgsCxoQUtoKEHFNv1d8fAHWx336s2u7BEIk0Mm6?= =?us-ascii?Q?29TGgf0rcCdEy8xCZoJUbcTECkGoQveMaet3BX+/wmYhMo/RU6n6RWpEBd2L?= =?us-ascii?Q?a7ygbS+7FUz+FrYKTbzZ4pMRJ2nimHNq6Dnmnvay6Vg91ntU0ohK2179PIxb?= =?us-ascii?Q?gfFo9FuCoYol8N6YSmaYNCKG8r6KBmrQ5A2DMhIw44G8H9GOaz4UCPuj3oEg?= =?us-ascii?Q?Kdk9UYIfueQUwyKucmibrdsnoqNHap6Kj1Caz1NH98y7ptkbexvGh24dJaX9?= =?us-ascii?Q?H3sBoCQPdMCtz1u0wUi7iDi2HSZHwEF+U+n2VYe284j5n2ZrjD8bIobqVvew?= =?us-ascii?Q?uv0xMfUSbFyIZyyWQ+GQM6GRBkwtvOYSShS+svm4kZ+qnirP3itt7V7YTCxA?= =?us-ascii?Q?twxTGit/P9jpWpD5CO7rSkNeEjCHeeAsmV2vY+14xUpUSVGo0/0DqoWnSO4x?= =?us-ascii?Q?ladkAcMX3wCw8dZaU+O+PU9qNFRwPeox/M7L+7M0CcJbRdjnqCVRY3CthHFQ?= =?us-ascii?Q?xbJAxmVMnDmuz3MP5i4tCfRSugB7IUYj4SCoux+3yJj9sHgzvgzsllkf2H78?= =?us-ascii?Q?b4t53J4zI9Hjjpj05izr8n0QfIm9ZKPe1a2r7K3y8niWUOFWLUI/KZzZZCT3?= =?us-ascii?Q?kzWZHG6g2DqW6xgrCKdR2HTZvB6twP1/X3FhaUeg9IcnJ3WBU/BZo/t6cR1v?= =?us-ascii?Q?Er305rLGlZsyBnMAcPDz8wcw9uqL+H/P2uRaYf2JtP7lS50gzrcdwWDwc0Sw?= =?us-ascii?Q?LolHBhpv/WoFie27raLo9t9jHTTsJ8HEOgD6kxI6tkp2Aai9aIxZN1CdbYa5?= =?us-ascii?Q?TkuzslW2aVVer7UUpF2ZziJC/Dx3aPOq8aibVVcl+bwyUbGWMikLomSE8cc/?= =?us-ascii?Q?i7eoP4aXKQJjarIjTCo9N3FCV3Le4Wd5JFiK9v6RyzIvFAANpem6Z/rdS3OG?= =?us-ascii?Q?pXpMFHr1y7mewxbDJ2PRYw9d9UY5V8uYnEa7NgRzAUK8lFcvLmh6xSHyYdFi?= =?us-ascii?Q?jQR3KIPXGI81JuGebx94gc0zztg34oxEzJywm8Yh15ZfHrkJl4EmX+iNKvTN?= =?us-ascii?Q?DW24my1F4lO8OwpLTpBR1hgsQyrl8zMHC7OsYjbHzEmDcvNNi8gd17XOVMha?= =?us-ascii?Q?t5BJ1YNBvINyQTtTDqpzmUonV7bUFLCZI08pCoSqR3mM8jyNVFPGBTPXBVxo?= =?us-ascii?Q?1i4Xi4pHW1i00f7Dtkb77mcqZ0X08rFUKzEJIv0d73YxHm0OlyPMFdfJkK10?= =?us-ascii?Q?3o3LAEYeMTfz+bE/SlpP7W0hBOQdpwNeYukdQFQrRmTZRV4gXF1ep/Zg3GhF?= =?us-ascii?Q?MGK6jIVhQUnT9D3wKQ9YCTGt+sJLdKMv/hd9CNpN?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ASi99klj3uIeLTBIb3Xnm+yaA61mHcWW/xOA8aZXMd2FQQLoQIpsSXIlaSeoUWKINjwke8qBkfYiVlVOjM42NnH4l6WAhJ63GCSujbMpe9NErSks/1knxpFygvn/DB4RW/bhNGWJpdJKE2+Wlx2UPzoE61i6mazi1klp5qAgmmp72bZn3q3PcVdYDBh9UHPDC/41EbkfAI4r9mr12JzaOMb6xUvJiov0AEtzPZlDXjoAbrXPfy1wqm1VG7a7raxPK8KmHuDjFddoHlE2OFsI01emDs/QhK0YDzupFYBKkk2exuod0Cb+sU4PumfA4TeVA+jXzDL55cLrL39d78hFRKLi2VTagOZcSxa7fyvjpN38cyMq4avtyF4/qVfVTTNhnR1KUx4hF7IcBf1mPPeTgjl3DYPsqgdAXKBjkaYYQzlCaIwA1mfVVnA5WQJQkW6LmiNG/wMRWX0gKJhv2wpUNAfzd+fFEMZhhzmMbucCJt9pGMmrXjVXAw/kMgOPuUotxgxWlIwQpDzUe9LBKU9rOmxajLVNjv74gAJ0zFBu5lBsgqPTB0/cByGcZTY7F0D73q74DwGqP3rBIvSLVJ5kJBYtkxwNz5xi0tOSDmfISWn/yNuWeWHdJiEaWQmRUJWU X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f77dbb4-bd20-4295-2260-08ddc43d9151 X-MS-Exchange-CrossTenant-AuthSource: AS8P192MB2240.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2025 07:51:26.7383 (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: OCeWgv84hWpP46urH1Bj/NmQQEWeU478neSSsHtms0r5L377kAbkDC8VYYo2pRVb2NtJRtnoMm8DmrO3KGPm+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP192MB1853 X-MS-Exchange-CrossPremises-AuthSource: AS8P192MB2240.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: GVXP192MB1853.EURP192.PROD.OUTLOOK.COM X-Proofpoint-ORIG-GUID: PmXDUNGVlbCMO_Z8Autjie442rhlxw-w X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE0MDEwMiBTYWx0ZWRfX+q8TPV1fdEIC F+xaReIkr9zAhKThFBo9n9RU+tf3isY4H7/suaiHy/wr4tHx/AgESJf4MBjbtNXsLYKyX6YrMR4 L2ldQNcrqD+7bmkn8nMyAwe+CNXHRa67Gpvd0Pc+cKQYhHW16o0qsuOl4SfASLp2N7B6fSDm58A WS/hsajJt0JfgzWMEUrTXOGogPFaB2J/IWtelRjChZVBqbUC+LRLJ3NGr+z4TBBwQPnijUrIz6T WCE4JDzPpHAi33xSgr+5ADievEFtgZwa/u59c3TBJ6YzwiT0jnQpdNCIF6EW2VMMMFsw1Wo8C+i Z+rQ7CSc3Bf/zFWkUihbaHIJ5A8Kq6JyBfefS6SF5NkLYuzl/6PyuPOd5gIZc0XFqaZtfNtrkJh rDmfLgUZ X-Proofpoint-GUID: PmXDUNGVlbCMO_Z8Autjie442rhlxw-w X-Authority-Analysis: v=2.4 cv=Nf3m13D4 c=1 sm=1 tr=0 ts=68775a00 cx=c_pps a=FTvBPcilzv59yY3GK08+0Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=Fcvcvy57vIv4vxiygTkA:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Ensure proper endianness support for big-endian platforms by correcting data types in the QMI firmware wlan configuration request message and its associated structures as well. Add missing byte swaps wherever these structures are accessed or modified. Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 22 ++++++++++++---------- drivers/net/wireless/ath/ath12k/qmi.h | 14 +++++++------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index 2fdd5eb128d2..71cf6408c6fb 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -3291,7 +3291,7 @@ static int ath12k_qmi_wlanfw_wlan_cfg_send(struct ath= 12k_base *ab) struct ce_pipe_config *ce_cfg; struct service_to_pipe *svc_cfg; struct qmi_txn txn; - int ret =3D 0, pipe_num; + int ret =3D 0, pipe_num, sr, len; =20 ce_cfg =3D (struct ce_pipe_config *)ab->qmi.ce_cfg.tgt_ce; svc_cfg =3D (struct service_to_pipe *)ab->qmi.ce_cfg.svc_to_ce_map; @@ -3306,8 +3306,8 @@ static int ath12k_qmi_wlanfw_wlan_cfg_send(struct ath= 12k_base *ab) =20 req->tgt_cfg_valid =3D 1; /* 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_len =3D cpu_to_le32(ab->qmi.ce_cfg.tgt_ce_len); + for (pipe_num =3D 0; pipe_num < ab->qmi.ce_cfg.tgt_ce_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; @@ -3317,8 +3317,8 @@ static int ath12k_qmi_wlanfw_wlan_cfg_send(struct ath= 12k_base *ab) =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_len =3D cpu_to_le32(ab->qmi.ce_cfg.svc_to_ce_map_len); + for (pipe_num =3D 0; pipe_num < ab->qmi.ce_cfg.svc_to_ce_map_len; pipe_nu= m++) { 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; @@ -3327,11 +3327,13 @@ static int ath12k_qmi_wlanfw_wlan_cfg_send(struct a= th12k_base *ab) /* set shadow v3 configuration */ if (ab->hw_params->supports_shadow_regs) { req->shadow_reg_v3_valid =3D 1; - req->shadow_reg_v3_len =3D min_t(u32, - ab->qmi.ce_cfg.shadow_reg_v3_len, - QMI_WLANFW_MAX_NUM_SHADOW_REG_V3_V01); - memcpy(&req->shadow_reg_v3, ab->qmi.ce_cfg.shadow_reg_v3, - sizeof(u32) * req->shadow_reg_v3_len); + len =3D min_t(u32, + ab->qmi.ce_cfg.shadow_reg_v3_len, + QMI_WLANFW_MAX_NUM_SHADOW_REG_V3_V01); + req->shadow_reg_v3_len =3D cpu_to_le32(len); + + for (sr =3D 0; sr < len; sr++) + req->shadow_reg_v3[sr].addr =3D cpu_to_le32(ab->qmi.ce_cfg.shadow_reg_v= 3[sr]); } else { req->shadow_reg_v3_valid =3D 0; } diff --git a/drivers/net/wireless/ath/ath12k/qmi.h b/drivers/net/wireless/a= th/ath12k/qmi.h index d05cd9b47911..37840d015a5c 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.h +++ b/drivers/net/wireless/ath/ath12k/qmi.h @@ -406,12 +406,12 @@ struct qmi_wlanfw_ce_svc_pipe_cfg_s_v01 { }; =20 struct qmi_wlanfw_shadow_reg_cfg_s_v01 { - u16 id; - u16 offset; + __le16 id; + __le16 offset; }; =20 struct qmi_wlanfw_shadow_reg_v3_cfg_s_v01 { - u32 addr; + __le32 addr; }; =20 struct qmi_wlanfw_memory_region_info_s_v01 { @@ -565,19 +565,19 @@ struct qmi_wlanfw_wlan_cfg_req_msg_v01 { u8 host_version_valid; char host_version[QMI_WLANFW_MAX_STR_LEN_V01 + 1]; u8 tgt_cfg_valid; - u32 tgt_cfg_len; + __le32 tgt_cfg_len; struct qmi_wlanfw_ce_tgt_pipe_cfg_s_v01 tgt_cfg[QMI_WLANFW_MAX_NUM_CE_V01]; u8 svc_cfg_valid; - u32 svc_cfg_len; + __le32 svc_cfg_len; struct qmi_wlanfw_ce_svc_pipe_cfg_s_v01 svc_cfg[QMI_WLANFW_MAX_NUM_SVC_V01]; u8 shadow_reg_valid; - u32 shadow_reg_len; + __le32 shadow_reg_len; struct qmi_wlanfw_shadow_reg_cfg_s_v01 shadow_reg[QMI_WLANFW_MAX_NUM_SHADOW_REG_V01]; u8 shadow_reg_v3_valid; - u32 shadow_reg_v3_len; + __le32 shadow_reg_v3_len; struct qmi_wlanfw_shadow_reg_v3_cfg_s_v01 shadow_reg_v3[QMI_WLANFW_MAX_NUM_SHADOW_REG_V3_V01]; }; --=20 2.34.1 From nobody Tue Oct 7 00:22:38 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 5943728EA62; Wed, 16 Jul 2025 07:51: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=1752652301; cv=fail; b=f9+lsMsyzYAFueEEXYoGD8oYVu5HAtI/O9XBoO4siI0kKy8FTfd5t1GGyhu7Pyv9Vlse5WTbUmZglBaf42HgARJzwL0EdpoMHhlDPKid/5MOya5WwUUl7NWdjzOJRPX9K6cq2zdxr2S7BYji0saLsFk8OfuzLJ1KAcOiGfcwjJg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752652301; c=relaxed/simple; bh=HYqeyWBpq86jq4K30D8xqKsF8jyNdYBRq9CYXGvGmt4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=V8aFQqumO8DZEHEOuxbQn7sy4TCvxiPnwOhy8p+xZBmsG4hZvuepO9ARL8kNzd3qFzN5anYANgMQBLBKWCTFVgYwbDRQhHWZPpTlmvDmnmC1anHL8CQx0e6ynhdYHGbnATfbTdnBfyL23vlBeYJAstKAjB2KksXuGaY9LjajpvA= 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=QqblRVAM; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b=Ypd1zb47; 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="QqblRVAM"; dkim=pass (1024-bit key) header.d=beijerelectronicsab.onmicrosoft.com header.i=@beijerelectronicsab.onmicrosoft.com header.b="Ypd1zb47" Received: from pps.filterd (m0214197.ppops.net [127.0.0.1]) by mx07-0057a101.pphosted.com (8.18.1.8/8.18.1.8) with ESMTP id 56G609gP1830428; Wed, 16 Jul 2025 09:51:31 +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= NXnfSApaA91YZhFCCdS9KBkFeZKXqvY6JtvBSd1jd4Y=; b=QqblRVAMkXbjtQ90 1wA3hI7LDwoW2i0s4hmBMPjAq4cSC0U3Dj08qhi1G0LTdRHx2pTNONwjd67TOzXc WKlv04D56WzdpleQYqSDyh2yhQUgICjWg1PeV/MdnhNHDacWS7i4psQbJFIpZ5w0 wEgAmQLuu14gcdyMV7jK8loitWD42Arc0Q2KRLSKc6+85HcmwlixErXJh/DuUSP1 inUzRNl6mcUt26aV9vferE3IVNNYZeECUr9Zu3pdQ3nw5Mi9YcHxOQyo0Y+3j/cN 3JmrMPOslTnljaB+KZHxaWJuLGiMQfZWUkDYhTKOwSSFuJAzdivyr+/CESURi51h KGR6QQ== Received: from eur02-am0-obe.outbound.protection.outlook.com (mail-am0eur02on2091.outbound.protection.outlook.com [40.107.247.91]) by mx07-0057a101.pphosted.com (PPS) with ESMTPS id 47w5js9re9-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 16 Jul 2025 09:51:31 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yhQQchvtebkuEDsnJ2LTJEl5uXQqvY/ccmu5JhdnFYHz0j2OunvcG/pNJaGlZL3jqhqcGuBbT1gymfp3dLOYYo6PrwjIBhVT6QFn903Rq8eM4Pw7yseIIihV1eqjju18lOG1i4/YPzCwikFJX5c4THm7di+cjjmuPK9WpKYLgUhnZIYjml8oNrK5Xd7XQ9O62pFvsCUFQKqBaJH7wd93bghSQQH/5kdF/lkhCCjI7Fvpl4ylz6SYfMsP6po+Id/78azTEx/Xs+ntStonTRn595w0SQAP9hnGFyLHELHoJImfFeiiBO/8DdBOZDjq4C9tptgQfqHu3gHr6lx2JS3W9g== 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=NXnfSApaA91YZhFCCdS9KBkFeZKXqvY6JtvBSd1jd4Y=; b=cp081SAX73KADu+1Q1MvyX3LiaSSFm6Hv5sNaSeN1+ZQF9d3aXLnqmTRfOSRHubT43xWOUBLByyorgTTuFJosHhKdG+1xreuZ//wuky5iJFZTwTWK5BISyrNeyeq3haEdRAyAnvUYnw+4pXJKrbTWKvLS87PPcehczrf8ESUlncPqHGnEti3ZiYHsoSM/cHXdljdr4zlxLh46aIdxitqgFsZqCJhTZdO9tEX6DUkmPeFtOeYgNEWdkb46+CCuayHv2Ok0kEMOIU+Ri1NFs8w0U2skZ7c4VGIegfkUZCYQ3zIQe3nELUuFJ6tAsvKZUgYeb/7SAcK3rmU55vbp/PO4A== 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=NXnfSApaA91YZhFCCdS9KBkFeZKXqvY6JtvBSd1jd4Y=; b=Ypd1zb47gR/E0YahhpHO6d9sDt/TpT/9fGYc1T03cSTCgfl3XnoKNRzwMNKe0gQgDjThUAaThdbIo8eb5R7366uEJ3Ttihk8lLnvwsiEARX9AGmKiW2WlFrU3b62MT/7hOLYxpsSbOXJD7dAtEOHemRv3E7ypCVwCF0ytWAB2Zw= Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) by GVXP192MB1853.EURP192.PROD.OUTLOOK.COM (2603:10a6:150:1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.32; Wed, 16 Jul 2025 07:51:28 +0000 Received: from AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a]) by AS8P192MB2240.EURP192.PROD.OUTLOOK.COM ([fe80::f6d5:55ee:51e7:b13a%4]) with mapi id 15.20.8922.028; Wed, 16 Jul 2025 07:51:28 +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 11/11] wifi: ath12k: fix endianness handling in QMI response Date: Wed, 16 Jul 2025 09:51:00 +0200 Message-Id: <20250716075100.1447352-12-alexander.wilhelm@westermo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> References: <20250716075100.1447352-1-alexander.wilhelm@westermo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HE1PR0902CA0056.eurprd09.prod.outlook.com (2603:10a6:7:15::45) To AS8P192MB2240.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:63a::18) 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: AS8P192MB2240:EE_|GVXP192MB1853:EE_ X-MS-Office365-Filtering-Correlation-Id: ac688b80-b945-4136-f710-08ddc43d9273 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?9IjZUPnp4Tv2dLoDv23gTM6XGDkL/XYvumYUpK0HTPE++4+vRYD2R6gnWb0I?= =?us-ascii?Q?BKs2cwSsuozebkG1UPB/gIpE+kzo0y+zc8jCOfmmy1NSlfrhG7zMzPggk2WY?= =?us-ascii?Q?pe6TXvXrSiPdyUyJr7lhWhPfanI+Eba4FgqMORuSZmKBFyHBtIEqBhWhptaj?= =?us-ascii?Q?J7dlL7Znjt57h2r7+NFjqlHE0qFODWjhEpLu856WIUczcTN9XBeGXdON0dO6?= =?us-ascii?Q?eJheSpyjDPOvVkh31iKVs8DDj6Sp0xA+tiH2GsH0PjBD02utJuZmCb3AQfYe?= =?us-ascii?Q?fUPSNhIRfsfJh3b+tx7b4TtuCyavpPlWIovJVzaWZy+cbkj4Goh9Z0I4g2IY?= =?us-ascii?Q?YF+ATmAFUJLYp7FyfKegp+4G9eXmoi06tci14CHZmO/t1GeqRM/MOUStawvC?= =?us-ascii?Q?8Lkoh6MaeJVXKSCRhbvRVpZ1D++5aBNAShKn2wxK5oM+hKoAdsHtJxAS+cZO?= =?us-ascii?Q?3GAdoOsmrZWA5pu8bNTid/K0h+oxNz6mzfRdloyKUxo7ppH/TgPAlH2eC7RV?= =?us-ascii?Q?jMbOB0GXU8toW/jwJXpHD4HtB4yNE087m1pXICAxy8cAkZCzHsFOrDkmnK7i?= =?us-ascii?Q?l/ct9hut6SpRdh485tqjD4RcO5XgByimyu4boXEgwxHePUy7giweRrnFbhr4?= =?us-ascii?Q?F8Nlb7bTLhi18SZe9jBMgvid/T0AymaaNK7yEqu8cb92VV0IxY5qT4XMpV2K?= =?us-ascii?Q?q6hlTr5Z210VnoGNKT8B/DKjx/bZh1SGc4eoG4j1swl7OcZkiFzPygloiqAF?= =?us-ascii?Q?PIKUmlIPTACTElOLzgPfxXIn+fIfz8dXRHR+NDMSWcvba8xR6IKkJ4afUpvU?= =?us-ascii?Q?VikeS8psuGjw3gDZ2y0TKhmNbAArjC1MiuGQtjiFjvDIBSaNH7hJ4bjkbR1s?= =?us-ascii?Q?7fW7SqCOlK1eP04vLj8oEmZb1otTk7mBWiSWVNxiKD7OXa5Wu9XXdds5Ywq0?= =?us-ascii?Q?pQh4KB+ASphTCgDeah9Qyh8YQviJ1E7V/GzaZKdoreQs1UVsZo7QH/OjWCH8?= =?us-ascii?Q?/xTxEuaRS0Uv8o2AzsEQqJLAr5zHQGo99GJFvB3UaPltf6t0leMbUTxybQMH?= =?us-ascii?Q?JVCXxZpwNA+R++gm+VWmbhH5Jz3PqGFQFRQwRXxRBKOqRjOB5GhV05yNCwg3?= =?us-ascii?Q?hwc+w2OnKobPM2aylvq2K5Pb81HzQick8Wsm8BtOZDJjw6Y03nezGr9w8oLX?= =?us-ascii?Q?X0ASRd1GtPWl3GCjxAmG/Gl5b7Y712H1GC3zmHXcS+RQ37mvNKXjZoWGKSTk?= =?us-ascii?Q?GRxcfVu068DgfGwScSaytQmZ7m6iPP6+rvpOJYBmwRxQ0YJZq+qHZSM7XVGF?= =?us-ascii?Q?OtD114cixbS8KP4LeCfm8SiJKY2vsGfn4oK9BbYZo8fZBpcGf4iAJU6pNp6l?= =?us-ascii?Q?IAtnDQ2K02PhMf+ivAM/fUJOkoWbex7/oYDdmCEOQhqj6j+vhAlAkv5uVGWV?= =?us-ascii?Q?XvMZhguoPo8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P192MB2240.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xJGo97l6IKcLllzXIkAyitkmhNSvMv7S0iokT6vcmuvcE8+GxM69jnsjHcBf?= =?us-ascii?Q?vFSWcA4XR6qhCnQtI0Kq0r3s1G6BTtRbaKWw6Zb0GIf4ALYsSpVzz7MrJZG0?= =?us-ascii?Q?wigho2joZad3EVCypjcyjYz8EVO1lU6F55Z8dj1FeCxlbwacWeGf/TBgsDDl?= =?us-ascii?Q?dBRWPEdnBtjrDuQcdXsJbYf/6+ZmiB6YwFpwCtrMEFre7gkPI2VLV4PpMafw?= =?us-ascii?Q?A3aQZskA+ptsdli/iPC44cxZ9UgOZZoCQiPq2eJcV23WByfzou4w5Du/BTOm?= =?us-ascii?Q?nIZWydgRiwdyi7CU7t67DvKW0+l+b6eAVshSxMKSZ4/SW/VO9nkzkC1r6gG2?= =?us-ascii?Q?uJxIMoTSCYT30YpjpuK3A1uizcDqTxgb6bia2hfHBwX7y0I8oJFgb+ZkNfiY?= =?us-ascii?Q?Z44pwxj8Trx3GIsxu2qyf3ortrlwsJyJvpNcpfSdGGZ5BVXcIxVRnIAsinU+?= =?us-ascii?Q?Vsb7/c8xVSiLfk8JYNZauAWqjd1b1Z07oWIDLaJPJyJhn4qiH0STNS2J1WGQ?= =?us-ascii?Q?eG1Uhg5uWFKFaJhRXcoRUZaID3mOP6NqWP8UzB2GDb7zKD76xhU+dkaV+V+o?= =?us-ascii?Q?e+ZR4UBYGxO7DNUHElDYtT7PW8cQHeYpSDdPrVI29fKGOUApS1O+J+3XjwKn?= =?us-ascii?Q?1RgYISHE2F453tb7Ufxo0wUpmjHfSm7NHZrrvs8sgdt8xje+5VSA2Mjz5PmP?= =?us-ascii?Q?Z5Yo6vi3WkaQuchgjzx+HrnmtnnUSSvnlWmo7wjWjOudDFSDI/MKATqw3Kjy?= =?us-ascii?Q?4dhzNVrVSiD/MsA6TKqv0fwtzMVee++jcmuQBCbDaPj6eFiaAbWbzx5hADv2?= =?us-ascii?Q?vuPmRA3DlfnZ+DbFeIKrIIy6IyEdo4pbBRlLWL2bRBhDUf2LR5q1KS3pjcKE?= =?us-ascii?Q?LUYCc0DtN846qVd+UqeeCrvdL8AMxJJJKpSlL4S1pJqxiTm+OdQJ7jtWvhfo?= =?us-ascii?Q?QOoLJcWZdKpPN/b+h5nuRFW01kWiv/LtpffuhIo0TkNJtvsCpXoffYtLYEAx?= =?us-ascii?Q?mj1Qd2QsR3NC8tIKTGa8TrTaWlpVJv1Qp41W0iay7rsRNBGXO2dDUminAaWz?= =?us-ascii?Q?CBCkRc77qCiXMH6qJUG1pgc/l1N0uki5tjAYShosJU3QdhzfyN7guFSFAiCm?= =?us-ascii?Q?eltdWmFMEDf0ZGRjnac/f392QOAoUlyZguMqhOhfI+QvqLxzLEB4ipO4FMWM?= =?us-ascii?Q?/Z+cJhlbtxPk/YZ5cdtvH9ZbdtywjYpoH4IbxUtMws8v/nBjhAPpEv0SGri/?= =?us-ascii?Q?pQ0j6iQ0xWTFpXAQ98IKoy/6NfDnF0Cm+brtNls/kAoYoK5igqmFQ7xkiHsV?= =?us-ascii?Q?uSjcZFYPrAvz2iIuFqZFfXKwc0OpzwH17nV3xrrZsyAzZaDo4RtZY49HZPnv?= =?us-ascii?Q?J4+qMb9wf5NLU54kBpIcmN+NuJICikGqyOiINILPmdup2cC3Gw0UCnJ25GmE?= =?us-ascii?Q?2ec7J6G5Mn5T798tIyOJQiffvGP97aGe7h5tsiCfAmRp8q0FG9RLKJOt2/T1?= =?us-ascii?Q?6LRAk9ktoOYCXc9oTKiVgC8Rx8cb3EvgqJ8c/E/F/TeowooWBnGEwmRAXU7+?= =?us-ascii?Q?VBtEtT53TsuJLzvtAV7V0dluUdHEa7LTfPfsoVej?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 0Da5byPgh3iDMPWV2Y+KPOc5e1Hz50D4lqihXdqODAjZNgpD5WUXS6mZGf/EZdh1RkKKJ/bMrUsj8UIjlzPiJD6jI6bzdq3qWLYjoZ3Sr+axS6WNdT5DgXL6zp5Br94d3G7DOGGLl49N0x+Bnjua+Eytasuh2/vUBlcnY3tZcHPGbuWRt4AzqSvnOfK6MzegAtIYVCkdhAjT7McHMn82PSh40rmpeg1sqwrQ6dwrk+08zg+mmRuHuikQrwoV9RWXdJVx8rYiCnP8Fbn2BHz7tqq2qmsFSj4bYHmcOBqlGRN6ZYca4cCGuB4b09+WfgPT8nx3YysXCfseBKN83dqO+7BrVJOrhC873nNq2FBhPwTxsl9zsAWXVR8YLDMnMr5p4UrIiRI+JVc8wxlfMNK8kXuXixE1OpV1mylVde8qW0Yi5Uit2I2oHpuCjXtGtpTL00+4huZl4ApwmoxP71MY34Jo+IaFKR7pjrVD6uiTXHrjMKbkr2cob+KbyRHWXqb1yykLB63mgN7LzASsjAfsI0YZoU/SGD4E+YEH0r55ZTZqIjp7H0aAfigdDFyLylNyEPGYkTI+Dx50Raot6yJF7HXsCCES6gzd0upLMNF1RYPW5HKVcDcpW2YIBHPySqTv X-OriginatorOrg: westermo.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac688b80-b945-4136-f710-08ddc43d9273 X-MS-Exchange-CrossTenant-AuthSource: AS8P192MB2240.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2025 07:51:28.6486 (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: 63BzHeoX9zVrgbgNXgIn61aYSKTGRoKAVEU+Ikud+K7bb3QnOrR6g0StdE++DYqFUMbKY4uOZoln3Sq3dkGGqw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP192MB1853 X-MS-Exchange-CrossPremises-AuthSource: AS8P192MB2240.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: GVXP192MB1853.EURP192.PROD.OUTLOOK.COM X-Proofpoint-ORIG-GUID: chAkeyn6ax81cdxhkyNRyxezi_Ltucp8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE0MDEwMiBTYWx0ZWRfXyO4nKgF3E0Z3 tHS+evr4awmpTCWxcuRXUULNQ0Y+TBYzUOIeMa3FYdJj7Z+a28AJJvSLg04ojrWqeYRQvAzDKpn Ecf6EE/dYSc+IDPmyPZEY/V/knrWjjZGalfEzjQG6tLQrpwfCGjS6wxFRQv041J58Ahapcnsg6T qL+bVKPXERvR2dUo30Ja7o9X/SXTV1FV5pKiZ9qlcldBdRbhjBliPrJNSfzQT7J90J8dYSI+jNg BLbNwN04m80z5XGw1kWJNvSu0KrGeQjorNAtJMfPF3PTQjnOHxcPwgYKLIMwM2BBnUC1hLsZgPe YaYcxJ1s+oDRFqmYaE/aoiM97Hjbpt04FEhRejb6ESqKGsVou7rb2zR3+gF8mF95ornlxrB/uJw HIJOaNg0 X-Proofpoint-GUID: chAkeyn6ax81cdxhkyNRyxezi_Ltucp8 X-Authority-Analysis: v=2.4 cv=Nf3m13D4 c=1 sm=1 tr=0 ts=68775a03 cx=c_pps a=PXmiQ9rGVnKuowI7ZgNCog==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=8gLI3H-aZtYA:10 a=N9GNhs4bAAAA:8 a=HarDYBM2GIbeBqPcLDsA:9 a=PZhj9NlD-CKO8hVp7yCs:22 Content-Type: text/plain; charset="utf-8" Ensure proper endianness support for big-endian platforms by correcting data types in the QMI response. Add missing byte swaps wherever this structure is accessed or modified. Fixes: 9b8a11e82615 ("soc: qcom: Introduce QMI encoder/decoder") Signed-off-by: Alexander Wilhelm --- drivers/net/wireless/ath/ath12k/qmi.c | 49 ++++++++++++++++----------- include/linux/soc/qcom/qmi.h | 4 +-- 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/drivers/net/wireless/ath/ath12k/qmi.c b/drivers/net/wireless/a= th/ath12k/qmi.c index 71cf6408c6fb..d421e7b3fc87 100644 --- a/drivers/net/wireless/ath/ath12k/qmi.c +++ b/drivers/net/wireless/ath/ath12k/qmi.c @@ -2227,9 +2227,10 @@ int ath12k_qmi_host_cap_send(struct ath12k_base *ab) if (ret < 0) goto out; =20 - if (resp.resp.result !=3D QMI_RESULT_SUCCESS_V01) { + if (le16_to_cpu(resp.resp.result) !=3D QMI_RESULT_SUCCESS_V01) { ath12k_warn(ab, "Host capability request failed, result: %d, err: %d\n", - resp.resp.result, resp.resp.error); + le16_to_cpu(resp.resp.result), + le16_to_cpu(resp.resp.error)); ret =3D -EINVAL; goto out; } @@ -2264,7 +2265,7 @@ static void ath12k_qmi_phy_cap_send(struct ath12k_bas= e *ab) if (ret < 0) goto out; =20 - if (resp.resp.result !=3D QMI_RESULT_SUCCESS_V01) { + if (le16_to_cpu(resp.resp.result) !=3D QMI_RESULT_SUCCESS_V01) { ret =3D -EOPNOTSUPP; goto out; } @@ -2352,9 +2353,10 @@ static int ath12k_qmi_fw_ind_register_send(struct at= h12k_base *ab) goto out; } =20 - if (resp->resp.result !=3D QMI_RESULT_SUCCESS_V01) { + if (le16_to_cpu(resp->resp.result) !=3D QMI_RESULT_SUCCESS_V01) { ath12k_warn(ab, "FW Ind register request failed, result: %d, err: %d\n", - resp->resp.result, resp->resp.error); + le16_to_cpu(resp->resp.result), + le16_to_cpu(resp->resp.error)); ret =3D -EINVAL; goto out; } @@ -2427,15 +2429,16 @@ int ath12k_qmi_respond_fw_mem_request(struct ath12k= _base *ab) goto out; } =20 - if (resp.resp.result !=3D QMI_RESULT_SUCCESS_V01) { + if (le16_to_cpu(resp.resp.result) !=3D QMI_RESULT_SUCCESS_V01) { /* the error response is expected when * target_mem_delayed is true. */ - if (delayed && resp.resp.error =3D=3D 0) + if (delayed && le16_to_cpu(resp.resp.error) =3D=3D 0) goto out; =20 ath12k_warn(ab, "Respond mem req failed, result: %d, err: %d\n", - resp.resp.result, resp.resp.error); + le16_to_cpu(resp.resp.result), + le16_to_cpu(resp.resp.error)); ret =3D -EINVAL; goto out; } @@ -2842,9 +2845,10 @@ int ath12k_qmi_request_target_cap(struct ath12k_base= *ab) goto out; } =20 - if (resp.resp.result !=3D QMI_RESULT_SUCCESS_V01) { + if (le16_to_cpu(resp.resp.result) !=3D QMI_RESULT_SUCCESS_V01) { ath12k_warn(ab, "qmi targetcap req failed, result: %d, err: %d\n", - resp.resp.result, resp.resp.error); + le16_to_cpu(resp.resp.result), + le16_to_cpu(resp.resp.error)); ret =3D -EINVAL; goto out; } @@ -2981,9 +2985,10 @@ static int ath12k_qmi_load_file_target_mem(struct at= h12k_base *ab, if (ret < 0) goto out; =20 - if (resp.resp.result !=3D QMI_RESULT_SUCCESS_V01) { + if (le16_to_cpu(resp.resp.result) !=3D QMI_RESULT_SUCCESS_V01) { ath12k_warn(ab, "qmi BDF download failed, result: %d, err: %d\n", - resp.resp.result, resp.resp.error); + le16_to_cpu(resp.resp.result), + le16_to_cpu(resp.resp.error)); ret =3D -EINVAL; goto out; } @@ -3224,9 +3229,10 @@ int ath12k_qmi_wlanfw_m3_info_send(struct ath12k_bas= e *ab) goto out; } =20 - if (resp.resp.result !=3D QMI_RESULT_SUCCESS_V01) { + if (le16_to_cpu(resp.resp.result) !=3D QMI_RESULT_SUCCESS_V01) { ath12k_warn(ab, "qmi M3 info request failed, result: %d, err: %d\n", - resp.resp.result, resp.resp.error); + le16_to_cpu(resp.resp.result), + le16_to_cpu(resp.resp.error)); ret =3D -EINVAL; goto out; } @@ -3273,9 +3279,10 @@ static int ath12k_qmi_wlanfw_mode_send(struct ath12k= _base *ab, goto out; } =20 - if (resp.resp.result !=3D QMI_RESULT_SUCCESS_V01) { + if (le16_to_cpu(resp.resp.result) !=3D QMI_RESULT_SUCCESS_V01) { ath12k_warn(ab, "Mode request failed, mode: %d, result: %d err: %d\n", - mode, resp.resp.result, resp.resp.error); + mode, le16_to_cpu(resp.resp.result), + le16_to_cpu(resp.resp.error)); ret =3D -EINVAL; goto out; } @@ -3360,9 +3367,10 @@ static int ath12k_qmi_wlanfw_wlan_cfg_send(struct at= h12k_base *ab) goto out; } =20 - if (resp.resp.result !=3D QMI_RESULT_SUCCESS_V01) { + if (le16_to_cpu(resp.resp.result) !=3D QMI_RESULT_SUCCESS_V01) { ath12k_warn(ab, "qmi wlan config request failed, result: %d, err: %d\n", - resp.resp.result, resp.resp.error); + le16_to_cpu(resp.resp.result), + le16_to_cpu(resp.resp.error)); ret =3D -EINVAL; goto out; } @@ -3404,9 +3412,10 @@ static int ath12k_qmi_wlanfw_wlan_ini_send(struct at= h12k_base *ab) goto out; } =20 - if (resp.resp.result !=3D QMI_RESULT_SUCCESS_V01) { + if (le16_to_cpu(resp.resp.result) !=3D QMI_RESULT_SUCCESS_V01) { ath12k_warn(ab, "QMI wlan ini response failure: %d %d\n", - resp.resp.result, resp.resp.error); + le16_to_cpu(resp.resp.result), + le16_to_cpu(resp.resp.error)); ret =3D -EINVAL; goto out; } diff --git a/include/linux/soc/qcom/qmi.h b/include/linux/soc/qcom/qmi.h index 469e02d2aa0d..a487b724abd2 100644 --- a/include/linux/soc/qcom/qmi.h +++ b/include/linux/soc/qcom/qmi.h @@ -98,8 +98,8 @@ struct qmi_elem_info { * @error: error value, when @result is QMI_RESULT_FAILURE_V01 */ struct qmi_response_type_v01 { - u16 result; - u16 error; + __le16 result; + __le16 error; }; =20 extern const struct qmi_elem_info qmi_response_type_v01_ei[]; --=20 2.34.1