162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Sun network device configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciconfig NET_VENDOR_SUN
762306a36Sopenharmony_ci	bool "Sun devices"
862306a36Sopenharmony_ci	default y
962306a36Sopenharmony_ci	depends on SUN3 || SBUS || PCI || SUN_LDOMS
1062306a36Sopenharmony_ci	help
1162306a36Sopenharmony_ci	  If you have a network (Ethernet) card belonging to this class, say Y.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	  Note that the answer to this question doesn't directly affect the
1462306a36Sopenharmony_ci	  kernel: saying N will just cause the configurator to skip all
1562306a36Sopenharmony_ci	  the questions about Sun network interfaces. If you say Y, you will be
1662306a36Sopenharmony_ci	  asked for your specific card in the following questions.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciif NET_VENDOR_SUN
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciconfig HAPPYMEAL
2162306a36Sopenharmony_ci	tristate "Sun Happy Meal 10/100baseT support"
2262306a36Sopenharmony_ci	depends on (SBUS || PCI)
2362306a36Sopenharmony_ci	select CRC32
2462306a36Sopenharmony_ci	help
2562306a36Sopenharmony_ci	  This driver supports the "hme" interface present on most Ultra
2662306a36Sopenharmony_ci	  systems and as an option on older Sbus systems. This driver supports
2762306a36Sopenharmony_ci	  both PCI and Sbus devices. This driver also supports the "qfe" quad
2862306a36Sopenharmony_ci	  100baseT device available in both PCI and Sbus configurations.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
3162306a36Sopenharmony_ci	  will be called sunhme.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciconfig SUNBMAC
3462306a36Sopenharmony_ci	tristate "Sun BigMAC 10/100baseT support"
3562306a36Sopenharmony_ci	depends on SBUS
3662306a36Sopenharmony_ci	select CRC32
3762306a36Sopenharmony_ci	help
3862306a36Sopenharmony_ci	  This driver supports the "be" interface available as an Sbus option.
3962306a36Sopenharmony_ci	  This is Sun's older 100baseT Ethernet device.
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
4262306a36Sopenharmony_ci	  will be called sunbmac.
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ciconfig SUNQE
4562306a36Sopenharmony_ci	tristate "Sun QuadEthernet support"
4662306a36Sopenharmony_ci	depends on SBUS
4762306a36Sopenharmony_ci	select CRC32
4862306a36Sopenharmony_ci	help
4962306a36Sopenharmony_ci	  This driver supports the "qe" 10baseT Ethernet device, available as
5062306a36Sopenharmony_ci	  an Sbus option. Note that this is not the same as Quad FastEthernet
5162306a36Sopenharmony_ci	  "qfe" which is supported by the Happy Meal driver instead.
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
5462306a36Sopenharmony_ci	  will be called sunqe.
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciconfig SUNGEM
5762306a36Sopenharmony_ci	tristate "Sun GEM support"
5862306a36Sopenharmony_ci	depends on PCI
5962306a36Sopenharmony_ci	select CRC32
6062306a36Sopenharmony_ci	select SUNGEM_PHY
6162306a36Sopenharmony_ci	help
6262306a36Sopenharmony_ci	  Support for the Sun GEM chip, aka Sun GigabitEthernet/P 2.0.  See also
6362306a36Sopenharmony_ci	  <http://docs.oracle.com/cd/E19455-01/806-3985-10/806-3985-10.pdf>.
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ciconfig CASSINI
6662306a36Sopenharmony_ci	tristate "Sun Cassini support"
6762306a36Sopenharmony_ci	depends on PCI
6862306a36Sopenharmony_ci	select CRC32
6962306a36Sopenharmony_ci	help
7062306a36Sopenharmony_ci	  Support for the Sun Cassini chip, aka Sun GigaSwift Ethernet. See also
7162306a36Sopenharmony_ci	  <http://docs.oracle.com/cd/E19113-01/giga.ether.pci/817-4341-10/817-4341-10.pdf>.
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ciconfig SUNVNET_COMMON
7462306a36Sopenharmony_ci	tristate "Common routines to support Sun Virtual Networking"
7562306a36Sopenharmony_ci	depends on SUN_LDOMS
7662306a36Sopenharmony_ci	depends on INET
7762306a36Sopenharmony_ci	default m
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ciconfig SUNVNET
8062306a36Sopenharmony_ci	tristate "Sun Virtual Network support"
8162306a36Sopenharmony_ci	default m
8262306a36Sopenharmony_ci	depends on SUN_LDOMS
8362306a36Sopenharmony_ci	depends on SUNVNET_COMMON
8462306a36Sopenharmony_ci	help
8562306a36Sopenharmony_ci	  Support for virtual network devices under Sun Logical Domains.
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciconfig LDMVSW
8862306a36Sopenharmony_ci	tristate "Sun4v LDoms Virtual Switch support"
8962306a36Sopenharmony_ci	default m
9062306a36Sopenharmony_ci	depends on SUN_LDOMS
9162306a36Sopenharmony_ci	depends on SUNVNET_COMMON
9262306a36Sopenharmony_ci	help
9362306a36Sopenharmony_ci	  Support for virtual switch devices under Sun4v Logical Domains.
9462306a36Sopenharmony_ci	  This driver adds a network interface for every vsw-port node
9562306a36Sopenharmony_ci	  found in the machine description of a service domain.
9662306a36Sopenharmony_ci	  Linux bridge/switch software can use these interfaces for
9762306a36Sopenharmony_ci	  guest domain network interconnectivity or guest domain
9862306a36Sopenharmony_ci	  connection to a physical network on a service domain.
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ciconfig NIU
10162306a36Sopenharmony_ci	tristate "Sun Neptune 10Gbit Ethernet support"
10262306a36Sopenharmony_ci	depends on PCI
10362306a36Sopenharmony_ci	select CRC32
10462306a36Sopenharmony_ci	help
10562306a36Sopenharmony_ci	  This enables support for cards based upon Sun's
10662306a36Sopenharmony_ci	  Neptune chipset.
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ciendif # NET_VENDOR_SUN
109