Lines Matching refs:vpd_length
53 unsigned int vpd_length; in siena_vpd_get_static() local
93 vpd_length = EFX_DWORD_FIELD(scfg->static_vpd_length, EFX_DWORD_0); in siena_vpd_get_static()
96 if (hdr_length > size || vpd_offset > size || vpd_length > size || in siena_vpd_get_static()
97 vpd_length + vpd_offset > size) { in siena_vpd_get_static()
103 region = vpd_offset + vpd_length; in siena_vpd_get_static()
120 if (vpd_length == 0) in siena_vpd_get_static()
124 EFSYS_KMEM_ALLOC(enp->en_esip, vpd_length, svpd); in siena_vpd_get_static()
129 memcpy(svpd, (caddr_t)scfg + vpd_offset, vpd_length); in siena_vpd_get_static()
135 *sizep = vpd_length; in siena_vpd_get_static()
250 unsigned int vpd_length; in siena_vpd_read() local
266 vpd_length = EFX_DWORD_FIELD(dcfg->dynamic_vpd_length, EFX_DWORD_0); in siena_vpd_read()
269 if (vpd_length > size) { in siena_vpd_read()
274 EFSYS_ASSERT3U(vpd_length, <=, size); in siena_vpd_read()
275 memcpy(data, (caddr_t)dcfg + vpd_offset, vpd_length); in siena_vpd_read()
278 memset(data + vpd_length, 0xff, size - vpd_length); in siena_vpd_read()
530 size_t vpd_length; in siena_vpd_write() local
536 if ((rc = efx_vpd_hunk_length(data, size, &vpd_length)) != 0) in siena_vpd_write()
557 if (hdr_length + vpd_length > dcfg_size) { in siena_vpd_write()
563 vpd_offset = dcfg_size - vpd_length; 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()
580 vpd_offset + vpd_length)) != 0) in siena_vpd_write()