Lines Matching full:ppe
123 static u8 iwl_mld_he_get_ppe_val(u8 *ppe, u8 ppe_pos_bit) in iwl_mld_he_get_ppe_val() argument
131 return (ppe[byte_num] >> bit_num) & in iwl_mld_he_get_ppe_val()
141 res = (ppe[byte_num + 1] & in iwl_mld_he_get_ppe_val()
144 res += (ppe[byte_num] >> bit_num) & (BIT(residue_bits) - 1); in iwl_mld_he_get_ppe_val()
151 u8 ru_index_bitmap, u8 *ppe, u8 ppe_pos_bit, in iwl_mld_parse_ppe() argument
174 /* According to the 11be spec, if for a specific BW the PPE Thresholds in iwl_mld_parse_ppe()
176 * BW for which we had PPE Thresholds. In 11ax though, we don't have in iwl_mld_parse_ppe()
186 high_th = iwl_mld_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mld_parse_ppe()
188 low_th = iwl_mld_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mld_parse_ppe()
205 u8 *ppe = &link_sta->he_cap.ppe_thres[0]; in iwl_mld_set_pkt_ext_from_he_ppe() local
207 u8_get_bits(*ppe, in iwl_mld_set_pkt_ext_from_he_ppe()
209 /* Starting after PPE header */ in iwl_mld_set_pkt_ext_from_he_ppe()
212 iwl_mld_parse_ppe(mld, pkt_ext, nss, ru_index_bitmap, ppe, ppe_pos_bit, in iwl_mld_set_pkt_ext_from_he_ppe()
243 /* Set the PPE thresholds accordingly */ in iwl_mld_set_pkt_ext_from_nominal_padding()
284 /* Initialize the PPE thresholds to "None" (7), as described in Table in iwl_mld_fill_pkt_ext()
294 /* If PPE Thresholds exists, parse them into a FW-familiar in iwl_mld_fill_pkt_ext()
301 u8 *ppe = &link_sta->eht_cap.eht_ppe_thres[0]; in iwl_mld_fill_pkt_ext() local
303 u16_get_bits(*ppe, in iwl_mld_fill_pkt_ext()
305 /* Starting after PPE header */ in iwl_mld_fill_pkt_ext()
309 ppe, ppe_pos_bit, true); in iwl_mld_fill_pkt_ext()
310 /* EHT PPE Thresholds doesn't exist - set the API according to in iwl_mld_fill_pkt_ext()
311 * HE PPE Tresholds in iwl_mld_fill_pkt_ext()
315 /* Even though HE Capabilities IE doesn't contain PPE in iwl_mld_fill_pkt_ext()
324 * maximum value between HE PPE Threshold and Common in iwl_mld_fill_pkt_ext()
329 /* if PPE Thresholds doesn't present in both EHT IE and HE IE - in iwl_mld_fill_pkt_ext()
337 /* If PPE Thresholds exist, parse them into a FW-familiar format. */ in iwl_mld_fill_pkt_ext()
342 /* PPE Thresholds doesn't exist - set the API PPE values in iwl_mld_fill_pkt_ext()
363 "PPE table: nss[%d] bw[%d] PPET8 = %d, PPET16 = %d\n", in iwl_mld_fill_pkt_ext()
488 /* PPE Thresholds */ in iwl_mld_add_modify_sta_cmd()