| /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ |
| /* Copyright (c) 2020 Marvell International Ltd. All rights reserved. */ |
| |
| #ifndef _PRESTERA_FLOW_H_ |
| #define _PRESTERA_FLOW_H_ |
| |
| #include <net/flow_offload.h> |
| |
| struct prestera_port; |
| struct prestera_switch; |
| struct prestera_flower_template; |
| |
| struct prestera_flow_block_binding { |
| struct list_head list; |
| struct prestera_port *port; |
| int span_id; |
| }; |
| |
| struct prestera_flow_block { |
| struct list_head binding_list; |
| struct prestera_switch *sw; |
| struct net *net; |
| struct prestera_acl_ruleset *ruleset_zero; |
| struct flow_block_cb *block_cb; |
| struct prestera_flower_template *tmplt; |
| unsigned int rule_count; |
| }; |
| |
| int prestera_flow_block_setup(struct prestera_port *port, |
| struct flow_block_offload *f); |
| |
| #endif /* _PRESTERA_FLOW_H_ */ |