| # SPDX-License-Identifier: Apache-2.0 |
| # Copyright (C) 2022, Intel Corporation |
| # Description: |
| # Cyclone V ethernet configuration options |
| |
| menuconfig ETH_CYCLONEV |
| bool "Cyclone V ethernet MAC driver" |
| default y |
| depends on DT_HAS_SNPS_ETHERNET_CYCLONEV_ENABLED |
| |
| if ETH_CYCLONEV |
| |
| config ETH_CVSX_NB_TX_DESCS |
| int "Number of entries in the transmit descriptor ring" |
| default 32 |
| range 4 128 |
| help |
| A higher number allows for more packets to be queued which may |
| improve throughput, but that requires more transient memory. |
| However there must be enough descriptors to hold all fragments |
| of a full-size packet to be transmitted or the packet will be |
| dropped. |
| |
| Fragment size is influenced by CONFIG_NET_BUF_DATA_SIZE. |
| |
| config ETH_CVSX_NB_RX_DESCS |
| int "Number of entries in the receive descriptor ring" |
| default 32 |
| range 4 128 |
| help |
| Received packets are spread across the required number of fragment |
| buffers. Each RX fragment has a size of CONFIG_NET_BUF_DATA_SIZE. |
| There is one descriptor entry per fragment. |
| |
| endif # ETH_CYCLONEV |