Lines Matching refs:i40e_pf
32 static void i40e_handle_reset_warning(struct i40e_pf *pf, bool lock_acquired);
35 static int i40e_setup_pf_switch(struct i40e_pf *pf, bool reinit, bool lock_acquired);
36 static int i40e_setup_misc_vector(struct i40e_pf *pf);
37 static void i40e_determine_queue_usage(struct i40e_pf *pf);
38 static int i40e_setup_pf_filter_control(struct i40e_pf *pf);
39 static void i40e_prep_for_reset(struct i40e_pf *pf);
40 static void i40e_reset_and_rebuild(struct i40e_pf *pf, bool reinit,
42 static int i40e_reset(struct i40e_pf *pf);
43 static void i40e_rebuild(struct i40e_pf *pf, bool reinit, bool lock_acquired);
44 static int i40e_setup_misc_vector_for_recovery_mode(struct i40e_pf *pf);
45 static int i40e_restore_interrupt_scheme(struct i40e_pf *pf);
46 static bool i40e_check_recovery_mode(struct i40e_pf *pf);
47 static int i40e_init_recovery_mode(struct i40e_pf *pf, struct i40e_hw *hw);
48 static void i40e_fdir_sb_setup(struct i40e_pf *pf);
50 static int i40e_get_capabilities(struct i40e_pf *pf,
52 static bool i40e_is_total_port_shutdown_enabled(struct i40e_pf *pf);
132 struct i40e_pf *pf = (struct i40e_pf *)hw->back; in i40e_allocate_dma_mem_d()
150 struct i40e_pf *pf = (struct i40e_pf *)hw->back; in i40e_free_dma_mem_d()
202 static int i40e_get_lump(struct i40e_pf *pf, struct i40e_lump_tracking *pile, in i40e_get_lump()
291 struct i40e_vsi *i40e_find_vsi_from_id(struct i40e_pf *pf, u16 id) in i40e_find_vsi_from_id()
308 void i40e_service_event_schedule(struct i40e_pf *pf) in i40e_service_event_schedule()
329 struct i40e_pf *pf = vsi->back; in i40e_tx_timeout()
532 void i40e_pf_reset_stats(struct i40e_pf *pf) in i40e_pf_reset_stats()
703 struct i40e_pf *pf = vsi->back; in i40e_update_eth_stats()
768 struct i40e_pf *pf = veb->pf; in i40e_update_veb_stats()
854 struct i40e_pf *pf = vsi->back; in i40e_update_vsi_stats()
991 static void i40e_update_pf_stats(struct i40e_pf *pf) in i40e_update_pf_stats()
1225 struct i40e_pf *pf = vsi->back; in i40e_update_stats()
1468 struct i40e_pf *pf = vsi->back; in i40e_get_vf_new_vlan()
1566 struct i40e_pf *pf = vsi->back; in i40e_rm_default_mac_filter()
1784 struct i40e_pf *pf = vsi->back; in i40e_set_mac()
1841 struct i40e_pf *pf = vsi->back; in i40e_config_rss_aq()
1878 struct i40e_pf *pf = vsi->back; in i40e_vsi_config_rss()
2011 struct i40e_pf *pf = vsi->back; in i40e_vsi_setup_queue_map()
2461 static int i40e_set_promiscuous(struct i40e_pf *pf, bool promisc) in i40e_set_promiscuous()
2540 struct i40e_pf *pf; in i40e_sync_vsi_filters()
2864 static void i40e_sync_filters_subtask(struct i40e_pf *pf) in i40e_sync_filters_subtask()
2936 struct i40e_pf *pf = vsi->back; in i40e_change_mtu()
2965 struct i40e_pf *pf = np->vsi->back; in i40e_ioctl()
3796 static void i40e_reset_fdir_filter_cnt(struct i40e_pf *pf) in i40e_reset_fdir_filter_cnt()
3818 struct i40e_pf *pf = vsi->back; in i40e_fdir_filter_restore()
3858 struct i40e_pf *pf = vsi->back; in i40e_vsi_configure_msix()
3941 static void i40e_enable_misc_int_causes(struct i40e_pf *pf) in i40e_enable_misc_int_causes()
3983 struct i40e_pf *pf = vsi->back; in i40e_configure_msi_and_legacy()
4022 void i40e_irq_dynamic_disable_icr0(struct i40e_pf *pf) in i40e_irq_dynamic_disable_icr0()
4035 void i40e_irq_dynamic_enable_icr0(struct i40e_pf *pf) in i40e_irq_dynamic_enable_icr0()
4102 struct i40e_pf *pf = vsi->back; in i40e_vsi_request_irq_msix()
4175 struct i40e_pf *pf = vsi->back; in i40e_vsi_disable_irq()
4221 struct i40e_pf *pf = vsi->back; in i40e_vsi_enable_irq()
4239 static void i40e_free_misc_vector(struct i40e_pf *pf) in i40e_free_misc_vector()
4262 struct i40e_pf *pf = (struct i40e_pf *)data; in i40e_intr()
4583 struct i40e_pf *pf = vsi->back; in i40e_vsi_request_irq()
4613 struct i40e_pf *pf = vsi->back; in i40e_netpoll()
4642 static int i40e_pf_txq_wait(struct i40e_pf *pf, int pf_q, bool enable) in i40e_pf_txq_wait()
4670 static void i40e_control_tx_q(struct i40e_pf *pf, int pf_q, bool enable) in i40e_control_tx_q()
4712 int i40e_control_wait_tx_q(int seid, struct i40e_pf *pf, int pf_q, in i40e_control_wait_tx_q()
4737 struct i40e_pf *pf = vsi->back; in i40e_vsi_enable_tx()
4771 static int i40e_pf_rxq_wait(struct i40e_pf *pf, int pf_q, bool enable) in i40e_pf_rxq_wait()
4799 static void i40e_control_rx_q(struct i40e_pf *pf, int pf_q, bool enable) in i40e_control_rx_q()
4836 int i40e_control_wait_rx_q(struct i40e_pf *pf, int pf_q, bool enable) in i40e_control_wait_rx_q()
4856 struct i40e_pf *pf = vsi->back; in i40e_vsi_enable_rx()
4898 struct i40e_pf *pf = vsi->back; in i40e_vsi_stop_rings()
4938 struct i40e_pf *pf = vsi->back; in i40e_vsi_stop_rings_no_wait()
4954 struct i40e_pf *pf = vsi->back; in i40e_vsi_free_irq()
5119 static void i40e_reset_interrupt_capability(struct i40e_pf *pf) in i40e_reset_interrupt_capability()
5141 static void i40e_clear_interrupt_scheme(struct i40e_pf *pf) in i40e_clear_interrupt_scheme()
5202 struct i40e_pf *pf = vsi->back; in i40e_vsi_close()
5249 static void i40e_pf_quiesce_all_vsi(struct i40e_pf *pf) in i40e_pf_quiesce_all_vsi()
5263 static void i40e_pf_unquiesce_all_vsi(struct i40e_pf *pf) in i40e_pf_unquiesce_all_vsi()
5281 struct i40e_pf *pf = vsi->back; in i40e_vsi_wait_queues_disabled()
5329 static int i40e_pf_wait_queues_disabled(struct i40e_pf *pf) in i40e_pf_wait_queues_disabled()
5353 static u8 i40e_get_iscsi_tc_map(struct i40e_pf *pf) in i40e_get_iscsi_tc_map()
5443 static u8 i40e_mqprio_get_enabled_tc(struct i40e_pf *pf) in i40e_mqprio_get_enabled_tc()
5460 static u8 i40e_pf_get_num_tc(struct i40e_pf *pf) in i40e_pf_get_num_tc()
5497 static u8 i40e_pf_get_tc_map(struct i40e_pf *pf) in i40e_pf_get_tc_map()
5529 struct i40e_pf *pf = vsi->back; in i40e_vsi_get_bw_info()
5591 struct i40e_pf *pf = vsi->back; in i40e_vsi_configure_bw_alloc()
5634 struct i40e_pf *pf = vsi->back; in i40e_vsi_config_netdev_tc()
5708 struct i40e_pf *pf; in i40e_update_adq_vsi_queues()
5768 struct i40e_pf *pf = vsi->back; in i40e_vsi_config_tc()
5895 struct i40e_pf *pf = vsi->back; in i40e_get_link_speed()
5943 struct i40e_pf *pf = vsi->back; in i40e_set_bw_limit()
5985 struct i40e_pf *pf = vsi->back; in i40e_remove_queue_channels()
6095 static int i40e_validate_num_queues(struct i40e_pf *pf, int num_queues, in i40e_validate_num_queues()
6147 struct i40e_pf *pf = vsi->back; in i40e_vsi_reconfig_rss()
6203 static void i40e_channel_setup_queue_map(struct i40e_pf *pf, in i40e_channel_setup_queue_map()
6242 static int i40e_add_channel(struct i40e_pf *pf, u16 uplink_seid, in i40e_add_channel()
6342 static int i40e_channel_config_tx_ring(struct i40e_pf *pf, in i40e_channel_config_tx_ring()
6396 static inline int i40e_setup_hw_channel(struct i40e_pf *pf, in i40e_setup_hw_channel()
6447 static bool i40e_setup_channel(struct i40e_pf *pf, struct i40e_vsi *vsi, in i40e_setup_channel()
6485 struct i40e_pf *pf = vsi->back; in i40e_validate_and_set_switch_mode()
6543 struct i40e_pf *pf = vsi->back; in i40e_create_queue_channel()
6704 struct i40e_pf *pf = veb->pf; in i40e_veb_config_tc()
6753 static void i40e_dcb_reconfigure(struct i40e_pf *pf) in i40e_dcb_reconfigure()
6811 static int i40e_resume_port_tx(struct i40e_pf *pf) in i40e_resume_port_tx()
6836 static int i40e_suspend_port_tx(struct i40e_pf *pf) in i40e_suspend_port_tx()
6863 static int i40e_hw_set_dcb_config(struct i40e_pf *pf, in i40e_hw_set_dcb_config()
6914 int i40e_hw_dcb_config(struct i40e_pf *pf, struct i40e_dcbx_config *new_cfg) in i40e_hw_dcb_config()
7087 int i40e_dcb_sw_default_config(struct i40e_pf *pf) in i40e_dcb_sw_default_config()
7147 static int i40e_init_pf_dcb(struct i40e_pf *pf) in i40e_init_pf_dcb()
7221 struct i40e_pf *pf = vsi->back; in i40e_print_link_message()
7357 struct i40e_pf *pf = vsi->back; in i40e_up_complete()
7407 struct i40e_pf *pf = vsi->back; in i40e_vsi_reinit_locked()
7422 static int i40e_force_link_state(struct i40e_pf *pf, bool is_up) in i40e_force_link_state()
7786 struct i40e_pf *pf = vsi->back; in i40e_fwd_ring_up()
7859 struct i40e_pf *pf = vsi->back; in i40e_setup_macvlans()
7962 struct i40e_pf *pf = vsi->back; in i40e_fwd_add()
8070 struct i40e_pf *pf = vsi->back; in i40e_del_all_macvlans()
8107 struct i40e_pf *pf = vsi->back; in i40e_fwd_del()
8148 struct i40e_pf *pf = vsi->back; in i40e_setup_tc()
8345 struct i40e_pf *pf = vsi->back; in i40e_add_del_cloud_filter()
8415 struct i40e_pf *pf = vsi->back; in i40e_add_del_cloud_filter_big_buf()
8525 struct i40e_pf *pf = vsi->back; in i40e_parse_cls_flower()
8764 struct i40e_pf *pf = vsi->back; in i40e_configure_clsflower()
8863 struct i40e_pf *pf = vsi->back; in i40e_delete_clsflower()
8972 struct i40e_pf *pf = vsi->back; in i40e_open()
9034 struct i40e_pf *pf = vsi->back; in i40e_vsi_open()
9102 static void i40e_fdir_filter_exit(struct i40e_pf *pf) in i40e_fdir_filter_exit()
9181 static void i40e_cloud_filter_exit(struct i40e_pf *pf) in i40e_cloud_filter_exit()
9232 void i40e_do_reset(struct i40e_pf *pf, u32 reset_flags, bool lock_acquired) in i40e_do_reset()
9331 bool i40e_dcb_need_reconfig(struct i40e_pf *pf, in i40e_dcb_need_reconfig()
9385 static int i40e_handle_lldp_event(struct i40e_pf *pf, in i40e_handle_lldp_event()
9510 void i40e_do_reset_safe(struct i40e_pf *pf, u32 reset_flags) in i40e_do_reset_safe()
9525 static void i40e_handle_lan_overflow_event(struct i40e_pf *pf, in i40e_handle_lan_overflow_event()
9557 u32 i40e_get_cur_guaranteed_fd_count(struct i40e_pf *pf) in i40e_get_cur_guaranteed_fd_count()
9570 u32 i40e_get_current_fd_count(struct i40e_pf *pf) in i40e_get_current_fd_count()
9585 u32 i40e_get_global_fd_count(struct i40e_pf *pf) in i40e_get_global_fd_count()
9600 static void i40e_reenable_fdir_sb(struct i40e_pf *pf) in i40e_reenable_fdir_sb()
9612 static void i40e_reenable_fdir_atr(struct i40e_pf *pf) in i40e_reenable_fdir_atr()
9635 static void i40e_delete_invalid_filter(struct i40e_pf *pf, in i40e_delete_invalid_filter()
9704 void i40e_fdir_check_and_reenable(struct i40e_pf *pf) in i40e_fdir_check_and_reenable()
9744 static void i40e_fdir_flush_and_replay(struct i40e_pf *pf) in i40e_fdir_flush_and_replay()
9802 u32 i40e_get_current_atr_cnt(struct i40e_pf *pf) in i40e_get_current_atr_cnt()
9811 static void i40e_fdir_reinit_subtask(struct i40e_pf *pf) in i40e_fdir_reinit_subtask()
9867 struct i40e_pf *pf; in i40e_veb_link_event()
9889 static void i40e_link_event(struct i40e_pf *pf) in i40e_link_event()
9972 static void i40e_watchdog_subtask(struct i40e_pf *pf) in i40e_watchdog_subtask()
10013 static void i40e_reset_subtask(struct i40e_pf *pf) in i40e_reset_subtask()
10060 static void i40e_handle_link_event(struct i40e_pf *pf, in i40e_handle_link_event()
10100 static void i40e_clean_adminq_subtask(struct i40e_pf *pf) in i40e_clean_adminq_subtask()
10232 static void i40e_verify_eeprom(struct i40e_pf *pf) in i40e_verify_eeprom()
10259 static void i40e_enable_pf_switch_lb(struct i40e_pf *pf) in i40e_enable_pf_switch_lb()
10295 static void i40e_disable_pf_switch_lb(struct i40e_pf *pf) in i40e_disable_pf_switch_lb()
10335 struct i40e_pf *pf = veb->pf; in i40e_config_bridge_mode()
10358 struct i40e_pf *pf = veb->pf; in i40e_reconstitute_veb()
10438 static int i40e_get_capabilities(struct i40e_pf *pf, in i40e_get_capabilities()
10519 static void i40e_fdir_sb_setup(struct i40e_pf *pf) in i40e_fdir_sb_setup()
10563 static void i40e_fdir_teardown(struct i40e_pf *pf) in i40e_fdir_teardown()
10584 struct i40e_pf *pf = vsi->back; in i40e_rebuild_cloud_filters()
10694 static void i40e_prep_for_reset(struct i40e_pf *pf) in i40e_prep_for_reset()
10738 static void i40e_send_version(struct i40e_pf *pf) in i40e_send_version()
10799 static int i40e_reset(struct i40e_pf *pf) in i40e_reset()
10822 static void i40e_rebuild(struct i40e_pf *pf, bool reinit, bool lock_acquired) in i40e_rebuild()
11121 static void i40e_reset_and_rebuild(struct i40e_pf *pf, bool reinit, in i40e_reset_and_rebuild()
11146 static void i40e_handle_reset_warning(struct i40e_pf *pf, bool lock_acquired) in i40e_handle_reset_warning()
11158 static void i40e_handle_mdd_event(struct i40e_pf *pf) in i40e_handle_mdd_event()
11256 struct i40e_pf *pf = container_of(work, in i40e_service_task()
11257 struct i40e_pf, in i40e_service_task()
11316 struct i40e_pf *pf = from_timer(pf, t, service_timer); in i40e_service_timer()
11329 struct i40e_pf *pf = vsi->back; in i40e_set_num_rings_in_vsi()
11441 static int i40e_vsi_mem_alloc(struct i40e_pf *pf, enum i40e_vsi_type type) in i40e_vsi_mem_alloc()
11568 struct i40e_pf *pf; in i40e_vsi_clear()
11639 struct i40e_pf *pf = vsi->back; in i40e_alloc_rings()
11709 static int i40e_reserve_msix_vectors(struct i40e_pf *pf, int vectors) in i40e_reserve_msix_vectors()
11730 static int i40e_init_msix(struct i40e_pf *pf) in i40e_init_msix()
11990 struct i40e_pf *pf = vsi->back; in i40e_vsi_alloc_q_vectors()
12020 static int i40e_init_interrupt_scheme(struct i40e_pf *pf) in i40e_init_interrupt_scheme()
12081 static int i40e_restore_interrupt_scheme(struct i40e_pf *pf) in i40e_restore_interrupt_scheme()
12135 static int i40e_setup_misc_vector_for_recovery_mode(struct i40e_pf *pf) in i40e_setup_misc_vector_for_recovery_mode()
12175 static int i40e_setup_misc_vector(struct i40e_pf *pf) in i40e_setup_misc_vector()
12218 struct i40e_pf *pf = vsi->back; in i40e_get_rss_aq()
12264 struct i40e_pf *pf = vsi->back; in i40e_config_rss_reg()
12318 struct i40e_pf *pf = vsi->back; in i40e_get_rss_reg()
12351 struct i40e_pf *pf = vsi->back; in i40e_config_rss()
12370 struct i40e_pf *pf = vsi->back; in i40e_get_rss()
12385 void i40e_fill_rss_lut(struct i40e_pf *pf, u8 *lut, in i40e_fill_rss_lut()
12398 static int i40e_pf_config_rss(struct i40e_pf *pf) in i40e_pf_config_rss()
12470 int i40e_reconfig_rss_queues(struct i40e_pf *pf, int queue_count) in i40e_reconfig_rss_queues()
12517 int i40e_get_partition_bw_setting(struct i40e_pf *pf) in i40e_get_partition_bw_setting()
12540 int i40e_set_partition_bw_setting(struct i40e_pf *pf) in i40e_set_partition_bw_setting()
12562 int i40e_commit_partition_bw_setting(struct i40e_pf *pf) in i40e_commit_partition_bw_setting()
12646 static bool i40e_is_total_port_shutdown_enabled(struct i40e_pf *pf) in i40e_is_total_port_shutdown_enabled()
12701 static int i40e_sw_init(struct i40e_pf *pf) in i40e_sw_init()
12896 bool i40e_set_ntuple(struct i40e_pf *pf, netdev_features_t features) in i40e_set_ntuple()
12942 struct i40e_pf *pf = vsi->back; in i40e_clear_rss_lut()
12992 struct i40e_pf *pf = vsi->back; in i40e_set_features()
13075 struct i40e_pf *pf = np->vsi->back; in i40e_get_phys_port_id()
13104 struct i40e_pf *pf = np->vsi->back; in i40e_ndo_fdb_add()
13160 struct i40e_pf *pf = vsi->back; in i40e_ndo_bridge_setlink()
13237 struct i40e_pf *pf = vsi->back; in i40e_ndo_bridge_getlink()
13326 struct i40e_pf *pf = vsi->back; in i40e_xdp_setup()
13394 struct i40e_pf *pf = vsi->back; in i40e_enter_busy_conf()
13413 struct i40e_pf *pf = vsi->back; in i40e_exit_busy_conf()
13488 struct i40e_pf *pf = vsi->back; in i40e_queue_pair_toggle_rings()
13539 struct i40e_pf *pf = vsi->back; in i40e_queue_pair_enable_irq()
13559 struct i40e_pf *pf = vsi->back; in i40e_queue_pair_disable_irq()
13714 struct i40e_pf *pf = vsi->back; in i40e_config_netdev()
13902 struct i40e_pf *pf = vsi->back; in i40e_is_vsi_uplink_mode_veb()
13937 struct i40e_pf *pf = vsi->back; in i40e_add_vsi()
14185 struct i40e_pf *pf; in i40e_vsi_release()
14284 struct i40e_pf *pf = vsi->back; in i40e_vsi_setup_vectors()
14340 struct i40e_pf *pf; in i40e_vsi_reinit_setup()
14416 struct i40e_vsi *i40e_vsi_setup(struct i40e_pf *pf, u8 type, in i40e_vsi_setup()
14600 struct i40e_pf *pf = veb->pf; in i40e_veb_get_bw_info()
14650 static int i40e_veb_mem_alloc(struct i40e_pf *pf) in i40e_veb_mem_alloc()
14698 struct i40e_pf *pf = branch->pf; in i40e_switch_branch_release()
14744 struct i40e_pf *pf = veb->pf; in i40e_veb_clear()
14762 struct i40e_pf *pf; in i40e_veb_release()
14806 struct i40e_pf *pf = veb->pf; in i40e_add_veb()
14866 struct i40e_veb *i40e_veb_setup(struct i40e_pf *pf, u16 flags, in i40e_veb_setup()
14942 static void i40e_setup_pf_switch_element(struct i40e_pf *pf, in i40e_setup_pf_switch_element()
15026 int i40e_fetch_switch_configuration(struct i40e_pf *pf, bool printconfig) in i40e_fetch_switch_configuration()
15084 static int i40e_setup_pf_switch(struct i40e_pf *pf, bool reinit, bool lock_acquired) in i40e_setup_pf_switch()
15202 static void i40e_determine_queue_usage(struct i40e_pf *pf) in i40e_determine_queue_usage()
15309 static int i40e_setup_pf_filter_control(struct i40e_pf *pf) in i40e_setup_pf_filter_control()
15331 static void i40e_print_features(struct i40e_pf *pf) in i40e_print_features()
15382 static void i40e_get_platform_mac_addr(struct pci_dev *pdev, struct i40e_pf *pf) in i40e_get_platform_mac_addr()
15420 static bool i40e_check_recovery_mode(struct i40e_pf *pf) in i40e_check_recovery_mode()
15458 static int i40e_pf_loop_reset(struct i40e_pf *pf) in i40e_pf_loop_reset()
15490 static bool i40e_check_fw_empr(struct i40e_pf *pf) in i40e_check_fw_empr()
15509 static int i40e_handle_resets(struct i40e_pf *pf) in i40e_handle_resets()
15530 static int i40e_init_recovery_mode(struct i40e_pf *pf, struct i40e_hw *hw) in i40e_init_recovery_mode()
15626 struct pci_dev *pdev = ((struct i40e_pf *)hw->back)->pdev; in i40e_set_subsystem_device_id()
15650 struct i40e_pf *pf; in i40e_probe()
16257 struct i40e_pf *pf = pci_get_drvdata(pdev); in i40e_remove()
16401 struct i40e_pf *pf = pci_get_drvdata(pdev); in i40e_pci_error_detected()
16430 struct i40e_pf *pf = pci_get_drvdata(pdev); in i40e_pci_error_slot_reset()
16461 struct i40e_pf *pf = pci_get_drvdata(pdev); in i40e_pci_error_reset_prepare()
16472 struct i40e_pf *pf = pci_get_drvdata(pdev); in i40e_pci_error_reset_done()
16489 struct i40e_pf *pf = pci_get_drvdata(pdev); in i40e_pci_error_resume()
16503 static void i40e_enable_mc_magic_wake(struct i40e_pf *pf) in i40e_enable_mc_magic_wake()
16551 struct i40e_pf *pf = pci_get_drvdata(pdev); in i40e_shutdown()
16602 struct i40e_pf *pf = dev_get_drvdata(dev); in i40e_suspend()
16652 struct i40e_pf *pf = dev_get_drvdata(dev); in i40e_resume()