#ifndef _IXGBE_MODEL_H_
#define _IXGBE_MODEL_H_
#include "ixgbe.h"
#include "ixgbe_type.h"
struct ixgbe_mat_field { … };
struct ixgbe_jump_table { … };
#define IXGBE_MAX_HW_ENTRIES …
static inline int ixgbe_mat_prgm_sip(struct ixgbe_fdir_filter *input,
union ixgbe_atr_input *mask,
u32 val, u32 m)
{ … }
static inline int ixgbe_mat_prgm_dip(struct ixgbe_fdir_filter *input,
union ixgbe_atr_input *mask,
u32 val, u32 m)
{ … }
static struct ixgbe_mat_field ixgbe_ipv4_fields[] = …;
static inline int ixgbe_mat_prgm_ports(struct ixgbe_fdir_filter *input,
union ixgbe_atr_input *mask,
u32 val, u32 m)
{
input->filter.formatted.src_port = (__force __be16)(val & 0xffff);
mask->formatted.src_port = (__force __be16)(m & 0xffff);
input->filter.formatted.dst_port = (__force __be16)(val >> 16);
mask->formatted.dst_port = (__force __be16)(m >> 16);
return 0;
};
static struct ixgbe_mat_field ixgbe_tcp_fields[] = …;
static struct ixgbe_mat_field ixgbe_udp_fields[] = …;
struct ixgbe_nexthdr { … };
static struct ixgbe_nexthdr ixgbe_ipv4_jumps[] = …;
#endif