blob: 38beab30bdb5124af08315860228c28071b58082 [file] [log] [blame]
# Copyright (c) 2019 Intel Corporation.
# SPDX-License-Identifier: Apache-2.0
menuconfig NET_L2_PPP
bool "Point-to-point (PPP) support [EXPERIMENTAL]"
select EXPERIMENTAL
help
Add support for PPP.
if NET_L2_PPP
config NET_L2_PPP_DELAY_STARTUP_MS
int "PPP delay startup ms"
default 0
help
If the PPP starts too fast, it is possible to delay it
a bit. This is mostly useful in debugging if you want the
device be fully up before PPP handshake is started.
Wait amount of milliseconds before starting PPP. Value 0 disables
the wait.
config NET_L2_PPP_TIMEOUT
int "Maximum timeout in ms for Configure-Req"
default 3000
range 1 4294967295
help
How long to wait Configure-Req.
config NET_L2_PPP_MAX_CONFIGURE_REQ_RETRANSMITS
int "Maximum number of Configure-Req retransmits"
default 10
range 0 4294967295
help
How many times to resend Configure-Req messages before deciding the
link is not working properly.
config NET_L2_PPP_MAX_TERMINATE_REQ_RETRANSMITS
int "Maximum number of Terminate-Req retransmits"
default 2
range 0 4294967295
help
How many times to resend Terminate-Req messages before terminating
the link.
config NET_L2_PPP_MAX_NACK_LOOPS
int "Maximum number of NACK loops accepted"
default 5
range 0 4294967295
help
How many times to accept NACK loops.
config NET_L2_PPP_OPTION_DNS_USE
bool "Use negotiated DNS servers"
depends on DNS_RESOLVER
help
Use the DNS servers negotiated in the IPCP configuration.
config NET_L2_PPP_AUTH_SUPPORT
bool
config NET_L2_PPP_PAP
bool "PAP authentication protocol"
select NET_L2_PPP_AUTH_SUPPORT
help
Enable support for PAP authentication protocol.
config NET_L2_PPP_OPTION_MRU
bool "LCP MRU option support"
help
Enable support for LCP MRU option.
config NET_L2_PPP_OPTION_SERVE_IP
bool "Serve IP address to peer"
help
Enable support for serving IP address to PPP peer.
config NET_L2_PPP_OPTION_SERVE_DNS
bool "Serve DNS addresses to peer"
help
Enable support for serving DNS addresses to PPP peer.
module = NET_L2_PPP
module-dep = NET_LOG
module-str = Log level for ppp L2 layer
module-help = Enables ppp L2 to output debug messages.
source "subsys/net/Kconfig.template.log_config.net"
config NET_L2_PPP_MGMT
bool "Ppp network management interface"
select NET_MGMT
select NET_MGMT_EVENT
help
Enable support net_mgmt ppp interface which can be used to
configure at run-time ppp drivers and L2 settings.
config NET_L2_PPP_TX_STACK_SIZE
int "Stack size for TX handler"
default 2048 if COVERAGE_GCOV
default 1024
help
Set the TX handler stack size.
endif # NET_L2_PPP