Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/sfxge/common/efx_lic.c
Show First 20 Lines • Show All 1,179 Lines • ▼ Show 20 Lines | efx_lic_v3_read_key( | ||||
__in size_t buffer_size, | __in size_t buffer_size, | ||||
__in uint32_t offset, | __in uint32_t offset, | ||||
__in uint32_t length, | __in uint32_t length, | ||||
__out_bcount_part(key_max_size, *lengthp) | __out_bcount_part(key_max_size, *lengthp) | ||||
caddr_t keyp, | caddr_t keyp, | ||||
__in size_t key_max_size, | __in size_t key_max_size, | ||||
__out uint32_t *lengthp) | __out uint32_t *lengthp) | ||||
{ | { | ||||
uint32_t tag; | |||||
_NOTE(ARGUNUSED(enp)) | _NOTE(ARGUNUSED(enp)) | ||||
return ef10_nvram_buffer_get_item(bufferp, buffer_size, | return ef10_nvram_buffer_get_item(bufferp, buffer_size, | ||||
offset, length, keyp, key_max_size, lengthp); | offset, length, &tag, keyp, key_max_size, lengthp); | ||||
} | } | ||||
__checkReturn efx_rc_t | __checkReturn efx_rc_t | ||||
efx_lic_v3_write_key( | efx_lic_v3_write_key( | ||||
__in efx_nic_t *enp, | __in efx_nic_t *enp, | ||||
__in_bcount(buffer_size) | __in_bcount(buffer_size) | ||||
caddr_t bufferp, | caddr_t bufferp, | ||||
__in size_t buffer_size, | __in size_t buffer_size, | ||||
__in uint32_t offset, | __in uint32_t offset, | ||||
__in_bcount(length) caddr_t keyp, | __in_bcount(length) caddr_t keyp, | ||||
__in uint32_t length, | __in uint32_t length, | ||||
__out uint32_t *lengthp) | __out uint32_t *lengthp) | ||||
{ | { | ||||
_NOTE(ARGUNUSED(enp)) | _NOTE(ARGUNUSED(enp)) | ||||
EFSYS_ASSERT(length <= EFX_LICENSE_V3_KEY_LENGTH_MAX); | EFSYS_ASSERT(length <= EFX_LICENSE_V3_KEY_LENGTH_MAX); | ||||
return ef10_nvram_buffer_insert_item(bufferp, buffer_size, | return ef10_nvram_buffer_insert_item(bufferp, buffer_size, | ||||
offset, keyp, length, lengthp); | offset, TLV_TAG_LICENSE, keyp, length, lengthp); | ||||
} | } | ||||
__checkReturn efx_rc_t | __checkReturn efx_rc_t | ||||
efx_lic_v3_delete_key( | efx_lic_v3_delete_key( | ||||
__in efx_nic_t *enp, | __in efx_nic_t *enp, | ||||
__in_bcount(buffer_size) | __in_bcount(buffer_size) | ||||
caddr_t bufferp, | caddr_t bufferp, | ||||
__in size_t buffer_size, | __in size_t buffer_size, | ||||
Show All 25 Lines | |||||
efx_lic_v3_create_partition( | efx_lic_v3_create_partition( | ||||
__in efx_nic_t *enp, | __in efx_nic_t *enp, | ||||
__in_bcount(buffer_size) | __in_bcount(buffer_size) | ||||
caddr_t bufferp, | caddr_t bufferp, | ||||
__in size_t buffer_size) | __in size_t buffer_size) | ||||
{ | { | ||||
efx_rc_t rc; | efx_rc_t rc; | ||||
_NOTE(ARGUNUSED(enp)) | |||||
/* Construct empty partition */ | /* Construct empty partition */ | ||||
if ((rc = ef10_nvram_buffer_create(enp, | if ((rc = ef10_nvram_buffer_create( | ||||
NVRAM_PARTITION_TYPE_LICENSE, | NVRAM_PARTITION_TYPE_LICENSE, | ||||
bufferp, buffer_size)) != 0) { | bufferp, buffer_size)) != 0) { | ||||
rc = EFAULT; | rc = EFAULT; | ||||
goto fail1; | goto fail1; | ||||
} | } | ||||
return (0); | return (0); | ||||
fail1: | fail1: | ||||
EFSYS_PROBE1(fail1, efx_rc_t, rc); | EFSYS_PROBE1(fail1, efx_rc_t, rc); | ||||
return (rc); | return (rc); | ||||
} | } | ||||
__checkReturn efx_rc_t | __checkReturn efx_rc_t | ||||
efx_lic_v3_finish_partition( | efx_lic_v3_finish_partition( | ||||
__in efx_nic_t *enp, | __in efx_nic_t *enp, | ||||
__in_bcount(buffer_size) | __in_bcount(buffer_size) | ||||
caddr_t bufferp, | caddr_t bufferp, | ||||
__in size_t buffer_size) | __in size_t buffer_size) | ||||
{ | { | ||||
efx_rc_t rc; | efx_rc_t rc; | ||||
_NOTE(ARGUNUSED(enp)) | |||||
if ((rc = ef10_nvram_buffer_finish(bufferp, | if ((rc = ef10_nvram_buffer_finish(bufferp, | ||||
buffer_size)) != 0) { | buffer_size)) != 0) { | ||||
goto fail1; | goto fail1; | ||||
} | } | ||||
/* Validate completed partition */ | /* Validate completed partition */ | ||||
if ((rc = ef10_nvram_buffer_validate(enp, NVRAM_PARTITION_TYPE_LICENSE, | if ((rc = ef10_nvram_buffer_validate( | ||||
NVRAM_PARTITION_TYPE_LICENSE, | |||||
bufferp, buffer_size)) != 0) { | bufferp, buffer_size)) != 0) { | ||||
goto fail2; | goto fail2; | ||||
} | } | ||||
return (0); | return (0); | ||||
fail2: | fail2: | ||||
EFSYS_PROBE(fail2); | EFSYS_PROBE(fail2); | ||||
▲ Show 20 Lines • Show All 440 Lines • Show Last 20 Lines |