Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions Documentation/networking/device_drivers/ethernet/3snic/sssnic.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
.. SPDX-License-Identifier: GPL-2.0

====================================================
Linux Kernel Driver for 3SNIC Intelligent NIC family
====================================================

Contents
========

- `Overview`_
- `Supported PCI vendor ID/device IDs`_
- `Supported features`_
- `Product specification`_
- `Support`_

Overview:
=========
SSSNIC is a network interface card that can meet the demand of a range
of application scenarios,such as the Data Center Area,cloud computing
and Financial industry,etc.

The construction of SSSNIC card facilities mainly depends on servers and
switches. 3S910, 920 and 930 are PCIe standard cards adapted to servers,
which provide extended external business interfaces for servers.

The driver supports a range of link-speed devices (100GE (40GE
compatible) and 25GE (10GE compatible)).A negotiated and extendable
feature set also supported.

Supported PCI vendor ID/device IDs:
===================================

1f3f:9020 - SSSNIC PF

Supported features:
===================

1. Support single-root I/O virtualization (SR-IOV)
2. Support virtual machine multi queue (VMMQ)
3. Support receive side scaling (RSS)
4. Support physical function (PF) passthrough VMs
5. Support the PF promiscuous mode,unicast or multicast MAC filtering, and
all multicast mode
6. Support IPv4/IPv6, checksum offload,TCP Segmentation Offload (TSO), and
Large Receive Offload (LRO)
7. Support in-band one-click logs collection
8. Support loopback tests
9. Support port location indicators

Product specification
=====================

=================== ======= ============================= ===============================================
PCI ID (pci.ids) OEM Product PCIe port
=================== ======= ============================= ===============================================
1F3F:9020 3SNIC 3S910(2 x 25GE SFP28 ports) PCIe Gen3 x8(compatible with Gen2/ Gen1)
1F3F:9020 3SNIC 3S920(4 x 25GE SFP28 ports) PCIe Gen4 x16, compatible with Gen3/ Gen2/ Gen1
1F3F:9020 3SNIC 3S930(2 x 100GE QSFP28 ports) PCIe Gen4 x16, compatible with Gen3/ Gen2/ Gen1
=================== ======= ============================= ===============================================


Support
=======

If an issue is identified with the released source code on the supported kernel
with a supported adapter, email the specific information related to the issue to
https://www.3snic.com.
1 change: 1 addition & 0 deletions Documentation/networking/device_drivers/ethernet/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Contents:

3com/3c509
3com/vortex
3snic/sssnic.rst
amazon/ena
altera/altera_tse
amd/pds_core
Expand Down
80 changes: 75 additions & 5 deletions arch/arm64/configs/deepin_arm64_desktop_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -1305,17 +1305,27 @@ CONFIG_NET_DSA_SMSC_LAN9303_I2C=m
CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m
CONFIG_VORTEX=m
CONFIG_TYPHOON=m
CONFIG_NET_VENDOR_3SNIC=y
CONFIG_SSSNIC=m
CONFIG_ADAPTEC_STARFIRE=m
CONFIG_ET131X=m
CONFIG_SLICOSS=m
CONFIG_SUN4I_EMAC=m
CONFIG_ACENIC=m
CONFIG_ACENIC_OMIT_TIGON_I=y
CONFIG_ALTERA_TSE=m
# CONFIG_NET_VENDOR_AMAZON is not set
CONFIG_ENA_ETHERNET=m
CONFIG_AMD8111_ETH=m
CONFIG_PCNET32=m
CONFIG_AMD_XGBE=m
CONFIG_AMD_XGBE_DCB=y
CONFIG_PDS_CORE=m
CONFIG_NET_XGENE=m
CONFIG_NET_XGENE_V2=m
CONFIG_AQTION=m
CONFIG_EMAC_ROCKCHIP=m
CONFIG_SPI_AX88796C=m
CONFIG_SPI_AX88796C_COMPRESSION=y
CONFIG_ATL2=m
CONFIG_ATL1=m
CONFIG_ATL1E=m
Expand All @@ -1326,6 +1336,8 @@ CONFIG_BCMGENET=m
CONFIG_TIGON3=m
CONFIG_BNX2X=m
CONFIG_SYSTEMPORT=m
CONFIG_BNXT=m
CONFIG_BNXT_DCB=y
CONFIG_MACB=m
CONFIG_MACB_PCI=m
CONFIG_THUNDER_NIC_PF=m
Expand All @@ -1337,9 +1349,12 @@ CONFIG_CHELSIO_T1_1G=y
CONFIG_CHELSIO_T4_DCB=y
CONFIG_CHELSIO_T4_FCOE=y
CONFIG_CHELSIO_T4VF=m
CONFIG_CRYPTO_DEV_CHELSIO_TLS=m
CONFIG_CHELSIO_IPSEC_INLINE=m
CONFIG_CHELSIO_TLS_DEVICE=m
CONFIG_ENIC=m
CONFIG_GEMINI_ETHERNET=m
CONFIG_DM9051=m
CONFIG_DNET=m
CONFIG_NET_TULIP=y
CONFIG_DE2104X=m
Expand All @@ -1353,10 +1368,22 @@ CONFIG_DM9102=m
CONFIG_ULI526X=m
CONFIG_DL2K=m
CONFIG_SUNDANCE=m
CONFIG_TSNEP=m
CONFIG_EZCHIP_NPS_MANAGEMENT_ENET=m
CONFIG_FEC=m
CONFIG_FSL_FMAN=m
CONFIG_FSL_XGMAC_MDIO=m
CONFIG_GIANFAR=m
CONFIG_FSL_DPAA2_SWITCH=m
CONFIG_FSL_ENETC=m
CONFIG_FSL_ENETC_VF=m
CONFIG_FSL_ENETC_QOS=y
CONFIG_FUN_ETH=m
CONFIG_GVE=m
CONFIG_HIX5HD2_GMAC=m
CONFIG_HISI_FEMAC=m
CONFIG_HIP04_ETH=m
CONFIG_HI13X1_GMAC=y
CONFIG_HNS_DSAF=m
CONFIG_HNS_ENET=m
CONFIG_HNS3=m
Expand All @@ -1376,43 +1403,70 @@ CONFIG_I40E_DCB=y
CONFIG_I40EVF=m
CONFIG_ICE=m
CONFIG_FM10K=m
CONFIG_IGC=m
CONFIG_JME=m
CONFIG_MVMDIO=m
CONFIG_ADIN1110=m
CONFIG_LITEX_LITEETH=m
CONFIG_MVNETA=m
CONFIG_MVPP2=m
CONFIG_MVPP2_PTP=y
CONFIG_PXA168_ETH=m
CONFIG_SKGE=m
CONFIG_SKGE_GENESIS=y
CONFIG_SKY2=m
CONFIG_OCTEONTX2_AF=m
CONFIG_OCTEONTX2_PF=m
CONFIG_OCTEONTX2_VF=m
CONFIG_OCTEON_EP=m
CONFIG_PRESTERA=m
CONFIG_NET_VENDOR_MEDIATEK=y
CONFIG_NET_MEDIATEK_SOC=m
CONFIG_NET_MEDIATEK_STAR_EMAC=m
CONFIG_MLX4_EN=m
# CONFIG_MLX4_DEBUG is not set
CONFIG_MLX5_CORE=m
CONFIG_MLX5_FPGA=y
CONFIG_MLX5_CORE_EN=y
CONFIG_MLX5_CORE_IPOIB=y
CONFIG_MLX5_MACSEC=y
CONFIG_MLX5_EN_IPSEC=y
CONFIG_MLX5_EN_TLS=y
CONFIG_MLX5_SF=y
CONFIG_MLXSW_CORE=m
CONFIG_MLXBF_GIGE=m
CONFIG_KS8842=m
CONFIG_KS8851=m
CONFIG_KS8851_MLL=m
CONFIG_KSZ884X_PCI=m
CONFIG_ENC28J60=m
CONFIG_ENC28J60_WRITEVERIFY=y
CONFIG_ENCX24J600=m
CONFIG_LAN743X=m
CONFIG_LAN966X_SWITCH=m
CONFIG_SPARX5_SWITCH=m
CONFIG_YT6801=m
CONFIG_MSCC_OCELOT_SWITCH=m
CONFIG_MYRI10GE=m
CONFIG_FEALNX=m
CONFIG_NI_XGE_MANAGEMENT_ENET=m
CONFIG_NATSEMI=m
CONFIG_NS83820=m
CONFIG_S2IO=m
# CONFIG_NET_VENDOR_NETRONOME is not set
CONFIG_NFP=m
CONFIG_NE2K_PCI=m
CONFIG_FORCEDETH=m
CONFIG_ETHOC=m
CONFIG_HAMACHI=m
CONFIG_YELLOWFIN=m
CONFIG_IONIC=m
CONFIG_QLA3XXX=m
CONFIG_QLCNIC=m
CONFIG_NETXEN_NIC=m
CONFIG_QED=m
CONFIG_QEDE=m
CONFIG_BNA=m
CONFIG_QCA7000_SPI=m
CONFIG_QCA7000_UART=m
CONFIG_QCOM_EMAC=m
CONFIG_RMNET=m
CONFIG_R6040=m
Expand All @@ -1423,17 +1477,23 @@ CONFIG_8139TOO_TUNE_TWISTER=y
CONFIG_8139TOO_8129=y
CONFIG_8139_OLD_RX_RESET=y
CONFIG_R8169=m
CONFIG_SH_ETH=m
CONFIG_RAVB=m
CONFIG_RENESAS_ETHER_SWITCH=m
CONFIG_ROCKER=m
CONFIG_SXGBE_ETH=m
CONFIG_SC92031=m
CONFIG_SIS900=m
CONFIG_SIS190=m
CONFIG_SFC=m
CONFIG_SFC_FALCON=m
CONFIG_SFC_SIENA=m
CONFIG_SMC91X=m
CONFIG_EPIC100=m
CONFIG_SMSC911X=m
CONFIG_SMSC9420=m
CONFIG_SNI_AVE=m
CONFIG_SNI_NETSEC=m
CONFIG_STMMAC_ETH=y
CONFIG_DWMAC_DWC_QOS_ETH=m
CONFIG_DWMAC_MEDIATEK=m
Expand All @@ -1448,18 +1508,28 @@ CONFIG_NIU=m
CONFIG_DWC_XLGMAC=m
CONFIG_DWC_XLGMAC_PCI=m
CONFIG_TEHUTI=m
CONFIG_TI_CPSW_PHY_SEL=y
CONFIG_TI_K3_AM65_CPSW_NUSS=m
CONFIG_TI_K3_AM65_CPSW_SWITCHDEV=y
CONFIG_TI_K3_AM65_CPTS=m
CONFIG_TI_AM65_CPSW_TAS=y
CONFIG_TLAN=m
CONFIG_MSE102X=m
CONFIG_VIA_RHINE=m
CONFIG_VIA_RHINE_MMIO=y
CONFIG_VIA_VELOCITY=m
CONFIG_NGBE=m
CONFIG_TXGBE=m
CONFIG_WIZNET_W5100=m
CONFIG_WIZNET_W5300=m
CONFIG_WIZNET_BUS_DIRECT=y
CONFIG_WIZNET_W5100_SPI=m
CONFIG_XILINX_EMACLITE=m
CONFIG_XILINX_AXI_EMAC=m
CONFIG_XILINX_LL_TEMAC=m
CONFIG_PHYTMAC=m
CONFIG_PHYTMAC_PLATFORM=m
CONFIG_PHYTMAC_PCI=m
CONFIG_GRTNIC=m
CONFIG_NCE=m
CONFIG_NE6X=m
CONFIG_NE6XVF=m
Expand Down Expand Up @@ -1528,7 +1598,6 @@ CONFIG_CAN_KVASER_USB=m
CONFIG_CAN_MCBA_USB=m
CONFIG_CAN_PEAK_USB=m
CONFIG_CAN_UCAN=m
CONFIG_MDIO_BITBANG=m
CONFIG_MDIO_GPIO=m
CONFIG_MDIO_HISI_FEMAC=y
CONFIG_MDIO_MSCC_MIIM=m
Expand Down Expand Up @@ -3830,6 +3899,7 @@ CONFIG_PHYTIUM_IXIC=y
CONFIG_IPACK_BUS=m
CONFIG_BOARD_TPCI200=m
CONFIG_SERIAL_IPOCTAL=m
# CONFIG_RESET_MCHP_SPARX5 is not set
CONFIG_BCM_KONA_USB2_PHY=m
CONFIG_PHY_HI6220_USB=m
CONFIG_PHY_HISTB_COMBPHY=m
Expand Down
2 changes: 2 additions & 0 deletions arch/loongarch/configs/deepin_loongarch_desktop_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -1279,6 +1279,7 @@ CONFIG_PCMCIA_3C574=m
CONFIG_PCMCIA_3C589=m
CONFIG_VORTEX=m
CONFIG_TYPHOON=m
CONFIG_NET_VENDOR_3SNIC=y
CONFIG_ADAPTEC_STARFIRE=m
CONFIG_ET131X=m
CONFIG_SLICOSS=m
Expand Down Expand Up @@ -1452,6 +1453,7 @@ CONFIG_XILINX_EMACLITE=m
CONFIG_XILINX_AXI_EMAC=m
CONFIG_XILINX_LL_TEMAC=m
CONFIG_PCMCIA_XIRC2PS=m
CONFIG_GRTNIC=m
CONFIG_NCE=m
CONFIG_FDDI=m
CONFIG_DEFXX=m
Expand Down
Loading