linux/drivers/net/ethernet/intel/ixgbe/ixgbe_model.h

/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright(c) 1999 - 2018 Intel Corporation. */

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