Lines Matching refs:inlen
40 size_t inlen;
152 const efx_dword_t *inbuf, size_t inlen)
180 MCDI_HEADER_DATALEN, inlen,
187 BUG_ON(inlen > MCDI_CTL_SDU_LEN_MAX_V2);
198 MC_CMD_V2_EXTN_IN_ACTUAL_LEN, inlen);
210 WARN_ON_ONCE(inlen % 4);
220 for (i = 0; i < inlen / 4 && bytes < PAGE_SIZE; i++)
229 efx->type->mcdi_request(efx, hdr, hdr_len, inbuf, inlen);
482 async->inlen);
552 efx_siena_mcdi_display_error(efx, async->cmd, async->inlen,
618 efx_mcdi_check_supported(struct efx_nic *efx, unsigned int cmd, size_t inlen)
625 if (inlen > MCDI_CTL_SDU_LEN_MAX_V2 ||
627 inlen > MCDI_CTL_SDU_LEN_MAX_V1))
653 size_t inlen,
669 "MC command 0x%x inlen %d mode %d timed out\n",
670 cmd, (int)inlen, mcdi->mode);
737 efx_siena_mcdi_display_error(efx, cmd, inlen, errbuf,
804 const efx_dword_t *inbuf, size_t inlen,
811 if (inbuf && inlen && (inbuf == outbuf)) {
817 rc = efx_siena_mcdi_rpc_start(efx, cmd, inbuf, inlen);
821 rc = _efx_mcdi_rpc_finish(efx, cmd, inlen, outbuf, outlen,
842 efx_mcdi_send_request(efx, cmd, inbuf, inlen);
844 rc = _efx_mcdi_rpc_finish(efx, cmd, inlen,
862 const efx_dword_t *inbuf, size_t inlen,
869 rc = _efx_mcdi_rpc(efx, cmd, inbuf, inlen,
887 rc = _efx_mcdi_rpc(efx, cmd, inbuf, inlen,
898 efx_siena_mcdi_display_error(efx, cmd, inlen,
909 * @inlen: Length of command parameters, in bytes. Must be a multiple
929 const efx_dword_t *inbuf, size_t inlen,
933 return _efx_mcdi_rpc_evb_retry(efx, cmd, inbuf, inlen, outbuf, outlen,
946 const efx_dword_t *inbuf, size_t inlen,
950 return _efx_mcdi_rpc_evb_retry(efx, cmd, inbuf, inlen, outbuf, outlen,
955 const efx_dword_t *inbuf, size_t inlen)
960 rc = efx_mcdi_check_supported(efx, cmd, inlen);
971 efx_mcdi_send_request(efx, cmd, inbuf, inlen);
976 const efx_dword_t *inbuf, size_t inlen,
985 rc = efx_mcdi_check_supported(efx, cmd, inlen);
992 async = kmalloc(sizeof(*async) + ALIGN(max(inlen, outlen), 4),
998 async->inlen = inlen;
1003 memcpy(async + 1, inbuf, inlen);
1015 efx_mcdi_send_request(efx, cmd, inbuf, inlen);
1034 * @inlen: Length of command parameters, in bytes
1051 const efx_dword_t *inbuf, size_t inlen, size_t outlen,
1055 return _efx_mcdi_rpc_async(efx, cmd, inbuf, inlen, outlen, complete,
1060 const efx_dword_t *inbuf, size_t inlen,
1065 return _efx_mcdi_rpc_async(efx, cmd, inbuf, inlen, outlen, complete,
1070 size_t inlen, efx_dword_t *outbuf, size_t outlen,
1073 return _efx_mcdi_rpc_finish(efx, cmd, inlen, outbuf, outlen,
1078 size_t inlen, efx_dword_t *outbuf,
1081 return _efx_mcdi_rpc_finish(efx, cmd, inlen, outbuf, outlen,
1086 size_t inlen, efx_dword_t *outbuf,
1096 "MC command 0x%x inlen %zu failed rc=%d (raw=%d) arg=%d\n",
1097 cmd, inlen, rc, code, err_arg);