| 2430 | } |
| 2431 | |
| 2432 | static void ena_init_rings(struct ena_adapter *adapter, |
| 2433 | bool disable_meta_caching) |
| 2434 | { |
| 2435 | size_t i; |
| 2436 | |
| 2437 | for (i = 0; i < adapter->max_num_io_queues; i++) { |
| 2438 | struct ena_ring *ring = &adapter->tx_ring[i]; |
| 2439 | |
| 2440 | ring->configured = 0; |
| 2441 | ring->type = ENA_RING_TYPE_TX; |
| 2442 | ring->adapter = adapter; |
| 2443 | ring->id = i; |
| 2444 | ring->tx_mem_queue_type = adapter->ena_dev.tx_mem_queue_type; |
| 2445 | ring->tx_max_header_size = adapter->ena_dev.tx_max_header_size; |
| 2446 | ring->sgl_size = adapter->max_tx_sgl_size; |
| 2447 | ring->disable_meta_caching = disable_meta_caching; |
| 2448 | } |
| 2449 | |
| 2450 | for (i = 0; i < adapter->max_num_io_queues; i++) { |
| 2451 | struct ena_ring *ring = &adapter->rx_ring[i]; |
| 2452 | |
| 2453 | ring->configured = 0; |
| 2454 | ring->type = ENA_RING_TYPE_RX; |
| 2455 | ring->adapter = adapter; |
| 2456 | ring->id = i; |
| 2457 | ring->sgl_size = adapter->max_rx_sgl_size; |
| 2458 | } |
| 2459 | } |
| 2460 | |
| 2461 | static uint64_t ena_get_rx_port_offloads(struct ena_adapter *adapter) |
| 2462 | { |