linux/drivers/net/ethernet/intel/ice/ice_lag.h

/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2018-2021, Intel Corporation. */

#ifndef _ICE_LAG_H_
#define _ICE_LAG_H_

#include <linux/netdevice.h>

/* LAG roles for netdev */
enum ice_lag_role {};

#define ICE_LAG_INVALID_PORT

#define ICE_LAG_RESET_RETRIES
#define ICE_SW_DEFAULT_PROFILE
#define ICE_FV_PROT_MDID
#define ICE_LP_EXT_BUF_OFFSET

struct ice_pf;
struct ice_vf;

struct ice_lag_netdev_list {};

/* LAG info struct */
struct ice_lag {};

/* LAG workqueue struct */
struct ice_lag_work {};

void ice_lag_move_new_vf_nodes(struct ice_vf *vf);
int ice_init_lag(struct ice_pf *pf);
void ice_deinit_lag(struct ice_pf *pf);
void ice_lag_rebuild(struct ice_pf *pf);
bool ice_lag_is_switchdev_running(struct ice_pf *pf);
void ice_lag_move_vf_nodes_cfg(struct ice_lag *lag, u8 src_prt, u8 dst_prt);
#endif /* _ICE_LAG_H_ */