xref: /OK3568_Linux_fs/kernel/drivers/net/ethernet/sun/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Sun network device configuration
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunconfig NET_VENDOR_SUN
7*4882a593Smuzhiyun	bool "Sun devices"
8*4882a593Smuzhiyun	default y
9*4882a593Smuzhiyun	depends on SUN3 || SBUS || PCI || SUN_LDOMS
10*4882a593Smuzhiyun	help
11*4882a593Smuzhiyun	  If you have a network (Ethernet) card belonging to this class, say Y.
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	  Note that the answer to this question doesn't directly affect the
14*4882a593Smuzhiyun	  kernel: saying N will just cause the configurator to skip all
15*4882a593Smuzhiyun	  the questions about Sun network interfaces. If you say Y, you will be
16*4882a593Smuzhiyun	  asked for your specific card in the following questions.
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunif NET_VENDOR_SUN
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunconfig HAPPYMEAL
21*4882a593Smuzhiyun	tristate "Sun Happy Meal 10/100baseT support"
22*4882a593Smuzhiyun	depends on (SBUS || PCI)
23*4882a593Smuzhiyun	select CRC32
24*4882a593Smuzhiyun	help
25*4882a593Smuzhiyun	  This driver supports the "hme" interface present on most Ultra
26*4882a593Smuzhiyun	  systems and as an option on older Sbus systems. This driver supports
27*4882a593Smuzhiyun	  both PCI and Sbus devices. This driver also supports the "qfe" quad
28*4882a593Smuzhiyun	  100baseT device available in both PCI and Sbus configurations.
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
31*4882a593Smuzhiyun	  will be called sunhme.
32*4882a593Smuzhiyun
33*4882a593Smuzhiyunconfig SUNBMAC
34*4882a593Smuzhiyun	tristate "Sun BigMAC 10/100baseT support"
35*4882a593Smuzhiyun	depends on SBUS
36*4882a593Smuzhiyun	select CRC32
37*4882a593Smuzhiyun	help
38*4882a593Smuzhiyun	  This driver supports the "be" interface available as an Sbus option.
39*4882a593Smuzhiyun	  This is Sun's older 100baseT Ethernet device.
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
42*4882a593Smuzhiyun	  will be called sunbmac.
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunconfig SUNQE
45*4882a593Smuzhiyun	tristate "Sun QuadEthernet support"
46*4882a593Smuzhiyun	depends on SBUS
47*4882a593Smuzhiyun	select CRC32
48*4882a593Smuzhiyun	help
49*4882a593Smuzhiyun	  This driver supports the "qe" 10baseT Ethernet device, available as
50*4882a593Smuzhiyun	  an Sbus option. Note that this is not the same as Quad FastEthernet
51*4882a593Smuzhiyun	  "qfe" which is supported by the Happy Meal driver instead.
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
54*4882a593Smuzhiyun	  will be called sunqe.
55*4882a593Smuzhiyun
56*4882a593Smuzhiyunconfig SUNGEM
57*4882a593Smuzhiyun	tristate "Sun GEM support"
58*4882a593Smuzhiyun	depends on PCI
59*4882a593Smuzhiyun	select CRC32
60*4882a593Smuzhiyun	select SUNGEM_PHY
61*4882a593Smuzhiyun	help
62*4882a593Smuzhiyun	  Support for the Sun GEM chip, aka Sun GigabitEthernet/P 2.0.  See also
63*4882a593Smuzhiyun	  <http://docs.oracle.com/cd/E19455-01/806-3985-10/806-3985-10.pdf>.
64*4882a593Smuzhiyun
65*4882a593Smuzhiyunconfig CASSINI
66*4882a593Smuzhiyun	tristate "Sun Cassini support"
67*4882a593Smuzhiyun	depends on PCI
68*4882a593Smuzhiyun	select CRC32
69*4882a593Smuzhiyun	help
70*4882a593Smuzhiyun	  Support for the Sun Cassini chip, aka Sun GigaSwift Ethernet. See also
71*4882a593Smuzhiyun	  <http://docs.oracle.com/cd/E19113-01/giga.ether.pci/817-4341-10/817-4341-10.pdf>.
72*4882a593Smuzhiyun
73*4882a593Smuzhiyunconfig SUNVNET_COMMON
74*4882a593Smuzhiyun	tristate "Common routines to support Sun Virtual Networking"
75*4882a593Smuzhiyun	depends on SUN_LDOMS
76*4882a593Smuzhiyun	depends on INET
77*4882a593Smuzhiyun	default m
78*4882a593Smuzhiyun
79*4882a593Smuzhiyunconfig SUNVNET
80*4882a593Smuzhiyun	tristate "Sun Virtual Network support"
81*4882a593Smuzhiyun	default m
82*4882a593Smuzhiyun	depends on SUN_LDOMS
83*4882a593Smuzhiyun	depends on SUNVNET_COMMON
84*4882a593Smuzhiyun	help
85*4882a593Smuzhiyun	  Support for virtual network devices under Sun Logical Domains.
86*4882a593Smuzhiyun
87*4882a593Smuzhiyunconfig LDMVSW
88*4882a593Smuzhiyun	tristate "Sun4v LDoms Virtual Switch support"
89*4882a593Smuzhiyun	default m
90*4882a593Smuzhiyun	depends on SUN_LDOMS
91*4882a593Smuzhiyun	depends on SUNVNET_COMMON
92*4882a593Smuzhiyun	help
93*4882a593Smuzhiyun	  Support for virtual switch devices under Sun4v Logical Domains.
94*4882a593Smuzhiyun	  This driver adds a network interface for every vsw-port node
95*4882a593Smuzhiyun	  found in the machine description of a service domain.
96*4882a593Smuzhiyun	  Linux bridge/switch software can use these interfaces for
97*4882a593Smuzhiyun	  guest domain network interconnectivity or guest domain
98*4882a593Smuzhiyun	  connection to a physical network on a service domain.
99*4882a593Smuzhiyun
100*4882a593Smuzhiyunconfig NIU
101*4882a593Smuzhiyun	tristate "Sun Neptune 10Gbit Ethernet support"
102*4882a593Smuzhiyun	depends on PCI
103*4882a593Smuzhiyun	select CRC32
104*4882a593Smuzhiyun	help
105*4882a593Smuzhiyun	  This enables support for cards based upon Sun's
106*4882a593Smuzhiyun	  Neptune chipset.
107*4882a593Smuzhiyun
108*4882a593Smuzhiyunendif # NET_VENDOR_SUN
109