Lines Matching defs:nvram

40  * @nvram: output buffer with parse result.
48 * @boardrev_found: nvram contains boardrev information.
54 u8 *nvram;
160 memcpy(&nvp->nvram[nvp->nvram_len], skv, cplen);
162 nvp->nvram[nvp->nvram_len] = '\0';
223 nvp->nvram = kzalloc(size, GFP_KERNEL);
224 if (!nvp->nvram)
232 /* brcmf_fw_strip_multi_v1 :Some nvram files contain settings for multiple
234 * which data is to be returned. v1 is the version where nvram is stored
248 u8 *nvram;
251 nvram = kzalloc(nvp->nvram_len + 1 + 3 + sizeof(u32), GFP_KERNEL);
252 if (!nvram)
274 if (strncmp(&nvp->nvram[i], "devpath", 7) == 0 &&
275 (!strncmp(&nvp->nvram[i + 8], pci_path, pci_len) ||
276 !strncmp(&nvp->nvram[i + 8], pcie_path, pcie_len))) {
277 id = nvp->nvram[i + 7] - '0';
281 while (nvp->nvram[i] != 0)
288 /* Now copy all valid entries, release old nvram and assign new one */
292 if ((nvp->nvram[i] - '0' == id) && (nvp->nvram[i + 1] == ':')) {
294 if (strncmp(&nvp->nvram[i], "boardrev", 8) == 0)
296 while (nvp->nvram[i] != 0) {
297 nvram[j] = nvp->nvram[i];
301 nvram[j] = 0;
304 while (nvp->nvram[i] != 0)
308 kfree(nvp->nvram);
309 nvp->nvram = nvram;
314 kfree(nvram);
318 /* brcmf_fw_strip_multi_v2 :Some nvram files contain settings for multiple
320 * which data is to be returned. v2 is the version where nvram is stored
330 u8 *nvram;
332 nvram = kzalloc(nvp->nvram_len + 1 + 3 + sizeof(u32), GFP_KERNEL);
333 if (!nvram) {
338 /* Copy all valid entries, release old nvram and assign new one.
347 if (strncmp(&nvp->nvram[i], prefix, len) == 0) {
349 if (strncmp(&nvp->nvram[i], "boardrev", 8) == 0)
351 while (nvp->nvram[i] != 0) {
352 nvram[j] = nvp->nvram[i];
356 nvram[j] = 0;
359 while (nvp->nvram[i] != 0)
363 kfree(nvp->nvram);
364 nvp->nvram = nvram;
373 memcpy(&nvp->nvram[nvp->nvram_len], &BRCMF_FW_DEFAULT_BOARDREV,
376 nvp->nvram[nvp->nvram_len] = '\0';
384 len = scnprintf(&nvp->nvram[nvp->nvram_len], BRCMF_FW_MACADDR_LEN + 1,
425 kfree(nvp.nvram);
437 nvp.nvram[pad] = 0;
445 memcpy(&nvp.nvram[*new_length], &token_le, sizeof(token_le));
448 return nvp.nvram;
451 void brcmf_fw_nvram_free(void *nvram)
453 kfree(nvram);
465 /* In some cases the EFI-var stored nvram contains "ccode=ALL" or "ccode=XV"
499 status = efi.get_variable(L"nvram", &guid, NULL, &data_len, NULL);
507 status = efi.get_variable(L"nvram", &guid, NULL, &data_len, data);
512 brcmf_info("Using nvram EFI variable\n");
545 void *nvram = NULL;
566 nvram = brcmf_fw_nvram_strip(data, data_len, &nvram_length,
577 if (!nvram && !(cur->flags & BRCMF_FW_REQF_OPTIONAL))
580 brcmf_dbg(TRACE, "nvram %p len %d\n", nvram, nvram_length);
581 cur->nv_data.data = nvram;