Lines Matching +full:integer +full:- +full:n
1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
4 * Copyright (C) 2019-2023 Intel Corporation
8 #include "iwl-drv.h"
9 #include "iwl-debug.h"
44 { .ident = "GOOGLE-HP",
50 { .ident = "GOOGLE-ASUS",
56 { .ident = "GOOGLE-SAMSUNG",
89 "ACPI: Could not retrieve root port handle\n"); in iwl_acpi_get_handle()
90 return -ENOENT; in iwl_acpi_get_handle()
96 "ACPI: %s method not found\n", method); in iwl_acpi_get_handle()
97 return -ENOENT; in iwl_acpi_get_handle()
111 return ERR_PTR(-ENOENT); in iwl_acpi_get_object()
117 "ACPI: %s method invocation failed (status: 0x%x)\n", in iwl_acpi_get_object()
119 return ERR_PTR(-ENOENT); in iwl_acpi_get_object()
139 "ACPI: DSM method invocation failed (rev: %d, func:%d)\n", in iwl_acpi_get_dsm_object()
141 return ERR_PTR(-ENOENT); in iwl_acpi_get_dsm_object()
148 * and an integer return value,
149 * (as an integer object or inside a buffer object),
163 "Failed to get DSM object. func= %d\n", in iwl_acpi_get_dsm_integer()
165 return -ENOENT; in iwl_acpi_get_dsm_integer()
168 if (obj->type == ACPI_TYPE_INTEGER) { in iwl_acpi_get_dsm_integer()
169 *value = obj->integer.value; in iwl_acpi_get_dsm_integer()
170 } else if (obj->type == ACPI_TYPE_BUFFER) { in iwl_acpi_get_dsm_integer()
174 ret = -EINVAL; in iwl_acpi_get_dsm_integer()
179 if (obj->buffer.length != expected_size) in iwl_acpi_get_dsm_integer()
181 "ACPI: DSM invalid buffer size, padding or truncating (%d)\n", in iwl_acpi_get_dsm_integer()
182 obj->buffer.length); in iwl_acpi_get_dsm_integer()
185 memcpy(&le_value, obj->buffer.pointer, in iwl_acpi_get_dsm_integer()
186 min_t(size_t, expected_size, (size_t)obj->buffer.length)); in iwl_acpi_get_dsm_integer()
190 "ACPI: DSM method did not return a valid object, type=%d\n", in iwl_acpi_get_dsm_integer()
191 obj->type); in iwl_acpi_get_dsm_integer()
192 ret = -EINVAL; in iwl_acpi_get_dsm_integer()
197 "ACPI: DSM method evaluated: func=%d, value=%lld\n", in iwl_acpi_get_dsm_integer()
263 return ERR_PTR(-EINVAL); in iwl_acpi_get_wifi_pkg_range()
268 * (i.e. it is an integer (each caller has to check by itself in iwl_acpi_get_wifi_pkg_range()
271 if (data->type != ACPI_TYPE_PACKAGE || in iwl_acpi_get_wifi_pkg_range()
272 data->package.count < 2 || in iwl_acpi_get_wifi_pkg_range()
273 data->package.elements[0].type != ACPI_TYPE_INTEGER) { in iwl_acpi_get_wifi_pkg_range()
274 IWL_DEBUG_DEV_RADIO(dev, "Invalid packages structure\n"); in iwl_acpi_get_wifi_pkg_range()
275 return ERR_PTR(-EINVAL); in iwl_acpi_get_wifi_pkg_range()
278 *tbl_rev = data->package.elements[0].integer.value; in iwl_acpi_get_wifi_pkg_range()
281 for (i = 1; i < data->package.count; i++) { in iwl_acpi_get_wifi_pkg_range()
284 wifi_pkg = &data->package.elements[i]; in iwl_acpi_get_wifi_pkg_range()
287 if (wifi_pkg->type != ACPI_TYPE_PACKAGE || in iwl_acpi_get_wifi_pkg_range()
288 wifi_pkg->package.count < min_data_size || in iwl_acpi_get_wifi_pkg_range()
289 wifi_pkg->package.count > max_data_size) in iwl_acpi_get_wifi_pkg_range()
292 domain = &wifi_pkg->package.elements[0]; in iwl_acpi_get_wifi_pkg_range()
293 if (domain->type == ACPI_TYPE_INTEGER && in iwl_acpi_get_wifi_pkg_range()
294 domain->integer.value == ACPI_WIFI_DOMAIN) in iwl_acpi_get_wifi_pkg_range()
298 return ERR_PTR(-ENOENT); in iwl_acpi_get_wifi_pkg_range()
320 data = iwl_acpi_get_object(fwrt->dev, ACPI_WTAS_METHOD); in iwl_acpi_get_tas()
325 wifi_pkg = iwl_acpi_get_wifi_pkg(fwrt->dev, data, in iwl_acpi_get_tas()
333 if (tbl_rev == 1 && wifi_pkg->package.elements[1].type == in iwl_acpi_get_tas()
336 (u32)wifi_pkg->package.elements[1].integer.value; in iwl_acpi_get_tas()
346 cmd->v3.override_tas_iec = cpu_to_le16(override_iec); in iwl_acpi_get_tas()
347 cmd->v3.enable_tas_iec = cpu_to_le16(enabled_iec); in iwl_acpi_get_tas()
349 cmd->v4.usa_tas_uhb_allowed = usa_tas_uhb; in iwl_acpi_get_tas()
350 cmd->v4.override_tas_iec = (u8)override_iec; in iwl_acpi_get_tas()
351 cmd->v4.enable_tas_iec = (u8)enabled_iec; in iwl_acpi_get_tas()
355 wifi_pkg->package.elements[1].type == ACPI_TYPE_INTEGER) { in iwl_acpi_get_tas()
356 enabled = !!wifi_pkg->package.elements[1].integer.value; in iwl_acpi_get_tas()
358 ret = -EINVAL; in iwl_acpi_get_tas()
363 IWL_DEBUG_RADIO(fwrt, "TAS not enabled\n"); in iwl_acpi_get_tas()
368 IWL_DEBUG_RADIO(fwrt, "Reading TAS table revision %d\n", tbl_rev); in iwl_acpi_get_tas()
369 if (wifi_pkg->package.elements[2].type != ACPI_TYPE_INTEGER || in iwl_acpi_get_tas()
370 wifi_pkg->package.elements[2].integer.value > in iwl_acpi_get_tas()
372 IWL_DEBUG_RADIO(fwrt, "TAS invalid array size %llu\n", in iwl_acpi_get_tas()
373 wifi_pkg->package.elements[2].integer.value); in iwl_acpi_get_tas()
374 ret = -EINVAL; in iwl_acpi_get_tas()
377 block_list_size = wifi_pkg->package.elements[2].integer.value; in iwl_acpi_get_tas()
378 cmd->v4.block_list_size = cpu_to_le32(block_list_size); in iwl_acpi_get_tas()
380 IWL_DEBUG_RADIO(fwrt, "TAS array size %u\n", block_list_size); in iwl_acpi_get_tas()
382 IWL_DEBUG_RADIO(fwrt, "TAS invalid array size value %u\n", in iwl_acpi_get_tas()
384 ret = -EINVAL; in iwl_acpi_get_tas()
391 if (wifi_pkg->package.elements[3 + i].type != in iwl_acpi_get_tas()
394 "TAS invalid array elem %d\n", 3 + i); in iwl_acpi_get_tas()
395 ret = -EINVAL; in iwl_acpi_get_tas()
399 country = wifi_pkg->package.elements[3 + i].integer.value; in iwl_acpi_get_tas()
400 cmd->v4.block_list_array[i] = cpu_to_le32(country); in iwl_acpi_get_tas()
401 IWL_DEBUG_RADIO(fwrt, "TAS block list country %d\n", country); in iwl_acpi_get_tas()
428 if (wifi_pkg->package.elements[1].type != ACPI_TYPE_INTEGER || in iwl_acpi_get_mcc()
430 ret = -EINVAL; in iwl_acpi_get_mcc()
434 mcc_val = wifi_pkg->package.elements[1].integer.value; in iwl_acpi_get_mcc()
462 wifi_pkg->package.elements[1].integer.value != ACPI_TYPE_INTEGER) { in iwl_acpi_get_pwr_limit()
467 dflt_pwr_limit = wifi_pkg->package.elements[1].integer.value; in iwl_acpi_get_pwr_limit()
491 if (wifi_pkg->package.elements[1].type != ACPI_TYPE_INTEGER || in iwl_acpi_get_eckv()
493 ret = -EINVAL; in iwl_acpi_get_eckv()
497 *extl_clk = wifi_pkg->package.elements[1].integer.value; in iwl_acpi_get_eckv()
521 profile->chains[i].subbands[j] = 0; in iwl_sar_set_profile()
524 table[idx].integer.value > U8_MAX) in iwl_sar_set_profile()
525 return -EINVAL; in iwl_sar_set_profile()
527 profile->chains[i].subbands[j] = in iwl_sar_set_profile()
528 table[idx].integer.value; in iwl_sar_set_profile()
536 profile->enabled = enabled; in iwl_sar_set_profile()
553 return -EPERM; in iwl_sar_fill_table()
557 return -EINVAL; in iwl_sar_fill_table()
560 prof = &fwrt->sar_profiles[profs[i] - 1]; in iwl_sar_fill_table()
563 if (!prof->enabled) { in iwl_sar_fill_table()
564 IWL_DEBUG_RADIO(fwrt, "SAR profile %d is disabled.\n", in iwl_sar_fill_table()
575 "SAR EWRD: chain %d profile index %d\n", in iwl_sar_fill_table()
577 IWL_DEBUG_RADIO(fwrt, " Chain[%d]:\n", i); in iwl_sar_fill_table()
580 cpu_to_le16(prof->chains[i].subbands[j]); in iwl_sar_fill_table()
581 IWL_DEBUG_RADIO(fwrt, " Band[%d] = %d * .125dBm\n", in iwl_sar_fill_table()
582 j, prof->chains[i].subbands[j]); in iwl_sar_fill_table()
614 data = iwl_acpi_get_object(fwrt->dev, ACPI_WRDS_METHOD); in iwl_sar_get_wrds_table()
619 wifi_pkg = iwl_acpi_get_wifi_pkg(fwrt->dev, data, in iwl_sar_get_wrds_table()
624 ret = -EINVAL; in iwl_sar_get_wrds_table()
635 wifi_pkg = iwl_acpi_get_wifi_pkg(fwrt->dev, data, in iwl_sar_get_wrds_table()
640 ret = -EINVAL; in iwl_sar_get_wrds_table()
651 wifi_pkg = iwl_acpi_get_wifi_pkg(fwrt->dev, data, in iwl_sar_get_wrds_table()
656 ret = -EINVAL; in iwl_sar_get_wrds_table()
670 if (wifi_pkg->package.elements[1].type != ACPI_TYPE_INTEGER) { in iwl_sar_get_wrds_table()
671 ret = -EINVAL; in iwl_sar_get_wrds_table()
675 IWL_DEBUG_RADIO(fwrt, "Reading WRDS tbl_rev=%d\n", tbl_rev); in iwl_sar_get_wrds_table()
677 flags = wifi_pkg->package.elements[1].integer.value; in iwl_sar_get_wrds_table()
678 fwrt->reduced_power_flags = flags >> IWL_REDUCE_POWER_FLAGS_POS; in iwl_sar_get_wrds_table()
681 table = &wifi_pkg->package.elements[2]; in iwl_sar_get_wrds_table()
686 ret = iwl_sar_set_profile(table, &fwrt->sar_profiles[0], in iwl_sar_get_wrds_table()
703 data = iwl_acpi_get_object(fwrt->dev, ACPI_EWRD_METHOD); in iwl_sar_get_ewrd_table()
708 wifi_pkg = iwl_acpi_get_wifi_pkg(fwrt->dev, data, in iwl_sar_get_ewrd_table()
713 ret = -EINVAL; in iwl_sar_get_ewrd_table()
724 wifi_pkg = iwl_acpi_get_wifi_pkg(fwrt->dev, data, in iwl_sar_get_ewrd_table()
729 ret = -EINVAL; in iwl_sar_get_ewrd_table()
740 wifi_pkg = iwl_acpi_get_wifi_pkg(fwrt->dev, data, in iwl_sar_get_ewrd_table()
745 ret = -EINVAL; in iwl_sar_get_ewrd_table()
759 if (wifi_pkg->package.elements[1].type != ACPI_TYPE_INTEGER || in iwl_sar_get_ewrd_table()
760 wifi_pkg->package.elements[2].type != ACPI_TYPE_INTEGER) { in iwl_sar_get_ewrd_table()
761 ret = -EINVAL; in iwl_sar_get_ewrd_table()
765 enabled = !!(wifi_pkg->package.elements[1].integer.value); in iwl_sar_get_ewrd_table()
766 n_profiles = wifi_pkg->package.elements[2].integer.value; in iwl_sar_get_ewrd_table()
771 * ACPI_SAR_PROFILES_NUM - 1. in iwl_sar_get_ewrd_table()
774 ret = -EINVAL; in iwl_sar_get_ewrd_table()
783 * save them in sar_profiles[1-3] (because we don't in iwl_sar_get_ewrd_table()
786 ret = iwl_sar_set_profile(&wifi_pkg->package.elements[pos], in iwl_sar_get_ewrd_table()
787 &fwrt->sar_profiles[i + 1], enabled, in iwl_sar_get_ewrd_table()
837 data = iwl_acpi_get_object(fwrt->dev, ACPI_WGDS_METHOD); in iwl_sar_get_wgds_table()
856 wifi_pkg = iwl_acpi_get_wifi_pkg_range(fwrt->dev, data, in iwl_sar_get_wgds_table()
870 entry = &wifi_pkg->package.elements[entry_idx]; in iwl_sar_get_wgds_table()
872 if (entry->type != ACPI_TYPE_INTEGER || in iwl_sar_get_wgds_table()
873 entry->integer.value > num_profiles || in iwl_sar_get_wgds_table()
874 entry->integer.value < in iwl_sar_get_wgds_table()
876 ret = -EINVAL; in iwl_sar_get_wgds_table()
884 if (wifi_pkg->package.count != in iwl_sar_get_wgds_table()
886 ret = -EINVAL; in iwl_sar_get_wgds_table()
891 num_profiles = entry->integer.value; in iwl_sar_get_wgds_table()
900 ret = -ENOENT; in iwl_sar_get_wgds_table()
904 fwrt->geo_rev = tbl_rev; in iwl_sar_get_wgds_table()
915 fwrt->geo_profiles[i].bands[j].max = in iwl_sar_get_wgds_table()
916 fwrt->geo_profiles[i].bands[1].max; in iwl_sar_get_wgds_table()
918 entry = &wifi_pkg->package.elements[entry_idx]; in iwl_sar_get_wgds_table()
920 if (entry->type != ACPI_TYPE_INTEGER || in iwl_sar_get_wgds_table()
921 entry->integer.value > U8_MAX) { in iwl_sar_get_wgds_table()
922 ret = -EINVAL; in iwl_sar_get_wgds_table()
926 fwrt->geo_profiles[i].bands[j].max = in iwl_sar_get_wgds_table()
927 entry->integer.value; in iwl_sar_get_wgds_table()
933 fwrt->geo_profiles[i].bands[j].chains[k] = in iwl_sar_get_wgds_table()
934 fwrt->geo_profiles[i].bands[1].chains[k]; in iwl_sar_get_wgds_table()
936 entry = &wifi_pkg->package.elements[entry_idx]; in iwl_sar_get_wgds_table()
938 if (entry->type != ACPI_TYPE_INTEGER || in iwl_sar_get_wgds_table()
939 entry->integer.value > U8_MAX) { in iwl_sar_get_wgds_table()
940 ret = -EINVAL; in iwl_sar_get_wgds_table()
944 fwrt->geo_profiles[i].bands[j].chains[k] = in iwl_sar_get_wgds_table()
945 entry->integer.value; in iwl_sar_get_wgds_table()
951 fwrt->geo_num_profiles = num_profiles; in iwl_sar_get_wgds_table()
952 fwrt->geo_enabled = true; in iwl_sar_get_wgds_table()
973 return IWL_UCODE_SERIAL(fwrt->fw->ucode_ver) >= 38 || in iwl_sar_geo_support()
974 (IWL_UCODE_SERIAL(fwrt->fw->ucode_ver) == 17 && in iwl_sar_geo_support()
975 fwrt->trans->hw_rev != CSR_HW_REV_TYPE_3160) || in iwl_sar_geo_support()
976 (IWL_UCODE_SERIAL(fwrt->fw->ucode_ver) == 29 && in iwl_sar_geo_support()
977 ((fwrt->trans->hw_rev & CSR_HW_REV_TYPE_MSK) == in iwl_sar_geo_support()
988 if (!fwrt->geo_enabled) in iwl_sar_geo_init()
989 return -ENODATA; in iwl_sar_geo_init()
992 return -EOPNOTSUPP; in iwl_sar_geo_init()
999 chain->max_tx_power = in iwl_sar_geo_init()
1000 cpu_to_le16(fwrt->geo_profiles[i].bands[j].max); in iwl_sar_geo_init()
1001 chain->chain_a = fwrt->geo_profiles[i].bands[j].chains[0]; in iwl_sar_geo_init()
1002 chain->chain_b = fwrt->geo_profiles[i].bands[j].chains[1]; in iwl_sar_geo_init()
1004 "SAR geographic profile[%d] Band[%d]: chain A = %d chain B = %d max_tx_power = %d\n", in iwl_sar_geo_init()
1006 fwrt->geo_profiles[i].bands[j].chains[0], in iwl_sar_geo_init()
1007 fwrt->geo_profiles[i].bands[j].chains[1], in iwl_sar_geo_init()
1008 fwrt->geo_profiles[i].bands[j].max); in iwl_sar_geo_init()
1025 ret = iwl_acpi_get_dsm_u8(fwrt->dev, 0, in iwl_acpi_get_lari_config_bitmap()
1036 ret = iwl_acpi_get_dsm_u8(fwrt->dev, 0, in iwl_acpi_get_lari_config_bitmap()
1059 fwrt->ppag_flags = 0; in iwl_acpi_get_ppag_table()
1060 fwrt->ppag_table_valid = false; in iwl_acpi_get_ppag_table()
1062 data = iwl_acpi_get_object(fwrt->dev, ACPI_PPAG_METHOD); in iwl_acpi_get_ppag_table()
1067 wifi_pkg = iwl_acpi_get_wifi_pkg(fwrt->dev, data, in iwl_acpi_get_ppag_table()
1074 "Reading PPAG table v2 (tbl_rev=%d)\n", in iwl_acpi_get_ppag_table()
1078 ret = -EINVAL; in iwl_acpi_get_ppag_table()
1084 wifi_pkg = iwl_acpi_get_wifi_pkg(fwrt->dev, data, in iwl_acpi_get_ppag_table()
1089 ret = -EINVAL; in iwl_acpi_get_ppag_table()
1093 IWL_DEBUG_RADIO(fwrt, "Reading PPAG table v1 (tbl_rev=0)\n"); in iwl_acpi_get_ppag_table()
1101 fwrt->ppag_ver = tbl_rev; in iwl_acpi_get_ppag_table()
1102 flags = &wifi_pkg->package.elements[1]; in iwl_acpi_get_ppag_table()
1104 if (flags->type != ACPI_TYPE_INTEGER) { in iwl_acpi_get_ppag_table()
1105 ret = -EINVAL; in iwl_acpi_get_ppag_table()
1109 fwrt->ppag_flags = flags->integer.value & ACPI_PPAG_MASK; in iwl_acpi_get_ppag_table()
1110 cmd_ver = iwl_fw_lookup_cmd_ver(fwrt->fw, in iwl_acpi_get_ppag_table()
1115 ret = -EINVAL; in iwl_acpi_get_ppag_table()
1118 if (!fwrt->ppag_flags && cmd_ver <= 3) { in iwl_acpi_get_ppag_table()
1125 * first sub-band (j=0) corresponds to Low-Band (2.4GHz), and the in iwl_acpi_get_ppag_table()
1126 * following sub-bands to High-Band (5GHz). in iwl_acpi_get_ppag_table()
1132 ent = &wifi_pkg->package.elements[idx++]; in iwl_acpi_get_ppag_table()
1133 if (ent->type != ACPI_TYPE_INTEGER) { in iwl_acpi_get_ppag_table()
1134 ret = -EINVAL; in iwl_acpi_get_ppag_table()
1138 fwrt->ppag_chains[i].subbands[j] = ent->integer.value; in iwl_acpi_get_ppag_table()
1143 (fwrt->ppag_chains[i].subbands[j] > ACPI_PPAG_MAX_LB || in iwl_acpi_get_ppag_table()
1144 fwrt->ppag_chains[i].subbands[j] < ACPI_PPAG_MIN_LB)) || in iwl_acpi_get_ppag_table()
1146 (fwrt->ppag_chains[i].subbands[j] > ACPI_PPAG_MAX_HB || in iwl_acpi_get_ppag_table()
1147 fwrt->ppag_chains[i].subbands[j] < ACPI_PPAG_MIN_HB))) { in iwl_acpi_get_ppag_table()
1148 ret = -EINVAL; in iwl_acpi_get_ppag_table()
1154 fwrt->ppag_table_valid = true; in iwl_acpi_get_ppag_table()
1171 if (CSR_HW_RFID_TYPE(fwrt->trans->hw_rf_id) == in iwl_read_ppag_table()
1173 return -EOPNOTSUPP; in iwl_read_ppag_table()
1175 if (!fw_has_capa(&fwrt->fw->ucode_capa, IWL_UCODE_TLV_CAPA_SET_PPAG)) { in iwl_read_ppag_table()
1177 "PPAG capability not supported by FW, command not sent.\n"); in iwl_read_ppag_table()
1178 return -EINVAL; in iwl_read_ppag_table()
1181 cmd_ver = iwl_fw_lookup_cmd_ver(fwrt->fw, in iwl_read_ppag_table()
1185 if (!fwrt->ppag_table_valid || (cmd_ver <= 3 && !fwrt->ppag_flags)) { in iwl_read_ppag_table()
1186 IWL_DEBUG_RADIO(fwrt, "PPAG not enabled, command not sent.\n"); in iwl_read_ppag_table()
1187 return -EINVAL; in iwl_read_ppag_table()
1193 cmd->v1.flags = cpu_to_le32(fwrt->ppag_flags); in iwl_read_ppag_table()
1195 IWL_DEBUG_RADIO(fwrt, "PPAG cmd ver is %d\n", cmd_ver); in iwl_read_ppag_table()
1198 gain = cmd->v1.gain[0]; in iwl_read_ppag_table()
1199 *cmd_size = sizeof(cmd->v1); in iwl_read_ppag_table()
1200 if (fwrt->ppag_ver == 1 || fwrt->ppag_ver == 2) { in iwl_read_ppag_table()
1203 "PPAG table rev is %d, send truncated table\n", in iwl_read_ppag_table()
1204 fwrt->ppag_ver); in iwl_read_ppag_table()
1208 gain = cmd->v2.gain[0]; in iwl_read_ppag_table()
1209 *cmd_size = sizeof(cmd->v2); in iwl_read_ppag_table()
1210 if (fwrt->ppag_ver == 0) { in iwl_read_ppag_table()
1213 "PPAG table rev is 0, send padded table\n"); in iwl_read_ppag_table()
1216 IWL_DEBUG_RADIO(fwrt, "Unsupported PPAG command version\n"); in iwl_read_ppag_table()
1217 return -EINVAL; in iwl_read_ppag_table()
1222 "PPAG MODE bits were read from bios: %d\n", in iwl_read_ppag_table()
1223 cmd->v1.flags & cpu_to_le32(ACPI_PPAG_MASK)); in iwl_read_ppag_table()
1224 if ((cmd_ver == 1 && !fw_has_capa(&fwrt->fw->ucode_capa, in iwl_read_ppag_table()
1226 (cmd_ver == 2 && fwrt->ppag_ver == 2)) { in iwl_read_ppag_table()
1227 cmd->v1.flags &= cpu_to_le32(IWL_PPAG_ETSI_MASK); in iwl_read_ppag_table()
1228 IWL_DEBUG_RADIO(fwrt, "masking ppag China bit\n"); in iwl_read_ppag_table()
1230 IWL_DEBUG_RADIO(fwrt, "isn't masking ppag China bit\n"); in iwl_read_ppag_table()
1234 "PPAG MODE bits going to be sent: %d\n", in iwl_read_ppag_table()
1235 cmd->v1.flags & cpu_to_le32(ACPI_PPAG_MASK)); in iwl_read_ppag_table()
1240 fwrt->ppag_chains[i].subbands[j]; in iwl_read_ppag_table()
1242 "PPAG table: chain[%d] band[%d]: gain = %d\n", in iwl_read_ppag_table()
1256 "System vendor '%s' is not in the approved list, disabling PPAG.\n", in iwl_acpi_is_ppag_approved()
1258 fwrt->ppag_flags = 0; in iwl_acpi_is_ppag_approved()
1273 data = iwl_acpi_get_object(fwrt->dev, ACPI_WPFC_METHOD); in iwl_acpi_get_phy_filters()
1277 wifi_pkg = iwl_acpi_get_wifi_pkg(fwrt->dev, data, in iwl_acpi_get_phy_filters()
1286 BUILD_BUG_ON(ARRAY_SIZE(filters->filter_cfg_chains) != in iwl_acpi_get_phy_filters()
1287 ACPI_WPFC_WIFI_DATA_SIZE - 1); in iwl_acpi_get_phy_filters()
1289 for (i = 0; i < ARRAY_SIZE(filters->filter_cfg_chains); i++) { in iwl_acpi_get_phy_filters()
1290 if (wifi_pkg->package.elements[i + 1].type != ACPI_TYPE_INTEGER) in iwl_acpi_get_phy_filters()
1293 cpu_to_le32(wifi_pkg->package.elements[i + 1].integer.value); in iwl_acpi_get_phy_filters()
1296 IWL_DEBUG_RADIO(fwrt, "Loaded WPFC filter config from ACPI\n"); in iwl_acpi_get_phy_filters()