Lines Matching refs:dcfg
242 siena_mc_dynamic_config_hdr_t *dcfg = NULL;
256 B_TRUE, &dcfg, &dcfg_size)) != 0)
259 vpd_length = EFX_DWORD_FIELD(dcfg->dynamic_vpd_length, EFX_DWORD_0);
260 vpd_offset = EFX_DWORD_FIELD(dcfg->dynamic_vpd_offset, EFX_DWORD_0);
263 rc = EFAULT; /* Invalid dcfg: header bigger than sector */
268 memcpy(data, (caddr_t)dcfg + vpd_offset, vpd_length);
273 EFSYS_KMEM_FREE(enp->en_esip, dcfg_size, dcfg);
280 EFSYS_KMEM_FREE(enp->en_esip, dcfg_size, dcfg);
516 siena_mc_dynamic_config_hdr_t *dcfg = NULL;
544 B_FALSE, &dcfg, &dcfg_size)) != 0)
547 hdr_length = EFX_WORD_FIELD(dcfg->length, EFX_WORD_0);
557 EFX_POPULATE_DWORD_1(dcfg->dynamic_vpd_offset, EFX_DWORD_0, vpd_offset);
558 memcpy((caddr_t)dcfg + vpd_offset, data, vpd_length);
559 EFX_POPULATE_DWORD_1(dcfg->dynamic_vpd_length, EFX_DWORD_0, vpd_length);
564 cksum += ((uint8_t *)dcfg)[pos];
565 dcfg->csum.eb_u8[0] -= cksum;
572 if ((rc = siena_nvram_partn_write(enp, dcfg_partn, 0, (caddr_t)dcfg,
576 EFSYS_KMEM_FREE(enp->en_esip, dcfg_size, dcfg);
589 EFSYS_KMEM_FREE(enp->en_esip, dcfg_size, dcfg);