Lines Matching full:data

26 	const u8 data[];
33 void *data;
41 /* first call with NULL data to get the exact entry size */
47 data = kmalloc(*data_size, GFP_KERNEL);
48 if (!data)
51 status = efi.get_variable(name, guid, NULL, data_size, data);
53 kfree(data);
57 return data;
63 void *data;
67 data = iwl_uefi_get_variable(IWL_UEFI_OEM_PNVM_NAME, &IWL_EFI_WIFI_GUID,
69 if (IS_ERR(data)) {
72 PTR_ERR(data), package_size);
73 return data;
79 return data;
130 int iwl_uefi_handle_tlv_mem_desc(struct iwl_trans *trans, const u8 *data,
133 const struct iwl_uefi_pnvm_mem_desc *desc = (const void *)data;
157 IWL_DEBUG_FW(trans, "Adding data (size %d)\n", data_len);
159 pnvm_data->chunks[pnvm_data->n_chunks].data = desc->data;
167 const u8 *data, size_t len,
179 tlv = (const void *)data;
190 data += sizeof(*tlv);
194 if (iwl_uefi_handle_tlv_mem_desc(trans, data, tlv_len,
209 data += ALIGN(tlv_len, 4);
221 const u8 *data, size_t len,
227 IWL_DEBUG_FW(trans, "Parsing REDUCE_POWER data\n");
233 tlv = (const void *)data;
246 (const void *)(data + sizeof(*tlv));
252 le32_to_cpu(tlv_sku_id->data[0]),
253 le32_to_cpu(tlv_sku_id->data[1]),
254 le32_to_cpu(tlv_sku_id->data[2]));
256 data += sizeof(*tlv) + ALIGN(tlv_len, 4);
259 if (sku_id[0] == tlv_sku_id->data[0] &&
260 sku_id[1] == tlv_sku_id->data[1] &&
261 sku_id[2] == tlv_sku_id->data[2]) {
263 data, len,
271 data += sizeof(*tlv) + ALIGN(tlv_len, 4);
283 u8 *data;
297 data = kmemdup(package->data, *len, GFP_KERNEL);
298 if (!data) {
305 return data;
325 struct uefi_cnv_common_step_data *data;
331 data = iwl_uefi_get_verified_variable_guid(trans, &IWL_EFI_WIFI_BT_GUID,
333 "STEP", sizeof(*data), NULL);
334 if (IS_ERR(data))
337 ret = iwl_uefi_step_parse(data, trans);
341 kfree(data);
380 struct uefi_cnv_wlan_sgom_data *data;
386 data = iwl_uefi_get_verified_variable(trans, IWL_UEFI_SGOM_NAME,
387 "SGOM", sizeof(*data), NULL);
388 if (IS_ERR(data))
391 ret = iwl_uefi_sgom_parse(data, fwrt);
395 kfree(data);
416 struct uefi_cnv_wlan_uats_data *data;
419 data = iwl_uefi_get_verified_variable(trans, IWL_UEFI_UATS_NAME,
420 "UATS", sizeof(*data), NULL);
421 if (IS_ERR(data))
424 ret = iwl_uefi_uats_parse(data, fwrt);
427 kfree(data);
443 struct uefi_cnv_var_wrds *data;
446 data = iwl_uefi_get_verified_variable(fwrt->trans, IWL_UEFI_WRDS_NAME,
447 "WRDS", sizeof(*data), NULL);
448 if (IS_ERR(data))
451 if (data->revision != IWL_UEFI_WRDS_REVISION) {
454 data->revision);
461 iwl_uefi_set_sar_profile(fwrt, &data->sar_profile, 0, data->mode);
463 kfree(data);
469 struct uefi_cnv_var_ewrd *data;
472 data = iwl_uefi_get_verified_variable(fwrt->trans, IWL_UEFI_EWRD_NAME,
473 "EWRD", sizeof(*data), NULL);
474 if (IS_ERR(data))
477 if (data->revision != IWL_UEFI_EWRD_REVISION) {
480 data->revision);
484 if (data->num_profiles >= BIOS_SAR_MAX_PROFILE_NUM) {
489 for (i = 0; i < data->num_profiles; i++)
494 iwl_uefi_set_sar_profile(fwrt, &data->sar_profiles[i], i + 1,
495 data->mode);
498 kfree(data);
504 struct uefi_cnv_var_wgds *data;
507 data = iwl_uefi_get_verified_variable(fwrt->trans, IWL_UEFI_WGDS_NAME,
508 "WGDS", sizeof(*data), NULL);
509 if (IS_ERR(data))
512 if (data->revision != IWL_UEFI_WGDS_REVISION) {
515 data->revision);
519 if (data->num_profiles < BIOS_GEO_MIN_PROFILE_NUM ||
520 data->num_profiles > BIOS_GEO_MAX_PROFILE_NUM) {
523 data->num_profiles);
527 fwrt->geo_rev = data->revision;
528 for (i = 0; i < data->num_profiles; i++)
529 memcpy(&fwrt->geo_profiles[i], &data->geo_profiles[i],
532 fwrt->geo_num_profiles = data->num_profiles;
535 kfree(data);
541 struct uefi_cnv_var_ppag *data;
544 data = iwl_uefi_get_verified_variable(fwrt->trans, IWL_UEFI_PPAG_NAME,
545 "PPAG", sizeof(*data), NULL);
546 if (IS_ERR(data))
549 if (data->revision < IWL_UEFI_MIN_PPAG_REV ||
550 data->revision > IWL_UEFI_MAX_PPAG_REV) {
553 data->revision);
557 fwrt->ppag_bios_rev = data->revision;
558 fwrt->ppag_flags = iwl_bios_get_ppag_flags(data->ppag_modes,
561 BUILD_BUG_ON(sizeof(fwrt->ppag_chains) != sizeof(data->ppag_chains));
562 memcpy(&fwrt->ppag_chains, &data->ppag_chains,
563 sizeof(data->ppag_chains));
566 kfree(data);
626 struct uefi_cnv_var_splc *data;
629 data = iwl_uefi_get_verified_variable(fwrt->trans, IWL_UEFI_SPLC_NAME,
630 "SPLC", sizeof(*data), NULL);
631 if (IS_ERR(data))
634 if (data->revision != IWL_UEFI_SPLC_REVISION) {
637 data->revision);
640 *dflt_pwr_limit = data->default_pwr_limit;
642 kfree(data);
648 struct uefi_cnv_var_wrdd *data;
651 data = iwl_uefi_get_verified_variable(fwrt->trans, IWL_UEFI_WRDD_NAME,
652 "WRDD", sizeof(*data), NULL);
653 if (IS_ERR(data))
656 if (data->revision != IWL_UEFI_WRDD_REVISION) {
659 data->revision);
663 if (data->mcc != BIOS_MCC_CHINA) {
669 mcc[0] = (data->mcc >> 8) & 0xff;
670 mcc[1] = data->mcc & 0xff;
673 kfree(data);
679 struct uefi_cnv_var_eckv *data;
682 data = iwl_uefi_get_verified_variable_guid(fwrt->trans,
685 "ECKV", sizeof(*data), NULL);
686 if (IS_ERR(data))
689 if (data->revision != IWL_UEFI_ECKV_REVISION) {
692 data->revision);
695 *extl_clk = data->ext_clock_valid;
697 kfree(data);
703 struct uefi_cnv_wlan_wbem_data *data;
706 data = iwl_uefi_get_verified_variable(fwrt->trans, IWL_UEFI_WBEM_NAME,
707 "WBEM", sizeof(*data), NULL);
708 if (IS_ERR(data))
711 if (data->revision != IWL_UEFI_WBEM_REVISION) {
714 data->revision);
717 *value = data->wbem_320mhz_per_mcc & IWL_UEFI_WBEM_REV0_MASK;
720 kfree(data);
727 struct uefi_cnv_var_general_cfg *data;
734 data = iwl_uefi_get_verified_variable(fwrt->trans, IWL_UEFI_DSM_NAME,
735 "DSM", sizeof(*data), NULL);
736 if (IS_ERR(data))
739 if (data->revision != IWL_UEFI_DSM_REVISION) {
741 data->revision);
745 if (ARRAY_SIZE(data->functions) != UEFI_MAX_DSM_FUNCS) {
750 *value = data->functions[func];
757 kfree(data);
763 struct uefi_cnv_var_puncturing_data *data;
769 data = iwl_uefi_get_verified_variable(fwrt->trans,
772 sizeof(*data), NULL);
773 if (IS_ERR(data))
776 if (data->revision != IWL_UEFI_PUNCTURING_REVISION) {
778 data->revision);
780 puncturing = data->puncturing & IWL_UEFI_PUNCTURING_REV0_MASK;
785 kfree(data);
792 struct uefi_cnv_wlan_dsbr_data *data;
795 data = iwl_uefi_get_verified_variable_guid(fwrt->trans,
798 sizeof(*data), NULL);
799 if (IS_ERR(data))
802 if (data->revision != IWL_UEFI_DSBR_REVISION) {
805 data->revision);
808 *value = data->config;
812 kfree(data);
818 struct uefi_cnv_wpfc_data *data __free(kfree);
821 data = iwl_uefi_get_verified_variable(fwrt->trans, IWL_UEFI_WPFC_NAME,
822 "WPFC", sizeof(*data), NULL);
823 if (IS_ERR(data))
826 if (data->revision != 0) {
828 data->revision);
833 ARRAY_SIZE(data->chains));
836 filters->filter_cfg_chains[i] = cpu_to_le32(data->chains[i]);
837 IWL_DEBUG_RADIO(fwrt, "WPFC: chain %d: %u\n", i, data->chains[i]);