mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-28 21:35:13 -04:00
Maintaining a modular IPv6 stack offers image size savings for specific setups, this benefit is outweighed by the architectural burden it imposes on the subsystems on implementation and maintenance. Therefore, drop it. Change CONFIG_IPV6 from tristate to bool. Remove all Kconfig dependencies across the tree that explicitly checked for IPV6=m. In addition, remove MODULE_DESCRIPTION(), MODULE_ALIAS(), MODULE_AUTHOR() and MODULE_LICENSE(). This is also replacing module_init() by device_initcall(). It is not possible to use fs_initcall() as IPv4 does because that creates a race condition on IPv6 addrconf. Finally, modify the default configs from CONFIG_IPV6=m to CONFIG_IPV6=y except for m68k as according to the bloat-o-meter the image is increasing by 330KB~ and that isn't acceptable. Instead, disable IPv6 on this architecture by default. This is aligned with m68k RAM requirements and recommendations [1]. [1] http://www.linux-m68k.org/faq/ram.html Signed-off-by: Fernando Fernandez Mancera <fmancera@suse.de> Tested-by: Ricardo B. Marlière <rbm@suse.com> Acked-by: Krzysztof Kozlowski <krzk@kernel.org> # arm64 Link: https://patch.msgid.link/20260325120928.15848-2-fmancera@suse.de Signed-off-by: Jakub Kicinski <kuba@kernel.org>
77 lines
2.3 KiB
Plaintext
77 lines
2.3 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
# Netronome device configuration
|
|
#
|
|
|
|
config NET_VENDOR_NETRONOME
|
|
bool "Netronome(R) devices"
|
|
default y
|
|
help
|
|
If you have a Netronome(R) network (Ethernet) card or device, say Y.
|
|
|
|
Note that the answer to this question doesn't directly affect the
|
|
kernel: saying N will just cause the configurator to skip all
|
|
the questions about Netronome(R) cards. If you say Y, you will be
|
|
asked for your specific card in the following questions.
|
|
|
|
if NET_VENDOR_NETRONOME
|
|
|
|
config NFP
|
|
tristate "Netronome(R) NFP4000/NFP6000 NIC driver"
|
|
depends on PCI_MSI
|
|
depends on VXLAN || VXLAN=n
|
|
depends on TLS && TLS_DEVICE || TLS_DEVICE=n
|
|
select NET_DEVLINK
|
|
select CRC32
|
|
select DIMLIB
|
|
help
|
|
This driver supports the Netronome(R) NFP4000/NFP6000 based
|
|
cards working as a advanced Ethernet NIC. It works with both
|
|
SR-IOV physical and virtual functions.
|
|
|
|
config NFP_APP_FLOWER
|
|
bool "NFP4000/NFP6000 TC Flower offload support"
|
|
depends on NFP
|
|
depends on NET_SWITCHDEV
|
|
default y
|
|
help
|
|
Enable driver support for TC Flower offload on NFP4000 and NFP6000.
|
|
Say Y, if you are planning to make use of TC Flower offload
|
|
either directly, with Open vSwitch, or any other way. Note that
|
|
TC Flower offload requires specific FW to work.
|
|
|
|
config NFP_APP_ABM_NIC
|
|
bool "NFP4000/NFP6000 Advanced buffer management NIC support"
|
|
depends on NFP
|
|
depends on NET_SWITCHDEV
|
|
default y
|
|
help
|
|
Enable driver support for Advanced buffer management NIC on NFP.
|
|
ABM NIC allows advanced configuration of queuing and scheduling
|
|
of packets, including ECN marking. Say Y, if you are planning to
|
|
use one of the NFP4000 and NFP6000 platforms which support this
|
|
functionality.
|
|
Code will be built into the nfp.ko driver.
|
|
|
|
config NFP_NET_IPSEC
|
|
bool "NFP IPsec crypto offload support"
|
|
depends on NFP
|
|
depends on XFRM_OFFLOAD
|
|
default y
|
|
help
|
|
Enable driver support IPsec crypto offload on NFP NIC.
|
|
Say Y, if you are planning to make use of IPsec crypto
|
|
offload. NOTE that IPsec crypto offload on NFP NIC
|
|
requires specific FW to work.
|
|
|
|
config NFP_DEBUG
|
|
bool "Debug support for Netronome(R) NFP4000/NFP6000 NIC drivers"
|
|
depends on NFP
|
|
help
|
|
Enable extra sanity checks and debugfs support in
|
|
Netronome(R) NFP4000/NFP6000 NIC drivers.
|
|
Note: selecting this option may adversely impact
|
|
performance.
|
|
|
|
endif
|