Home
last modified time | relevance | path

Searched +full:dsa +full:- +full:specific (Results 1 – 25 of 72) sorted by relevance

123

/linux-6.14.4/Documentation/networking/dsa/
Ddsa.rst5 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 …]
Dbcm_sf2.rst8 - 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 …]
Db53.rst1 .. 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 …]
Dlan9303.rst13 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/
Ddsa-port.yaml1 # 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/
Dtag_dsa.c1 // 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 …]
Dtag.c1 // 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 …]
Dtag_sja1105.c1 // 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 …]
Dswitch.c1 // 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 …]
Duser.c1 // 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 …]
Dport.c1 // 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/
Diaa-crypto.rst1 .. 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/
Ddsa.h1 /* 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/
Dfelix.h1 /* 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/
Drtl83xx.c1 // 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 …]
Drealtek-mdio.c1 // 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 …]
Drealtek-smi.c1 // 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/
Dtimestamping.rst1 .. 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/
Dbrcm.h1 /* 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/
Dsym_hipd.h1 /* 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 …]
Dsym_fw2.h1 /* 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/
Dsyscon.yaml1 # 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/
Dif_ether.h1 /* 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/
DKconfig1 # 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/
Dsva.rst1 .. 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 …]

123