| # Native posix ethernet driver configuration options |
| |
| # Copyright (c) 2018 Intel Corporation |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| menuconfig ETH_NATIVE_POSIX |
| bool "Native Posix Ethernet driver" |
| depends on ARCH_POSIX |
| help |
| Enable native posix ethernet driver. Note, this driver is run inside |
| a process in your host system. |
| |
| if ETH_NATIVE_POSIX |
| |
| config ETH_NATIVE_POSIX_INTERFACE_COUNT |
| int "Number of network interfaces created" |
| default NET_GPTP_NUM_PORTS if NET_GPTP |
| default PTP_NUM_PORTS if PTP |
| default 1 |
| range 1 32 |
| help |
| By default only one network interface is created. It is possible |
| to create multiple interfaces in certain use cases. For example if |
| multiple ports are defined in gPTP or PTP, then multiple network interfaces |
| must be created here. |
| |
| config ETH_NATIVE_POSIX_DRV_NAME |
| string "Ethernet driver name" |
| default "zeth" |
| help |
| This option sets the driver name and name of the network interface |
| in your host system. If there are multiple network interfaces defined, |
| then this value is used as a prefix and the interface names will be |
| zeth0, zeth1, etc. |
| |
| config ETH_NATIVE_POSIX_DEV_NAME |
| string "Host ethernet TUN/TAP device name" |
| default "/dev/net/tun" |
| help |
| This option sets the TUN/TAP device name in your host system. |
| |
| config ETH_NATIVE_POSIX_PTP_CLOCK |
| bool "PTP clock driver support" |
| default y if NET_GPTP || PTP |
| select PTP_CLOCK |
| depends on NET_GPTP || PTP |
| help |
| Enable PTP clock support. |
| |
| config ETH_NATIVE_POSIX_RANDOM_MAC |
| bool "Random MAC address" |
| depends on ENTROPY_GENERATOR |
| default y |
| help |
| Generate a random MAC address dynamically. |
| |
| config ETH_NATIVE_POSIX_VLAN_TAG_STRIP |
| bool "Strip VLAN tag from Rx frames" |
| depends on NET_VLAN |
| help |
| Native posix ethernet driver will strip of VLAN tag from |
| Rx Ethernet frames and sets tag information in net packet |
| metadata. |
| |
| config ETH_NATIVE_POSIX_MAC_ADDR |
| string "MAC address for the interface" |
| default "" |
| depends on !ETH_NATIVE_POSIX_RANDOM_MAC |
| help |
| Specify a MAC address for the ethernet interface in the form of |
| six hex 8-bit chars separated by colons (e.g.: |
| aa:33:cc:22:e2:c0). The default is an empty string, which |
| means the code will make 00:00:5E:00:53:XX, where XX will be |
| random. |
| |
| config ETH_NATIVE_POSIX_RX_TIMEOUT |
| int "Ethernet RX timeout" |
| default 1 if NET_GPTP |
| default 50 |
| range 1 100 |
| help |
| Native posix ethernet driver repeatedly checks for new data. |
| Specify how long the thread sleeps between these checks if no new data |
| available. |
| |
| endif # ETH_NATIVE_POSIX |