Home
last modified time | relevance | path

Searched full:dsa (Results 1 – 25 of 339) sorted by relevance

12345678910>>...14

/kernel/linux/linux-5.10/Documentation/ABI/stable/
Dsysfs-driver-dma-idxd1 What: /sys/bus/dsa/devices/dsa<m>/version
7 What: /sys/bus/dsa/devices/dsa<m>/cdev_major
14 What: /sys/bus/dsa/devices/dsa<m>/errors
20 What: /sys/bus/dsa/devices/dsa<m>/max_batch_size
26 What: /sys/bus/dsa/devices/dsa<m>/max_work_queues_size
32 What: /sys/bus/dsa/devices/dsa<m>/max_engines
38 What: /sys/bus/dsa/devices/dsa<m>/max_groups
44 What: /sys/bus/dsa/devices/dsa<m>/max_tokens
49 The bandwidth tokens represent resources within the DSA
53 What: /sys/bus/dsa/devices/dsa<m>/max_transfer_size
[all …]
/kernel/linux/linux-5.10/Documentation/networking/dsa/
Ddsa.rst5 This document describes the **Distributed Switch Architecture (DSA)** subsystem
23 or more CPU or management port. The DSA subsystem currently relies on the
28 be later referred to as "master" and "cpu" in DSA terminology and code.
30 The D in DSA stands for Distributed, because the subsystem has been designed
33 ports are referred to as "dsa" ports in DSA terminology and code. A collection
36 For each front-panel port, DSA will create specialized network devices which are
39 interfaces in DSA terminology and code.
41 The ideal case for using DSA is when an Ethernet switch supports a "switch tag"
54 Note that DSA does not currently create network interfaces for the "cpu" and
55 "dsa" ports because:
[all …]
Dbcm_sf2.rst41 The driver is located in ``drivers/net/dsa/bcm_sf2.c`` and is implemented as a DSA
42 driver; see ``Documentation/networking/dsa/dsa.rst`` for details on the subsystem
49 ``net/dsa/tag_brcm.c``.
51 Overall, the SF2 driver is a fairly regular DSA driver; there are a few
57 The DSA platform device driver is probed using a specific compatible string
58 provided in ``net/dsa/dsa.c``. The reason for that is because the DSA subsystem gets
59 registered as a platform device driver currently. DSA will provide the needed
70 Broadcom switches connected to a SF2 require the use of the DSA slave MDIO bus
74 "double" programming. Using DSA, and setting ``ds->phys_mii_mask`` accordingly, we
Db53.rst16 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
24 ``net/dsa/tag_brcm.c``.
30 configuration described in the :ref:`dsa-config-showcases`.
36 DSA driver and will work like all DSA drivers which supports tagging.
38 See :ref:`dsa-tagged-configuration`.
48 The configuration slightly differ from the :ref:`dsa-vlan-configuration`.
54 In difference to the configuration described in :ref:`dsa-vlan-configuration`
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,
/kernel/linux/linux-5.10/scripts/coccinelle/api/debugfs/
Ddebugfs_simple_attr.cocci18 @dsa@
28 identifier dsa.dsa_fops;
35 identifier dsa.dsa_fops;
36 expression dsa.dsa_get, dsa.dsa_set, dsa.dsa_fmt;
43 identifier dsa.dsa_fops;
49 identifier dsa.dsa_fops;
50 expression dsa.dsa_get, dsa.dsa_set, dsa.dsa_fmt;
57 fops << dsa.dsa_fops;
58 p << dsa.p;
64 fops << dsa.dsa_fops;
[all …]
/kernel/linux/linux-4.19/scripts/coccinelle/api/debugfs/
Ddebugfs_simple_attr.cocci18 @dsa@
28 identifier dsa.dsa_fops;
35 identifier dsa.dsa_fops;
36 expression dsa.dsa_get, dsa.dsa_set, dsa.dsa_fmt;
43 identifier dsa.dsa_fops;
49 identifier dsa.dsa_fops;
50 expression dsa.dsa_get, dsa.dsa_set, dsa.dsa_fmt;
57 fops << dsa.dsa_fops;
58 p << dsa.p;
64 fops << dsa.dsa_fops;
[all …]
/kernel/linux/linux-4.19/Documentation/networking/dsa/
Ddsa.txt7 This document describes the Distributed Switch Architecture (DSA) subsystem
25 or more CPU or management port. The DSA subsystem currently relies on the
30 be later referred to as "master" and "cpu" in DSA terminology and code.
32 The D in DSA stands for Distributed, because the subsystem has been designed
35 ports are referred to as "dsa" ports in DSA terminology and code. A collection
38 For each front-panel port, DSA will create specialized network devices which are
41 interfaces in DSA terminology and code.
43 The ideal case for using DSA is when an Ethernet switch supports a "switch tag"
56 Note that DSA does not currently create network interfaces for the "cpu" and
57 "dsa" ports because:
[all …]
Dbcm_sf2.txt40 The driver is located in drivers/net/dsa/bcm_sf2.c and is implemented as a DSA
41 driver; see Documentation/networking/dsa/dsa.txt for details on the subsystem
48 net/dsa/tag_brcm.c.
50 Overall, the SF2 driver is a fairly regular DSA driver; there are a few
56 The DSA platform device driver is probed using a specific compatible string
57 provided in net/dsa/dsa.c. The reason for that is because the DSA subsystem gets
58 registered as a platform device driver currently. DSA will provide the needed
69 Broadcom switches connected to a SF2 require the use of the DSA slave MDIO bus
73 "double" programming. Using DSA, and setting ds->phys_mii_mask accordingly, we
Dlan9303.txt12 The driver is implemented as a DSA driver, see
13 Documentation/networking/dsa/dsa.txt.
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,
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/net/
Dbrcm,bcm7445-switch-v4.0.txt12 - #address-cells: must be 1, see dsa/dsa.txt
13 - #size-cells: must be 0, see dsa/dsa.txt
17 - dsa,mii-bus: phandle to the MDIO bus controller, see dsa/dsa.txt
18 - dsa,ethernet: phandle to the CPU network interface controller, see dsa/dsa.txt
19 - #address-cells: must be 2, see dsa/dsa.txt
24 described in dsa/dsa.txt.
93 Example using the old DSA DeviceTree binding:
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/net/dsa/
Ddsa.txt11 probed, they register to the DSA framework, passing a node
22 - dsa,member : A two element list indicates which DSA cluster, and position
41 - link : Should be a list of phandles to other switch's DSA
77 linked into one DSA cluster.
87 dsa,member = <0 0>;
138 dsa,member = <0 1>;
205 dsa,member = <0 2>;
269 - compatible : Should be "marvell,dsa"
274 - dsa,ethernet : Should be a phandle to a valid Ethernet device node
275 - dsa,mii-bus : Should be a phandle to a valid MDIO bus device node
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/
Dbrcm,bcm7445-switch-v4.0.txt12 - #address-cells: must be 1, see dsa/dsa.txt
13 - #size-cells: must be 0, see dsa/dsa.txt
17 - dsa,mii-bus: phandle to the MDIO bus controller, see dsa/dsa.txt
18 - dsa,ethernet: phandle to the CPU network interface controller, see dsa/dsa.txt
19 - #address-cells: must be 2, see dsa/dsa.txt
24 described in dsa/dsa.txt.
106 Example using the old DSA DeviceTree binding:
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/prestera/
Dprestera_dsa.c33 int prestera_dsa_parse(struct prestera_dsa *dsa, const u8 *dsa_buf) in prestera_dsa_parse() argument
61 dsa->vlan.is_tagged = FIELD_GET(PRESTERA_DSA_W0_IS_TAGGED, words[0]); in prestera_dsa_parse()
62 dsa->vlan.cfi_bit = FIELD_GET(PRESTERA_DSA_W1_CFI_BIT, words[1]); in prestera_dsa_parse()
63 dsa->vlan.vpt = FIELD_GET(PRESTERA_DSA_W0_VPT, words[0]); in prestera_dsa_parse()
64 dsa->vlan.vid = FIELD_GET(PRESTERA_DSA_W0_VID, words[0]); in prestera_dsa_parse()
65 dsa->vlan.vid &= ~PRESTERA_DSA_VID; in prestera_dsa_parse()
66 dsa->vlan.vid |= FIELD_PREP(PRESTERA_DSA_VID, field); in prestera_dsa_parse()
70 dsa->hw_dev_num = FIELD_GET(PRESTERA_DSA_W0_DEV_NUM, words[0]); in prestera_dsa_parse()
71 dsa->hw_dev_num |= FIELD_PREP(PRESTERA_DSA_DEV_NUM, field); in prestera_dsa_parse()
73 dsa->port_num = (FIELD_GET(PRESTERA_DSA_W0_PORT_NUM, words[0]) << 0) | in prestera_dsa_parse()
[all …]
Dprestera_dsa.h12 /* DSA command is "To CPU" */
15 /* DSA command is "From CPU" */
32 int prestera_dsa_parse(struct prestera_dsa *dsa, const u8 *dsa_buf);
33 int prestera_dsa_build(const struct prestera_dsa *dsa, u8 *dsa_buf);
/kernel/linux/linux-5.10/net/dsa/
Dtag_dsa.c3 * net/dsa/tag_dsa.c - (Non-ethertype) DSA tagging
21 * Convert the outermost 802.1q tag to a DSA tag for tagged in dsa_xmit()
22 * packets, or insert a DSA tag between the addresses and in dsa_xmit()
27 * Construct tagged FROM_CPU DSA tag from 802.1q tag. in dsa_xmit()
46 * Construct untagged FROM_CPU DSA tag. in dsa_xmit()
69 * The ethertype field is part of the DSA header. in dsa_rcv()
90 * Convert the DSA header to an 802.1q header if the 'tagged' in dsa_rcv()
91 * bit in the DSA header is set. If the 'tagged' bit is clear, in dsa_rcv()
92 * delete the DSA header entirely. in dsa_rcv()
100 * DSA uses that bit location for another purpose). in dsa_rcv()
[all …]
Dtag_edsa.c3 * net/dsa/tag_edsa.c - Ethertype DSA tagging
32 * Convert the outermost 802.1q tag to a DSA tag and prepend in edsa_xmit()
33 * a DSA ethertype field is the packet is tagged, or insert in edsa_xmit()
34 * a DSA ethertype plus DSA tag between the addresses and the in edsa_xmit()
43 * Construct tagged FROM_CPU DSA tag from 802.1q tag. in edsa_xmit()
66 * Construct untagged FROM_CPU DSA tag. in edsa_xmit()
137 * If the 'tagged' bit is set, convert the DSA tag to a 802.1q in edsa_rcv()
139 * clear, delete the ethertype and the DSA tag parts. in edsa_rcv()
147 * DSA uses that bit location for another purpose). in edsa_rcv()
155 * Move CFI bit from its place in the DSA header to in edsa_rcv()
[all …]
/kernel/linux/linux-4.19/net/dsa/
Dtag_dsa.c2 * net/dsa/tag_dsa.c - (Non-ethertype) DSA tagging
25 * Convert the outermost 802.1q tag to a DSA tag for tagged in dsa_xmit()
26 * packets, or insert a DSA tag between the addresses and in dsa_xmit()
34 * Construct tagged FROM_CPU DSA tag from 802.1q tag. in dsa_xmit()
55 * Construct untagged FROM_CPU DSA tag. in dsa_xmit()
78 * The ethertype field is part of the DSA header. in dsa_rcv()
99 * Convert the DSA header to an 802.1q header if the 'tagged' in dsa_rcv()
100 * bit in the DSA header is set. If the 'tagged' bit is clear, in dsa_rcv()
101 * delete the DSA header entirely. in dsa_rcv()
109 * DSA uses that bit location for another purpose). in dsa_rcv()
[all …]
Dtag_edsa.c2 * net/dsa/tag_edsa.c - Ethertype DSA tagging
36 * Convert the outermost 802.1q tag to a DSA tag and prepend in edsa_xmit()
37 * a DSA ethertype field is the packet is tagged, or insert in edsa_xmit()
38 * a DSA ethertype plus DSA tag between the addresses and the in edsa_xmit()
49 * Construct tagged FROM_CPU DSA tag from 802.1q tag. in edsa_xmit()
74 * Construct untagged FROM_CPU DSA tag. in edsa_xmit()
145 * If the 'tagged' bit is set, convert the DSA tag to a 802.1q in edsa_rcv()
147 * clear, delete the ethertype and the DSA tag parts. in edsa_rcv()
155 * DSA uses that bit location for another purpose). in edsa_rcv()
163 * Move CFI bit from its place in the DSA header to in edsa_rcv()
[all …]
/kernel/linux/linux-5.10/drivers/net/dsa/
DKconfig5 source "drivers/net/dsa/b53/Kconfig"
20 tristate "DSA mock-up Ethernet switch chip support"
25 exercises the DSA APIs.
51 source "drivers/net/dsa/microchip/Kconfig"
53 source "drivers/net/dsa/mv88e6xxx/Kconfig"
55 source "drivers/net/dsa/ocelot/Kconfig"
57 source "drivers/net/dsa/qca/Kconfig"
59 source "drivers/net/dsa/sja1105/Kconfig"
/kernel/linux/linux-5.10/include/linux/dsa/
Dsja1105.h5 /* Included by drivers/net/dsa/sja1105/sja1105.h and net/dsa/tag_sja1105.c */
12 #include <linux/dsa/8021q.h>
13 #include <net/dsa.h>
28 * in the DSA master port's multicast MAC filter.
/kernel/linux/linux-4.19/drivers/net/dsa/
DKconfig4 source "drivers/net/dsa/b53/Kconfig"
19 tristate "DSA mock-up Ethernet switch chip support"
24 exercises the DSA APIs.
42 source "drivers/net/dsa/microchip/Kconfig"
44 source "drivers/net/dsa/mv88e6xxx/Kconfig"
Ddsa_loop_bdinfo.c4 #include <net/dsa.h>
16 .name = "DSA mockup driver",
23 .modalias = "dsa-loop",
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/dsa/
Ddsa.yaml4 $id: http://devicetree.org/schemas/net/dsa/dsa.yaml#
25 dsa,member:
29 A two element list indicates which DSA cluster, and position within the
61 Should be a list of phandles to other switch's DSA port. This
Docelot.txt36 operate as an entire slave DSA chip. NPI functionality (and therefore DSA
42 well, regardless of whether it is configured as the DSA master or not. This is
55 For the rest of the device tree binding definitions, which are standard DSA and
58 Documentation/devicetree/bindings/net/dsa/dsa.txt

12345678910>>...14