Lines Matching defs:hdev
490 static int hclge_mac_update_stats_defective(struct hclge_dev *hdev) in hclge_mac_update_stats_defective()
526 static int hclge_mac_update_stats_complete(struct hclge_dev *hdev) in hclge_mac_update_stats_complete()
573 static int hclge_mac_query_reg_num(struct hclge_dev *hdev, u32 *reg_num) in hclge_mac_query_reg_num()
607 int hclge_mac_update_stats(struct hclge_dev *hdev) in hclge_mac_update_stats()
616 static int hclge_comm_get_count(struct hclge_dev *hdev, in hclge_comm_get_count()
630 static u64 *hclge_comm_get_stats(struct hclge_dev *hdev, in hclge_comm_get_stats()
648 static u8 *hclge_comm_get_strings(struct hclge_dev *hdev, u32 stringset, in hclge_comm_get_strings()
669 static void hclge_update_stats_for_all(struct hclge_dev *hdev) in hclge_update_stats_for_all()
696 struct hclge_dev *hdev = vport->back; in hclge_update_stats() local
726 struct hclge_dev *hdev = vport->back; in hclge_get_sset_count() local
771 struct hclge_dev *hdev = vport->back; in hclge_get_strings() local
813 struct hclge_dev *hdev = vport->back; in hclge_get_stats() local
825 struct hclge_dev *hdev = vport->back; in hclge_get_mac_stat() local
833 static int hclge_parse_func_status(struct hclge_dev *hdev, in hclge_parse_func_status()
851 static int hclge_query_function_status(struct hclge_dev *hdev) in hclge_query_function_status()
880 static int hclge_query_pf_resource(struct hclge_dev *hdev) in hclge_query_pf_resource()
1004 struct hclge_dev *hdev = vport->back; in hclge_check_port_speed() local
1170 static void hclge_parse_fiber_link_mode(struct hclge_dev *hdev, in hclge_parse_fiber_link_mode()
1192 static void hclge_parse_backplane_link_mode(struct hclge_dev *hdev, in hclge_parse_backplane_link_mode()
1208 static void hclge_parse_copper_link_mode(struct hclge_dev *hdev, in hclge_parse_copper_link_mode()
1242 static void hclge_parse_link_mode(struct hclge_dev *hdev, u16 speed_ability) in hclge_parse_link_mode()
1381 static int hclge_get_cfg(struct hclge_dev *hdev, struct hclge_cfg *hcfg) in hclge_get_cfg()
1413 static void hclge_set_default_dev_specs(struct hclge_dev *hdev) in hclge_set_default_dev_specs()
1429 static void hclge_parse_dev_specs(struct hclge_dev *hdev, in hclge_parse_dev_specs()
1452 static void hclge_check_dev_specs(struct hclge_dev *hdev) in hclge_check_dev_specs()
1474 static int hclge_query_mac_stats_num(struct hclge_dev *hdev) in hclge_query_mac_stats_num()
1487 static int hclge_query_dev_specs(struct hclge_dev *hdev) in hclge_query_dev_specs()
1522 static int hclge_get_cap(struct hclge_dev *hdev) in hclge_get_cap()
1537 static void hclge_init_kdump_kernel_config(struct hclge_dev *hdev) in hclge_init_kdump_kernel_config()
1554 static void hclge_init_tc_config(struct hclge_dev *hdev) in hclge_init_tc_config()
1582 static int hclge_configure(struct hclge_dev *hdev) in hclge_configure()
1635 static int hclge_config_tso(struct hclge_dev *hdev, u16 tso_mss_min, in hclge_config_tso()
1650 static int hclge_config_gro(struct hclge_dev *hdev) in hclge_config_gro()
1672 static int hclge_alloc_tqps(struct hclge_dev *hdev) in hclge_alloc_tqps()
1722 static int hclge_map_tqps_to_func(struct hclge_dev *hdev, u16 func_id, in hclge_map_tqps_to_func()
1749 struct hclge_dev *hdev = vport->back; in hclge_assign_tqp() local
1781 struct hclge_dev *hdev = vport->back; in hclge_knic_setup() local
1802 static int hclge_map_tqp_to_vport(struct hclge_dev *hdev, in hclge_map_tqp_to_vport()
1826 static int hclge_map_tqp(struct hclge_dev *hdev) in hclge_map_tqp()
1848 struct hclge_dev *hdev = vport->back; in hclge_vport_setup() local
1864 static int hclge_alloc_vport(struct hclge_dev *hdev) in hclge_alloc_vport()
1928 static int hclge_cmd_alloc_tx_buff(struct hclge_dev *hdev, in hclge_cmd_alloc_tx_buff()
1958 static int hclge_tx_buffer_alloc(struct hclge_dev *hdev, in hclge_tx_buffer_alloc()
1969 static u32 hclge_get_tc_num(struct hclge_dev *hdev) in hclge_get_tc_num()
1981 static int hclge_get_pfc_priv_num(struct hclge_dev *hdev, in hclge_get_pfc_priv_num()
1999 static int hclge_get_no_pfc_priv_num(struct hclge_dev *hdev, in hclge_get_no_pfc_priv_num()
2041 static bool hclge_is_rx_buf_ok(struct hclge_dev *hdev, in hclge_is_rx_buf_ok()
2107 static int hclge_tx_buffer_calc(struct hclge_dev *hdev, in hclge_tx_buffer_calc()
2133 static bool hclge_rx_buf_calc_all(struct hclge_dev *hdev, bool max, in hclge_rx_buf_calc_all()
2169 static bool hclge_drop_nopfc_buf_till_fit(struct hclge_dev *hdev, in hclge_drop_nopfc_buf_till_fit()
2199 static bool hclge_drop_pfc_buf_till_fit(struct hclge_dev *hdev, in hclge_drop_pfc_buf_till_fit()
2229 static int hclge_only_alloc_priv_buff(struct hclge_dev *hdev, in hclge_only_alloc_priv_buff()
2282 static int hclge_rx_buffer_calc(struct hclge_dev *hdev, in hclge_rx_buffer_calc()
2315 static int hclge_rx_priv_buf_alloc(struct hclge_dev *hdev, in hclge_rx_priv_buf_alloc()
2348 static int hclge_rx_priv_wl_config(struct hclge_dev *hdev, in hclge_rx_priv_wl_config()
2392 static int hclge_common_thrd_config(struct hclge_dev *hdev, in hclge_common_thrd_config()
2435 static int hclge_common_wl_config(struct hclge_dev *hdev, in hclge_common_wl_config()
2460 int hclge_buffer_alloc(struct hclge_dev *hdev) in hclge_buffer_alloc()
2530 struct hclge_dev *hdev = vport->back; in hclge_init_roce_base_info() local
2550 static int hclge_init_msi(struct hclge_dev *hdev) in hclge_init_msi()
2627 static int hclge_cfg_mac_speed_dup_hw(struct hclge_dev *hdev, int speed, in hclge_cfg_mac_speed_dup_hw()
2664 int hclge_cfg_mac_speed_dup(struct hclge_dev *hdev, int speed, u8 duplex, u8 lane_num) in hclge_cfg_mac_speed_dup()
2690 struct hclge_dev *hdev = vport->back; in hclge_cfg_mac_speed_dup_h() local
2695 static int hclge_set_autoneg_en(struct hclge_dev *hdev, bool enable) in hclge_set_autoneg_en()
2720 struct hclge_dev *hdev = vport->back; in hclge_set_autoneg() local
2738 struct hclge_dev *hdev = vport->back; in hclge_get_autoneg() local
2750 struct hclge_dev *hdev = vport->back; in hclge_restart_autoneg() local
2764 struct hclge_dev *hdev = vport->back; in hclge_halt_autoneg() local
2772 static void hclge_parse_fec_stats_lanes(struct hclge_dev *hdev, in hclge_parse_fec_stats_lanes()
2795 static void hclge_parse_fec_stats(struct hclge_dev *hdev, in hclge_parse_fec_stats()
2817 static int hclge_update_fec_stats_hw(struct hclge_dev *hdev) in hclge_update_fec_stats_hw()
2839 static void hclge_update_fec_stats(struct hclge_dev *hdev) in hclge_update_fec_stats()
2856 static void hclge_get_fec_stats_total(struct hclge_dev *hdev, in hclge_get_fec_stats_total()
2864 static void hclge_get_fec_stats_lanes(struct hclge_dev *hdev, in hclge_get_fec_stats_lanes()
2885 static void hclge_comm_get_fec_stats(struct hclge_dev *hdev, in hclge_comm_get_fec_stats()
2910 struct hclge_dev *hdev = vport->back; in hclge_get_fec_stats() local
2923 static int hclge_set_fec_hw(struct hclge_dev *hdev, u32 fec_mode) in hclge_set_fec_hw()
2954 struct hclge_dev *hdev = vport->back; in hclge_set_fec() local
2975 struct hclge_dev *hdev = vport->back; in hclge_get_fec() local
2984 static int hclge_mac_init(struct hclge_dev *hdev) in hclge_mac_init()
3028 static void hclge_mbx_task_schedule(struct hclge_dev *hdev) in hclge_mbx_task_schedule()
3037 static void hclge_reset_task_schedule(struct hclge_dev *hdev) in hclge_reset_task_schedule()
3047 static void hclge_errhand_task_schedule(struct hclge_dev *hdev) in hclge_errhand_task_schedule()
3054 void hclge_task_schedule(struct hclge_dev *hdev, unsigned long delay_time) in hclge_task_schedule()
3061 static int hclge_get_mac_link_status(struct hclge_dev *hdev, int *link_status) in hclge_get_mac_link_status()
3082 static int hclge_get_mac_phy_link(struct hclge_dev *hdev, int *link_status) in hclge_get_mac_phy_link()
3097 static void hclge_push_link_status(struct hclge_dev *hdev) in hclge_push_link_status()
3119 static void hclge_update_link_status(struct hclge_dev *hdev) in hclge_update_link_status()
3195 static void hclge_update_pause_advertising(struct hclge_dev *hdev) in hclge_update_pause_advertising()
3222 static void hclge_update_advertising(struct hclge_dev *hdev) in hclge_update_advertising()
3232 static void hclge_update_port_capability(struct hclge_dev *hdev, in hclge_update_port_capability()
3257 static int hclge_get_sfp_speed(struct hclge_dev *hdev, u32 *speed) in hclge_get_sfp_speed()
3280 static int hclge_get_sfp_info(struct hclge_dev *hdev, struct hclge_mac *mac) in hclge_get_sfp_info()
3338 struct hclge_dev *hdev = vport->back; in hclge_get_phy_link_ksettings() local
3388 struct hclge_dev *hdev = vport->back; in hclge_set_phy_link_ksettings() local
3431 static int hclge_update_tp_port_info(struct hclge_dev *hdev) in hclge_update_tp_port_info()
3451 static int hclge_tp_port_init(struct hclge_dev *hdev) in hclge_tp_port_init()
3466 static int hclge_update_port_info(struct hclge_dev *hdev) in hclge_update_port_info()
3516 struct hclge_dev *hdev = vport->back; in hclge_get_status() local
3523 static struct hclge_vport *hclge_get_vf_vport(struct hclge_dev *hdev, int vf) in hclge_get_vf_vport()
3547 struct hclge_dev *hdev = vport->back; in hclge_get_vf_config() local
3571 struct hclge_dev *hdev = vport->back; in hclge_set_vf_link_state() local
3598 static u32 hclge_check_event_cause(struct hclge_dev *hdev, u32 *clearval) in hclge_check_event_cause()
3660 static void hclge_clear_event_cause(struct hclge_dev *hdev, u32 event_type, in hclge_clear_event_cause()
3676 static void hclge_clear_all_event_cause(struct hclge_dev *hdev) in hclge_clear_all_event_cause()
3692 struct hclge_dev *hdev = data; in hclge_misc_irq_handle() local
3742 static void hclge_free_vector(struct hclge_dev *hdev, int vector_id) in hclge_free_vector()
3755 static void hclge_get_misc_vector(struct hclge_dev *hdev) in hclge_get_misc_vector()
3768 static int hclge_misc_irq_init(struct hclge_dev *hdev) in hclge_misc_irq_init()
3788 static void hclge_misc_irq_uninit(struct hclge_dev *hdev) in hclge_misc_irq_uninit()
3794 int hclge_notify_client(struct hclge_dev *hdev, in hclge_notify_client()
3815 static int hclge_notify_roce_client(struct hclge_dev *hdev, in hclge_notify_roce_client()
3836 static int hclge_reset_wait(struct hclge_dev *hdev) in hclge_reset_wait()
3880 static int hclge_set_vf_rst(struct hclge_dev *hdev, int func_id, bool reset) in hclge_set_vf_rst()
3895 static int hclge_set_all_vf_rst(struct hclge_dev *hdev, bool reset) in hclge_set_all_vf_rst()
3939 static void hclge_mailbox_service_task(struct hclge_dev *hdev) in hclge_mailbox_service_task()
3958 static void hclge_func_reset_sync_vf(struct hclge_dev *hdev) in hclge_func_reset_sync_vf()
3993 void hclge_report_hw_error(struct hclge_dev *hdev, in hclge_report_hw_error()
4005 static void hclge_handle_imp_error(struct hclge_dev *hdev) in hclge_handle_imp_error()
4023 int hclge_func_reset_cmd(struct hclge_dev *hdev, int func_id) in hclge_func_reset_cmd()
4041 static void hclge_do_reset(struct hclge_dev *hdev) in hclge_do_reset()
4085 struct hclge_dev *hdev = ae_dev->priv; in hclge_get_reset_level() local
4112 static void hclge_clear_reset_cause(struct hclge_dev *hdev) in hclge_clear_reset_cause()
4140 static void hclge_reset_handshake(struct hclge_dev *hdev, bool enable) in hclge_reset_handshake()
4153 static int hclge_func_reset_notify_vf(struct hclge_dev *hdev) in hclge_func_reset_notify_vf()
4166 static int hclge_reset_prepare_wait(struct hclge_dev *hdev) in hclge_reset_prepare_wait()
4215 static void hclge_show_rst_info(struct hclge_dev *hdev) in hclge_show_rst_info()
4230 static bool hclge_reset_err_handle(struct hclge_dev *hdev) in hclge_reset_err_handle()
4267 static void hclge_update_reset_level(struct hclge_dev *hdev) in hclge_update_reset_level()
4288 static int hclge_set_rst_done(struct hclge_dev *hdev) in hclge_set_rst_done()
4316 static int hclge_reset_prepare_up(struct hclge_dev *hdev) in hclge_reset_prepare_up()
4339 static int hclge_reset_stack(struct hclge_dev *hdev) in hclge_reset_stack()
4354 static int hclge_reset_prepare(struct hclge_dev *hdev) in hclge_reset_prepare()
4373 static int hclge_reset_rebuild(struct hclge_dev *hdev) in hclge_reset_rebuild()
4423 static void hclge_reset(struct hclge_dev *hdev) in hclge_reset()
4444 struct hclge_dev *hdev = ae_dev->priv; in hclge_reset_event() local
4489 struct hclge_dev *hdev = ae_dev->priv; in hclge_set_def_reset_request() local
4496 struct hclge_dev *hdev = from_timer(hdev, t, reset_timer); in hclge_reset_timer() local
4509 static void hclge_reset_subtask(struct hclge_dev *hdev) in hclge_reset_subtask()
4535 static void hclge_handle_err_reset_request(struct hclge_dev *hdev) in hclge_handle_err_reset_request()
4553 static void hclge_handle_err_recovery(struct hclge_dev *hdev) in hclge_handle_err_recovery()
4567 static void hclge_misc_err_recovery(struct hclge_dev *hdev) in hclge_misc_err_recovery()
4586 static void hclge_errhand_service_task(struct hclge_dev *hdev) in hclge_errhand_service_task()
4597 static void hclge_reset_service_task(struct hclge_dev *hdev) in hclge_reset_service_task()
4618 static void hclge_update_vport_alive(struct hclge_dev *hdev) in hclge_update_vport_alive()
4642 static void hclge_periodic_service_task(struct hclge_dev *hdev) in hclge_periodic_service_task()
4689 static void hclge_ptp_service_task(struct hclge_dev *hdev) in hclge_ptp_service_task()
4712 struct hclge_dev *hdev = in hclge_service_task() local
4741 static void hclge_get_vector_info(struct hclge_dev *hdev, u16 idx, in hclge_get_vector_info()
4770 struct hclge_dev *hdev = vport->back; in hclge_get_vector() local
4795 static int hclge_get_vector_index(struct hclge_dev *hdev, int vector) in hclge_get_vector_index()
4809 struct hclge_dev *hdev = vport->back; in hclge_put_vector() local
4844 struct hclge_dev *hdev = vport->back; in hclge_set_rss() local
4867 struct hclge_dev *hdev = vport->back; in hclge_set_rss_tuple() local
4903 struct hclge_dev *hdev = vport->back; in hclge_get_tc_size() local
4908 static int hclge_init_rss_tc_mode(struct hclge_dev *hdev) in hclge_init_rss_tc_mode()
4952 int hclge_rss_init_hw(struct hclge_dev *hdev) in hclge_rss_init_hw()
4981 struct hclge_dev *hdev = vport->back; in hclge_bind_ring_with_vector() local
5059 struct hclge_dev *hdev = vport->back; in hclge_map_ring_to_vector() local
5076 struct hclge_dev *hdev = vport->back; in hclge_unmap_ring_frm_vector() local
5098 static int hclge_cmd_set_promisc_mode(struct hclge_dev *hdev, u8 vf_id, in hclge_cmd_set_promisc_mode()
5154 struct hclge_dev *hdev = vport->back; in hclge_set_promisc_mode() local
5175 static void hclge_sync_fd_state(struct hclge_dev *hdev) in hclge_sync_fd_state()
5181 static void hclge_fd_inc_rule_cnt(struct hclge_dev *hdev, u16 location) in hclge_fd_inc_rule_cnt()
5189 static void hclge_fd_dec_rule_cnt(struct hclge_dev *hdev, u16 location) in hclge_fd_dec_rule_cnt()
5197 static void hclge_fd_free_node(struct hclge_dev *hdev, in hclge_fd_free_node()
5205 static void hclge_update_fd_rule_node(struct hclge_dev *hdev, in hclge_update_fd_rule_node()
5287 static int hclge_fd_set_user_def_cmd(struct hclge_dev *hdev, in hclge_fd_set_user_def_cmd()
5323 static void hclge_sync_fd_user_def_cfg(struct hclge_dev *hdev, bool locked) in hclge_sync_fd_user_def_cfg()
5341 static int hclge_fd_check_user_def_refcnt(struct hclge_dev *hdev, in hclge_fd_check_user_def_refcnt()
5377 static void hclge_fd_inc_user_def_refcnt(struct hclge_dev *hdev, in hclge_fd_inc_user_def_refcnt()
5394 static void hclge_fd_dec_user_def_refcnt(struct hclge_dev *hdev, in hclge_fd_dec_user_def_refcnt()
5414 static void hclge_update_fd_list(struct hclge_dev *hdev, in hclge_update_fd_list()
5454 static int hclge_get_fd_mode(struct hclge_dev *hdev, u8 *fd_mode) in hclge_get_fd_mode()
5475 static int hclge_get_fd_allocation(struct hclge_dev *hdev, in hclge_get_fd_allocation()
5504 static int hclge_set_fd_key_config(struct hclge_dev *hdev, in hclge_set_fd_key_config()
5532 static void hclge_fd_disable_user_def(struct hclge_dev *hdev) in hclge_fd_disable_user_def()
5543 static int hclge_init_fd_config(struct hclge_dev *hdev) in hclge_init_fd_config()
5606 static int hclge_fd_tcam_config(struct hclge_dev *hdev, u8 stage, bool sel_x, in hclge_fd_tcam_config()
5648 static int hclge_fd_ad_config(struct hclge_dev *hdev, u8 stage, int loc, in hclge_fd_ad_config()
5817 static int hclge_config_key(struct hclge_dev *hdev, u8 stage, in hclge_config_key()
5874 static int hclge_config_action(struct hclge_dev *hdev, u8 stage, in hclge_config_action()
6047 static int hclge_fd_check_ext_tuple(struct hclge_dev *hdev, in hclge_fd_check_ext_tuple()
6120 static int hclge_fd_parse_user_def_field(struct hclge_dev *hdev, in hclge_fd_parse_user_def_field()
6176 static int hclge_fd_check_spec(struct hclge_dev *hdev, in hclge_fd_check_spec()
6246 static void hclge_fd_get_tcpip4_tuple(struct hclge_dev *hdev, in hclge_fd_get_tcpip4_tuple()
6276 static void hclge_fd_get_ip4_tuple(struct hclge_dev *hdev, in hclge_fd_get_ip4_tuple()
6300 static void hclge_fd_get_tcpip6_tuple(struct hclge_dev *hdev, in hclge_fd_get_tcpip6_tuple()
6330 static void hclge_fd_get_ip6_tuple(struct hclge_dev *hdev, in hclge_fd_get_ip6_tuple()
6354 static void hclge_fd_get_ether_tuple(struct hclge_dev *hdev, in hclge_fd_get_ether_tuple()
6391 static int hclge_fd_get_tuple(struct hclge_dev *hdev, in hclge_fd_get_tuple()
6444 static int hclge_fd_config_rule(struct hclge_dev *hdev, in hclge_fd_config_rule()
6456 static int hclge_add_fd_entry_common(struct hclge_dev *hdev, in hclge_add_fd_entry_common()
6497 struct hclge_dev *hdev = vport->back; in hclge_is_cls_flower_active() local
6502 static int hclge_fd_parse_ring_cookie(struct hclge_dev *hdev, u64 ring_cookie, in hclge_fd_parse_ring_cookie()
6545 struct hclge_dev *hdev = vport->back; in hclge_add_fd_entry() local
6606 struct hclge_dev *hdev = vport->back; in hclge_del_fd_entry() local
6639 static void hclge_clear_fd_rules_in_list(struct hclge_dev *hdev, in hclge_clear_fd_rules_in_list()
6668 static void hclge_del_all_fd_entries(struct hclge_dev *hdev) in hclge_del_all_fd_entries()
6680 struct hclge_dev *hdev = vport->back; in hclge_restore_fd_entries() local
6710 struct hclge_dev *hdev = vport->back; in hclge_get_fd_rule_cnt() local
6891 static struct hclge_fd_rule *hclge_get_fd_rule(struct hclge_dev *hdev, in hclge_get_fd_rule()
6927 struct hclge_dev *hdev = vport->back; in hclge_get_fd_rule_info() local
6988 struct hclge_dev *hdev = vport->back; in hclge_get_all_rules() local
7045 hclge_fd_search_flow_keys(struct hclge_dev *hdev, in hclge_fd_search_flow_keys()
7089 struct hclge_dev *hdev = vport->back; in hclge_add_fd_entry_by_arfs() local
7143 static void hclge_rfs_filter_expire(struct hclge_dev *hdev) in hclge_rfs_filter_expire()
7169 static int hclge_clear_arfs_rules(struct hclge_dev *hdev) in hclge_clear_arfs_rules()
7319 static int hclge_parse_cls_flower(struct hclge_dev *hdev, in hclge_parse_cls_flower()
7348 static int hclge_check_cls_flower(struct hclge_dev *hdev, in hclge_check_cls_flower()
7378 struct hclge_dev *hdev = vport->back; in hclge_add_cls_flower() local
7419 static struct hclge_fd_rule *hclge_find_cls_flower(struct hclge_dev *hdev, in hclge_find_cls_flower()
7437 struct hclge_dev *hdev = vport->back; in hclge_del_cls_flower() local
7465 static void hclge_sync_fd_list(struct hclge_dev *hdev, struct hlist_head *hlist) in hclge_sync_fd_list()
7504 static void hclge_sync_fd_table(struct hclge_dev *hdev) in hclge_sync_fd_table()
7523 struct hclge_dev *hdev = vport->back; in hclge_get_hw_reset_stat() local
7532 struct hclge_dev *hdev = vport->back; in hclge_get_cmdq_stat() local
7540 struct hclge_dev *hdev = vport->back; in hclge_ae_dev_resetting() local
7548 struct hclge_dev *hdev = vport->back; in hclge_ae_dev_reset_cnt() local
7556 struct hclge_dev *hdev = vport->back; in hclge_enable_fd() local
7568 static void hclge_cfg_mac_mode(struct hclge_dev *hdev, bool enable) in hclge_cfg_mac_mode()
7599 static int hclge_config_switch_param(struct hclge_dev *hdev, int vfid, in hclge_config_switch_param()
7635 static void hclge_phy_link_status_wait(struct hclge_dev *hdev, in hclge_phy_link_status_wait()
7659 static int hclge_mac_link_status_wait(struct hclge_dev *hdev, int link_ret) in hclge_mac_link_status_wait()
7679 static int hclge_mac_phy_link_status_wait(struct hclge_dev *hdev, bool en, in hclge_mac_phy_link_status_wait()
7692 static int hclge_set_app_loopback(struct hclge_dev *hdev, bool en) in hclge_set_app_loopback()
7726 static int hclge_cfg_common_loopback_cmd_send(struct hclge_dev *hdev, bool en, in hclge_cfg_common_loopback_cmd_send()
7766 static int hclge_cfg_common_loopback_wait(struct hclge_dev *hdev) in hclge_cfg_common_loopback_wait()
7803 static int hclge_cfg_common_loopback(struct hclge_dev *hdev, bool en, in hclge_cfg_common_loopback()
7815 static int hclge_set_common_loopback(struct hclge_dev *hdev, bool en, in hclge_set_common_loopback()
7834 static int hclge_enable_phy_loopback(struct hclge_dev *hdev, in hclge_enable_phy_loopback()
7852 static int hclge_disable_phy_loopback(struct hclge_dev *hdev, in hclge_disable_phy_loopback()
7864 static int hclge_set_phy_loopback(struct hclge_dev *hdev, bool en) in hclge_set_phy_loopback()
7896 static int hclge_tqp_enable_cmd_send(struct hclge_dev *hdev, u16 tqp_id, in hclge_tqp_enable_cmd_send()
7915 struct hclge_dev *hdev = vport->back; in hclge_tqp_enable() local
7931 struct hclge_dev *hdev = vport->back; in hclge_set_loopback() local
7979 static int hclge_set_default_loopback(struct hclge_dev *hdev) in hclge_set_default_loopback()
7995 static void hclge_flush_link_update(struct hclge_dev *hdev) in hclge_flush_link_update()
8011 struct hclge_dev *hdev = vport->back; in hclge_set_timer_task() local
8028 struct hclge_dev *hdev = vport->back; in hclge_ae_start() local
8046 struct hclge_dev *hdev = vport->back; in hclge_ae_stop() local
8080 struct hclge_dev *hdev = vport->back; in hclge_vport_start() local
8127 struct hclge_dev *hdev = vport->back; in hclge_get_mac_vlan_cmd_status() local
8245 struct hclge_dev *hdev = vport->back; in hclge_remove_mac_vlan_tbl() local
8274 struct hclge_dev *hdev = vport->back; in hclge_lookup_mac_vlan_tbl() local
8316 struct hclge_dev *hdev = vport->back; in hclge_add_mac_vlan_tbl() local
8365 static int hclge_set_umv_space(struct hclge_dev *hdev, u16 space_size, in hclge_set_umv_space()
8389 static int hclge_init_umv_space(struct hclge_dev *hdev) in hclge_init_umv_space()
8414 static void hclge_reset_umv_space(struct hclge_dev *hdev) in hclge_reset_umv_space()
8434 struct hclge_dev *hdev = vport->back; in hclge_is_umv_space_full() local
8451 struct hclge_dev *hdev = vport->back; in hclge_update_umv_space() local
8514 struct hclge_dev *hdev = vport->back; in hclge_update_mac_list() local
8575 struct hclge_dev *hdev = vport->back; in hclge_add_uc_addr_common() local
8646 struct hclge_dev *hdev = vport->back; in hclge_rm_uc_addr_common() local
8687 struct hclge_dev *hdev = vport->back; in hclge_add_mc_addr_common() local
8751 struct hclge_dev *hdev = vport->back; in hclge_rm_mc_addr_common() local
8987 struct hclge_dev *hdev = vport->back; in hclge_need_sync_mac_table() local
8998 static void hclge_sync_mac_table(struct hclge_dev *hdev) in hclge_sync_mac_table()
9068 struct hclge_dev *hdev = vport->back; in hclge_rm_vport_all_mac_table() local
9104 struct hclge_dev *hdev = vport->back; in hclge_uninit_vport_mac_list() local
9143 static void hclge_uninit_mac_table(struct hclge_dev *hdev) in hclge_uninit_mac_table()
9155 static int hclge_get_mac_ethertype_cmd_status(struct hclge_dev *hdev, in hclge_get_mac_ethertype_cmd_status()
9202 struct hclge_dev *hdev = vport->back; in hclge_set_vf_mac() local
9236 static int hclge_add_mgr_tbl(struct hclge_dev *hdev, in hclge_add_mgr_tbl()
9261 static int init_mgr_tbl(struct hclge_dev *hdev) in init_mgr_tbl()
9282 struct hclge_dev *hdev = vport->back; in hclge_get_mac_addr() local
9337 struct hclge_dev *hdev = vport->back; in hclge_set_mac_addr() local
9388 static int hclge_mii_ioctl(struct hclge_dev *hdev, struct ifreq *ifr, int cmd) in hclge_mii_ioctl()
9415 struct hclge_dev *hdev = vport->back; in hclge_do_ioctl() local
9430 static int hclge_set_port_vlan_filter_bypass(struct hclge_dev *hdev, u8 vf_id, in hclge_set_port_vlan_filter_bypass()
9452 static int hclge_set_vlan_filter_ctrl(struct hclge_dev *hdev, u8 vlan_type, in hclge_set_vlan_filter_ctrl()
9487 struct hclge_dev *hdev = vport->back; in hclge_set_vport_vlan_filter() local
9521 struct hclge_dev *hdev = vport->back; in hclge_need_enable_vport_vlan_filter() local
9550 struct hclge_dev *hdev = vport->back; in hclge_enable_vport_vlan_filter() local
9584 static int hclge_set_vf_vlan_filter_cmd(struct hclge_dev *hdev, u16 vfid, in hclge_set_vf_vlan_filter_cmd()
9626 static int hclge_check_vf_vlan_cmd_status(struct hclge_dev *hdev, u16 vfid, in hclge_check_vf_vlan_cmd_status()
9669 static int hclge_set_vf_vlan_common(struct hclge_dev *hdev, u16 vfid, in hclge_set_vf_vlan_common()
9697 static int hclge_set_port_vlan_filter(struct hclge_dev *hdev, __be16 proto, in hclge_set_port_vlan_filter()
9726 static bool hclge_need_update_port_vlan(struct hclge_dev *hdev, u16 vport_id, in hclge_need_update_port_vlan()
9752 static int hclge_set_vlan_filter_hw(struct hclge_dev *hdev, __be16 proto, in hclge_set_vlan_filter_hw()
9790 struct hclge_dev *hdev = vport->back; in hclge_set_vlan_tx_offload_cfg() local
9835 struct hclge_dev *hdev = vport->back; in hclge_set_vlan_rx_offload_cfg() local
9926 static int hclge_set_vlan_protocol_type(struct hclge_dev *hdev) in hclge_set_vlan_protocol_type()
9967 static int hclge_init_vlan_filter(struct hclge_dev *hdev) in hclge_init_vlan_filter()
9993 static int hclge_init_vlan_type(struct hclge_dev *hdev) in hclge_init_vlan_type()
10005 static int hclge_init_vport_vlan_offload(struct hclge_dev *hdev) in hclge_init_vport_vlan_offload()
10025 static int hclge_init_vlan_config(struct hclge_dev *hdev) in hclge_init_vlan_config()
10049 struct hclge_dev *hdev = vport->back; in hclge_add_vport_vlan_table() local
10076 struct hclge_dev *hdev = vport->back; in hclge_add_vport_all_vlan_table() local
10107 struct hclge_dev *hdev = vport->back; in hclge_rm_vport_vlan_table() local
10132 struct hclge_dev *hdev = vport->back; in hclge_rm_vport_all_vlan_table() local
10154 void hclge_uninit_vport_vlan_table(struct hclge_dev *hdev) in hclge_uninit_vport_vlan_table()
10173 void hclge_restore_vport_port_base_vlan_config(struct hclge_dev *hdev) in hclge_restore_vport_port_base_vlan_config()
10207 struct hclge_dev *hdev = vport->back; in hclge_restore_vport_vlan_table() local
10257 static void hclge_restore_hw_table(struct hclge_dev *hdev) in hclge_restore_hw_table()
10293 struct hclge_dev *hdev = vport->back; in hclge_set_vport_vlan_fltr_change() local
10304 struct hclge_dev *hdev = vport->back; in hclge_update_vlan_filter_entries() local
10352 struct hclge_dev *hdev = vport->back; in hclge_modify_port_base_vlan_tag() local
10446 struct hclge_dev *hdev = vport->back; in hclge_set_vf_vlan_filter() local
10501 static void hclge_clear_vf_vlan(struct hclge_dev *hdev) in hclge_clear_vf_vlan()
10527 struct hclge_dev *hdev = vport->back; in hclge_set_vlan_filter() local
10572 static void hclge_sync_vlan_fltr_state(struct hclge_dev *hdev) in hclge_sync_vlan_fltr_state()
10597 static void hclge_sync_vlan_filter(struct hclge_dev *hdev) in hclge_sync_vlan_filter()
10633 static int hclge_set_mac_mtu(struct hclge_dev *hdev, int new_mps) in hclge_set_mac_mtu()
10656 struct hclge_dev *hdev = vport->back; in hclge_set_vport_mtu() local
10710 static int hclge_reset_tqp_cmd_send(struct hclge_dev *hdev, u16 queue_id, in hclge_reset_tqp_cmd_send()
10734 static int hclge_get_reset_status(struct hclge_dev *hdev, u16 queue_id, in hclge_get_reset_status()
10772 struct hclge_dev *hdev = vport->back; in hclge_reset_tqp_cmd() local
10826 struct hclge_dev *hdev = vport->back; in hclge_reset_rcb() local
10867 struct hclge_dev *hdev = vport->back; in hclge_reset_tqp() local
10886 struct hclge_dev *hdev = vport->back; in hclge_get_fw_version() local
10891 static void hclge_set_flowctrl_adv(struct hclge_dev *hdev, u32 rx_en, u32 tx_en) in hclge_set_flowctrl_adv()
10901 static int hclge_cfg_pauseparam(struct hclge_dev *hdev, u32 rx_en, u32 tx_en) in hclge_cfg_pauseparam()
10916 int hclge_cfg_flowctrl(struct hclge_dev *hdev) in hclge_cfg_flowctrl()
10952 struct hclge_dev *hdev = vport->back; in hclge_get_pauseparam() local
10979 static void hclge_record_user_pauseparam(struct hclge_dev *hdev, in hclge_record_user_pauseparam()
10998 struct hclge_dev *hdev = vport->back; in hclge_set_pauseparam() local
11034 struct hclge_dev *hdev = vport->back; in hclge_get_ksettings_an_result() local
11050 struct hclge_dev *hdev = vport->back; in hclge_get_media_type() local
11069 struct hclge_dev *hdev = vport->back; in hclge_get_mdix_mode() local
11115 static void hclge_info_show(struct hclge_dev *hdev) in hclge_info_show()
11146 struct hclge_dev *hdev = ae_dev->priv; in hclge_init_nic_client_instance() local
11189 struct hclge_dev *hdev = ae_dev->priv; in hclge_init_roce_client_instance() local
11240 struct hclge_dev *hdev = ae_dev->priv; in hclge_init_client_instance() local
11287 struct hclge_dev *hdev = ae_dev->priv; in hclge_uninit_client_instance() local
11312 static int hclge_dev_mem_map(struct hclge_dev *hdev) in hclge_dev_mem_map()
11333 static int hclge_pci_init(struct hclge_dev *hdev) in hclge_pci_init()
11390 static void hclge_pci_uninit(struct hclge_dev *hdev) in hclge_pci_uninit()
11404 static void hclge_state_init(struct hclge_dev *hdev) in hclge_state_init()
11415 static void hclge_state_uninit(struct hclge_dev *hdev) in hclge_state_uninit()
11432 struct hclge_dev *hdev = ae_dev->priv; in hclge_reset_prepare_general() local
11462 struct hclge_dev *hdev = ae_dev->priv; in hclge_reset_done() local
11476 static void hclge_clear_resetting_state(struct hclge_dev *hdev) in hclge_clear_resetting_state()
11493 static int hclge_clear_hw_resource(struct hclge_dev *hdev) in hclge_clear_hw_resource()
11515 static void hclge_init_rxd_adv_layout(struct hclge_dev *hdev) in hclge_init_rxd_adv_layout()
11521 static void hclge_uninit_rxd_adv_layout(struct hclge_dev *hdev) in hclge_uninit_rxd_adv_layout()
11530 struct hclge_dev *hdev; in hclge_init_ae_dev() local
11754 static void hclge_stats_clear(struct hclge_dev *hdev) in hclge_stats_clear()
11760 static int hclge_set_mac_spoofchk(struct hclge_dev *hdev, int vf, bool enable) in hclge_set_mac_spoofchk()
11766 static int hclge_set_vlan_spoofchk(struct hclge_dev *hdev, int vf, bool enable) in hclge_set_vlan_spoofchk()
11773 static int hclge_set_vf_spoofchk_hw(struct hclge_dev *hdev, int vf, bool enable) in hclge_set_vf_spoofchk_hw()
11798 struct hclge_dev *hdev = vport->back; in hclge_set_vf_spoofchk() local
11829 static int hclge_reset_vport_spoofchk(struct hclge_dev *hdev) in hclge_reset_vport_spoofchk()
11854 struct hclge_dev *hdev = vport->back; in hclge_set_vf_trust() local
11871 static void hclge_reset_vf_rate(struct hclge_dev *hdev) in hclge_reset_vf_rate()
11889 static int hclge_vf_rate_param_check(struct hclge_dev *hdev, in hclge_vf_rate_param_check()
11907 struct hclge_dev *hdev = vport->back; in hclge_set_vf_rate() local
11930 static int hclge_resume_vf_rate(struct hclge_dev *hdev) in hclge_resume_vf_rate()
11962 static void hclge_reset_vport_state(struct hclge_dev *hdev) in hclge_reset_vport_state()
11975 struct hclge_dev *hdev = ae_dev->priv; in hclge_reset_ae_dev() local
12110 struct hclge_dev *hdev = ae_dev->priv; in hclge_uninit_ae_dev() local
12145 struct hclge_dev *hdev = vport->back; in hclge_get_max_channels() local
12163 struct hclge_dev *hdev = vport->back; in hclge_get_tqps_and_rss_info() local
12173 struct hclge_dev *hdev = vport->back; in hclge_set_rss_tc_mode_cfg() local
12203 struct hclge_dev *hdev = vport->back; in hclge_set_channels() local
12252 static int hclge_get_regs_num(struct hclge_dev *hdev, u32 *regs_num_32_bit, in hclge_get_regs_num()
12277 static int hclge_get_32_bit_regs(struct hclge_dev *hdev, u32 regs_num, in hclge_get_32_bit_regs()
12331 static int hclge_get_64_bit_regs(struct hclge_dev *hdev, u32 regs_num, in hclge_get_64_bit_regs()
12392 int hclge_query_bd_num_cmd_send(struct hclge_dev *hdev, struct hclge_desc *desc) in hclge_query_bd_num_cmd_send()
12409 static int hclge_get_dfx_reg_bd_num(struct hclge_dev *hdev, in hclge_get_dfx_reg_bd_num()
12435 static int hclge_dfx_reg_cmd_send(struct hclge_dev *hdev, in hclge_dfx_reg_cmd_send()
12480 static int hclge_get_dfx_reg_len(struct hclge_dev *hdev, int *len) in hclge_get_dfx_reg_len()
12512 static int hclge_get_dfx_reg(struct hclge_dev *hdev, void *data) in hclge_get_dfx_reg()
12562 static int hclge_fetch_pf_reg(struct hclge_dev *hdev, void *data, in hclge_fetch_pf_reg()
12621 struct hclge_dev *hdev = vport->back; in hclge_get_regs_len() local
12663 struct hclge_dev *hdev = vport->back; in hclge_get_regs() local
12709 static int hclge_set_led_status(struct hclge_dev *hdev, u8 locate_led_status) in hclge_set_led_status()
12739 struct hclge_dev *hdev = vport->back; in hclge_set_led_id() local
12757 struct hclge_dev *hdev = vport->back; in hclge_get_link_mode() local
12769 struct hclge_dev *hdev = vport->back; in hclge_gro_en() local
12784 struct hclge_dev *hdev = vport->back; in hclge_sync_vport_promisc_mode() local
12834 static void hclge_sync_promisc_mode(struct hclge_dev *hdev) in hclge_sync_promisc_mode()
12849 static bool hclge_module_existed(struct hclge_dev *hdev) in hclge_module_existed()
12871 static u16 hclge_get_sfp_eeprom_info(struct hclge_dev *hdev, u32 offset, in hclge_get_sfp_eeprom_info()
12926 struct hclge_dev *hdev = vport->back; in hclge_get_module_eeprom() local
12954 struct hclge_dev *hdev = vport->back; in hclge_get_link_diagnosis_info() local
12978 struct hclge_dev *hdev = vport->back; in hclge_clear_vport_vf_info() local
13016 struct hclge_dev *hdev = ae_dev->priv; in hclge_clean_vport_config() local