Lines Matching refs:dcfg

311 	siena_mc_dynamic_config_hdr_t *dcfg = NULL;  in siena_nvram_get_dynamic_cfg()  local
337 EFSYS_KMEM_ALLOC(enp->en_esip, size, dcfg); in siena_nvram_get_dynamic_cfg()
338 if (dcfg == NULL) { in siena_nvram_get_dynamic_cfg()
344 (caddr_t)dcfg, SIENA_NVRAM_CHUNK)) != 0) in siena_nvram_get_dynamic_cfg()
348 if (EFX_DWORD_FIELD(dcfg->magic, EFX_DWORD_0) in siena_nvram_get_dynamic_cfg()
355 hdr_length = EFX_WORD_FIELD(dcfg->length, EFX_WORD_0); in siena_nvram_get_dynamic_cfg()
356 nversions = EFX_DWORD_FIELD(dcfg->num_fw_version_items, EFX_DWORD_0); in siena_nvram_get_dynamic_cfg()
357 vpd_offset = EFX_DWORD_FIELD(dcfg->dynamic_vpd_offset, EFX_DWORD_0); in siena_nvram_get_dynamic_cfg()
358 vpd_length = EFX_DWORD_FIELD(dcfg->dynamic_vpd_length, EFX_DWORD_0); in siena_nvram_get_dynamic_cfg()
378 (caddr_t)dcfg + SIENA_NVRAM_CHUNK, in siena_nvram_get_dynamic_cfg()
386 cksum += ((uint8_t *)dcfg)[pos]; in siena_nvram_get_dynamic_cfg()
406 EFX_POPULATE_DWORD_1(dcfg->magic, in siena_nvram_get_dynamic_cfg()
408 EFX_POPULATE_WORD_1(dcfg->length, EFX_WORD_0, sizeof (*dcfg)); in siena_nvram_get_dynamic_cfg()
409 EFX_POPULATE_BYTE_1(dcfg->version, EFX_BYTE_0, in siena_nvram_get_dynamic_cfg()
411 EFX_POPULATE_DWORD_1(dcfg->dynamic_vpd_offset, in siena_nvram_get_dynamic_cfg()
412 EFX_DWORD_0, sizeof (*dcfg)); in siena_nvram_get_dynamic_cfg()
413 EFX_POPULATE_DWORD_1(dcfg->dynamic_vpd_length, EFX_DWORD_0, 0); in siena_nvram_get_dynamic_cfg()
414 EFX_POPULATE_DWORD_1(dcfg->num_fw_version_items, EFX_DWORD_0, 0); in siena_nvram_get_dynamic_cfg()
417 *dcfgp = dcfg; in siena_nvram_get_dynamic_cfg()
427 EFSYS_KMEM_FREE(enp->en_esip, size, dcfg); in siena_nvram_get_dynamic_cfg()
499 siena_mc_dynamic_config_hdr_t *dcfg; variable
542 B_FALSE, &dcfg, &length)) != 0)
545 nitems = EFX_DWORD_FIELD(dcfg->num_fw_version_items,
550 verp = &dcfg->fw_version[partn];
559 EFSYS_KMEM_FREE(enp->en_esip, length, dcfg);
622 siena_mc_dynamic_config_hdr_t *dcfg = NULL; variable
648 B_TRUE, &dcfg, &length)) != 0)
651 hdr_length = EFX_WORD_FIELD(dcfg->length, EFX_WORD_0);
652 nitems = EFX_DWORD_FIELD(dcfg->num_fw_version_items, EFX_DWORD_0);
653 vpd_length = EFX_DWORD_FIELD(dcfg->dynamic_vpd_length, EFX_DWORD_0);
654 vpd_offset = EFX_DWORD_FIELD(dcfg->dynamic_vpd_offset, EFX_DWORD_0);
667 (void) memmove((caddr_t)dcfg + required_hdr_length,
668 (caddr_t)dcfg + vpd_offset, vpd_length);
670 EFX_POPULATE_DWORD_1(dcfg->dynamic_vpd_offset,
675 (void) memset((caddr_t)dcfg + hdr_length, 0,
678 EFX_POPULATE_WORD_1(dcfg->length,
687 fwverp = &dcfg->fw_version[partn];
697 EFX_POPULATE_DWORD_1(dcfg->num_fw_version_items,
704 cksum += ((uint8_t *)dcfg)[pos];
705 dcfg->csum.eb_u8[0] -= cksum;
713 (caddr_t)dcfg, vpd_offset + vpd_length)) != 0)
716 EFSYS_KMEM_FREE(enp->en_esip, length, dcfg);
731 EFSYS_KMEM_FREE(enp->en_esip, length, dcfg);