| 74 | }; |
| 75 | |
| 76 | static int ena_com_mem_addr_set(struct ena_com_dev *ena_dev, |
| 77 | struct ena_common_mem_addr *ena_addr, |
| 78 | dma_addr_t addr) |
| 79 | { |
| 80 | if ((addr & GENMASK_ULL(ena_dev->dma_addr_bits - 1, 0)) != addr) { |
| 81 | ena_trc_err(ena_dev, "DMA address has more bits than the device supports\n"); |
| 82 | return ENA_COM_INVAL; |
| 83 | } |
| 84 | |
| 85 | ena_addr->mem_addr_low = lower_32_bits(addr); |
| 86 | ena_addr->mem_addr_high = (u16)upper_32_bits(addr); |
| 87 | |
| 88 | return 0; |
| 89 | } |
| 90 | |
| 91 | static int ena_com_admin_init_sq(struct ena_com_admin_queue *admin_queue) |
| 92 | { |
no outgoing calls
no test coverage detected