Lines Matching full:ppe
2231 static u8 iwl_mvm_he_get_ppe_val(u8 *ppe, u8 ppe_pos_bit) in iwl_mvm_he_get_ppe_val() argument
2239 return (ppe[byte_num] >> bit_num) & in iwl_mvm_he_get_ppe_val()
2250 res = (ppe[byte_num + 1] & in iwl_mvm_he_get_ppe_val()
2253 res += (ppe[byte_num] >> bit_num) & (BIT(residue_bits) - 1); in iwl_mvm_he_get_ppe_val()
2260 u8 ru_index_bitmap, u8 *ppe, u8 ppe_pos_bit, in iwl_mvm_parse_ppe() argument
2288 * According to the 11be spec, if for a specific BW the PPE Thresholds in iwl_mvm_parse_ppe()
2290 * BW for which we had PPE Thresholds. In 11ax though, we don't have in iwl_mvm_parse_ppe()
2300 high_th = iwl_mvm_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mvm_parse_ppe()
2302 low_th = iwl_mvm_he_get_ppe_val(ppe, ppe_pos_bit); in iwl_mvm_parse_ppe()
2319 u8 *ppe = &link_sta->he_cap.ppe_thres[0]; in iwl_mvm_set_pkt_ext_from_he_ppe() local
2321 u8_get_bits(*ppe, in iwl_mvm_set_pkt_ext_from_he_ppe()
2323 /* Starting after PPE header */ in iwl_mvm_set_pkt_ext_from_he_ppe()
2326 iwl_mvm_parse_ppe(mvm, pkt_ext, nss, ru_index_bitmap, ppe, ppe_pos_bit, in iwl_mvm_set_pkt_ext_from_he_ppe()
2358 /* Set the PPE thresholds accordingly */ in iwl_mvm_set_pkt_ext_from_nominal_padding()
2398 /* Set the pkt_ext field according to PPE Thresholds element */
2409 /* Initialize the PPE thresholds to "None" (7), as described in Table in iwl_mvm_set_sta_pkt_ext()
2420 /* If PPE Thresholds exists, parse them into a FW-familiar in iwl_mvm_set_sta_pkt_ext()
2427 u8 *ppe = &link_sta->eht_cap.eht_ppe_thres[0]; in iwl_mvm_set_sta_pkt_ext() local
2429 u16_get_bits(*ppe, in iwl_mvm_set_sta_pkt_ext()
2431 /* Starting after PPE header */ in iwl_mvm_set_sta_pkt_ext()
2435 ppe, ppe_pos_bit, true); in iwl_mvm_set_sta_pkt_ext()
2436 /* EHT PPE Thresholds doesn't exist - set the API according to in iwl_mvm_set_sta_pkt_ext()
2437 * HE PPE Tresholds in iwl_mvm_set_sta_pkt_ext()
2441 /* Even though HE Capabilities IE doesn't contain PPE in iwl_mvm_set_sta_pkt_ext()
2450 * maximum value between HE PPE Threshold and Common in iwl_mvm_set_sta_pkt_ext()
2455 /* if PPE Thresholds doesn't present in both EHT IE and HE IE - in iwl_mvm_set_sta_pkt_ext()
2463 /* If PPE Thresholds exist, parse them into a FW-familiar format. */ in iwl_mvm_set_sta_pkt_ext()
2468 /* PPE Thresholds doesn't exist - set the API PPE values in iwl_mvm_set_sta_pkt_ext()
2491 "PPE table: nss[%d] bw[%d] PPET8 = %d, PPET16 = %d\n", in iwl_mvm_set_sta_pkt_ext()
2647 /* PPE Thresholds */ in iwl_mvm_cfg_he_sta()