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

Function ena_init_rings

dpdk/drivers/net/ena/ena_ethdev.c:2432–2459  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2430}
2431
2432static 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
2461static uint64_t ena_get_rx_port_offloads(struct ena_adapter *adapter)
2462{

Callers 1

eth_ena_dev_initFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected