Rebuild the TPE handling in the stack to always parse out the data for drivers, and hand only the relevant parts to them, so e.g. if HE has 80 MHz, EHT has 320 MHz, and we're connecting with 160 MHz for some reason, drivers won't have to sort out all the reordering. Only really affects ath11k right now, patches for iwlwifi are upcoming. I have further patches to also handle TPE during CSA (and puncturing during CSA while I was at it thrown in), but at this point that requires https://patchwork.kernel.org/project/linux-wireless/patch/20240415112355.4d34b6a31be7.Ie8453979f5805873a8411c99346bcc3810cd6476@changeid/ and I'm not sure I want to merge that yet? johannes