Lines Matching full:dcfg
249 siena_mc_dynamic_config_hdr_t *dcfg = NULL; in siena_vpd_read() local
263 B_TRUE, &dcfg, &dcfg_size)) != 0) in siena_vpd_read()
266 vpd_length = EFX_DWORD_FIELD(dcfg->dynamic_vpd_length, EFX_DWORD_0); in siena_vpd_read()
267 vpd_offset = EFX_DWORD_FIELD(dcfg->dynamic_vpd_offset, EFX_DWORD_0); in siena_vpd_read()
270 rc = EFAULT; /* Invalid dcfg: header bigger than sector */ in siena_vpd_read()
275 memcpy(data, (caddr_t)dcfg + vpd_offset, vpd_length); in siena_vpd_read()
280 EFSYS_KMEM_FREE(enp->en_esip, dcfg_size, dcfg); in siena_vpd_read()
287 EFSYS_KMEM_FREE(enp->en_esip, dcfg_size, dcfg); in siena_vpd_read()
523 siena_mc_dynamic_config_hdr_t *dcfg = NULL; in siena_vpd_write() local
551 B_FALSE, &dcfg, &dcfg_size)) != 0) in siena_vpd_write()
554 hdr_length = EFX_WORD_FIELD(dcfg->length, EFX_WORD_0); in siena_vpd_write()
564 EFX_POPULATE_DWORD_1(dcfg->dynamic_vpd_offset, EFX_DWORD_0, vpd_offset); in siena_vpd_write()
565 memcpy((caddr_t)dcfg + vpd_offset, data, vpd_length); in siena_vpd_write()
566 EFX_POPULATE_DWORD_1(dcfg->dynamic_vpd_length, EFX_DWORD_0, vpd_length); in siena_vpd_write()
571 cksum += ((uint8_t *)dcfg)[pos]; in siena_vpd_write()
572 dcfg->csum.eb_u8[0] -= cksum; in siena_vpd_write()
579 if ((rc = siena_nvram_partn_write(enp, dcfg_partn, 0, (caddr_t)dcfg, in siena_vpd_write()
583 EFSYS_KMEM_FREE(enp->en_esip, dcfg_size, dcfg); in siena_vpd_write()
596 EFSYS_KMEM_FREE(enp->en_esip, dcfg_size, dcfg); in siena_vpd_write()