hinic_dev
static int create_dbg_files(struct hinic_dev *dev, enum hinic_dbg_type type, void *data,
int hinic_sq_debug_add(struct hinic_dev *dev, u16 sq_id)
static u64 hinic_dbg_get_sq_info(struct hinic_dev *nic_dev, struct hinic_sq *sq, int idx)
int hinic_rq_debug_add(struct hinic_dev *dev, u16 rq_id)
int hinic_func_table_debug_add(struct hinic_dev *dev)
void hinic_func_table_debug_rem(struct hinic_dev *dev)
void hinic_sq_dbgfs_init(struct hinic_dev *nic_dev)
void hinic_sq_dbgfs_uninit(struct hinic_dev *nic_dev)
void hinic_rq_dbgfs_init(struct hinic_dev *nic_dev)
void hinic_rq_dbgfs_uninit(struct hinic_dev *nic_dev)
void hinic_func_tbl_dbgfs_init(struct hinic_dev *nic_dev)
void hinic_func_tbl_dbgfs_uninit(struct hinic_dev *nic_dev)
void hinic_dbg_init(struct hinic_dev *nic_dev)
void hinic_dbg_uninit(struct hinic_dev *nic_dev)
static u64 hinic_dbg_get_rq_info(struct hinic_dev *nic_dev, struct hinic_rq *rq, int idx)
static int hinic_dbg_get_func_table(struct hinic_dev *nic_dev, int idx)
void hinic_func_tbl_dbgfs_init(struct hinic_dev *nic_dev);
void hinic_func_tbl_dbgfs_uninit(struct hinic_dev *nic_dev);
void hinic_dbg_init(struct hinic_dev *nic_dev);
void hinic_dbg_uninit(struct hinic_dev *nic_dev);
int hinic_sq_debug_add(struct hinic_dev *dev, u16 sq_id);
int hinic_rq_debug_add(struct hinic_dev *dev, u16 rq_id);
int hinic_func_table_debug_add(struct hinic_dev *dev);
void hinic_func_table_debug_rem(struct hinic_dev *dev);
void hinic_sq_dbgfs_init(struct hinic_dev *nic_dev);
void hinic_sq_dbgfs_uninit(struct hinic_dev *nic_dev);
void hinic_rq_dbgfs_init(struct hinic_dev *nic_dev);
void hinic_rq_dbgfs_uninit(struct hinic_dev *nic_dev);
struct hinic_dev *dev;
return devlink_alloc(&hinic_devlink_ops, sizeof(struct hinic_dev), dev);
struct hinic_dev *nic_dev = netdev_priv(dev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
static void get_drv_queue_stats(struct hinic_dev *nic_dev, u64 *data)
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
static int hinic_run_lp_test(struct hinic_dev *nic_dev, u32 test_time)
static int do_lp_test(struct hinic_dev *nic_dev, u32 flags, u32 test_time,
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
static bool hinic_is_speed_legal(struct hinic_dev *nic_dev, u32 speed)
static int get_link_settings_type(struct hinic_dev *nic_dev,
static int set_link_settings_separate_cmd(struct hinic_dev *nic_dev,
static int hinic_set_settings_to_hw(struct hinic_dev *nic_dev,
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
static int check_ringparam_valid(struct hinic_dev *nic_dev,
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
static int set_queue_coalesce(struct hinic_dev *nic_dev, u16 q_id,
static int __set_hw_coal_param(struct hinic_dev *nic_dev,
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = handle;
struct hinic_dev *nic_dev = handle;
static int set_features(struct hinic_dev *nic_dev,
static void gather_nic_stats(struct hinic_dev *nic_dev,
static int hinic_init_intr_coalesce(struct hinic_dev *nic_dev)
static void hinic_free_intr_coalesce(struct hinic_dev *nic_dev)
struct hinic_dev *nic_dev;
static int create_txqs(struct hinic_dev *nic_dev)
static void wait_sriov_cfg_complete(struct hinic_dev *nic_dev)
struct hinic_dev *nic_dev = netdev_priv(netdev);
static void enable_txqs_napi(struct hinic_dev *nic_dev)
static void disable_txqs_napi(struct hinic_dev *nic_dev)
static void free_txqs(struct hinic_dev *nic_dev)
static int create_rxqs(struct hinic_dev *nic_dev)
static void free_rxqs(struct hinic_dev *nic_dev)
static int hinic_configure_max_qnum(struct hinic_dev *nic_dev)
static int hinic_rss_init(struct hinic_dev *nic_dev)
static void hinic_rss_deinit(struct hinic_dev *nic_dev)
static void hinic_init_rss_parameters(struct hinic_dev *nic_dev)
static void hinic_enable_rss(struct hinic_dev *nic_dev)
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
container_of(rx_mode_work, struct hinic_dev, rx_mode_work)
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = rx_mode_work_to_nic_dev(rx_mode_work);
static int set_features(struct hinic_dev *nic_dev,
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
static void hinic_refresh_nic_cfg(struct hinic_dev *nic_dev)
struct hinic_dev *nic_dev = handle;
int hinic_port_del_mac(struct hinic_dev *nic_dev, const u8 *addr,
int hinic_get_phy_port_stats(struct hinic_dev *nic_dev,
int hinic_get_mgmt_version(struct hinic_dev *nic_dev, u8 *mgmt_ver)
int hinic_port_get_mac(struct hinic_dev *nic_dev, u8 *addr)
int hinic_port_set_mtu(struct hinic_dev *nic_dev, int new_mtu)
int hinic_port_add_vlan(struct hinic_dev *nic_dev, u16 vlan_id)
int hinic_port_del_vlan(struct hinic_dev *nic_dev, u16 vlan_id)
int hinic_port_set_rx_mode(struct hinic_dev *nic_dev, u32 rx_mode)
int hinic_port_link_state(struct hinic_dev *nic_dev,
int hinic_port_set_state(struct hinic_dev *nic_dev, enum hinic_port_state state)
int hinic_port_set_func_state(struct hinic_dev *nic_dev,
int hinic_port_get_cap(struct hinic_dev *nic_dev,
static int change_mac(struct hinic_dev *nic_dev, const u8 *addr,
int hinic_port_set_tso(struct hinic_dev *nic_dev, enum hinic_tso_state state)
int hinic_set_rx_csum_offload(struct hinic_dev *nic_dev, u32 en)
int hinic_set_rx_vlan_offload(struct hinic_dev *nic_dev, u8 en)
int hinic_set_vlan_fliter(struct hinic_dev *nic_dev, u32 en)
int hinic_set_max_qnum(struct hinic_dev *nic_dev, u8 num_rqs)
static int hinic_set_rx_lro(struct hinic_dev *nic_dev, u8 ipv4_en, u8 ipv6_en,
static int hinic_set_rx_lro_timer(struct hinic_dev *nic_dev, u32 timer_value)
int hinic_set_rx_lro_state(struct hinic_dev *nic_dev, u8 lro_en,
int hinic_rss_set_indir_tbl(struct hinic_dev *nic_dev, u32 tmpl_idx,
int hinic_rss_get_indir_tbl(struct hinic_dev *nic_dev, u32 tmpl_idx,
int hinic_set_rss_type(struct hinic_dev *nic_dev, u32 tmpl_idx,
int hinic_get_rss_type(struct hinic_dev *nic_dev, u32 tmpl_idx,
int hinic_rss_set_template_tbl(struct hinic_dev *nic_dev, u32 template_id,
int hinic_rss_get_template_tbl(struct hinic_dev *nic_dev, u32 tmpl_idx,
int hinic_rss_set_hash_engine(struct hinic_dev *nic_dev, u8 template_id,
int hinic_port_add_mac(struct hinic_dev *nic_dev,
int hinic_rss_get_hash_engine(struct hinic_dev *nic_dev, u8 tmpl_idx, u8 *type)
int hinic_rss_cfg(struct hinic_dev *nic_dev, u8 rss_en, u8 template_id)
int hinic_rss_template_alloc(struct hinic_dev *nic_dev, u8 *tmpl_idx)
int hinic_rss_template_free(struct hinic_dev *nic_dev, u8 tmpl_idx)
int hinic_get_vport_stats(struct hinic_dev *nic_dev,
int hinic_port_add_mac(struct hinic_dev *nic_dev, const u8 *addr,
int hinic_port_del_mac(struct hinic_dev *nic_dev, const u8 *addr,
int hinic_port_get_mac(struct hinic_dev *nic_dev, u8 *addr);
int hinic_port_set_mtu(struct hinic_dev *nic_dev, int new_mtu);
int hinic_port_add_vlan(struct hinic_dev *nic_dev, u16 vlan_id);
int hinic_port_del_vlan(struct hinic_dev *nic_dev, u16 vlan_id);
int hinic_port_set_rx_mode(struct hinic_dev *nic_dev, u32 rx_mode);
int hinic_port_link_state(struct hinic_dev *nic_dev,
int hinic_port_set_state(struct hinic_dev *nic_dev,
int hinic_port_set_func_state(struct hinic_dev *nic_dev,
int hinic_port_get_cap(struct hinic_dev *nic_dev,
int hinic_set_max_qnum(struct hinic_dev *nic_dev, u8 num_rqs);
int hinic_port_set_tso(struct hinic_dev *nic_dev, enum hinic_tso_state state);
int hinic_set_rx_csum_offload(struct hinic_dev *nic_dev, u32 en);
int hinic_set_rx_lro_state(struct hinic_dev *nic_dev, u8 lro_en,
int hinic_set_rss_type(struct hinic_dev *nic_dev, u32 tmpl_idx,
int hinic_rss_set_indir_tbl(struct hinic_dev *nic_dev, u32 tmpl_idx,
int hinic_rss_set_template_tbl(struct hinic_dev *nic_dev, u32 template_id,
int hinic_rss_set_hash_engine(struct hinic_dev *nic_dev, u8 template_id,
int hinic_rss_cfg(struct hinic_dev *nic_dev, u8 rss_en, u8 template_id);
int hinic_rss_template_alloc(struct hinic_dev *nic_dev, u8 *tmpl_idx);
int hinic_rss_template_free(struct hinic_dev *nic_dev, u8 tmpl_idx);
int hinic_get_rss_type(struct hinic_dev *nic_dev, u32 tmpl_idx,
int hinic_rss_get_indir_tbl(struct hinic_dev *nic_dev, u32 tmpl_idx,
int hinic_rss_get_template_tbl(struct hinic_dev *nic_dev, u32 tmpl_idx,
int hinic_rss_get_hash_engine(struct hinic_dev *nic_dev, u8 tmpl_idx,
int hinic_get_phy_port_stats(struct hinic_dev *nic_dev,
int hinic_get_vport_stats(struct hinic_dev *nic_dev,
int hinic_set_rx_vlan_offload(struct hinic_dev *nic_dev, u8 en);
int hinic_set_vlan_fliter(struct hinic_dev *nic_dev, u32 en);
int hinic_get_mgmt_version(struct hinic_dev *nic_dev, u8 *mgmt_ver);
struct hinic_dev *nic_dev = netdev_priv(rxq->netdev);
struct hinic_dev *nic_dev = netdev_priv(rxq->netdev);
struct hinic_dev *nic_dev = netdev_priv(rxq->netdev);
static void hinic_copy_lp_data(struct hinic_dev *nic_dev,
struct hinic_dev *nic_dev;
struct hinic_dev *nic_dev = netdev_priv(rxq->netdev);
struct hinic_dev *nic_dev = netdev_priv(rxq->netdev);
struct hinic_dev *nic_dev;
struct hinic_dev *nic_dev = netdev_priv(rxq->netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
static void hinic_clear_vf_infos(struct hinic_dev *nic_dev, u16 vf_id)
struct hinic_dev *nic_dev;
nic_dev = container_of(sriov_info, struct hinic_dev, sriov_info);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
static int hinic_update_mac_vlan(struct hinic_dev *nic_dev, u16 old_vlan,
static int set_hw_vf_vlan(struct hinic_dev *nic_dev,
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *adapter = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
static int tx_map_skb(struct hinic_dev *nic_dev, struct sk_buff *skb,
static void tx_unmap_skb(struct hinic_dev *nic_dev, struct sk_buff *skb,
struct hinic_dev *nic_dev = netdev_priv(netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);
static void tx_free_skb(struct hinic_dev *nic_dev, struct sk_buff *skb,
struct hinic_dev *nic_dev = netdev_priv(txq->netdev);
struct hinic_dev *nic_dev = netdev_priv(txq->netdev);
struct hinic_dev *nic_dev;
struct hinic_dev *nic_dev = netdev_priv(txq->netdev);
struct hinic_dev *nic_dev = netdev_priv(netdev);