MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ena_com_execute_admin_command

Function ena_com_execute_admin_command

dpdk/drivers/net/ena/base/ena_com.c:1374–1409  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1372/*****************************************************************************/
1373
1374int ena_com_execute_admin_command(struct ena_com_admin_queue *admin_queue,
1375 struct ena_admin_aq_entry *cmd,
1376 size_t cmd_size,
1377 struct ena_admin_acq_entry *comp,
1378 size_t comp_size)
1379{
1380 struct ena_comp_ctx *comp_ctx;
1381 int ret;
1382
1383 comp_ctx = ena_com_submit_admin_cmd(admin_queue, cmd, cmd_size,
1384 comp, comp_size);
1385 if (IS_ERR(comp_ctx)) {
1386 ret = PTR_ERR(comp_ctx);
1387 if (ret == ENA_COM_NO_DEVICE)
1388 ena_trc_dbg(admin_queue->ena_dev,
1389 "Failed to submit command [%d]\n",
1390 ret);
1391 else
1392 ena_trc_err(admin_queue->ena_dev,
1393 "Failed to submit command [%d]\n",
1394 ret);
1395
1396 return ret;
1397 }
1398
1399 ret = ena_com_wait_and_process_admin_cq(comp_ctx, admin_queue);
1400 if (unlikely(ret)) {
1401 if (admin_queue->running_state)
1402 ena_trc_err(admin_queue->ena_dev,
1403 "Failed to process command. ret = %d\n", ret);
1404 else
1405 ena_trc_dbg(admin_queue->ena_dev,
1406 "Failed to process command. ret = %d\n", ret);
1407 }
1408 return ret;
1409}
1410
1411int ena_com_create_io_cq(struct ena_com_dev *ena_dev,
1412 struct ena_com_io_cq *io_cq)

Callers 14

ena_com_set_llqFunction · 0.70
ena_com_destroy_io_sqFunction · 0.70
ena_com_get_feature_exFunction · 0.70
ena_com_create_io_sqFunction · 0.70
ena_com_create_io_cqFunction · 0.70
ena_com_destroy_io_cqFunction · 0.70
ena_com_set_aenq_configFunction · 0.70
ena_com_phc_configFunction · 0.70
ena_get_dev_statsFunction · 0.70
ena_com_set_dev_mtuFunction · 0.70
ena_com_set_hash_ctrlFunction · 0.70

Calls 4

IS_ERRFunction · 0.85
PTR_ERRFunction · 0.85
ena_com_submit_admin_cmdFunction · 0.70

Tested by

no test coverage detected