1 /* SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2017-2018 Solarflare Communications Inc.
6 * This software was jointly developed between OKTET Labs (under contract
7 * for Solarflare) and Solarflare Communications, Inc.
22 /** Number of elements in match_supported array */
23 size_t supported_match_num;
24 /** Driver cache of supported filter match masks */
25 uint32_t *supported_match;
26 /** List of flow rules */
27 struct sfc_flow_list flow_list;
29 * Supports any of ip_proto, remote host or local host
30 * filters. This flag is used for filter match exceptions
32 boolean_t supports_ip_proto_or_addr_filter;
34 * Supports any of remote port or local port filters.
35 * This flag is used for filter match exceptions
37 boolean_t supports_rem_or_local_port_filter;
42 int sfc_filter_attach(struct sfc_adapter *sa);
43 void sfc_filter_detach(struct sfc_adapter *sa);
45 boolean_t sfc_filter_is_match_supported(struct sfc_adapter *sa, uint32_t match);
50 #endif /* _SFC_FILTER_H */