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 */