1# SPDX-License-Identifier: GPL-2.0-only
2config SFC_SIENA
3	tristate "Solarflare SFC9000 support"
4	depends on PCI
5	depends on PTP_1588_CLOCK
6	select MDIO
7	select CRC32
8	help
9	  This driver supports 10-gigabit Ethernet cards based on
10	  the Solarflare SFC9000 controller.
11
12	  To compile this driver as a module, choose M here.  The module
13	  will be called sfc-siena.
14config SFC_SIENA_MTD
15	bool "Solarflare SFC9000-family MTD support"
16	depends on SFC_SIENA && MTD && !(SFC_SIENA=y && MTD=m)
17	default y
18	help
19	  This exposes the on-board flash and/or EEPROM as MTD devices
20	  (e.g. /dev/mtd1).  This is required to update the firmware or
21	  the boot configuration under Linux.
22config SFC_SIENA_MCDI_MON
23	bool "Solarflare SFC9000-family hwmon support"
24	depends on SFC_SIENA && HWMON && !(SFC_SIENA=y && HWMON=m)
25	default y
26	help
27	  This exposes the on-board firmware-managed sensors as a
28	  hardware monitor device.
29config SFC_SIENA_SRIOV
30	bool "Solarflare SFC9000-family SR-IOV support"
31	depends on SFC_SIENA && PCI_IOV
32	default n
33	help
34	  This enables support for the Single Root I/O Virtualization
35	  features, allowing accelerated network performance in
36	  virtualized environments.
37config SFC_SIENA_MCDI_LOGGING
38	bool "Solarflare SFC9000-family MCDI logging support"
39	depends on SFC_SIENA
40	default y
41	help
42	  This enables support for tracing of MCDI (Management-Controller-to-
43	  Driver-Interface) commands and responses, allowing debugging of
44	  driver/firmware interaction.  The tracing is actually enabled by
45	  a sysfs file 'mcdi_logging' under the PCI device, or via module
46	  parameter mcdi_logging_default.
47