#ifndef _IAVF_FDIR_H_
#define _IAVF_FDIR_H_
struct iavf_adapter;
enum iavf_fdir_fltr_state_t { … };
enum iavf_fdir_flow_type { … };
#define IAVF_FLEX_WORD_NUM …
struct iavf_flex_word { … };
struct iavf_ipv4_addrs { … };
struct iavf_ipv6_addrs { … };
struct iavf_fdir_eth { … };
struct iavf_fdir_ip { … };
struct iavf_fdir_extra { … };
struct iavf_fdir_fltr { … };
int iavf_validate_fdir_fltr_masks(struct iavf_adapter *adapter,
struct iavf_fdir_fltr *fltr);
int iavf_fill_fdir_add_msg(struct iavf_adapter *adapter, struct iavf_fdir_fltr *fltr);
void iavf_print_fdir_fltr(struct iavf_adapter *adapter, struct iavf_fdir_fltr *fltr);
bool iavf_fdir_is_dup_fltr(struct iavf_adapter *adapter, struct iavf_fdir_fltr *fltr);
void iavf_fdir_list_add_fltr(struct iavf_adapter *adapter, struct iavf_fdir_fltr *fltr);
struct iavf_fdir_fltr *iavf_find_fdir_fltr_by_loc(struct iavf_adapter *adapter, u32 loc);
#endif