]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
Merge branch 'dsa-define-port-types'
authorDavid S. Miller <davem@davemloft.net>
Fri, 27 Oct 2017 15:00:10 +0000 (00:00 +0900)
committerDavid S. Miller <davem@davemloft.net>
Fri, 27 Oct 2017 15:00:10 +0000 (00:00 +0900)
commite324615b47fba404f28c709ee0db02d75829ce43
treead4d849b5d26b0745930361f7d22f2f47e66b205
parent5bca178eed601cd4584c38c5290f7abbcacf3fb3
parent5749f0f3772b9d98f37e3a92539f49fafaa64eca
Merge branch 'dsa-define-port-types'

Vivien Didelot says:

====================
net: dsa: define port types

The DSA code currently has 3 bitmaps in the dsa_switch structure:
cpu_port_mask, dsa_port_mask and enabled_port_mask.

They are used to store the type of each switch port. This dates back
from when DSA didn't have a dsa_port structure to hold port-specific
data.

The dsa_switch structure is mainly used to communicate with DSA drivers
and must not contain such static data parsed from DTS or pdata, which
belongs the DSA core structures, such as dsa_switch_tree and dsa_port.

Also the enabled_port_mask is misleading, often misinterpreted as the
complement of disabled ports (thus including DSA and CPU ports), while
in fact it only masks the user ports.

A port can be of 3 types when it is not unused: "cpu" (interfacing with
a master device), "dsa" (interconnecting with another "dsa" port from
another switch chip), or "user" (user-facing port.)

This patchset first fixes the usage of DSA port type helpers, then
defines the DSA_PORT_TYPE_UNUSED, DSA_PORT_TYPE_CPU, DSA_PORT_TYPE_DSA,
and DSA_PORT_TYPE_USER port types, and finally removes the misleading
port bitmaps.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>