| 1372 | /*****************************************************************************/ |
| 1373 | |
| 1374 | int 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 | |
| 1411 | int ena_com_create_io_cq(struct ena_com_dev *ena_dev, |
| 1412 | struct ena_com_io_cq *io_cq) |
no test coverage detected