|
@@ -443,6 +443,29 @@ int iwl_nvm_init(struct iwl_mvm *mvm)
|
|
|
}
|
|
|
mvm->nvm_sections[section].data = temp;
|
|
|
mvm->nvm_sections[section].length = ret;
|
|
|
+
|
|
|
+#ifdef CONFIG_IWLWIFI_DEBUGFS
|
|
|
+ switch (section) {
|
|
|
+ case NVM_SECTION_TYPE_HW:
|
|
|
+ mvm->nvm_hw_blob.data = temp;
|
|
|
+ mvm->nvm_hw_blob.size = ret;
|
|
|
+ break;
|
|
|
+ case NVM_SECTION_TYPE_SW:
|
|
|
+ mvm->nvm_sw_blob.data = temp;
|
|
|
+ mvm->nvm_sw_blob.size = ret;
|
|
|
+ break;
|
|
|
+ case NVM_SECTION_TYPE_CALIBRATION:
|
|
|
+ mvm->nvm_calib_blob.data = temp;
|
|
|
+ mvm->nvm_calib_blob.size = ret;
|
|
|
+ break;
|
|
|
+ case NVM_SECTION_TYPE_PRODUCTION:
|
|
|
+ mvm->nvm_prod_blob.data = temp;
|
|
|
+ mvm->nvm_prod_blob.size = ret;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ WARN(1, "section: %d", section);
|
|
|
+ }
|
|
|
+#endif
|
|
|
}
|
|
|
kfree(nvm_buffer);
|
|
|
if (ret < 0)
|