/linux-6.14.4/Documentation/networking/dsa/ |
D | dsa.rst | 5 This document describes the **Distributed Switch Architecture (DSA)** subsystem 22 An Ethernet switch typically comprises multiple front-panel ports and one 23 or more CPU or management ports. The DSA subsystem currently relies on the 27 gateways, or even top-of-rack switches. This host Ethernet controller will 28 be later referred to as "conduit" and "cpu" in DSA terminology and code. 30 The D in DSA stands for Distributed, because the subsystem has been designed 32 using upstream and downstream Ethernet links between switches. These specific 33 ports are referred to as "dsa" ports in DSA terminology and code. A collection 36 For each front-panel port, DSA creates specialized network devices which are 37 used as controlling and data-flowing endpoints for use by the Linux networking [all …]
|
D | bcm_sf2.rst | 8 - xDSL gateways such as BCM63138 9 - streaming/multimedia Set Top Box such as BCM7445 10 - Cable Modem/residential gateways such as BCM7145/BCM3390 13 ports, offering a range of built-in and customizable interfaces: 15 - single integrated Gigabit PHY 16 - quad integrated Gigabit PHY 17 - quad external Gigabit PHY w/ MDIO multiplexer 18 - integrated MoCA PHY 19 - several external MII/RevMII/GMII/RGMII interfaces 21 The switch also supports specific congestion control features which allow MoCA [all …]
|
D | b53.rst | 1 .. SPDX-License-Identifier: GPL-2.0 16 The driver is located in ``drivers/net/dsa/b53/`` and is implemented as a 17 DSA driver; see ``Documentation/networking/dsa/dsa.rst`` for details on the 20 The switch is, if possible, configured to enable a Broadcom specific 4-bytes 24 ``net/dsa/tag_brcm.c``. 30 configuration described in the :ref:`dsa-config-showcases`. 33 ---------------------------------- 35 The tagging based configuration is desired. It is not specific to the b53 36 DSA driver and will work like all DSA drivers which supports tagging. 38 See :ref:`dsa-tagged-configuration`. [all …]
|
D | lan9303.rst | 13 The driver is implemented as a DSA driver, see ``Documentation/networking/dsa/dsa.rst``. 15 See ``Documentation/devicetree/bindings/net/dsa/lan9303.txt`` for device tree 21 interfaces (which is the default state of a DSA device). Due to HW limitations, 36 - Support for VLAN filtering is not implemented 37 - The HW does not support VLAN-specific fdb entries
|
/linux-6.14.4/Documentation/devicetree/bindings/net/dsa/ |
D | dsa-port.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/dsa/dsa-port.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Generic DSA Switch Port 10 - Andrew Lunn <[email protected]> 11 - Florian Fainelli <[email protected]> 12 - Vladimir Oltean <[email protected]> 15 A DSA switch port is a component of a switch that manages one MAC, and can 17 DSA-specific functionality. [all …]
|
/linux-6.14.4/net/dsa/ |
D | tag_dsa.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Regular and Ethertype DSA tagging 4 * Copyright (c) 2008-2009 Marvell Semiconductor 6 * Regular DSA 7 * ----------- 12 * converted to a DSA tag. It expects the same layout when receiving 17 * .----.----.----.--------- 19 * '----'----'----'--------- 21 * .----.----.--------.-----.----.--------- 23 * '----'----'--------'-----'----'--------- [all …]
|
D | tag.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * DSA tagging protocol handling 5 * Copyright (c) 2008-2009 Marvell Semiconductor 13 #include <net/dsa.h> 26 * timestamp when it reads the packet out of the hardware. However in a DSA 27 * switch, the DSA driver owning the interface to which the packet is 33 struct dsa_switch *ds = p->dp->ds; in dsa_skb_defer_rx_timestamp() 36 if (!ds->ops->port_rxtstamp) in dsa_skb_defer_rx_timestamp() 51 return ds->ops->port_rxtstamp(ds, p->dp->index, skb, type); in dsa_skb_defer_rx_timestamp() 58 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_switch_rcv() [all …]
|
D | tag_sja1105.c | 1 // SPDX-License-Identifier: GPL-2.0 5 #include <linux/dsa/sja1105.h> 6 #include <linux/dsa/8021q.h> 23 /* Trap-to-host format (no trailer present) */ 33 /* Meta frame format (for 2-step TX timestamps) */ 74 return ds->tagger_data; in sja1105_tagger_private() 77 /* Similar to is_link_local_ether_addr(hdr->h_dest) but also covers PTP */ 81 u64 dmac = ether_addr_to_u64(hdr->h_dest); in sja1105_is_link_local() 83 if (ntohs(hdr->h_proto) == ETH_P_SJA1105_META) in sja1105_is_link_local() 108 * Structure of the meta-data follow-up frame. in sja1105_meta_unpack() [all …]
|
D | switch.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright (c) 2017 Savoir-faire Linux Inc. 15 #include "dsa.h" 29 if (dp->ageing_time && dp->ageing_time < ageing_time) in dsa_switch_fastest_ageing_time() 30 ageing_time = dp->ageing_time; in dsa_switch_fastest_ageing_time() 38 unsigned int ageing_time = info->ageing_time; in dsa_switch_ageing_time() 40 if (ds->ageing_time_min && ageing_time < ds->ageing_time_min) in dsa_switch_ageing_time() 41 return -ERANGE; in dsa_switch_ageing_time() 43 if (ds->ageing_time_max && ageing_time > ds->ageing_time_max) in dsa_switch_ageing_time() 44 return -ERANGE; in dsa_switch_ageing_time() [all …]
|
D | user.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * net/dsa/user.c - user device handling 4 * Copyright (c) 2008-2009 Marvell Semiconductor 27 #include "dsa.h" 39 /* Specific for SWITCHDEV_FDB_ADD_TO_DEVICE and 70 return ds->ops->port_fdb_add && ds->ops->port_fdb_del && in dsa_switch_supports_uc_filtering() 71 ds->fdb_isolation && !ds->vlan_filtering_is_global && in dsa_switch_supports_uc_filtering() 72 !ds->needs_standalone_vlan_filtering; in dsa_switch_supports_uc_filtering() 77 return ds->ops->port_mdb_add && ds->ops->port_mdb_del && in dsa_switch_supports_mc_filtering() 78 ds->fdb_isolation && !ds->vlan_filtering_is_global && in dsa_switch_supports_mc_filtering() [all …]
|
D | port.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright (c) 2017 Savoir-faire Linux Inc. 15 #include "dsa.h" 22 * dsa_port_notify - Notify the switching fabric of changes to a port 25 * @v: event-specific value. 27 * Notify all switches in the DSA tree that this port's switch belongs to, 29 * reconfigure themselves for cross-chip operations. Can also be used to 30 * reconfigure ports without net_devices (CPU ports, DSA links) whenever 35 return dsa_tree_notify(dp->ds->dst, e, v); in dsa_port_notify() 57 struct dsa_switch *ds = dp->ds; in dsa_port_fast_age() [all …]
|
/linux-6.14.4/Documentation/driver-api/crypto/iaa/ |
D | iaa-crypto.rst | 1 .. SPDX-License-Identifier: GPL-2.0 18 higher-level compression devices such as zswap. 25 represented by selecting the 'deflate-iaa' crypto compression 28 # echo deflate-iaa > /sys/module/zswap/parameters/compressor 38 'deflate-iaa'. (Because the IAA hardware has a 4k history-window 52 Cryptographic API -> Hardware crypto devices -> Support for Intel(R) IAA Compression Accelerator 59 …Cryptographic API -> Hardware crypto devices -> Support for Intel(R) IAA Compression -> Enable Int… 78 - Scalable 79 - Legacy 80 - No IOMMU [all …]
|
/linux-6.14.4/include/linux/platform_data/ |
D | dsa.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 #define DSA_RTABLE_NONE -1 27 /* Device tree node pointer for this specific switch chip 36 * "dsa" to indicate that this port is a DSA link to
|
/linux-6.14.4/drivers/net/dsa/ocelot/ |
D | felix.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 20 /* Platform-specific information */ 48 * the extraction registers is triggered once the DSA tagger sees a PTP 69 /* Methods for initializing the hardware resources specific to a tagging 71 * for "ocelot-8021q"). 85 /* DSA glue / front-end for struct ocelot */
|
/linux-6.14.4/drivers/net/dsa/realtek/ |
D | rtl83xx.c | 1 // SPDX-License-Identifier: GPL-2.0+ 11 * rtl83xx_lock() - Locks the mutex used by regmaps 19 * Context: Can sleep. Holds priv->map_lock lock. 26 mutex_lock(&priv->map_lock); in rtl83xx_lock() 31 * rtl83xx_unlock() - Unlocks the mutex used by regmaps 36 * Context: Releases priv->map_lock lock. 43 mutex_unlock(&priv->map_lock); in rtl83xx_unlock() 49 struct realtek_priv *priv = bus->priv; in rtl83xx_user_mdio_read() 51 return priv->ops->phy_read(priv, addr, regnum); in rtl83xx_user_mdio_read() 57 struct realtek_priv *priv = bus->priv; in rtl83xx_user_mdio_write() [all …]
|
D | realtek-mdio.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * RTL8366 - The original version, apparently 7 * RTL8369 - Similar enough to have the same datsheet as RTL8366 8 * RTL8366RB - Probably reads out "RTL8366 revision B", has a quite 10 * RTL8366S - Is this "RTL8366 super"? 11 * RTL8367 - Has an OpenWRT driver as well 12 * RTL8368S - Seems to be an alternative name for RTL8366RB 13 * RTL8370 - Also uses SMI 19 * Copyright (C) 2009-2010 Gabor Juhos <[email protected]> 28 #include "realtek-mdio.h" [all …]
|
D | realtek-smi.c | 1 // SPDX-License-Identifier: GPL-2.0+ 5 * The SMI protocol piggy-backs the MDIO MDC and MDIO signals levels 7 * pecularity that need to bit-bang the lines in a special way to 12 * RTL8366 - The original version, apparently 13 * RTL8369 - Similar enough to have the same datsheet as RTL8366 14 * RTL8366RB - Probably reads out "RTL8366 revision B", has a quite 16 * RTL8366S - Is this "RTL8366 super"? 17 * RTL8367 - Has an OpenWRT driver as well 18 * RTL8368S - Seems to be an alternative name for RTL8366RB 19 * RTL8370 - Also uses SMI [all …]
|
/linux-6.14.4/Documentation/networking/ |
D | timestamping.rst | 1 .. SPDX-License-Identifier: GPL-2.0 43 ------------------------------------------------------------- 59 ------------------------------------------------------------------- 72 ---------------------------------------------------------------------- 138 over-report measurement, because the timestamp is generated when all 181 is derived from a per-socket u32 counter (that wraps). For datagram 198 passing a specific ID with control message SCM_TS_OPT_ID (not 204 cmsg->cmsg_level = SOL_SOCKET; 205 cmsg->cmsg_type = SCM_TS_OPT_ID; 206 cmsg->cmsg_len = CMSG_LEN(sizeof(__u32)); [all …]
|
/linux-6.14.4/include/linux/dsa/ |
D | brcm.h | 1 /* SPDX-License-Identifier: GPL-2.0-only 6 * net/dsa/tag_brcm.c 11 /* Broadcom tag specific helpers to insert and extract queue/port number */
|
/linux-6.14.4/drivers/scsi/sym53c8xx_2/ |
D | sym_hipd.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 4 * of PCI-SCSI IO processors. 6 * Copyright (C) 1999-2001 Gerard Roudier <[email protected]> 9 * Copyright (C) 1998-2000 Gerard Roudier 12 * a port of the FreeBSD ncr driver to Linux-1.2.13. 16 * Stefan Esser <[email protected]-Koeln.de> 24 *----------------------------------------------------------------------------- 35 * They may be defined in platform specific headers, if they 55 * by the platform specific code to something else. 75 #define sym_verbose (np->verbose) [all …]
|
D | sym_fw2.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 4 * of PCI-SCSI IO processors. 6 * Copyright (C) 1999-2001 Gerard Roudier <[email protected]> 9 * Copyright (C) 1998-2000 Gerard Roudier 12 * a port of the FreeBSD ncr driver to Linux-1.2.13. 16 * Stefan Esser <[email protected]-Koeln.de> 24 *----------------------------------------------------------------------------- 28 * Scripts for SYMBIOS-Processor 38 * Script fragments which are loaded into the on-chip RAM 130 * except for chips that support 8K on-chip RAM. [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/mfd/ |
D | syscon.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 12 represent as any specific type of device. The typical use-case is 13 for some other node's driver, or platform-specific code, to acquire 15 search using a specific compatible value), interrogate the node (or 20 - Lee Jones <[email protected]> 30 - al,alpine-sysfabric-service 31 - allwinner,sun8i-a83t-system-controller 32 - allwinner,sun8i-h3-system-controller [all …]
|
/linux-6.14.4/include/uapi/linux/ |
D | if_ether.h | 1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ 58 #define ETH_P_BATMAN 0x4305 /* B.A.T.M.A.N.-Advanced packet [ NOT AN OFFICIALLY REGISTERED ID ] */ 77 #define ETH_P_WCCP 0x883E /* Web-cache coordination protocol 78 * defined in draft-wilson-wrec-wccp-v2-00.txt */ 85 #define ETH_P_ATMFATE 0x8884 /* Frame-based ATM Transport 104 #define ETH_P_PRP 0x88FB /* IEC 62439-3 PRP/HSRv0 */ 111 #define ETH_P_HSR 0x892F /* IEC 62439-3 HSRv1 */ 117 #define ETH_P_EDSA 0xDADA /* Ethertype DSA [ NOT AN OFFICIALLY REGISTERED ID ] */ 118 #define ETH_P_DSA_8021Q 0xDADB /* Fake VLAN Header for DSA [ NOT AN OFFICIALLY REGISTERED ID ] */ 120 #define ETH_P_IFE 0xED3E /* ForCES inter-FE LFB type */ [all …]
|
/linux-6.14.4/drivers/dma/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 112 tristate "Analog Devices AXI-DMAC DMA support" 118 Enable support for the Analog Devices AXI-DMAC peripheral. This DMA 154 tristate "SA-11x0 DMA support" 159 Support the DMA engine found on Intel StrongARM SA-1100 and 160 SA-1110 SoCs. This DMA engine can only be used with on-chip 220 This module can be found on Freescale Vybrid and LS-1 SoCs. 263 Enable support for the IMG multi-threaded DMA controller (MDC). 283 tristate "Intel integrated DMA 64-bit support" 315 Compatible driver to support old /sys/bus/dsa/drivers/dsa behavior. [all …]
|
/linux-6.14.4/Documentation/arch/x86/ |
D | sva.rst | 1 .. SPDX-License-Identifier: GPL-2.0 19 application page-faults. For more information please refer to the PCIe 34 Unlike Single Root I/O Virtualization (SR-IOV), Scalable IOV (SIOV) permits 40 ID (PASID), which is a 20-bit number defined by the PCIe SIG. 43 IOMMU to track I/O on a per-PASID granularity in addition to using the PCIe 55 ENQCMD works with non-posted semantics and carries a status back if the 57 submission needs to be retried or other device specific mechanisms to 67 A new thread-scoped MSR (IA32_PASID) provides the connection between 69 accesses an SVA-capable device, this MSR is initialized with a newly 70 allocated PASID. The driver for the device calls an IOMMU-specific API [all …]
|