linux/include/linux/net/intel/i40e_client.h

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

#ifndef _I40E_CLIENT_H_
#define _I40E_CLIENT_H_

#include <linux/auxiliary_bus.h>

#define I40E_CLIENT_STR_LENGTH

/* Client interface version should be updated anytime there is a change in the
 * existing APIs or data structures.
 */
#define I40E_CLIENT_VERSION_MAJOR
#define I40E_CLIENT_VERSION_MINOR
#define I40E_CLIENT_VERSION_BUILD
#define I40E_CLIENT_VERSION_STR

struct i40e_client_version {};

enum i40e_client_instance_state {};

struct i40e_ops;
struct i40e_client;

#define I40E_QUEUE_INVALID_IDX

struct i40e_qv_info {};

struct i40e_qvlist_info {};


/* set of LAN parameters useful for clients managed by LAN */

/* Struct to hold per priority info */
struct i40e_prio_qos_params {};

#define I40E_CLIENT_MAX_USER_PRIORITY
/* Struct to hold Client QoS */
struct i40e_qos_params {};

struct i40e_params {};

/* Structure to hold Lan device info for a client device */
struct i40e_info {};

struct i40e_auxiliary_device {};

#define I40E_CLIENT_RESET_LEVEL_PF
#define I40E_CLIENT_RESET_LEVEL_CORE
#define I40E_CLIENT_VSI_FLAG_TCP_ENABLE

struct i40e_ops {};

struct i40e_client_ops {};

/* Client device */
struct i40e_client_instance {};

struct i40e_client {};

void i40e_client_device_register(struct i40e_info *ldev, struct i40e_client *client);
void i40e_client_device_unregister(struct i40e_info *ldev);

#endif /* _I40E_CLIENT_H_ */