Ben Hutchings | 8ceee66 | 2008-04-27 12:55:59 +0100 | [diff] [blame] | 1 | config SFC |
Edward Cree | 5a6681e | 2016-11-28 18:55:34 +0000 | [diff] [blame] | 2 | tristate "Solarflare SFC9000/SFC9100-family support" |
Ben Hutchings | ff33c0e | 2012-11-16 12:47:39 +0000 | [diff] [blame] | 3 | depends on PCI |
Ben Hutchings | 68e7f45 | 2009-04-29 08:05:08 +0000 | [diff] [blame] | 4 | select MDIO |
Ben Hutchings | 8ceee66 | 2008-04-27 12:55:59 +0100 | [diff] [blame] | 5 | select CRC32 |
Ben Hutchings | 37b5a60 | 2008-05-30 22:27:04 +0100 | [diff] [blame] | 6 | select I2C |
| 7 | select I2C_ALGOBIT |
Nicolas Pitre | d1cbfd7 | 2016-11-11 00:10:07 -0500 | [diff] [blame] | 8 | imply PTP_1588_CLOCK |
Jeff Kirsher | 874aeea | 2011-05-13 00:17:42 -0700 | [diff] [blame] | 9 | ---help--- |
Ben Hutchings | 9a12a30 | 2013-09-05 17:53:57 +0100 | [diff] [blame] | 10 | This driver supports 10/40-gigabit Ethernet cards based on |
Edward Cree | 5a6681e | 2016-11-28 18:55:34 +0000 | [diff] [blame] | 11 | the Solarflare SFC9000-family and SFC9100-family controllers. |
Ben Hutchings | 8ceee66 | 2008-04-27 12:55:59 +0100 | [diff] [blame] | 12 | |
| 13 | To compile this driver as a module, choose M here. The module |
| 14 | will be called sfc. |
Ben Hutchings | f415072 | 2008-11-04 20:34:28 +0000 | [diff] [blame] | 15 | config SFC_MTD |
Edward Cree | 5a6681e | 2016-11-28 18:55:34 +0000 | [diff] [blame] | 16 | bool "Solarflare SFC9000/SFC9100-family MTD support" |
Ben Hutchings | 8761169 | 2008-11-20 04:17:42 -0800 | [diff] [blame] | 17 | depends on SFC && MTD && !(SFC=y && MTD=m) |
Ben Hutchings | f415072 | 2008-11-04 20:34:28 +0000 | [diff] [blame] | 18 | default y |
Jeff Kirsher | 874aeea | 2011-05-13 00:17:42 -0700 | [diff] [blame] | 19 | ---help--- |
Ben Hutchings | 94813b8 | 2012-01-06 22:47:17 +0000 | [diff] [blame] | 20 | This exposes the on-board flash and/or EEPROM as MTD devices |
| 21 | (e.g. /dev/mtd1). This is required to update the firmware or |
| 22 | the boot configuration under Linux. |
Ben Hutchings | 55c5e0f8 | 2012-01-06 20:25:39 +0000 | [diff] [blame] | 23 | config SFC_MCDI_MON |
Ben Hutchings | 8127d66 | 2013-08-29 19:19:29 +0100 | [diff] [blame] | 24 | bool "Solarflare SFC9000/SFC9100-family hwmon support" |
Ben Hutchings | 55c5e0f8 | 2012-01-06 20:25:39 +0000 | [diff] [blame] | 25 | depends on SFC && HWMON && !(SFC=y && HWMON=m) |
| 26 | default y |
Paul Bolle | 806b213 | 2013-03-15 12:59:30 +0100 | [diff] [blame] | 27 | ---help--- |
Ben Hutchings | 55c5e0f8 | 2012-01-06 20:25:39 +0000 | [diff] [blame] | 28 | This exposes the on-board firmware-managed sensors as a |
| 29 | hardware monitor device. |
Ben Hutchings | cd2d5b5 | 2012-02-14 00:48:07 +0000 | [diff] [blame] | 30 | config SFC_SRIOV |
| 31 | bool "Solarflare SFC9000-family SR-IOV support" |
| 32 | depends on SFC && PCI_IOV |
| 33 | default y |
| 34 | ---help--- |
| 35 | This enables support for the SFC9000 I/O Virtualization |
| 36 | features, allowing accelerated network performance in |
| 37 | virtualized environments. |
Edward Cree | 75aba2a | 2015-05-27 13:13:54 +0100 | [diff] [blame] | 38 | config SFC_MCDI_LOGGING |
| 39 | bool "Solarflare SFC9000/SFC9100-family MCDI logging support" |
| 40 | depends on SFC |
| 41 | default y |
| 42 | ---help--- |
| 43 | This enables support for tracing of MCDI (Management-Controller-to- |
| 44 | Driver-Interface) commands and responses, allowing debugging of |
Edward Cree | e7fef9b | 2015-05-27 13:14:01 +0100 | [diff] [blame] | 45 | driver/firmware interaction. The tracing is actually enabled by |
| 46 | a sysfs file 'mcdi_logging' under the PCI device. |