[PATCH] wifi: ath12k: enforce CPU endian format for all QMI data
Vasanthakumar Thiagarajan
vasanthakumar.thiagarajan at oss.qualcomm.com
Mon Sep 22 07:27:22 PDT 2025
On 9/22/2025 11:46 AM, Alexander Wilhelm wrote:
> Currently, the QMI interface only works on little endian systems due to how
> it encodes and decodes data. Most QMI related data structures do not use
> endian specific types and are already defined in CPU native order. The
> ath12k specific QMI structs are an exception: they use partially endian
> specific types, which prevents the QMI interface from being extended to
> support big endian systems.
>
> Update the two affected ath12k QMI structs to use CPU order types instead.
> This is required because the QMI interface is being extended to support big
> endian system, and that support depends on QMI data structures being
> defined in CPU native order.
>
> This change:
> * preserves compatibility with existing kernels, which only support little
> endian system
> * enables future support for big endian systems
> * aligns ath12k QMI handling with the general QMI design
>
> Signed-off-by: Alexander Wilhelm <alexander.wilhelm at westermo.com>
Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan at oss.qualcomm.com>
More information about the ath12k
mailing list