#ifndef _I40E_LAN_HMC_H_
#define _I40E_LAN_HMC_H_
#include "i40e_hmc.h"
struct i40e_hw;
struct i40e_hmc_obj_rxq { … };
struct i40e_hmc_obj_txq { … };
enum i40e_hmc_obj_rx_hsplit_0 { … };
struct i40e_hmc_obj_fcoe_cntx { … };
struct i40e_hmc_obj_fcoe_filt { … };
enum i40e_hmc_lan_object_size { … };
#define I40E_HMC_L2OBJ_BASE_ALIGNMENT …
#define I40E_HMC_OBJ_SIZE_TXQ …
#define I40E_HMC_OBJ_SIZE_RXQ …
#define I40E_HMC_OBJ_SIZE_FCOE_CNTX …
#define I40E_HMC_OBJ_SIZE_FCOE_FILT …
enum i40e_hmc_lan_rsrc_type { … };
enum i40e_hmc_model { … };
struct i40e_hmc_lan_create_obj_info { … };
struct i40e_hmc_lan_delete_obj_info { … };
int i40e_init_lan_hmc(struct i40e_hw *hw, u32 txq_num,
u32 rxq_num, u32 fcoe_cntx_num,
u32 fcoe_filt_num);
int i40e_configure_lan_hmc(struct i40e_hw *hw,
enum i40e_hmc_model model);
int i40e_shutdown_lan_hmc(struct i40e_hw *hw);
int i40e_clear_lan_tx_queue_context(struct i40e_hw *hw,
u16 queue);
int i40e_set_lan_tx_queue_context(struct i40e_hw *hw,
u16 queue,
struct i40e_hmc_obj_txq *s);
int i40e_clear_lan_rx_queue_context(struct i40e_hw *hw,
u16 queue);
int i40e_set_lan_rx_queue_context(struct i40e_hw *hw,
u16 queue,
struct i40e_hmc_obj_rxq *s);
#endif