xref: /openbmc/linux/include/net/stp.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2a19800d7SPatrick McHardy #ifndef _NET_STP_H
3a19800d7SPatrick McHardy #define _NET_STP_H
4a19800d7SPatrick McHardy 
5*949d6b40SJakub Kicinski #include <linux/if_ether.h>
6*949d6b40SJakub Kicinski 
7a19800d7SPatrick McHardy struct stp_proto {
8a19800d7SPatrick McHardy 	unsigned char	group_address[ETH_ALEN];
9a19800d7SPatrick McHardy 	void		(*rcv)(const struct stp_proto *, struct sk_buff *,
10a19800d7SPatrick McHardy 			       struct net_device *);
11a19800d7SPatrick McHardy 	void		*data;
12a19800d7SPatrick McHardy };
13a19800d7SPatrick McHardy 
14f6982299SJoe Perches int stp_proto_register(const struct stp_proto *proto);
15f6982299SJoe Perches void stp_proto_unregister(const struct stp_proto *proto);
16a19800d7SPatrick McHardy 
17a19800d7SPatrick McHardy #endif /* _NET_STP_H */
18