Lines Matching refs:qlcnic_adapter
597 struct qlcnic_adapter *adapter;
631 struct qlcnic_adapter *adapter;
1093 struct qlcnic_adapter *adapter;
1105 struct qlcnic_adapter { struct
1542 int qlcnic_fw_cmd_get_minidump_temp(struct qlcnic_adapter *adapter);
1543 int qlcnic_fw_cmd_set_port(struct qlcnic_adapter *adapter, u32 config);
1544 int qlcnic_pci_mem_write_2M(struct qlcnic_adapter *, u64 off, u64 data);
1545 int qlcnic_pci_mem_read_2M(struct qlcnic_adapter *, u64 off, u64 *data);
1556 int qlcnic_pcie_sem_lock(struct qlcnic_adapter *, int, u32);
1557 void qlcnic_pcie_sem_unlock(struct qlcnic_adapter *, int);
1581 void qlcnic_prune_lb_filters(struct qlcnic_adapter *adapter);
1582 void qlcnic_delete_lb_filters(struct qlcnic_adapter *adapter);
1583 int qlcnic_dump_fw(struct qlcnic_adapter *);
1584 int qlcnic_enable_fw_dump_state(struct qlcnic_adapter *);
1585 bool qlcnic_check_fw_dump_state(struct qlcnic_adapter *);
1588 void qlcnic_schedule_work(struct qlcnic_adapter *, work_func_t, int);
1589 int qlcnic_load_firmware(struct qlcnic_adapter *adapter);
1590 int qlcnic_need_fw_reset(struct qlcnic_adapter *adapter);
1591 void qlcnic_request_firmware(struct qlcnic_adapter *adapter);
1592 void qlcnic_release_firmware(struct qlcnic_adapter *adapter);
1593 int qlcnic_pinit_from_rom(struct qlcnic_adapter *adapter);
1594 int qlcnic_setup_idc_param(struct qlcnic_adapter *adapter);
1595 int qlcnic_check_flash_fw_ver(struct qlcnic_adapter *adapter);
1597 int qlcnic_rom_fast_read(struct qlcnic_adapter *adapter, u32 addr, u32 *valp);
1598 int qlcnic_rom_fast_read_words(struct qlcnic_adapter *adapter, int addr,
1600 int qlcnic_alloc_sw_resources(struct qlcnic_adapter *adapter);
1601 void qlcnic_free_sw_resources(struct qlcnic_adapter *adapter);
1605 int qlcnic_alloc_hw_resources(struct qlcnic_adapter *adapter);
1606 void qlcnic_free_hw_resources(struct qlcnic_adapter *adapter);
1608 int qlcnic_fw_create_ctx(struct qlcnic_adapter *adapter);
1609 void qlcnic_fw_destroy_ctx(struct qlcnic_adapter *adapter);
1611 void qlcnic_reset_rx_buffers_list(struct qlcnic_adapter *adapter);
1612 void qlcnic_release_rx_buffers(struct qlcnic_adapter *adapter);
1613 void qlcnic_release_tx_buffers(struct qlcnic_adapter *,
1616 int qlcnic_check_fw_status(struct qlcnic_adapter *adapter);
1618 void qlcnic_post_rx_buffers(struct qlcnic_adapter *adapter,
1621 void qlcnic_flush_mcast_mac(struct qlcnic_adapter *);
1622 int qlcnic_nic_add_mac(struct qlcnic_adapter *, const u8 *, u16,
1624 int qlcnic_nic_del_mac(struct qlcnic_adapter *, const u8 *);
1625 void qlcnic_82xx_free_mac_list(struct qlcnic_adapter *adapter);
1626 int qlcnic_82xx_read_phys_port_id(struct qlcnic_adapter *);
1628 int qlcnic_fw_cmd_set_mtu(struct qlcnic_adapter *adapter, int mtu);
1629 int qlcnic_fw_cmd_set_drv_version(struct qlcnic_adapter *, u32);
1634 int qlcnic_config_bridged_mode(struct qlcnic_adapter *adapter, u32 enable);
1639 int qlcnic_do_lb_test(struct qlcnic_adapter *, u8);
1642 int qlcnic_reset_context(struct qlcnic_adapter *);
1646 void qlcnic_set_tx_ring_count(struct qlcnic_adapter *, u8);
1647 void qlcnic_set_sds_ring_count(struct qlcnic_adapter *, u8);
1648 int qlcnic_setup_rings(struct qlcnic_adapter *);
1649 int qlcnic_validate_rings(struct qlcnic_adapter *, __u32, int);
1650 void qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter);
1651 int qlcnic_enable_msix(struct qlcnic_adapter *, u32);
1652 void qlcnic_set_drv_version(struct qlcnic_adapter *);
1655 int qlcnic_config_switch_port(struct qlcnic_adapter *,
1658 int qlcnic_get_eswitch_port_config(struct qlcnic_adapter *,
1660 int qlcnic_config_port_mirroring(struct qlcnic_adapter *, u8, u8, u8);
1661 int qlcnic_get_port_stats(struct qlcnic_adapter *, const u8, const u8,
1663 int qlcnic_get_eswitch_stats(struct qlcnic_adapter *, const u8, u8,
1665 int qlcnic_clear_esw_stats(struct qlcnic_adapter *adapter, u8, u8, u8);
1666 int qlcnic_get_mac_stats(struct qlcnic_adapter *, struct qlcnic_mac_statistics *);
1672 void qlcnic_advert_link_change(struct qlcnic_adapter *, int);
1673 void qlcnic_free_tx_rings(struct qlcnic_adapter *);
1674 int qlcnic_alloc_tx_rings(struct qlcnic_adapter *, struct net_device *);
1675 void qlcnic_dump_mbx(struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1677 void qlcnic_create_sysfs_entries(struct qlcnic_adapter *adapter);
1678 void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter);
1679 void qlcnic_82xx_add_sysfs(struct qlcnic_adapter *adapter);
1680 void qlcnic_82xx_remove_sysfs(struct qlcnic_adapter *adapter);
1682 int qlcnicvf_config_bridged_mode(struct qlcnic_adapter *, u32);
1683 int qlcnicvf_config_led(struct qlcnic_adapter *, u32, u32);
1684 void qlcnic_set_vlan_config(struct qlcnic_adapter *,
1686 void qlcnic_set_eswitch_port_features(struct qlcnic_adapter *,
1688 int qlcnic_setup_tss_rss_intr(struct qlcnic_adapter *);
1689 void qlcnic_down(struct qlcnic_adapter *, struct net_device *);
1690 int qlcnic_up(struct qlcnic_adapter *, struct net_device *);
1691 void __qlcnic_down(struct qlcnic_adapter *, struct net_device *);
1692 void qlcnic_detach(struct qlcnic_adapter *);
1693 void qlcnic_teardown_intr(struct qlcnic_adapter *);
1694 int qlcnic_attach(struct qlcnic_adapter *);
1695 int __qlcnic_up(struct qlcnic_adapter *, struct net_device *);
1698 int qlcnic_check_temp(struct qlcnic_adapter *);
1699 int qlcnic_init_pci_info(struct qlcnic_adapter *);
1700 int qlcnic_set_default_offload_settings(struct qlcnic_adapter *);
1701 int qlcnic_reset_npar_config(struct qlcnic_adapter *);
1702 int qlcnic_set_eswitch_port_config(struct qlcnic_adapter *);
1703 int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter);
1704 int qlcnic_read_mac_addr(struct qlcnic_adapter *);
1705 int qlcnic_setup_netdev(struct qlcnic_adapter *, struct net_device *, int);
1706 void qlcnic_set_netdev_features(struct qlcnic_adapter *,
1709 int qlcnic_is_valid_nic_func(struct qlcnic_adapter *, u8);
1710 int qlcnic_get_pci_func_type(struct qlcnic_adapter *, u16, u16 *, u16 *,
1736 int (*config_bridged_mode) (struct qlcnic_adapter *, u32);
1737 int (*config_led) (struct qlcnic_adapter *, u32, u32);
1738 int (*start_firmware) (struct qlcnic_adapter *);
1739 int (*init_driver) (struct qlcnic_adapter *);
1740 void (*request_reset) (struct qlcnic_adapter *, u32);
1741 void (*cancel_idc_work) (struct qlcnic_adapter *);
1742 int (*napi_add)(struct qlcnic_adapter *, struct net_device *);
1743 void (*napi_del)(struct qlcnic_adapter *);
1744 void (*config_ipaddr)(struct qlcnic_adapter *, __be32, int);
1745 irqreturn_t (*clear_legacy_intr)(struct qlcnic_adapter *);
1747 int (*resume)(struct qlcnic_adapter *);
1751 int (*enqueue_cmd) (struct qlcnic_adapter *,
1753 void (*dequeue_cmd) (struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1754 void (*decode_resp) (struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1755 void (*encode_cmd) (struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1756 void (*nofity_fw) (struct qlcnic_adapter *, u8);
1759 int qlcnic_83xx_init_mailbox_work(struct qlcnic_adapter *);
1760 void qlcnic_83xx_detach_mailbox_work(struct qlcnic_adapter *);
1763 void qlcnic_update_stats(struct qlcnic_adapter *);
1767 void (*read_crb) (struct qlcnic_adapter *, char *, loff_t, size_t);
1768 void (*write_crb) (struct qlcnic_adapter *, char *, loff_t, size_t);
1769 int (*read_reg) (struct qlcnic_adapter *, ulong, int *);
1770 int (*write_reg) (struct qlcnic_adapter *, ulong, u32);
1772 int (*get_mac_address) (struct qlcnic_adapter *, u8 *, u8);
1773 int (*setup_intr) (struct qlcnic_adapter *);
1775 struct qlcnic_adapter *, u32);
1776 int (*mbx_cmd) (struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1777 void (*get_func_no) (struct qlcnic_adapter *);
1778 int (*api_lock) (struct qlcnic_adapter *);
1779 void (*api_unlock) (struct qlcnic_adapter *);
1780 void (*add_sysfs) (struct qlcnic_adapter *);
1781 void (*remove_sysfs) (struct qlcnic_adapter *);
1783 int (*create_rx_ctx) (struct qlcnic_adapter *);
1784 int (*create_tx_ctx) (struct qlcnic_adapter *,
1786 void (*del_rx_ctx) (struct qlcnic_adapter *);
1787 void (*del_tx_ctx) (struct qlcnic_adapter *,
1789 int (*setup_link_event) (struct qlcnic_adapter *, int);
1790 int (*get_nic_info) (struct qlcnic_adapter *, struct qlcnic_info *, u8);
1791 int (*get_pci_info) (struct qlcnic_adapter *, struct qlcnic_pci_info *);
1792 int (*set_nic_info) (struct qlcnic_adapter *, struct qlcnic_info *);
1793 int (*change_macvlan) (struct qlcnic_adapter *, u8*, u16, u8);
1794 void (*napi_enable) (struct qlcnic_adapter *);
1795 void (*napi_disable) (struct qlcnic_adapter *);
1796 int (*config_intr_coal) (struct qlcnic_adapter *,
1798 int (*config_rss) (struct qlcnic_adapter *, int);
1799 int (*config_hw_lro) (struct qlcnic_adapter *, int);
1800 int (*config_loopback) (struct qlcnic_adapter *, u8);
1801 int (*clear_loopback) (struct qlcnic_adapter *, u8);
1802 int (*config_promisc_mode) (struct qlcnic_adapter *, u32);
1803 void (*change_l2_filter)(struct qlcnic_adapter *adapter, u64 *addr,
1805 int (*get_board_info) (struct qlcnic_adapter *);
1806 void (*set_mac_filter_count) (struct qlcnic_adapter *);
1807 void (*free_mac_list) (struct qlcnic_adapter *);
1808 int (*read_phys_port_id) (struct qlcnic_adapter *);
1813 void (*get_beacon_state)(struct qlcnic_adapter *);
1814 void (*enable_sds_intr) (struct qlcnic_adapter *,
1816 void (*disable_sds_intr) (struct qlcnic_adapter *,
1818 void (*enable_tx_intr) (struct qlcnic_adapter *,
1820 void (*disable_tx_intr) (struct qlcnic_adapter *,
1828 bool (*encap_rx_offload) (struct qlcnic_adapter *adapter);
1829 bool (*encap_tx_offload) (struct qlcnic_adapter *adapter);
1834 static inline bool qlcnic_83xx_encap_tx_offload(struct qlcnic_adapter *adapter) in qlcnic_83xx_encap_tx_offload()
1840 static inline bool qlcnic_83xx_encap_rx_offload(struct qlcnic_adapter *adapter) in qlcnic_83xx_encap_rx_offload()
1846 static inline bool qlcnic_82xx_encap_tx_offload(struct qlcnic_adapter *adapter) in qlcnic_82xx_encap_tx_offload()
1851 static inline bool qlcnic_82xx_encap_rx_offload(struct qlcnic_adapter *adapter) in qlcnic_82xx_encap_rx_offload()
1856 static inline bool qlcnic_encap_rx_offload(struct qlcnic_adapter *adapter) in qlcnic_encap_rx_offload()
1861 static inline bool qlcnic_encap_tx_offload(struct qlcnic_adapter *adapter) in qlcnic_encap_tx_offload()
1866 static inline int qlcnic_start_firmware(struct qlcnic_adapter *adapter) in qlcnic_start_firmware()
1871 static inline void qlcnic_read_crb(struct qlcnic_adapter *adapter, char *buf, in qlcnic_read_crb()
1877 static inline void qlcnic_write_crb(struct qlcnic_adapter *adapter, char *buf, in qlcnic_write_crb()
1883 static inline int qlcnic_hw_write_wx_2M(struct qlcnic_adapter *adapter, in qlcnic_hw_write_wx_2M()
1889 static inline int qlcnic_get_mac_address(struct qlcnic_adapter *adapter, in qlcnic_get_mac_address()
1895 static inline int qlcnic_setup_intr(struct qlcnic_adapter *adapter) in qlcnic_setup_intr()
1901 struct qlcnic_adapter *adapter, u32 arg) in qlcnic_alloc_mbx_args()
1906 static inline int qlcnic_issue_cmd(struct qlcnic_adapter *adapter, in qlcnic_issue_cmd()
1915 static inline void qlcnic_get_func_no(struct qlcnic_adapter *adapter) in qlcnic_get_func_no()
1920 static inline int qlcnic_api_lock(struct qlcnic_adapter *adapter) in qlcnic_api_lock()
1925 static inline void qlcnic_api_unlock(struct qlcnic_adapter *adapter) in qlcnic_api_unlock()
1930 static inline void qlcnic_add_sysfs(struct qlcnic_adapter *adapter) in qlcnic_add_sysfs()
1936 static inline void qlcnic_remove_sysfs(struct qlcnic_adapter *adapter) in qlcnic_remove_sysfs()
1948 static inline int qlcnic_fw_cmd_create_rx_ctx(struct qlcnic_adapter *adapter) in qlcnic_fw_cmd_create_rx_ctx()
1953 static inline int qlcnic_fw_cmd_create_tx_ctx(struct qlcnic_adapter *adapter, in qlcnic_fw_cmd_create_tx_ctx()
1960 static inline void qlcnic_fw_cmd_del_rx_ctx(struct qlcnic_adapter *adapter) in qlcnic_fw_cmd_del_rx_ctx()
1965 static inline void qlcnic_fw_cmd_del_tx_ctx(struct qlcnic_adapter *adapter, in qlcnic_fw_cmd_del_tx_ctx()
1971 static inline int qlcnic_linkevent_request(struct qlcnic_adapter *adapter, in qlcnic_linkevent_request()
1977 static inline int qlcnic_get_nic_info(struct qlcnic_adapter *adapter, in qlcnic_get_nic_info()
1983 static inline int qlcnic_get_pci_info(struct qlcnic_adapter *adapter, in qlcnic_get_pci_info()
1989 static inline int qlcnic_set_nic_info(struct qlcnic_adapter *adapter, in qlcnic_set_nic_info()
1995 static inline int qlcnic_sre_macaddr_change(struct qlcnic_adapter *adapter, in qlcnic_sre_macaddr_change()
2001 static inline int qlcnic_napi_add(struct qlcnic_adapter *adapter, in qlcnic_napi_add()
2007 static inline void qlcnic_napi_del(struct qlcnic_adapter *adapter) in qlcnic_napi_del()
2012 static inline void qlcnic_napi_enable(struct qlcnic_adapter *adapter) in qlcnic_napi_enable()
2019 struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); in __qlcnic_shutdown()
2024 static inline int __qlcnic_resume(struct qlcnic_adapter *adapter) in __qlcnic_resume()
2029 static inline void qlcnic_napi_disable(struct qlcnic_adapter *adapter) in qlcnic_napi_disable()
2034 static inline int qlcnic_config_intr_coalesce(struct qlcnic_adapter *adapter, in qlcnic_config_intr_coalesce()
2040 static inline int qlcnic_config_rss(struct qlcnic_adapter *adapter, int enable) in qlcnic_config_rss()
2045 static inline int qlcnic_config_hw_lro(struct qlcnic_adapter *adapter, in qlcnic_config_hw_lro()
2051 static inline int qlcnic_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode) in qlcnic_set_lb_mode()
2056 static inline int qlcnic_clear_lb_mode(struct qlcnic_adapter *adapter, u8 mode) in qlcnic_clear_lb_mode()
2061 static inline int qlcnic_nic_set_promisc(struct qlcnic_adapter *adapter, in qlcnic_nic_set_promisc()
2067 static inline void qlcnic_change_filter(struct qlcnic_adapter *adapter, in qlcnic_change_filter()
2074 static inline int qlcnic_get_board_info(struct qlcnic_adapter *adapter) in qlcnic_get_board_info()
2079 static inline void qlcnic_free_mac_list(struct qlcnic_adapter *adapter) in qlcnic_free_mac_list()
2084 static inline void qlcnic_set_mac_filter_count(struct qlcnic_adapter *adapter) in qlcnic_set_mac_filter_count()
2090 static inline void qlcnic_get_beacon_state(struct qlcnic_adapter *adapter) in qlcnic_get_beacon_state()
2095 static inline void qlcnic_read_phys_port_id(struct qlcnic_adapter *adapter) in qlcnic_read_phys_port_id()
2101 static inline u32 qlcnic_get_saved_state(struct qlcnic_adapter *adapter, in qlcnic_get_saved_state()
2107 static inline void qlcnic_set_saved_state(struct qlcnic_adapter *adapter, in qlcnic_set_saved_state()
2113 static inline void qlcnic_cache_tmpl_hdr_values(struct qlcnic_adapter *adapter, in qlcnic_cache_tmpl_hdr_values()
2119 static inline u32 qlcnic_get_cap_size(struct qlcnic_adapter *adapter, in qlcnic_get_cap_size()
2125 static inline void qlcnic_set_sys_info(struct qlcnic_adapter *adapter, in qlcnic_set_sys_info()
2131 static inline void qlcnic_store_cap_mask(struct qlcnic_adapter *adapter, in qlcnic_store_cap_mask()
2137 static inline void qlcnic_dev_request_reset(struct qlcnic_adapter *adapter, in qlcnic_dev_request_reset()
2144 static inline void qlcnic_cancel_idc_work(struct qlcnic_adapter *adapter) in qlcnic_cancel_idc_work()
2151 qlcnic_clear_legacy_intr(struct qlcnic_adapter *adapter) in qlcnic_clear_legacy_intr()
2156 static inline int qlcnic_config_led(struct qlcnic_adapter *adapter, u32 state, in qlcnic_config_led()
2162 static inline void qlcnic_config_ipaddr(struct qlcnic_adapter *adapter, in qlcnic_config_ipaddr()
2168 static inline bool qlcnic_check_multi_tx(struct qlcnic_adapter *adapter) in qlcnic_check_multi_tx()
2174 qlcnic_82xx_enable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_82xx_enable_tx_intr()
2183 qlcnic_82xx_disable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_82xx_disable_tx_intr()
2192 qlcnic_83xx_enable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_83xx_enable_tx_intr()
2199 qlcnic_83xx_disable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_83xx_disable_tx_intr()
2207 qlcnic_83xx_enable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_83xx_enable_sds_intr()
2215 qlcnic_83xx_disable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_83xx_disable_sds_intr()
2221 static inline void qlcnic_disable_multi_tx(struct qlcnic_adapter *adapter) in qlcnic_disable_multi_tx()
2231 qlcnic_82xx_disable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_82xx_disable_sds_intr()
2242 static inline void qlcnic_enable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_enable_sds_intr()
2250 qlcnic_disable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_disable_sds_intr()
2257 static inline void qlcnic_enable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_enable_tx_intr()
2264 static inline void qlcnic_disable_tx_intr(struct qlcnic_adapter *adapter, in qlcnic_disable_tx_intr()
2275 qlcnic_82xx_enable_sds_intr(struct qlcnic_adapter *adapter, in qlcnic_82xx_enable_sds_intr()
2289 static inline int qlcnic_get_diag_lock(struct qlcnic_adapter *adapter) in qlcnic_get_diag_lock()
2294 static inline void qlcnic_release_diag_lock(struct qlcnic_adapter *adapter) in qlcnic_release_diag_lock()
2299 static inline int qlcnic_check_diag_status(struct qlcnic_adapter *adapter) in qlcnic_check_diag_status()
2323 static inline bool qlcnic_82xx_check(struct qlcnic_adapter *adapter) in qlcnic_82xx_check()
2329 static inline bool qlcnic_84xx_check(struct qlcnic_adapter *adapter) in qlcnic_84xx_check()
2337 static inline bool qlcnic_83xx_check(struct qlcnic_adapter *adapter) in qlcnic_83xx_check()
2352 static inline bool qlcnic_sriov_pf_check(struct qlcnic_adapter *adapter) in qlcnic_sriov_pf_check()
2357 static inline bool qlcnic_sriov_vf_check(struct qlcnic_adapter *adapter) in qlcnic_sriov_vf_check()
2369 static inline bool qlcnic_83xx_pf_check(struct qlcnic_adapter *adapter) in qlcnic_83xx_pf_check()
2376 static inline bool qlcnic_83xx_vf_check(struct qlcnic_adapter *adapter) in qlcnic_83xx_vf_check()
2384 static inline bool qlcnic_sriov_check(struct qlcnic_adapter *adapter) in qlcnic_sriov_check()
2394 static inline u32 qlcnic_get_vnic_func_count(struct qlcnic_adapter *adapter) in qlcnic_get_vnic_func_count()
2416 void qlcnic_register_hwmon_dev(struct qlcnic_adapter *);
2417 void qlcnic_unregister_hwmon_dev(struct qlcnic_adapter *);
2419 static inline void qlcnic_register_hwmon_dev(struct qlcnic_adapter *adapter) in qlcnic_register_hwmon_dev()
2423 static inline void qlcnic_unregister_hwmon_dev(struct qlcnic_adapter *adapter) in qlcnic_unregister_hwmon_dev()