net: mscc: ocelot: introduce macros for iterating over PGIDs
The current iterators are impossible to understand at first glance without switching back and forth between the definitions and their actual use in the for loops. So introduce some convenience names to help readability. Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
209edf95da
commit
96b029b004
@@ -65,6 +65,21 @@
|
||||
#define PGID_MCIPV4 62
|
||||
#define PGID_MCIPV6 63
|
||||
|
||||
#define for_each_unicast_dest_pgid(ocelot, pgid) \
|
||||
for ((pgid) = 0; \
|
||||
(pgid) < (ocelot)->num_phys_ports; \
|
||||
(pgid)++)
|
||||
|
||||
#define for_each_nonreserved_multicast_dest_pgid(ocelot, pgid) \
|
||||
for ((pgid) = (ocelot)->num_phys_ports + 1; \
|
||||
(pgid) < PGID_CPU; \
|
||||
(pgid)++)
|
||||
|
||||
#define for_each_aggr_pgid(ocelot, pgid) \
|
||||
for ((pgid) = PGID_AGGR; \
|
||||
(pgid) < PGID_SRC; \
|
||||
(pgid)++)
|
||||
|
||||
/* Aggregation PGIDs, one per Link Aggregation Code */
|
||||
#define PGID_AGGR 64
|
||||
|
||||
|
Reference in New Issue
Block a user