cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Kconfig (5577B)


      1# SPDX-License-Identifier: GPL-2.0-only
      2
      3menuconfig NET_DSA
      4	tristate "Distributed Switch Architecture"
      5	depends on BRIDGE || BRIDGE=n
      6	depends on HSR || HSR=n
      7	depends on INET && NETDEVICES
      8	select GRO_CELLS
      9	select NET_SWITCHDEV
     10	select PHYLINK
     11	select NET_DEVLINK
     12	imply NET_SELFTESTS
     13	help
     14	  Say Y if you want to enable support for the hardware switches supported
     15	  by the Distributed Switch Architecture.
     16
     17if NET_DSA
     18
     19# Drivers must select the appropriate tagging format(s)
     20
     21config NET_DSA_TAG_AR9331
     22	tristate "Tag driver for Atheros AR9331 SoC with built-in switch"
     23	help
     24	  Say Y or M if you want to enable support for tagging frames for
     25	  the Atheros AR9331 SoC with built-in switch.
     26
     27config NET_DSA_TAG_BRCM_COMMON
     28	tristate
     29	default n
     30
     31config NET_DSA_TAG_BRCM
     32	tristate "Tag driver for Broadcom switches using in-frame headers"
     33	select NET_DSA_TAG_BRCM_COMMON
     34	help
     35	  Say Y if you want to enable support for tagging frames for the
     36	  Broadcom switches which place the tag after the MAC source address.
     37
     38config NET_DSA_TAG_BRCM_LEGACY
     39	tristate "Tag driver for Broadcom legacy switches using in-frame headers"
     40	select NET_DSA_TAG_BRCM_COMMON
     41	help
     42	  Say Y if you want to enable support for tagging frames for the
     43	  Broadcom legacy switches which place the tag after the MAC source
     44	  address.
     45
     46config NET_DSA_TAG_BRCM_PREPEND
     47	tristate "Tag driver for Broadcom switches using prepended headers"
     48	select NET_DSA_TAG_BRCM_COMMON
     49	help
     50	  Say Y if you want to enable support for tagging frames for the
     51	  Broadcom switches which places the tag before the Ethernet header
     52	  (prepended).
     53
     54config NET_DSA_TAG_HELLCREEK
     55	tristate "Tag driver for Hirschmann Hellcreek TSN switches"
     56	help
     57	  Say Y or M if you want to enable support for tagging frames
     58	  for the Hirschmann Hellcreek TSN switches.
     59
     60config NET_DSA_TAG_GSWIP
     61	tristate "Tag driver for Lantiq / Intel GSWIP switches"
     62	help
     63	  Say Y or M if you want to enable support for tagging frames for the
     64	  Lantiq / Intel GSWIP switches.
     65
     66config NET_DSA_TAG_DSA_COMMON
     67	tristate
     68
     69config NET_DSA_TAG_DSA
     70	tristate "Tag driver for Marvell switches using DSA headers"
     71	select NET_DSA_TAG_DSA_COMMON
     72	help
     73	  Say Y or M if you want to enable support for tagging frames for the
     74	  Marvell switches which use DSA headers.
     75
     76config NET_DSA_TAG_EDSA
     77	tristate "Tag driver for Marvell switches using EtherType DSA headers"
     78	select NET_DSA_TAG_DSA_COMMON
     79	help
     80	  Say Y or M if you want to enable support for tagging frames for the
     81	  Marvell switches which use EtherType DSA headers.
     82
     83config NET_DSA_TAG_MTK
     84	tristate "Tag driver for Mediatek switches"
     85	help
     86	  Say Y or M if you want to enable support for tagging frames for
     87	  Mediatek switches.
     88
     89config NET_DSA_TAG_KSZ
     90	tristate "Tag driver for Microchip 8795/9477/9893 families of switches"
     91	help
     92	  Say Y if you want to enable support for tagging frames for the
     93	  Microchip 8795/9477/9893 families of switches.
     94
     95config NET_DSA_TAG_OCELOT
     96	tristate "Tag driver for Ocelot family of switches, using NPI port"
     97	select PACKING
     98	help
     99	  Say Y or M if you want to enable NPI tagging for the Ocelot switches
    100	  (VSC7511, VSC7512, VSC7513, VSC7514, VSC9953, VSC9959). In this mode,
    101	  the frames over the Ethernet CPU port are prepended with a
    102	  hardware-defined injection/extraction frame header.  Flow control
    103	  (PAUSE frames) over the CPU port is not supported when operating in
    104	  this mode.
    105
    106config NET_DSA_TAG_OCELOT_8021Q
    107	tristate "Tag driver for Ocelot family of switches, using VLAN"
    108	help
    109	  Say Y or M if you want to enable support for tagging frames with a
    110	  custom VLAN-based header. Frames that require timestamping, such as
    111	  PTP, are not delivered over Ethernet but over register-based MMIO.
    112	  Flow control over the CPU port is functional in this mode. When using
    113	  this mode, less TCAM resources (VCAP IS1, IS2, ES0) are available for
    114	  use with tc-flower.
    115
    116config NET_DSA_TAG_QCA
    117	tristate "Tag driver for Qualcomm Atheros QCA8K switches"
    118	help
    119	  Say Y or M if you want to enable support for tagging frames for
    120	  the Qualcomm Atheros QCA8K switches.
    121
    122config NET_DSA_TAG_RTL4_A
    123	tristate "Tag driver for Realtek 4 byte protocol A tags"
    124	help
    125	  Say Y or M if you want to enable support for tagging frames for the
    126	  Realtek switches with 4 byte protocol A tags, sich as found in
    127	  the Realtek RTL8366RB.
    128
    129config NET_DSA_TAG_RTL8_4
    130	tristate "Tag driver for Realtek 8 byte protocol 4 tags"
    131	help
    132	  Say Y or M if you want to enable support for tagging frames for Realtek
    133	  switches with 8 byte protocol 4 tags, such as the Realtek RTL8365MB-VC.
    134
    135config NET_DSA_TAG_LAN9303
    136	tristate "Tag driver for SMSC/Microchip LAN9303 family of switches"
    137	help
    138	  Say Y or M if you want to enable support for tagging frames for the
    139	  SMSC/Microchip LAN9303 family of switches.
    140
    141config NET_DSA_TAG_SJA1105
    142	tristate "Tag driver for NXP SJA1105 switches"
    143	select PACKING
    144	help
    145	  Say Y or M if you want to enable support for tagging frames with the
    146	  NXP SJA1105 switch family. Both the native tagging protocol (which
    147	  is only for link-local traffic) as well as non-native tagging (based
    148	  on a custom 802.1Q VLAN header) are available.
    149
    150config NET_DSA_TAG_TRAILER
    151	tristate "Tag driver for switches using a trailer tag"
    152	help
    153	  Say Y or M if you want to enable support for tagging frames at
    154	  with a trailed. e.g. Marvell 88E6060.
    155
    156config NET_DSA_TAG_XRS700X
    157	tristate "Tag driver for XRS700x switches"
    158	help
    159	  Say Y or M if you want to enable support for tagging frames for
    160	  Arrow SpeedChips XRS700x switches that use a single byte tag trailer.
    161
    162endif