Lines Matching defs:adapter
464 * One hardware_context{} per adapter
594 struct qlcnic_adapter *adapter;
628 struct qlcnic_adapter *adapter;
1028 #define QLCNIC_IS_MSI_FAMILY(adapter) \
1029 ((adapter)->flags & (QLCNIC_MSI_ENABLED | QLCNIC_MSIX_ENABLED))
1030 #define QLCNIC_IS_TSO_CAPABLE(adapter) \
1031 ((adapter)->ahw->capabilities & QLCNIC_FW_CAPABILITY_TSO)
1087 struct qlcnic_adapter *adapter;
1117 u8 max_sds_rings; /* max sds rings supported by adapter */
1118 u8 max_tx_rings; /* max tx rings supported by adapter */
1536 int qlcnic_fw_cmd_get_minidump_temp(struct qlcnic_adapter *adapter);
1537 int qlcnic_fw_cmd_set_port(struct qlcnic_adapter *adapter, u32 config);
1544 #define QLCRD32(adapter, off, err) \
1545 (adapter->ahw->hw_ops->read_reg)(adapter, off, err)
1547 #define QLCWR32(adapter, off, val) \
1548 adapter->ahw->hw_ops->write_reg(adapter, off, val)
1575 void qlcnic_prune_lb_filters(struct qlcnic_adapter *adapter);
1576 void qlcnic_delete_lb_filters(struct qlcnic_adapter *adapter);
1583 int qlcnic_load_firmware(struct qlcnic_adapter *adapter);
1584 int qlcnic_need_fw_reset(struct qlcnic_adapter *adapter);
1585 void qlcnic_request_firmware(struct qlcnic_adapter *adapter);
1586 void qlcnic_release_firmware(struct qlcnic_adapter *adapter);
1587 int qlcnic_pinit_from_rom(struct qlcnic_adapter *adapter);
1588 int qlcnic_setup_idc_param(struct qlcnic_adapter *adapter);
1589 int qlcnic_check_flash_fw_ver(struct qlcnic_adapter *adapter);
1591 int qlcnic_rom_fast_read(struct qlcnic_adapter *adapter, u32 addr, u32 *valp);
1592 int qlcnic_rom_fast_read_words(struct qlcnic_adapter *adapter, int addr,
1594 int qlcnic_alloc_sw_resources(struct qlcnic_adapter *adapter);
1595 void qlcnic_free_sw_resources(struct qlcnic_adapter *adapter);
1599 int qlcnic_alloc_hw_resources(struct qlcnic_adapter *adapter);
1600 void qlcnic_free_hw_resources(struct qlcnic_adapter *adapter);
1602 int qlcnic_fw_create_ctx(struct qlcnic_adapter *adapter);
1603 void qlcnic_fw_destroy_ctx(struct qlcnic_adapter *adapter);
1605 void qlcnic_reset_rx_buffers_list(struct qlcnic_adapter *adapter);
1606 void qlcnic_release_rx_buffers(struct qlcnic_adapter *adapter);
1610 int qlcnic_check_fw_status(struct qlcnic_adapter *adapter);
1612 void qlcnic_post_rx_buffers(struct qlcnic_adapter *adapter,
1619 void qlcnic_82xx_free_mac_list(struct qlcnic_adapter *adapter);
1622 int qlcnic_fw_cmd_set_mtu(struct qlcnic_adapter *adapter, int mtu);
1628 int qlcnic_config_bridged_mode(struct qlcnic_adapter *adapter, u32 enable);
1644 void qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter);
1659 int qlcnic_clear_esw_stats(struct qlcnic_adapter *adapter, u8, u8, u8);
1671 void qlcnic_create_sysfs_entries(struct qlcnic_adapter *adapter);
1672 void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter);
1673 void qlcnic_82xx_add_sysfs(struct qlcnic_adapter *adapter);
1674 void qlcnic_82xx_remove_sysfs(struct qlcnic_adapter *adapter);
1697 int qlcnic_set_vxlan_port(struct qlcnic_adapter *adapter, u16 port);
1698 int qlcnic_set_vxlan_parsing(struct qlcnic_adapter *adapter, u16 port);
1699 int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter);
1799 void (*change_l2_filter)(struct qlcnic_adapter *adapter, u64 *addr,
1824 bool (*encap_rx_offload) (struct qlcnic_adapter *adapter);
1825 bool (*encap_tx_offload) (struct qlcnic_adapter *adapter);
1830 static inline bool qlcnic_83xx_encap_tx_offload(struct qlcnic_adapter *adapter)
1832 return adapter->ahw->extra_capability[0] &
1836 static inline bool qlcnic_83xx_encap_rx_offload(struct qlcnic_adapter *adapter)
1838 return adapter->ahw->extra_capability[0] &
1842 static inline bool qlcnic_82xx_encap_tx_offload(struct qlcnic_adapter *adapter)
1847 static inline bool qlcnic_82xx_encap_rx_offload(struct qlcnic_adapter *adapter)
1852 static inline bool qlcnic_encap_rx_offload(struct qlcnic_adapter *adapter)
1854 return adapter->ahw->hw_ops->encap_rx_offload(adapter);
1857 static inline bool qlcnic_encap_tx_offload(struct qlcnic_adapter *adapter)
1859 return adapter->ahw->hw_ops->encap_tx_offload(adapter);
1862 static inline int qlcnic_start_firmware(struct qlcnic_adapter *adapter)
1864 return adapter->nic_ops->start_firmware(adapter);
1867 static inline void qlcnic_read_crb(struct qlcnic_adapter *adapter, char *buf,
1870 adapter->ahw->hw_ops->read_crb(adapter, buf, offset, size);
1873 static inline void qlcnic_write_crb(struct qlcnic_adapter *adapter, char *buf,
1876 adapter->ahw->hw_ops->write_crb(adapter, buf, offset, size);
1879 static inline int qlcnic_get_mac_address(struct qlcnic_adapter *adapter,
1882 return adapter->ahw->hw_ops->get_mac_address(adapter, mac, function);
1885 static inline int qlcnic_setup_intr(struct qlcnic_adapter *adapter)
1887 return adapter->ahw->hw_ops->setup_intr(adapter);
1891 struct qlcnic_adapter *adapter, u32 arg)
1893 return adapter->ahw->hw_ops->alloc_mbx_args(mbx, adapter, arg);
1896 static inline int qlcnic_issue_cmd(struct qlcnic_adapter *adapter,
1899 if (adapter->ahw->hw_ops->mbx_cmd)
1900 return adapter->ahw->hw_ops->mbx_cmd(adapter, cmd);
1905 static inline void qlcnic_get_func_no(struct qlcnic_adapter *adapter)
1907 adapter->ahw->hw_ops->get_func_no(adapter);
1910 static inline int qlcnic_api_lock(struct qlcnic_adapter *adapter)
1912 return adapter->ahw->hw_ops->api_lock(adapter);
1915 static inline void qlcnic_api_unlock(struct qlcnic_adapter *adapter)
1917 adapter->ahw->hw_ops->api_unlock(adapter);
1920 static inline void qlcnic_add_sysfs(struct qlcnic_adapter *adapter)
1922 if (adapter->ahw->hw_ops->add_sysfs)
1923 adapter->ahw->hw_ops->add_sysfs(adapter);
1926 static inline void qlcnic_remove_sysfs(struct qlcnic_adapter *adapter)
1928 if (adapter->ahw->hw_ops->remove_sysfs)
1929 adapter->ahw->hw_ops->remove_sysfs(adapter);
1935 sds_ring->adapter->ahw->hw_ops->process_lb_rcv_ring_diag(sds_ring);
1938 static inline int qlcnic_fw_cmd_create_rx_ctx(struct qlcnic_adapter *adapter)
1940 return adapter->ahw->hw_ops->create_rx_ctx(adapter);
1943 static inline int qlcnic_fw_cmd_create_tx_ctx(struct qlcnic_adapter *adapter,
1947 return adapter->ahw->hw_ops->create_tx_ctx(adapter, ptr, ring);
1950 static inline void qlcnic_fw_cmd_del_rx_ctx(struct qlcnic_adapter *adapter)
1952 return adapter->ahw->hw_ops->del_rx_ctx(adapter);
1955 static inline void qlcnic_fw_cmd_del_tx_ctx(struct qlcnic_adapter *adapter,
1958 return adapter->ahw->hw_ops->del_tx_ctx(adapter, ptr);
1961 static inline int qlcnic_linkevent_request(struct qlcnic_adapter *adapter,
1964 return adapter->ahw->hw_ops->setup_link_event(adapter, enable);
1967 static inline int qlcnic_get_nic_info(struct qlcnic_adapter *adapter,
1970 return adapter->ahw->hw_ops->get_nic_info(adapter, info, id);
1973 static inline int qlcnic_get_pci_info(struct qlcnic_adapter *adapter,
1976 return adapter->ahw->hw_ops->get_pci_info(adapter, info);
1979 static inline int qlcnic_set_nic_info(struct qlcnic_adapter *adapter,
1982 return adapter->ahw->hw_ops->set_nic_info(adapter, info);
1985 static inline int qlcnic_sre_macaddr_change(struct qlcnic_adapter *adapter,
1988 return adapter->ahw->hw_ops->change_macvlan(adapter, addr, id, cmd);
1991 static inline int qlcnic_napi_add(struct qlcnic_adapter *adapter,
1994 return adapter->nic_ops->napi_add(adapter, netdev);
1997 static inline void qlcnic_napi_del(struct qlcnic_adapter *adapter)
1999 adapter->nic_ops->napi_del(adapter);
2002 static inline void qlcnic_napi_enable(struct qlcnic_adapter *adapter)
2004 adapter->ahw->hw_ops->napi_enable(adapter);
2009 struct qlcnic_adapter *adapter = pci_get_drvdata(pdev);
2011 return adapter->nic_ops->shutdown(pdev);
2014 static inline int __qlcnic_resume(struct qlcnic_adapter *adapter)
2016 return adapter->nic_ops->resume(adapter);
2019 static inline void qlcnic_napi_disable(struct qlcnic_adapter *adapter)
2021 adapter->ahw->hw_ops->napi_disable(adapter);
2024 static inline int qlcnic_config_intr_coalesce(struct qlcnic_adapter *adapter,
2027 return adapter->ahw->hw_ops->config_intr_coal(adapter, ethcoal);
2030 static inline int qlcnic_config_rss(struct qlcnic_adapter *adapter, int enable)
2032 return adapter->ahw->hw_ops->config_rss(adapter, enable);
2035 static inline int qlcnic_config_hw_lro(struct qlcnic_adapter *adapter,
2038 return adapter->ahw->hw_ops->config_hw_lro(adapter, enable);
2041 static inline int qlcnic_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode)
2043 return adapter->ahw->hw_ops->config_loopback(adapter, mode);
2046 static inline int qlcnic_clear_lb_mode(struct qlcnic_adapter *adapter, u8 mode)
2048 return adapter->ahw->hw_ops->clear_loopback(adapter, mode);
2051 static inline int qlcnic_nic_set_promisc(struct qlcnic_adapter *adapter,
2054 return adapter->ahw->hw_ops->config_promisc_mode(adapter, mode);
2057 static inline void qlcnic_change_filter(struct qlcnic_adapter *adapter,
2061 adapter->ahw->hw_ops->change_l2_filter(adapter, addr, vlan, tx_ring);
2064 static inline int qlcnic_get_board_info(struct qlcnic_adapter *adapter)
2066 return adapter->ahw->hw_ops->get_board_info(adapter);
2069 static inline void qlcnic_free_mac_list(struct qlcnic_adapter *adapter)
2071 return adapter->ahw->hw_ops->free_mac_list(adapter);
2074 static inline void qlcnic_set_mac_filter_count(struct qlcnic_adapter *adapter)
2076 if (adapter->ahw->hw_ops->set_mac_filter_count)
2077 adapter->ahw->hw_ops->set_mac_filter_count(adapter);
2080 static inline void qlcnic_get_beacon_state(struct qlcnic_adapter *adapter)
2082 adapter->ahw->hw_ops->get_beacon_state(adapter);
2085 static inline void qlcnic_read_phys_port_id(struct qlcnic_adapter *adapter)
2087 if (adapter->ahw->hw_ops->read_phys_port_id)
2088 adapter->ahw->hw_ops->read_phys_port_id(adapter);
2091 static inline u32 qlcnic_get_saved_state(struct qlcnic_adapter *adapter,
2094 return adapter->ahw->hw_ops->get_saved_state(t_hdr, index);
2097 static inline void qlcnic_set_saved_state(struct qlcnic_adapter *adapter,
2100 adapter->ahw->hw_ops->set_saved_state(t_hdr, index, value);
2103 static inline void qlcnic_cache_tmpl_hdr_values(struct qlcnic_adapter *adapter,
2106 adapter->ahw->hw_ops->cache_tmpl_hdr_values(fw_dump);
2109 static inline u32 qlcnic_get_cap_size(struct qlcnic_adapter *adapter,
2112 return adapter->ahw->hw_ops->get_cap_size(tmpl_hdr, index);
2115 static inline void qlcnic_set_sys_info(struct qlcnic_adapter *adapter,
2118 adapter->ahw->hw_ops->set_sys_info(tmpl_hdr, idx, value);
2121 static inline void qlcnic_store_cap_mask(struct qlcnic_adapter *adapter,
2124 adapter->ahw->hw_ops->store_cap_mask(tmpl_hdr, mask);
2127 static inline void qlcnic_dev_request_reset(struct qlcnic_adapter *adapter,
2130 if (adapter->nic_ops->request_reset)
2131 adapter->nic_ops->request_reset(adapter, key);
2134 static inline void qlcnic_cancel_idc_work(struct qlcnic_adapter *adapter)
2136 if (adapter->nic_ops->cancel_idc_work)
2137 adapter->nic_ops->cancel_idc_work(adapter);
2141 qlcnic_clear_legacy_intr(struct qlcnic_adapter *adapter)
2143 return adapter->nic_ops->clear_legacy_intr(adapter);
2146 static inline int qlcnic_config_led(struct qlcnic_adapter *adapter, u32 state,
2149 return adapter->nic_ops->config_led(adapter, state, rate);
2152 static inline void qlcnic_config_ipaddr(struct qlcnic_adapter *adapter,
2155 adapter->nic_ops->config_ipaddr(adapter, ip, cmd);
2158 static inline bool qlcnic_check_multi_tx(struct qlcnic_adapter *adapter)
2160 return test_bit(__QLCNIC_MULTI_TX_UNIQUE, &adapter->state);
2164 qlcnic_82xx_enable_tx_intr(struct qlcnic_adapter *adapter,
2167 if (qlcnic_check_multi_tx(adapter) &&
2168 !adapter->ahw->diag_test)
2173 qlcnic_82xx_disable_tx_intr(struct qlcnic_adapter *adapter,
2176 if (qlcnic_check_multi_tx(adapter) &&
2177 !adapter->ahw->diag_test)
2182 qlcnic_83xx_enable_tx_intr(struct qlcnic_adapter *adapter,
2189 qlcnic_83xx_disable_tx_intr(struct qlcnic_adapter *adapter,
2197 qlcnic_83xx_enable_sds_intr(struct qlcnic_adapter *adapter,
2205 qlcnic_83xx_disable_sds_intr(struct qlcnic_adapter *adapter,
2211 static inline void qlcnic_disable_multi_tx(struct qlcnic_adapter *adapter)
2213 test_and_clear_bit(__QLCNIC_MULTI_TX_UNIQUE, &adapter->state);
2214 adapter->drv_tx_rings = QLCNIC_SINGLE_RING;
2221 qlcnic_82xx_disable_sds_intr(struct qlcnic_adapter *adapter,
2224 if (qlcnic_check_multi_tx(adapter) &&
2225 !adapter->ahw->diag_test &&
2226 (adapter->flags & QLCNIC_MSIX_ENABLED))
2232 static inline void qlcnic_enable_sds_intr(struct qlcnic_adapter *adapter,
2235 if (adapter->ahw->hw_ops->enable_sds_intr)
2236 adapter->ahw->hw_ops->enable_sds_intr(adapter, sds_ring);
2240 qlcnic_disable_sds_intr(struct qlcnic_adapter *adapter,
2243 if (adapter->ahw->hw_ops->disable_sds_intr)
2244 adapter->ahw->hw_ops->disable_sds_intr(adapter, sds_ring);
2247 static inline void qlcnic_enable_tx_intr(struct qlcnic_adapter *adapter,
2250 if (adapter->ahw->hw_ops->enable_tx_intr)
2251 adapter->ahw->hw_ops->enable_tx_intr(adapter, tx_ring);
2254 static inline void qlcnic_disable_tx_intr(struct qlcnic_adapter *adapter,
2257 if (adapter->ahw->hw_ops->disable_tx_intr)
2258 adapter->ahw->hw_ops->disable_tx_intr(adapter, tx_ring);
2265 qlcnic_82xx_enable_sds_intr(struct qlcnic_adapter *adapter,
2268 if (qlcnic_check_multi_tx(adapter) &&
2269 !adapter->ahw->diag_test &&
2270 (adapter->flags & QLCNIC_MSIX_ENABLED))
2275 if (!QLCNIC_IS_MSI_FAMILY(adapter))
2276 writel(0xfbff, adapter->tgt_mask_reg);
2279 static inline int qlcnic_get_diag_lock(struct qlcnic_adapter *adapter)
2281 return test_and_set_bit(__QLCNIC_DIAG_MODE, &adapter->state);
2284 static inline void qlcnic_release_diag_lock(struct qlcnic_adapter *adapter)
2286 clear_bit(__QLCNIC_DIAG_MODE, &adapter->state);
2289 static inline int qlcnic_check_diag_status(struct qlcnic_adapter *adapter)
2291 return test_bit(__QLCNIC_DIAG_MODE, &adapter->state);
2298 #define QLCDB(adapter, lvl, _fmt, _args...) do { \
2299 if (NETIF_MSG_##lvl & adapter->ahw->msg_enable) \
2301 dev_name(&adapter->pdev->dev), \
2313 static inline bool qlcnic_82xx_check(struct qlcnic_adapter *adapter)
2315 unsigned short device = adapter->pdev->device;
2319 static inline bool qlcnic_84xx_check(struct qlcnic_adapter *adapter)
2321 unsigned short device = adapter->pdev->device;
2327 static inline bool qlcnic_83xx_check(struct qlcnic_adapter *adapter)
2329 unsigned short device = adapter->pdev->device;
2342 static inline bool qlcnic_sriov_pf_check(struct qlcnic_adapter *adapter)
2344 return (adapter->ahw->op_mode == QLCNIC_SRIOV_PF_FUNC) ? true : false;
2347 static inline bool qlcnic_sriov_vf_check(struct qlcnic_adapter *adapter)
2349 unsigned short device = adapter->pdev->device;
2359 static inline bool qlcnic_83xx_pf_check(struct qlcnic_adapter *adapter)
2361 unsigned short device = adapter->pdev->device;
2366 static inline bool qlcnic_83xx_vf_check(struct qlcnic_adapter *adapter)
2368 unsigned short device = adapter->pdev->device;
2374 static inline bool qlcnic_sriov_check(struct qlcnic_adapter *adapter)
2378 status = (qlcnic_sriov_pf_check(adapter) ||
2379 qlcnic_sriov_vf_check(adapter)) ? true : false;
2384 static inline u32 qlcnic_get_vnic_func_count(struct qlcnic_adapter *adapter)
2386 if (qlcnic_84xx_check(adapter))
2409 static inline void qlcnic_register_hwmon_dev(struct qlcnic_adapter *adapter)
2413 static inline void qlcnic_unregister_hwmon_dev(struct qlcnic_adapter *adapter)