aboutsummaryrefslogtreecommitdiffstats
path: root/net/sched
diff options
context:
space:
mode:
authorJakub Kicinski <jakub.kicinski@netronome.com>2019-10-22 12:39:25 -0700
committerJakub Kicinski <jakub.kicinski@netronome.com>2019-10-22 12:39:25 -0700
commit685df9c39f70964482a1a5d1742b8cecb2606bb7 (patch)
tree9047ed67e960bddc994b2bf7a4ecbb8fa0c8ca16 /net/sched
parentMerge branch 'r8169-remove-fiddling-with-the-pcie-max-read-request-size' (diff)
parentnet: dsa: remove dsa_switch_alloc helper (diff)
downloadlinux-dev-685df9c39f70964482a1a5d1742b8cecb2606bb7.tar.xz
linux-dev-685df9c39f70964482a1a5d1742b8cecb2606bb7.zip
Merge branch 'net-dsa-turn-arrays-of-ports-into-a-list'
Vivien Didelot says: ==================== The dsa_switch structure represents the physical switch device itself, and is allocated by the driver. The dsa_switch_tree and dsa_port structures represent the logical switch fabric (eventually composed of multiple switch devices) and its ports, and are allocated by the DSA core. This branch lists the logical ports directly in the fabric which simplifies the iteration over all ports when assigning the default CPU port or configuring the D in DSA in drivers like mv88e6xxx. This also removes the unique dst->cpu_dp pointer and is a first step towards supporting multiple CPU ports and dropping the DSA_MAX_PORTS limitation. Because the dsa_port structures are not tied to the dsa_switch structure anymore, we do not need to provide an helper for the drivers to allocate a switch structure. Like in many other subsystems, drivers can now embed their dsa_switch structure as they wish into their private structure. This will be particularly interesting for the Broadcom drivers which were currently limited by the dynamically allocated array of DSA ports. The series implements the list of dsa_port structures, makes use of it, then drops dst->cpu_dp and the dsa_switch_alloc helper. ==================== Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions