dsa.h (82b318983c515f29b8b3a0dad9f6a5fe8a68a7f4) dsa.h (d0004a020bb50263de0e3e775c7b7c7a003e0e0c)
1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * include/net/dsa.h - Driver for Distributed Switch Architecture switch chips
4 * Copyright (c) 2008-2009 Marvell Semiconductor
5 */
6
7#ifndef __LINUX_NET_DSA_H
8#define __LINUX_NET_DSA_H

--- 490 unchanged lines hidden (view full) ---

499 if (dsa_port_is_user((_dp)))
500
501#define dsa_switch_for_each_cpu_port(_dp, _ds) \
502 dsa_switch_for_each_port((_dp), (_ds)) \
503 if (dsa_port_is_cpu((_dp)))
504
505static inline u32 dsa_user_ports(struct dsa_switch *ds)
506{
1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * include/net/dsa.h - Driver for Distributed Switch Architecture switch chips
4 * Copyright (c) 2008-2009 Marvell Semiconductor
5 */
6
7#ifndef __LINUX_NET_DSA_H
8#define __LINUX_NET_DSA_H

--- 490 unchanged lines hidden (view full) ---

499 if (dsa_port_is_user((_dp)))
500
501#define dsa_switch_for_each_cpu_port(_dp, _ds) \
502 dsa_switch_for_each_port((_dp), (_ds)) \
503 if (dsa_port_is_cpu((_dp)))
504
505static inline u32 dsa_user_ports(struct dsa_switch *ds)
506{
507 struct dsa_port *dp;
507 u32 mask = 0;
508 u32 mask = 0;
508 int p;
509
509
510 for (p = 0; p < ds->num_ports; p++)
511 if (dsa_is_user_port(ds, p))
512 mask |= BIT(p);
510 dsa_switch_for_each_user_port(dp, ds)
511 mask |= BIT(dp->index);
513
514 return mask;
515}
516
517/* Return the local port used to reach an arbitrary switch device */
518static inline unsigned int dsa_routing_port(struct dsa_switch *ds, int device)
519{
520 struct dsa_switch_tree *dst = ds->dst;

--- 670 unchanged lines hidden ---
512
513 return mask;
514}
515
516/* Return the local port used to reach an arbitrary switch device */
517static inline unsigned int dsa_routing_port(struct dsa_switch *ds, int device)
518{
519 struct dsa_switch_tree *dst = ds->dst;

--- 670 unchanged lines hidden ---