summaryrefslogtreecommitdiff
path: root/drivers/net/wireless
diff options
context:
space:
mode:
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>2026-09-26 20:17:31 +0300
committerMiri Korenblit <miriam.rachel.korenblit@intel.com>2026-09-30 11:18:32 +0300
commitf135428295893e9012c4f535cd336d6be531ec73 (patch)
tree9a8a365a35c517872634c4d4dc18c71e95b95b14 /drivers/net/wireless
parent400ff2d7582a78a38189a803f758125925021d00 (diff)
downloadlinux-next-f135428295893e9012c4f535cd336d6be531ec73.tar.gz
linux-next-f135428295893e9012c4f535cd336d6be531ec73.zip
wifi: iwlwifi: add support for the new MPDU descriptor
The firmware now reports in DW-12 bits 31:24 the RU/MRU/DRU that was used for the received frame, in trigger-like format. The MAC context byte moved to bits 31:24 of DW-10. It isn't used by the driver, so just follow the new layout. Assisted-by: LLM Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Link: https://patch.msgid.link/20260926201527.cf236c23d1aa.Ie2d919c884f7db8cd76b4cb6a9f4584eb285eea5@changeid Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/fw/api/rx.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/fw/api/rx.h b/drivers/net/wireless/intel/iwlwifi/fw/api/rx.h
index a8f1edf19bbe..20460534fc99 100644
--- a/drivers/net/wireless/intel/iwlwifi/fw/api/rx.h
+++ b/drivers/net/wireless/intel/iwlwifi/fw/api/rx.h
@@ -583,7 +583,11 @@ struct iwl_rx_mpdu_desc_v3 {
/**
* @reserved_xsum: reserved high bits in the raw checksum
*/
- __le16 reserved_xsum;
+ u8 reserved_xsum;
+ /**
+ * @mac_context: MAC context mask, in this DW only from API version 10
+ */
+ u8 mac_context;
/* DW11 */
/**
* @rate_n_flags: RX rate/flags encoding
@@ -603,9 +607,10 @@ struct iwl_rx_mpdu_desc_v3 {
*/
u8 channel;
/**
- * @mac_context: MAC context mask
+ * @ru: RU/MRU/DRU used for the frame, in trigger-like format;
+ * only from API version 10, this byte held @mac_context before
*/
- u8 mac_context;
+ u8 ru;
/* DW13 */
/**
* @gp2_on_air_rise: GP2 timer value on air rise (INA)
@@ -647,7 +652,11 @@ struct iwl_rx_mpdu_desc_v3 {
__le32 reserved[1];
} __packed; /* RX_MPDU_RES_START_API_S_VER_3,
* RX_MPDU_RES_START_API_S_VER_5,
- * RX_MPDU_RES_START_API_S_VER_6
+ * RX_MPDU_RES_START_API_S_VER_6,
+ * RX_MPDU_RES_START_API_S_VER_7,
+ * RX_MPDU_RES_START_API_S_VER_8,
+ * RX_MPDU_RES_START_API_S_VER_9,
+ * RX_MPDU_RES_START_API_S_VER_10
*/
/**
@@ -737,6 +746,8 @@ struct iwl_rx_mpdu_desc {
* RX_MPDU_RES_START_API_S_VER_6
* RX_MPDU_RES_START_API_S_VER_7
* RX_MPDU_RES_START_API_S_VER_8
+ * RX_MPDU_RES_START_API_S_VER_9
+ * RX_MPDU_RES_START_API_S_VER_10
*/
#define IWL_RX_DESC_SIZE_V1 offsetofend(struct iwl_rx_mpdu_desc, v1)