Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

chelsio: Move the Chelsio drivers

Moves the drivers for the Chelsio chipsets into
drivers/net/ethernet/chelsio/ and the necessary Kconfig and Makefile
changes.

CC: Divy Le Ray <divy@chelsio.com>
CC: Dimitris Michailidis <dm@chelsio.com>
CC: Casey Leedom <leedom@chelsio.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>

+123 -97
+3 -3
MAINTAINERS
··· 1994 1994 L: netdev@vger.kernel.org 1995 1995 W: http://www.chelsio.com 1996 1996 S: Supported 1997 - F: drivers/net/cxgb3/ 1997 + F: drivers/net/ethernet/chelsio/cxgb3/ 1998 1998 1999 1999 CXGB3 IWARP RNIC DRIVER (IW_CXGB3) 2000 2000 M: Steve Wise <swise@chelsio.com> ··· 2008 2008 L: netdev@vger.kernel.org 2009 2009 W: http://www.chelsio.com 2010 2010 S: Supported 2011 - F: drivers/net/cxgb4/ 2011 + F: drivers/net/ethernet/chelsio/cxgb4/ 2012 2012 2013 2013 CXGB4 IWARP RNIC DRIVER (IW_CXGB4) 2014 2014 M: Steve Wise <swise@chelsio.com> ··· 2022 2022 L: netdev@vger.kernel.org 2023 2023 W: http://www.chelsio.com 2024 2024 S: Supported 2025 - F: drivers/net/cxgb4vf/ 2025 + F: drivers/net/ethernet/chelsio/cxgb4vf/ 2026 2026 2027 2027 STMMAC ETHERNET DRIVER 2028 2028 M: Giuseppe Cavallaro <peppe.cavallaro@st.com>
+1 -1
drivers/infiniband/hw/cxgb3/Makefile
··· 1 - ccflags-y := -Idrivers/net/cxgb3 1 + ccflags-y := -Idrivers/net/ethernet/chelsio/cxgb3 2 2 3 3 obj-$(CONFIG_INFINIBAND_CXGB3) += iw_cxgb3.o 4 4
+1 -1
drivers/infiniband/hw/cxgb4/Makefile
··· 1 - ccflags-y := -Idrivers/net/cxgb4 1 + ccflags-y := -Idrivers/net/ethernet/chelsio/cxgb4 2 2 3 3 obj-$(CONFIG_INFINIBAND_CXGB4) += iw_cxgb4.o 4 4
-86
drivers/net/Kconfig
··· 1942 1942 config MDIO 1943 1943 tristate 1944 1944 1945 - config CHELSIO_T1 1946 - tristate "Chelsio 10Gb Ethernet support" 1947 - depends on PCI 1948 - select CRC32 1949 - select MDIO 1950 - help 1951 - This driver supports Chelsio gigabit and 10-gigabit 1952 - Ethernet cards. More information about adapter features and 1953 - performance tuning is in <file:Documentation/networking/cxgb.txt>. 1954 - 1955 - For general information about Chelsio and our products, visit 1956 - our website at <http://www.chelsio.com>. 1957 - 1958 - For customer support, please visit our customer support page at 1959 - <http://www.chelsio.com/support.html>. 1960 - 1961 - Please send feedback to <linux-bugs@chelsio.com>. 1962 - 1963 - To compile this driver as a module, choose M here: the module 1964 - will be called cxgb. 1965 - 1966 - config CHELSIO_T1_1G 1967 - bool "Chelsio gigabit Ethernet support" 1968 - depends on CHELSIO_T1 1969 - help 1970 - Enables support for Chelsio's gigabit Ethernet PCI cards. If you 1971 - are using only 10G cards say 'N' here. 1972 - 1973 - config CHELSIO_T3 1974 - tristate "Chelsio Communications T3 10Gb Ethernet support" 1975 - depends on PCI && INET 1976 - select FW_LOADER 1977 - select MDIO 1978 - help 1979 - This driver supports Chelsio T3-based gigabit and 10Gb Ethernet 1980 - adapters. 1981 - 1982 - For general information about Chelsio and our products, visit 1983 - our website at <http://www.chelsio.com>. 1984 - 1985 - For customer support, please visit our customer support page at 1986 - <http://www.chelsio.com/support.html>. 1987 - 1988 - Please send feedback to <linux-bugs@chelsio.com>. 1989 - 1990 - To compile this driver as a module, choose M here: the module 1991 - will be called cxgb3. 1992 - 1993 - config CHELSIO_T4 1994 - tristate "Chelsio Communications T4 Ethernet support" 1995 - depends on PCI 1996 - select FW_LOADER 1997 - select MDIO 1998 - help 1999 - This driver supports Chelsio T4-based gigabit and 10Gb Ethernet 2000 - adapters. 2001 - 2002 - For general information about Chelsio and our products, visit 2003 - our website at <http://www.chelsio.com>. 2004 - 2005 - For customer support, please visit our customer support page at 2006 - <http://www.chelsio.com/support.html>. 2007 - 2008 - Please send feedback to <linux-bugs@chelsio.com>. 2009 - 2010 - To compile this driver as a module choose M here; the module 2011 - will be called cxgb4. 2012 - 2013 - config CHELSIO_T4VF 2014 - tristate "Chelsio Communications T4 Virtual Function Ethernet support" 2015 - depends on PCI 2016 - help 2017 - This driver supports Chelsio T4-based gigabit and 10Gb Ethernet 2018 - adapters with PCI-E SR-IOV Virtual Functions. 2019 - 2020 - For general information about Chelsio and our products, visit 2021 - our website at <http://www.chelsio.com>. 2022 - 2023 - For customer support, please visit our customer support page at 2024 - <http://www.chelsio.com/support.html>. 2025 - 2026 - Please send feedback to <linux-bugs@chelsio.com>. 2027 - 2028 - To compile this driver as a module choose M here; the module 2029 - will be called cxgb4vf. 2030 - 2031 1945 config EHEA 2032 1946 tristate "eHEA Ethernet support" 2033 1947 depends on IBMEBUS && INET && SPARSEMEM
-4
drivers/net/Makefile
··· 19 19 obj-$(CONFIG_IXGBEVF) += ixgbevf/ 20 20 obj-$(CONFIG_IXGB) += ixgb/ 21 21 obj-$(CONFIG_IP1000) += ipg.o 22 - obj-$(CONFIG_CHELSIO_T1) += chelsio/ 23 - obj-$(CONFIG_CHELSIO_T3) += cxgb3/ 24 - obj-$(CONFIG_CHELSIO_T4) += cxgb4/ 25 - obj-$(CONFIG_CHELSIO_T4VF) += cxgb4vf/ 26 22 obj-$(CONFIG_EHEA) += ehea/ 27 23 obj-$(CONFIG_CAN) += can/ 28 24 obj-$(CONFIG_BONDING) += bonding/
drivers/net/chelsio/Makefile drivers/net/ethernet/chelsio/cxgb/Makefile
drivers/net/chelsio/common.h drivers/net/ethernet/chelsio/cxgb/common.h
drivers/net/chelsio/cphy.h drivers/net/ethernet/chelsio/cxgb/cphy.h
drivers/net/chelsio/cpl5_cmd.h drivers/net/ethernet/chelsio/cxgb/cpl5_cmd.h
drivers/net/chelsio/cxgb2.c drivers/net/ethernet/chelsio/cxgb/cxgb2.c
drivers/net/chelsio/elmer0.h drivers/net/ethernet/chelsio/cxgb/elmer0.h
drivers/net/chelsio/espi.c drivers/net/ethernet/chelsio/cxgb/espi.c
drivers/net/chelsio/espi.h drivers/net/ethernet/chelsio/cxgb/espi.h
drivers/net/chelsio/fpga_defs.h drivers/net/ethernet/chelsio/cxgb/fpga_defs.h
drivers/net/chelsio/gmac.h drivers/net/ethernet/chelsio/cxgb/gmac.h
drivers/net/chelsio/mv88e1xxx.c drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c
drivers/net/chelsio/mv88e1xxx.h drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.h
drivers/net/chelsio/mv88x201x.c drivers/net/ethernet/chelsio/cxgb/mv88x201x.c
drivers/net/chelsio/my3126.c drivers/net/ethernet/chelsio/cxgb/my3126.c
drivers/net/chelsio/pm3393.c drivers/net/ethernet/chelsio/cxgb/pm3393.c
drivers/net/chelsio/regs.h drivers/net/ethernet/chelsio/cxgb/regs.h
drivers/net/chelsio/sge.c drivers/net/ethernet/chelsio/cxgb/sge.c
drivers/net/chelsio/sge.h drivers/net/ethernet/chelsio/cxgb/sge.h
drivers/net/chelsio/subr.c drivers/net/ethernet/chelsio/cxgb/subr.c
drivers/net/chelsio/suni1x10gexp_regs.h drivers/net/ethernet/chelsio/cxgb/suni1x10gexp_regs.h
drivers/net/chelsio/tp.c drivers/net/ethernet/chelsio/cxgb/tp.c
drivers/net/chelsio/tp.h drivers/net/ethernet/chelsio/cxgb/tp.h
drivers/net/chelsio/vsc7326.c drivers/net/ethernet/chelsio/cxgb/vsc7326.c
drivers/net/chelsio/vsc7326_reg.h drivers/net/ethernet/chelsio/cxgb/vsc7326_reg.h
drivers/net/cxgb3/Makefile drivers/net/ethernet/chelsio/cxgb3/Makefile
drivers/net/cxgb3/adapter.h drivers/net/ethernet/chelsio/cxgb3/adapter.h
drivers/net/cxgb3/ael1002.c drivers/net/ethernet/chelsio/cxgb3/ael1002.c
drivers/net/cxgb3/aq100x.c drivers/net/ethernet/chelsio/cxgb3/aq100x.c
drivers/net/cxgb3/common.h drivers/net/ethernet/chelsio/cxgb3/common.h
drivers/net/cxgb3/cxgb3_ctl_defs.h drivers/net/ethernet/chelsio/cxgb3/cxgb3_ctl_defs.h
drivers/net/cxgb3/cxgb3_defs.h drivers/net/ethernet/chelsio/cxgb3/cxgb3_defs.h
drivers/net/cxgb3/cxgb3_ioctl.h drivers/net/ethernet/chelsio/cxgb3/cxgb3_ioctl.h
drivers/net/cxgb3/cxgb3_main.c drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
drivers/net/cxgb3/cxgb3_offload.c drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
drivers/net/cxgb3/cxgb3_offload.h drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h
drivers/net/cxgb3/firmware_exports.h drivers/net/ethernet/chelsio/cxgb3/firmware_exports.h
drivers/net/cxgb3/l2t.c drivers/net/ethernet/chelsio/cxgb3/l2t.c
drivers/net/cxgb3/l2t.h drivers/net/ethernet/chelsio/cxgb3/l2t.h
drivers/net/cxgb3/mc5.c drivers/net/ethernet/chelsio/cxgb3/mc5.c
drivers/net/cxgb3/regs.h drivers/net/ethernet/chelsio/cxgb3/regs.h
drivers/net/cxgb3/sge.c drivers/net/ethernet/chelsio/cxgb3/sge.c
drivers/net/cxgb3/sge_defs.h drivers/net/ethernet/chelsio/cxgb3/sge_defs.h
drivers/net/cxgb3/t3_cpl.h drivers/net/ethernet/chelsio/cxgb3/t3_cpl.h
drivers/net/cxgb3/t3_hw.c drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
drivers/net/cxgb3/t3cdev.h drivers/net/ethernet/chelsio/cxgb3/t3cdev.h
drivers/net/cxgb3/version.h drivers/net/ethernet/chelsio/cxgb3/version.h
drivers/net/cxgb3/vsc8211.c drivers/net/ethernet/chelsio/cxgb3/vsc8211.c
drivers/net/cxgb3/xgmac.c drivers/net/ethernet/chelsio/cxgb3/xgmac.c
drivers/net/cxgb4/Makefile drivers/net/ethernet/chelsio/cxgb4/Makefile
drivers/net/cxgb4/cxgb4.h drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
drivers/net/cxgb4/cxgb4_main.c drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
drivers/net/cxgb4/cxgb4_uld.h drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h
drivers/net/cxgb4/l2t.c drivers/net/ethernet/chelsio/cxgb4/l2t.c
drivers/net/cxgb4/l2t.h drivers/net/ethernet/chelsio/cxgb4/l2t.h
drivers/net/cxgb4/sge.c drivers/net/ethernet/chelsio/cxgb4/sge.c
drivers/net/cxgb4/t4_hw.c drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
drivers/net/cxgb4/t4_hw.h drivers/net/ethernet/chelsio/cxgb4/t4_hw.h
drivers/net/cxgb4/t4_msg.h drivers/net/ethernet/chelsio/cxgb4/t4_msg.h
drivers/net/cxgb4/t4_regs.h drivers/net/ethernet/chelsio/cxgb4/t4_regs.h
drivers/net/cxgb4/t4fw_api.h drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h
drivers/net/cxgb4vf/Makefile drivers/net/ethernet/chelsio/cxgb4vf/Makefile
drivers/net/cxgb4vf/adapter.h drivers/net/ethernet/chelsio/cxgb4vf/adapter.h
drivers/net/cxgb4vf/cxgb4vf_main.c drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
drivers/net/cxgb4vf/sge.c drivers/net/ethernet/chelsio/cxgb4vf/sge.c
drivers/net/cxgb4vf/t4vf_common.h drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h
drivers/net/cxgb4vf/t4vf_defs.h drivers/net/ethernet/chelsio/cxgb4vf/t4vf_defs.h
drivers/net/cxgb4vf/t4vf_hw.c drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c
+1
drivers/net/ethernet/Kconfig
··· 15 15 source "drivers/net/ethernet/8390/Kconfig" 16 16 source "drivers/net/ethernet/amd/Kconfig" 17 17 source "drivers/net/ethernet/broadcom/Kconfig" 18 + source "drivers/net/ethernet/chelsio/Kconfig" 18 19 19 20 endif # ETHERNET
+1
drivers/net/ethernet/Makefile
··· 6 6 obj-$(CONFIG_NET_VENDOR_8390) += 8390/ 7 7 obj-$(CONFIG_NET_VENDOR_AMD) += amd/ 8 8 obj-$(CONFIG_NET_VENDOR_BROADCOM) += broadcom/ 9 + obj-$(CONFIG_NET_VENDOR_CHELSIO) += chelsio/
+106
drivers/net/ethernet/chelsio/Kconfig
··· 1 + # 2 + # Chelsio device configuration 3 + # 4 + 5 + config NET_VENDOR_CHELSIO 6 + bool "Chelsio devices" 7 + depends on PCI || INET 8 + ---help--- 9 + If you have a network (Ethernet) card belonging to this class, say Y 10 + and read the Ethernet-HOWTO, available from 11 + <http://www.tldp.org/docs.html#howto>. 12 + 13 + Note that the answer to this question doesn't directly affect the 14 + kernel: saying N will just cause the configurator to skip all 15 + the questions about Chelsio devices. If you say Y, you will be asked for 16 + your specific card in the following questions. 17 + 18 + if NET_VENDOR_CHELSIO 19 + 20 + config CHELSIO_T1 21 + tristate "Chelsio 10Gb Ethernet support" 22 + depends on PCI 23 + select CRC32 24 + select MDIO 25 + ---help--- 26 + This driver supports Chelsio gigabit and 10-gigabit 27 + Ethernet cards. More information about adapter features and 28 + performance tuning is in <file:Documentation/networking/cxgb.txt>. 29 + 30 + For general information about Chelsio and our products, visit 31 + our website at <http://www.chelsio.com>. 32 + 33 + For customer support, please visit our customer support page at 34 + <http://www.chelsio.com/support.html>. 35 + 36 + Please send feedback to <linux-bugs@chelsio.com>. 37 + 38 + To compile this driver as a module, choose M here: the module 39 + will be called cxgb. 40 + 41 + config CHELSIO_T1_1G 42 + bool "Chelsio gigabit Ethernet support" 43 + depends on CHELSIO_T1 44 + ---help--- 45 + Enables support for Chelsio's gigabit Ethernet PCI cards. If you 46 + are using only 10G cards say 'N' here. 47 + 48 + config CHELSIO_T3 49 + tristate "Chelsio Communications T3 10Gb Ethernet support" 50 + depends on PCI && INET 51 + select FW_LOADER 52 + select MDIO 53 + ---help--- 54 + This driver supports Chelsio T3-based gigabit and 10Gb Ethernet 55 + adapters. 56 + 57 + For general information about Chelsio and our products, visit 58 + our website at <http://www.chelsio.com>. 59 + 60 + For customer support, please visit our customer support page at 61 + <http://www.chelsio.com/support.html>. 62 + 63 + Please send feedback to <linux-bugs@chelsio.com>. 64 + 65 + To compile this driver as a module, choose M here: the module 66 + will be called cxgb3. 67 + 68 + config CHELSIO_T4 69 + tristate "Chelsio Communications T4 Ethernet support" 70 + depends on PCI 71 + select FW_LOADER 72 + select MDIO 73 + ---help--- 74 + This driver supports Chelsio T4-based gigabit and 10Gb Ethernet 75 + adapters. 76 + 77 + For general information about Chelsio and our products, visit 78 + our website at <http://www.chelsio.com>. 79 + 80 + For customer support, please visit our customer support page at 81 + <http://www.chelsio.com/support.html>. 82 + 83 + Please send feedback to <linux-bugs@chelsio.com>. 84 + 85 + To compile this driver as a module choose M here; the module 86 + will be called cxgb4. 87 + 88 + config CHELSIO_T4VF 89 + tristate "Chelsio Communications T4 Virtual Function Ethernet support" 90 + depends on PCI 91 + ---help--- 92 + This driver supports Chelsio T4-based gigabit and 10Gb Ethernet 93 + adapters with PCI-E SR-IOV Virtual Functions. 94 + 95 + For general information about Chelsio and our products, visit 96 + our website at <http://www.chelsio.com>. 97 + 98 + For customer support, please visit our customer support page at 99 + <http://www.chelsio.com/support.html>. 100 + 101 + Please send feedback to <linux-bugs@chelsio.com>. 102 + 103 + To compile this driver as a module choose M here; the module 104 + will be called cxgb4vf. 105 + 106 + endif # NET_VENDOR_CHELSIO
+8
drivers/net/ethernet/chelsio/Makefile
··· 1 + # 2 + # Makefile for the Chelsio network device drivers. 3 + # 4 + 5 + obj-$(CONFIG_CHELSIO_T1) += cxgb/ 6 + obj-$(CONFIG_CHELSIO_T3) += cxgb3/ 7 + obj-$(CONFIG_CHELSIO_T4) += cxgb4/ 8 + obj-$(CONFIG_CHELSIO_T4VF) += cxgb4vf/
+1 -1
drivers/scsi/cxgbi/cxgb3i/Kbuild
··· 1 - EXTRA_CFLAGS += -I$(srctree)/drivers/net/cxgb3 1 + EXTRA_CFLAGS += -I$(srctree)/drivers/net/ethernet/chelsio/cxgb3 2 2 3 3 obj-$(CONFIG_SCSI_CXGB3_ISCSI) += cxgb3i.o
+1 -1
drivers/scsi/cxgbi/cxgb4i/Kbuild
··· 1 - EXTRA_CFLAGS += -I$(srctree)/drivers/net/cxgb4 1 + EXTRA_CFLAGS += -I$(srctree)/drivers/net/ethernet/chelsio/cxgb4 2 2 3 3 obj-$(CONFIG_SCSI_CXGB4_ISCSI) += cxgb4i.o