| 112 | } |
| 113 | |
| 114 | static int ena_com_admin_init_cq(struct ena_com_admin_queue *admin_queue) |
| 115 | { |
| 116 | struct ena_com_dev *ena_dev = admin_queue->ena_dev; |
| 117 | struct ena_com_admin_cq *cq = &admin_queue->cq; |
| 118 | u16 size = ADMIN_CQ_SIZE(admin_queue->q_depth); |
| 119 | |
| 120 | ENA_MEM_ALLOC_COHERENT(admin_queue->q_dmadev, size, cq->entries, cq->dma_addr, |
| 121 | cq->mem_handle); |
| 122 | |
| 123 | if (!cq->entries) { |
| 124 | ena_trc_err(ena_dev, "Memory allocation failed\n"); |
| 125 | return ENA_COM_NO_MEM; |
| 126 | } |
| 127 | |
| 128 | cq->head = 0; |
| 129 | cq->phase = 1; |
| 130 | |
| 131 | return 0; |
| 132 | } |
| 133 | |
| 134 | static int ena_com_admin_init_aenq(struct ena_com_dev *ena_dev, |
| 135 | struct ena_aenq_handlers *aenq_handlers) |
no outgoing calls
no test coverage detected