#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 { … };
static inline bool iavf_is_raw_fdir(struct iavf_fdir_fltr *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);
int iavf_fdir_add_fltr(struct iavf_adapter *adapter,
struct iavf_fdir_fltr *fltr);
int iavf_fdir_del_fltr(struct iavf_adapter *adapter, bool is_raw, u32 data);
struct iavf_fdir_fltr *iavf_find_fdir_fltr(struct iavf_adapter *adapter,
bool is_raw, u32 data);
#endif