efx_filter_spec
struct efx_filter_spec *spec,
u32 filter_id, struct efx_filter_spec *spec)
struct efx_filter_spec spec;
struct efx_filter_spec spec;
static inline void efx_filter_init_rx(struct efx_filter_spec *spec,
static inline void efx_filter_init_tx(struct efx_filter_spec *spec,
efx_filter_set_ipv4_local(struct efx_filter_spec *spec, u8 proto,
efx_filter_set_ipv6_local(struct efx_filter_spec *spec, u8 proto,
efx_filter_set_ipv4_full(struct efx_filter_spec *spec, u8 proto,
static inline int efx_filter_set_eth_local(struct efx_filter_spec *spec,
static inline int efx_filter_set_uc_def(struct efx_filter_spec *spec)
static inline int efx_filter_set_mc_def(struct efx_filter_spec *spec)
static inline void efx_filter_set_vport_id(struct efx_filter_spec *spec,
static inline void efx_filter_set_encap_type(struct efx_filter_spec *spec,
const struct efx_filter_spec *spec)
struct efx_filter_spec *spec;
struct efx_filter_spec *spec;
struct efx_filter_spec *spec;
struct efx_filter_spec *spec, saved_spec;
const struct efx_filter_spec *spec,
const struct efx_filter_spec *spec, u64 *handle,
static struct efx_filter_spec *
static u32 efx_mcdi_filter_mcdi_flags_from_spec(const struct efx_filter_spec *spec)
return (struct efx_filter_spec *)(table->entry[filter_idx].spec &
const struct efx_filter_spec *spec)
struct efx_filter_spec *spec,
struct efx_filter_spec *saved_spec;
s32 efx_mcdi_filter_insert(struct efx_nic *efx, struct efx_filter_spec *spec,
struct efx_filter_spec *spec;
struct efx_filter_spec new_spec = *spec;
static bool efx_mcdi_filter_is_exclusive(const struct efx_filter_spec *spec)
u32 filter_id, struct efx_filter_spec *spec)
const struct efx_filter_spec *saved_spec;
struct efx_filter_spec spec;
struct efx_filter_spec spec;
const struct efx_filter_spec *spec,
const struct efx_filter_spec *spec,
s32 efx_mcdi_filter_insert(struct efx_nic *efx, struct efx_filter_spec *spec,
u32 filter_id, struct efx_filter_spec *spec);
struct efx_filter_spec *spec, bool replace);
u32 filter_id, struct efx_filter_spec *);
struct efx_filter_spec spec;
struct efx_filter_spec spec;
efx_ptp_find_filter(struct list_head *filter_list, struct efx_filter_spec *spec)
struct efx_filter_spec *rxfilter)
struct efx_filter_spec *spec,
struct efx_filter_spec spec;
struct efx_filter_spec spec;
struct efx_filter_spec spec;
bool efx_filter_is_mc_recipient(const struct efx_filter_spec *spec)
bool efx_filter_spec_equal(const struct efx_filter_spec *left,
const struct efx_filter_spec *right)
sizeof(struct efx_filter_spec) -
offsetof(struct efx_filter_spec, vport_id)) == 0;
u32 efx_filter_spec_hash(const struct efx_filter_spec *spec)
BUILD_BUG_ON(offsetof(struct efx_filter_spec, vport_id) & 3);
(sizeof(struct efx_filter_spec) -
offsetof(struct efx_filter_spec, vport_id)) / 4,
const struct efx_filter_spec *spec)
const struct efx_filter_spec *spec)
const struct efx_filter_spec *spec,
void efx_rps_hash_del(struct efx_nic *efx, const struct efx_filter_spec *spec)
const struct efx_filter_spec *spec);
const struct efx_filter_spec *spec,
void efx_rps_hash_del(struct efx_nic *efx, const struct efx_filter_spec *spec);
bool efx_filter_is_mc_recipient(const struct efx_filter_spec *spec);
bool efx_filter_spec_equal(const struct efx_filter_spec *left,
const struct efx_filter_spec *right);
u32 efx_filter_spec_hash(const struct efx_filter_spec *spec);
u32 filter_id, struct efx_filter_spec *spec)
struct efx_filter_spec *spec,
struct efx_filter_spec spec;
struct efx_filter_spec spec;
const struct efx_filter_spec *gen_spec)
efx_farch_filter_to_gen_spec(struct efx_filter_spec *gen_spec,
struct efx_filter_spec *gen_spec,
u32 filter_id, struct efx_filter_spec *spec_buf)
struct efx_filter_spec spec;
static inline void efx_filter_init_rx(struct efx_filter_spec *spec,
static inline void efx_filter_init_tx(struct efx_filter_spec *spec,
efx_filter_set_ipv4_local(struct efx_filter_spec *spec, u8 proto,
efx_filter_set_ipv4_full(struct efx_filter_spec *spec, u8 proto,
static inline int efx_filter_set_eth_local(struct efx_filter_spec *spec,
static inline int efx_filter_set_uc_def(struct efx_filter_spec *spec)
static inline int efx_filter_set_mc_def(struct efx_filter_spec *spec)
static inline void efx_filter_set_encap_type(struct efx_filter_spec *spec,
const struct efx_filter_spec *spec)
struct efx_filter_spec *spec, bool replace);
u32 filter_id, struct efx_filter_spec *);
struct efx_filter_spec spec;
struct efx_filter_spec spec;
s32 efx_farch_filter_insert(struct efx_nic *efx, struct efx_filter_spec *spec,
struct efx_filter_spec *);
struct efx_filter_spec rxfilter;
bool efx_siena_filter_is_mc_recipient(const struct efx_filter_spec *spec)
bool efx_siena_filter_spec_equal(const struct efx_filter_spec *left,
const struct efx_filter_spec *right)
sizeof(struct efx_filter_spec) -
offsetof(struct efx_filter_spec, outer_vid)) == 0;
u32 efx_siena_filter_spec_hash(const struct efx_filter_spec *spec)
BUILD_BUG_ON(offsetof(struct efx_filter_spec, outer_vid) & 3);
(sizeof(struct efx_filter_spec) -
offsetof(struct efx_filter_spec, outer_vid)) / 4,
const struct efx_filter_spec *spec)
const struct efx_filter_spec *spec)
const struct efx_filter_spec *spec,
const struct efx_filter_spec *spec)
bool efx_siena_filter_is_mc_recipient(const struct efx_filter_spec *spec);
bool efx_siena_filter_spec_equal(const struct efx_filter_spec *left,
const struct efx_filter_spec *right);
u32 efx_siena_filter_spec_hash(const struct efx_filter_spec *spec);
const struct efx_filter_spec *spec);
const struct efx_filter_spec *spec);
struct efx_filter_spec filter;
struct efx_filter_spec filter;
struct efx_filter_spec promisc, allmulti;