Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/sfxge/common/efx_lic.c
Show First 20 Lines • Show All 127 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
efx_mcdi_req_t req; | efx_mcdi_req_t req; | ||||
uint8_t payload[MC_CMD_FC_IN_LICENSE_LEN]; | uint8_t payload[MC_CMD_FC_IN_LICENSE_LEN]; | ||||
efx_rc_t rc; | efx_rc_t rc; | ||||
EFSYS_ASSERT(enp->en_family == EFX_FAMILY_SIENA); | EFSYS_ASSERT(enp->en_family == EFX_FAMILY_SIENA); | ||||
(void) memset(payload, 0, sizeof (payload)); | (void) memset(payload, 0, sizeof (payload)); | ||||
req.emr_cmd = MC_CMD_FC_OP_LICENSE; | req.emr_cmd = MC_CMD_FC; | ||||
req.emr_in_buf = payload; | req.emr_in_buf = payload; | ||||
req.emr_in_length = MC_CMD_FC_IN_LICENSE_LEN; | req.emr_in_length = MC_CMD_FC_IN_LICENSE_LEN; | ||||
req.emr_out_buf = payload; | req.emr_out_buf = payload; | ||||
req.emr_out_length = 0; | req.emr_out_length = 0; | ||||
MCDI_IN_SET_DWORD(req, FC_IN_CMD, | |||||
MC_CMD_FC_OP_LICENSE); | |||||
MCDI_IN_SET_DWORD(req, FC_IN_LICENSE_OP, | MCDI_IN_SET_DWORD(req, FC_IN_LICENSE_OP, | ||||
MC_CMD_FC_IN_LICENSE_UPDATE_LICENSE); | MC_CMD_FC_IN_LICENSE_UPDATE_LICENSE); | ||||
efx_mcdi_execute(enp, &req); | efx_mcdi_execute(enp, &req); | ||||
if (req.emr_rc != 0) { | if (req.emr_rc != 0) { | ||||
rc = req.emr_rc; | rc = req.emr_rc; | ||||
goto fail1; | goto fail1; | ||||
Show All 22 Lines | efx_mcdi_fc_license_get_key_stats( | ||||
efx_mcdi_req_t req; | efx_mcdi_req_t req; | ||||
uint8_t payload[MAX(MC_CMD_FC_IN_LICENSE_LEN, | uint8_t payload[MAX(MC_CMD_FC_IN_LICENSE_LEN, | ||||
MC_CMD_FC_OUT_LICENSE_LEN)]; | MC_CMD_FC_OUT_LICENSE_LEN)]; | ||||
efx_rc_t rc; | efx_rc_t rc; | ||||
EFSYS_ASSERT(enp->en_family == EFX_FAMILY_SIENA); | EFSYS_ASSERT(enp->en_family == EFX_FAMILY_SIENA); | ||||
(void) memset(payload, 0, sizeof (payload)); | (void) memset(payload, 0, sizeof (payload)); | ||||
req.emr_cmd = MC_CMD_FC_OP_LICENSE; | req.emr_cmd = MC_CMD_FC; | ||||
req.emr_in_buf = payload; | req.emr_in_buf = payload; | ||||
req.emr_in_length = MC_CMD_FC_IN_LICENSE_LEN; | req.emr_in_length = MC_CMD_FC_IN_LICENSE_LEN; | ||||
req.emr_out_buf = payload; | req.emr_out_buf = payload; | ||||
req.emr_out_length = MC_CMD_FC_OUT_LICENSE_LEN; | req.emr_out_length = MC_CMD_FC_OUT_LICENSE_LEN; | ||||
MCDI_IN_SET_DWORD(req, FC_IN_CMD, | |||||
MC_CMD_FC_OP_LICENSE); | |||||
MCDI_IN_SET_DWORD(req, FC_IN_LICENSE_OP, | MCDI_IN_SET_DWORD(req, FC_IN_LICENSE_OP, | ||||
MC_CMD_FC_IN_LICENSE_GET_KEY_STATS); | MC_CMD_FC_IN_LICENSE_GET_KEY_STATS); | ||||
efx_mcdi_execute(enp, &req); | efx_mcdi_execute(enp, &req); | ||||
if (req.emr_rc != 0) { | if (req.emr_rc != 0) { | ||||
rc = req.emr_rc; | rc = req.emr_rc; | ||||
▲ Show 20 Lines • Show All 600 Lines • Show Last 20 Lines |