Merge branch 'for-next' into for-linus
[linux-block.git] / include / linux / dsa / 8021q.h
CommitLineData
f9bbe447
VO
1/* SPDX-License-Identifier: GPL-2.0
2 * Copyright (c) 2019, Vladimir Oltean <olteanv@gmail.com>
3 */
4
5#ifndef _NET_DSA_8021Q_H
6#define _NET_DSA_8021Q_H
7
d3eed0e5 8#include <net/dsa.h>
19d05ea7 9#include <linux/types.h>
5899ee36 10
5da11eb4 11int dsa_tag_8021q_register(struct dsa_switch *ds, __be16 proto);
cedf4670 12
d7b1fd52 13void dsa_tag_8021q_unregister(struct dsa_switch *ds);
cedf4670 14
91495f21
VO
15int dsa_tag_8021q_bridge_join(struct dsa_switch *ds, int port,
16 struct dsa_bridge bridge);
17
18void dsa_tag_8021q_bridge_leave(struct dsa_switch *ds, int port,
19 struct dsa_bridge bridge);
20
b6362bdf 21u16 dsa_tag_8021q_bridge_vid(unsigned int bridge_num);
b6ad86e6 22
04b67e18 23u16 dsa_tag_8021q_standalone_vid(const struct dsa_port *dp);
f9bbe447
VO
24
25int dsa_8021q_rx_switch_id(u16 vid);
26
27int dsa_8021q_rx_source_port(u16 vid);
28
1f66b0f0
VO
29bool vid_is_dsa_8021q(u16 vid);
30
f9bbe447 31#endif /* _NET_DSA_8021Q_H */