1 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
2 /* Copyright (c) 2020 Marvell International Ltd. All rights reserved. */
4 #ifndef __PRESTERA_DSA_H_
5 #define __PRESTERA_DSA_H_
7 #include <linux/types.h>
9 #define PRESTERA_DSA_HLEN 16
11 enum prestera_dsa_cmd {
12 /* DSA command is "To CPU" */
13 PRESTERA_DSA_CMD_TO_CPU = 0,
15 /* DSA command is "From CPU" */
16 PRESTERA_DSA_CMD_FROM_CPU,
19 struct prestera_dsa_vlan {
27 struct prestera_dsa_vlan vlan;
33 int prestera_dsa_parse(struct prestera_dsa *dsa, const u8 *dsa_buf);
34 int prestera_dsa_build(const struct prestera_dsa *dsa, u8 *dsa_buf);
36 #endif /* _PRESTERA_DSA_H_ */