On Thu, Mar 28, 2024 at 09:54:02AM +0800, Aaron Ma wrote:
From: Johannes Berg johannes.berg@intel.com
[ Upstream commit 9f9797c7de18d2ec6be4ef6e0abbaea585040b39 ]
On newer hardware, a queue's RB status / write pointer can be bigger than 4095 (0xFFF), so we cannot mask the value by 0xFFF unconditionally. Since anyway that's only necessary on older hardware, move the masking to the helper function and apply it only for older HW. This also moves the endian conversion in to handle it more easily.
Signed-off-by: Johannes Berg johannes.berg@intel.com Signed-off-by: Gregory Greenman gregory.greenman@intel.com Link: https://lore.kernel.org/r/20230830112059.7be2a3fff6f4.I94f11dee314a4f7c1941d... Signed-off-by: Johannes Berg johannes.berg@intel.com Cc: stable@vger.kernel.org # 6.6.y Signed-off-by: Aaron Ma aaron.ma@canonical.com
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 8 ++++---- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 12 ++++-------- 3 files changed, 9 insertions(+), 13 deletions(-)
Now queued up, thanks.
greg k-h