Lines Matching refs:qlcnic_adapter
597 struct qlcnic_adapter *adapter;
631 struct qlcnic_adapter *adapter;
1094 struct qlcnic_adapter *adapter;
1106 struct qlcnic_adapter { struct
1546 int qlcnic_fw_cmd_get_minidump_temp(struct qlcnic_adapter *adapter);
1547 int qlcnic_fw_cmd_set_port(struct qlcnic_adapter *adapter, u32 config);
1548 int qlcnic_pci_mem_write_2M(struct qlcnic_adapter *, u64 off, u64 data);
1549 int qlcnic_pci_mem_read_2M(struct qlcnic_adapter *, u64 off, u64 *data);
1560 int qlcnic_pcie_sem_lock(struct qlcnic_adapter *, int, u32);
1561 void qlcnic_pcie_sem_unlock(struct qlcnic_adapter *, int);
1585 void qlcnic_prune_lb_filters(struct qlcnic_adapter *adapter);
1586 void qlcnic_delete_lb_filters(struct qlcnic_adapter *adapter);
1587 int qlcnic_dump_fw(struct qlcnic_adapter *);
1588 int qlcnic_enable_fw_dump_state(struct qlcnic_adapter *);
1589 bool qlcnic_check_fw_dump_state(struct qlcnic_adapter *);
1592 void qlcnic_schedule_work(struct qlcnic_adapter *, work_func_t, int);
1593 int qlcnic_load_firmware(struct qlcnic_adapter *adapter);
1594 int qlcnic_need_fw_reset(struct qlcnic_adapter *adapter);
1595 void qlcnic_request_firmware(struct qlcnic_adapter *adapter);
1596 void qlcnic_release_firmware(struct qlcnic_adapter *adapter);
1597 int qlcnic_pinit_from_rom(struct qlcnic_adapter *adapter);
1598 int qlcnic_setup_idc_param(struct qlcnic_adapter *adapter);
1599 int qlcnic_check_flash_fw_ver(struct qlcnic_adapter *adapter);
1601 int qlcnic_rom_fast_read(struct qlcnic_adapter *adapter, u32 addr, u32 *valp);
1602 int qlcnic_rom_fast_read_words(struct qlcnic_adapter *adapter, int addr,
1604 int qlcnic_alloc_sw_resources(struct qlcnic_adapter *adapter);
1605 void qlcnic_free_sw_resources(struct qlcnic_adapter *adapter);
1609 int qlcnic_alloc_hw_resources(struct qlcnic_adapter *adapter);
1610 void qlcnic_free_hw_resources(struct qlcnic_adapter *adapter);
1612 int qlcnic_fw_create_ctx(struct qlcnic_adapter *adapter);
1613 void qlcnic_fw_destroy_ctx(struct qlcnic_adapter *adapter);
1615 void qlcnic_reset_rx_buffers_list(struct qlcnic_adapter *adapter);
1616 void qlcnic_release_rx_buffers(struct qlcnic_adapter *adapter);
1617 void qlcnic_release_tx_buffers(struct qlcnic_adapter *,
1620 int qlcnic_check_fw_status(struct qlcnic_adapter *adapter);
1622 void qlcnic_post_rx_buffers(struct qlcnic_adapter *adapter,
1625 void qlcnic_flush_mcast_mac(struct qlcnic_adapter *);
1626 int qlcnic_nic_add_mac(struct qlcnic_adapter *, const u8 *, u16,
1628 int qlcnic_nic_del_mac(struct qlcnic_adapter *, const u8 *);
1629 void qlcnic_82xx_free_mac_list(struct qlcnic_adapter *adapter);
1630 int qlcnic_82xx_read_phys_port_id(struct qlcnic_adapter *);
1632 int qlcnic_fw_cmd_set_mtu(struct qlcnic_adapter *adapter, int mtu);
1633 int qlcnic_fw_cmd_set_drv_version(struct qlcnic_adapter *, u32);
1638 int qlcnic_config_bridged_mode(struct qlcnic_adapter *adapter, u32 enable);
1643 int qlcnic_do_lb_test(struct qlcnic_adapter *, u8);
1646 int qlcnic_reset_context(struct qlcnic_adapter *);
1650 void qlcnic_set_tx_ring_count(struct qlcnic_adapter *, u8);
1651 void qlcnic_set_sds_ring_count(struct qlcnic_adapter *, u8);
1652 int qlcnic_setup_rings(struct qlcnic_adapter *);
1653 int qlcnic_validate_rings(struct qlcnic_adapter *, __u32, int);
1654 void qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter);
1655 int qlcnic_enable_msix(struct qlcnic_adapter *, u32);
1656 void qlcnic_set_drv_version(struct qlcnic_adapter *);
1659 int qlcnic_config_switch_port(struct qlcnic_adapter *,
1662 int qlcnic_get_eswitch_port_config(struct qlcnic_adapter *,
1664 int qlcnic_config_port_mirroring(struct qlcnic_adapter *, u8, u8, u8);
1665 int qlcnic_get_port_stats(struct qlcnic_adapter *, const u8, const u8,
1667 int qlcnic_get_eswitch_stats(struct qlcnic_adapter *, const u8, u8,
1669 int qlcnic_clear_esw_stats(struct qlcnic_adapter *adapter, u8, u8, u8);
1670 int qlcnic_get_mac_stats(struct qlcnic_adapter *, struct qlcnic_mac_statistics *);
1676 void qlcnic_advert_link_change(struct qlcnic_adapter *, int);
1677 void qlcnic_free_tx_rings(struct qlcnic_adapter *);
1678 int qlcnic_alloc_tx_rings(struct qlcnic_adapter *, struct net_device *);
1679 void qlcnic_dump_mbx(struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1681 void qlcnic_create_sysfs_entries(struct qlcnic_adapter *adapter);
1682 void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter);
1683 void qlcnic_82xx_add_sysfs(struct qlcnic_adapter *adapter);
1684 void qlcnic_82xx_remove_sysfs(struct qlcnic_adapter *adapter);
1686 int qlcnicvf_config_bridged_mode(struct qlcnic_adapter *, u32);
1687 int qlcnicvf_config_led(struct qlcnic_adapter *, u32, u32);
1688 void qlcnic_set_vlan_config(struct qlcnic_adapter *,
1690 void qlcnic_set_eswitch_port_features(struct qlcnic_adapter *,
1692 int qlcnic_setup_tss_rss_intr(struct qlcnic_adapter *);
1693 void qlcnic_down(struct qlcnic_adapter *, struct net_device *);
1694 int qlcnic_up(struct qlcnic_adapter *, struct net_device *);
1695 void __qlcnic_down(struct qlcnic_adapter *, struct net_device *);
1696 void qlcnic_detach(struct qlcnic_adapter *);
1697 void qlcnic_teardown_intr(struct qlcnic_adapter *);
1698 int qlcnic_attach(struct qlcnic_adapter *);
1699 int __qlcnic_up(struct qlcnic_adapter *, struct net_device *);
1702 int qlcnic_check_temp(struct qlcnic_adapter *);
1703 int qlcnic_init_pci_info(struct qlcnic_adapter *);
1704 int qlcnic_set_default_offload_settings(struct qlcnic_adapter *);
1705 int qlcnic_reset_npar_config(struct qlcnic_adapter *);
1706 int qlcnic_set_eswitch_port_config(struct qlcnic_adapter *);
1707 int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter);
1708 int qlcnic_read_mac_addr(struct qlcnic_adapter *);
1709 int qlcnic_setup_netdev(struct qlcnic_adapter *, struct net_device *, int);
1710 void qlcnic_set_netdev_features(struct qlcnic_adapter *,
1713 int qlcnic_is_valid_nic_func(struct qlcnic_adapter *, u8);
1714 int qlcnic_get_pci_func_type(struct qlcnic_adapter *, u16, u16 *, u16 *,
1740 int (*config_bridged_mode) (struct qlcnic_adapter *, u32);
1741 int (*config_led) (struct qlcnic_adapter *, u32, u32);
1742 int (*start_firmware) (struct qlcnic_adapter *);
1743 int (*init_driver) (struct qlcnic_adapter *);
1744 void (*request_reset) (struct qlcnic_adapter *, u32);
1745 void (*cancel_idc_work) (struct qlcnic_adapter *);
1746 int (*napi_add)(struct qlcnic_adapter *, struct net_device *);
1747 void (*napi_del)(struct qlcnic_adapter *);
1748 void (*config_ipaddr)(struct qlcnic_adapter *, __be32, int);
1749 irqreturn_t (*clear_legacy_intr)(struct qlcnic_adapter *);
1751 int (*resume)(struct qlcnic_adapter *);
1755 int (*enqueue_cmd) (struct qlcnic_adapter *,
1757 void (*dequeue_cmd) (struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1758 void (*decode_resp) (struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1759 void (*encode_cmd) (struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1760 void (*nofity_fw) (struct qlcnic_adapter *, u8);
1763 int qlcnic_83xx_init_mailbox_work(struct qlcnic_adapter *);
1764 void qlcnic_83xx_detach_mailbox_work(struct qlcnic_adapter *);
1767 void qlcnic_update_stats(struct qlcnic_adapter *);
1771 void (*read_crb) (struct qlcnic_adapter *, char *, loff_t, size_t);
1772 void (*write_crb) (struct qlcnic_adapter *, char *, loff_t, size_t);
1773 int (*read_reg) (struct qlcnic_adapter *, ulong, int *);
1774 int (*write_reg) (struct qlcnic_adapter *, ulong, u32);
1776 int (*get_mac_address) (struct qlcnic_adapter *, u8 *, u8);
1777 int (*setup_intr) (struct qlcnic_adapter *);
1779 struct qlcnic_adapter *, u32);
1780 int (*mbx_cmd) (struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1781 void (*get_func_no) (struct qlcnic_adapter *);
1782 int (*api_lock) (struct qlcnic_adapter *);
1783 void (*api_unlock) (struct qlcnic_adapter *);
1784 void (*add_sysfs) (struct qlcnic_adapter *);
1785 void (*remove_sysfs) (struct qlcnic_adapter *);
1787 int (*create_rx_ctx) (struct qlcnic_adapter *);
1788 int (*create_tx_ctx) (struct qlcnic_adapter *,
1790 void (*del_rx_ctx) (struct qlcnic_adapter *);
1791 void (*del_tx_ctx) (struct qlcnic_adapter *,
1793 int (*setup_link_event) (struct qlcnic_adapter *, int);
1794 int (*get_nic_info) (struct qlcnic_adapter *, struct qlcnic_info *, u8);
1795 int (*get_pci_info) (struct qlcnic_adapter *, struct qlcnic_pci_info *);
1796 int (*set_nic_info) (struct qlcnic_adapter *, struct qlcnic_info *);
1797 int (*change_macvlan) (struct qlcnic_adapter *, u8*, u16, u8);
1798 void (*napi_enable) (struct qlcnic_adapter *);
1799 void (*napi_disable) (struct qlcnic_adapter *);
1800 int (*config_intr_coal) (struct qlcnic_adapter *,
1802 int (*config_rss) (struct qlcnic_adapter *, int);
1803 int (*config_hw_lro) (struct qlcnic_adapter *, int);
1804 int (*config_loopback) (struct qlcnic_adapter *, u8);
1805 int (*clear_loopback) (struct qlcnic_adapter *, u8);
1806 int (*config_promisc_mode) (struct qlcnic_adapter *, u32);
1807 void (*change_l2_filter) (struct qlcnic_adapter *, u64 *, u16);
1808 int (*get_board_info) (struct qlcnic_adapter *);
1809 void (*set_mac_filter_count) (struct qlcnic_adapter *);
1810 void (*free_mac_list) (struct qlcnic_adapter *);
1811 int (*read_phys_port_id) (struct qlcnic_adapter *);
1816 void (*get_beacon_state)(struct qlcnic_adapter *);
1817 void (*enable_sds_intr) (struct qlcnic_adapter *,
1819 void (*disable_sds_intr) (struct qlcnic_adapter *,
1821 void (*enable_tx_intr) (struct qlcnic_adapter *,
1823 void (*disable_tx_intr) (struct qlcnic_adapter *,
1835 static inline bool qlcnic_encap_tx_offload(struct qlcnic_adapter *adapter) in qlcnic_encap_tx_offload()
1841 static inline bool qlcnic_encap_rx_offload(struct qlcnic_adapter *adapter) in qlcnic_encap_rx_offload()
1847 static inline int qlcnic_start_firmware(struct qlcnic_adapter *adapter) in qlcnic_start_firmware()
1852 static inline void qlcnic_read_crb(struct qlcnic_adapter *adapter, char *buf, in qlcnic_read_crb()
1858 static inline void qlcnic_write_crb(struct qlcnic_adapter *adapter, char *buf, in qlcnic_write_crb()
1864 static inline int qlcnic_hw_write_wx_2M(struct qlcnic_adapter *adapter, in qlcnic_hw_write_wx_2M()
1870 static inline int qlcnic_get_mac_address(struct qlcnic_adapter *adapter, in qlcnic_get_mac_address()
1876 static inline int qlcnic_setup_intr(struct qlcnic_adapter *adapter) in qlcnic_setup_intr()
1882 struct qlcnic_adapter *adapter, u32 arg) in qlcnic_alloc_mbx_args()
1887 static inline int qlcnic_issue_cmd(struct qlcnic_adapter *adapter, in qlcnic_issue_cmd()
1896 static inline void qlcnic_get_func_no(struct qlcnic_adapter *adapter) in qlcnic_get_func_no()
1901 static inline int qlcnic_api_lock(struct qlcnic_adapter *adapter) in qlcnic_api_lock()
1906 static inline void qlcnic_api_unlock(struct qlcnic_adapter *adapter) in qlcnic_api_unlock()
1911 static inline void qlcnic_add_sysfs(struct qlcnic_adapter *adapter) in qlcnic_add_sysfs()
1917 static inline void qlcnic_remove_sysfs(struct qlcnic_adapter *adapter) in qlcnic_remove_sysfs()
1929 static inline int qlcnic_fw_cmd_create_rx_ctx(struct qlcnic_adapter *adapter) in qlcnic_fw_cmd_create_rx_ctx()
1934 static inline int qlcnic_fw_cmd_create_tx_ctx(struct qlcnic_adapter *adapter, in qlcnic_fw_cmd_create_tx_ctx()
1941 static inline void qlcnic_fw_cmd_del_rx_ctx(struct qlcnic_adapter *adapter) in qlcnic_fw_cmd_del_rx_ctx()
1946 static inline void qlcnic_fw_cmd_del_tx_ctx(struct qlcnic_adapter *adapter, in qlcnic_fw_cmd_del_tx_ctx()
1952 static inline int qlcnic_linkevent_request(struct qlcnic_adapter *adapter, in qlcnic_linkevent_request()
1958 static inline int qlcnic_get_nic_info(struct qlcnic_adapter *adapter, in qlcnic_get_nic_info()
1964 static inline int qlcnic_get_pci_info(struct qlcnic_adapter *adapter, in qlcnic_get_pci_info()
1970 static inline int qlcnic_set_nic_info(struct qlcnic_adapter *adapter, in qlcnic_set_nic_info()
1976 static inline int qlcnic_sre_macaddr_change(struct qlcnic_adapter *adapter, in qlcnic_sre_macaddr_change()
1982 static inline int qlcnic_napi_add(struct qlcnic_adapter *adapter, in qlcnic_napi_add()
1988 static inline void qlcnic_napi_del(struct qlcnic_adapter *adapter) in qlcnic_napi_del()
1993 static inline void qlcnic_napi_enable(struct qlcnic_adapter *adapter) in qlcnic_napi_enable()
2000 struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); in __qlcnic_shutdown()
2005 static inline int __qlcnic_resume(struct qlcnic_adapter *adapter) in __qlcnic_resume()
2010 static inline void qlcnic_napi_disable(struct qlcnic_adapter *adapter) in qlcnic_napi_disable()
2015 static inline int qlcnic_config_intr_coalesce(struct qlcnic_adapter *adapter, in qlcnic_config_intr_coalesce()
2021 static inline int qlcnic_config_rss(struct qlcnic_adapter *adapter, int enable) in qlcnic_config_rss()
2026 static inline int qlcnic_config_hw_lro(struct qlcnic_adapter *adapter, in qlcnic_config_hw_lro()
2032 static inline int qlcnic_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode) in qlcnic_set_lb_mode()
2037 static inline int qlcnic_clear_lb_mode(struct qlcnic_adapter *adapter, u8 mode) in qlcnic_clear_lb_mode()
2042 static inline int qlcnic_nic_set_promisc(struct qlcnic_adapter *adapter, in qlcnic_nic_set_promisc()
2048 static inline void qlcnic_change_filter(struct qlcnic_adapter *adapter, in qlcnic_change_filter()
2054 static inline int qlcnic_get_board_info(struct qlcnic_adapter *adapter) in qlcnic_get_board_info()
2059 static inline void qlcnic_free_mac_list(struct qlcnic_adapter *adapter) in qlcnic_free_mac_list()
2064 static inline void qlcnic_set_mac_filter_count(struct qlcnic_adapter *adapter) in qlcnic_set_mac_filter_count()
2070 static inline void qlcnic_get_beacon_state(struct qlcnic_adapter *adapter) in qlcnic_get_beacon_state()
2075 static inline void qlcnic_read_phys_port_id(struct qlcnic_adapter *adapter) in qlcnic_read_phys_port_id()
2081 static inline u32 qlcnic_get_saved_state(struct qlcnic_adapter *adapter, in qlcnic_get_saved_state()
2087 static inline void qlcnic_set_saved_state(struct qlcnic_adapter *adapter, in qlcnic_set_saved_state()
2093 static inline void qlcnic_cache_tmpl_hdr_values(struct qlcnic_adapter *adapter, in qlcnic_cache_tmpl_hdr_values()
2099 static inline u32 qlcnic_get_cap_size(struct qlcnic_adapter *adapter, in qlcnic_get_cap_size()
2105 static inline void qlcnic_set_sys_info(struct qlcnic_adapter *adapter, in qlcnic_set_sys_info()
2111 static inline void qlcnic_store_cap_mask(struct qlcnic_adapter *adapter, in qlcnic_store_cap_mask()
2117 static inline void qlcnic_dev_request_reset(struct qlcnic_adapter *adapter, in qlcnic_dev_request_reset()
2124 static inline void qlcnic_cancel_idc_work(struct qlcnic_adapter *adapter) in qlcnic_cancel_idc_work()
2131 qlcnic_clear_legacy_intr(struct qlcnic_adapter *adapter) in qlcnic_clear_legacy_intr()
2136 static inline int qlcnic_config_led(struct qlcnic_adapter *adapter, u32 state, in qlcnic_config_led()
2142 static inline void qlcnic_config_ipaddr(struct qlcnic_adapter *adapter, in qlcnic_config_ipaddr()
2148 static inline bool qlcnic_check_multi_tx(struct qlcnic_adapter *adapter) in qlcnic_check_multi_tx()
2154 qlcnic_82xx_enable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_82xx_enable_tx_intr()
2163 qlcnic_82xx_disable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_82xx_disable_tx_intr()
2172 qlcnic_83xx_enable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_83xx_enable_tx_intr()
2179 qlcnic_83xx_disable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_83xx_disable_tx_intr()
2187 qlcnic_83xx_enable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_83xx_enable_sds_intr()
2195 qlcnic_83xx_disable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_83xx_disable_sds_intr()
2201 static inline void qlcnic_disable_multi_tx(struct qlcnic_adapter *adapter) in qlcnic_disable_multi_tx()
2211 qlcnic_82xx_disable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_82xx_disable_sds_intr()
2222 static inline void qlcnic_enable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_enable_sds_intr()
2230 qlcnic_disable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_disable_sds_intr()
2237 static inline void qlcnic_enable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_enable_tx_intr()
2244 static inline void qlcnic_disable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_disable_tx_intr()
2255 qlcnic_82xx_enable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_82xx_enable_sds_intr()
2269 static inline int qlcnic_get_diag_lock(struct qlcnic_adapter *adapter) in qlcnic_get_diag_lock()
2274 static inline void qlcnic_release_diag_lock(struct qlcnic_adapter *adapter) in qlcnic_release_diag_lock()
2279 static inline int qlcnic_check_diag_status(struct qlcnic_adapter *adapter) in qlcnic_check_diag_status()
2302 static inline bool qlcnic_82xx_check(struct qlcnic_adapter *adapter) in qlcnic_82xx_check()
2308 static inline bool qlcnic_84xx_check(struct qlcnic_adapter *adapter) in qlcnic_84xx_check()
2316 static inline bool qlcnic_83xx_check(struct qlcnic_adapter *adapter) in qlcnic_83xx_check()
2330 static inline bool qlcnic_sriov_pf_check(struct qlcnic_adapter *adapter) in qlcnic_sriov_pf_check()
2335 static inline bool qlcnic_sriov_vf_check(struct qlcnic_adapter *adapter) in qlcnic_sriov_vf_check()
2346 static inline bool qlcnic_83xx_pf_check(struct qlcnic_adapter *adapter) in qlcnic_83xx_pf_check()
2353 static inline bool qlcnic_83xx_vf_check(struct qlcnic_adapter *adapter) in qlcnic_83xx_vf_check()
2360 static inline bool qlcnic_sriov_check(struct qlcnic_adapter *adapter) in qlcnic_sriov_check()
2370 static inline u32 qlcnic_get_vnic_func_count(struct qlcnic_adapter *adapter) in qlcnic_get_vnic_func_count()
2392 void qlcnic_register_hwmon_dev(struct qlcnic_adapter *);
2393 void qlcnic_unregister_hwmon_dev(struct qlcnic_adapter *);
2395 static inline void qlcnic_register_hwmon_dev(struct qlcnic_adapter *adapter) in qlcnic_register_hwmon_dev()
2399 static inline void qlcnic_unregister_hwmon_dev(struct qlcnic_adapter *adapter) in qlcnic_unregister_hwmon_dev()