Lines Matching defs:adapter

184 	struct be_adapter *adapter;
290 struct be_adapter *adapter;
430 #define be_is_os2bmc_enabled(adapter) (adapter->flags & BE_FLAGS_OS2BMC)
678 struct be_adapter *adapter;
681 #define be_physfn(adapter) (!adapter->virtfn)
682 #define be_virtfn(adapter) (adapter->virtfn)
683 #define sriov_enabled(adapter) (adapter->flags & \
686 #define for_all_vfs(adapter, vf_cfg, i) \
687 for (i = 0, vf_cfg = &adapter->vf_cfg[i]; i < adapter->num_vfs; \
693 #define be_max_vlans(adapter) (adapter->res.max_vlans)
694 #define be_max_uc(adapter) (adapter->res.max_uc_mac)
695 #define be_max_mc(adapter) (adapter->res.max_mcast_mac)
696 #define be_max_vfs(adapter) (adapter->pool_res.max_vfs)
697 #define be_max_rss(adapter) (adapter->res.max_rss_qs)
698 #define be_max_txqs(adapter) (adapter->res.max_tx_qs)
699 #define be_max_prio_txqs(adapter) (adapter->res.max_prio_tx_qs)
700 #define be_max_rxqs(adapter) (adapter->res.max_rx_qs)
702 #define be_max_func_eqs(adapter) (adapter->res.max_evt_qs)
704 #define be_max_nic_eqs(adapter) (adapter->res.max_nic_evt_qs)
705 #define be_if_cap_flags(adapter) (adapter->res.if_cap_flags)
706 #define be_max_pf_pool_rss_tables(adapter) \
707 (adapter->pool_res.max_rss_tables)
709 #define be_max_irqs(adapter) \
710 (min_t(u16, be_max_nic_eqs(adapter), num_online_cpus()))
713 static inline u16 be_max_rx_irqs(struct be_adapter *adapter)
716 u16 num = max_t(u16, be_max_rss(adapter), 1);
718 return min_t(u16, num, be_max_irqs(adapter));
722 static inline u16 be_max_tx_irqs(struct be_adapter *adapter)
724 return min_t(u16, be_max_txqs(adapter), be_max_irqs(adapter));
728 static inline u16 be_max_qp_irqs(struct be_adapter *adapter)
730 return min(be_max_tx_irqs(adapter), be_max_rx_irqs(adapter));
734 static inline u16 be_max_any_irqs(struct be_adapter *adapter)
736 return max(be_max_tx_irqs(adapter), be_max_rx_irqs(adapter));
740 #define be_pvid_tagging_enabled(adapter) (adapter->pvid)
743 #define be_is_qnq_mode(adapter) (adapter->function_mode & QNQ_MODE)
746 #define lancer_chip(adapter) (adapter->pdev->device == OC_DEVICE_ID3 || \
747 adapter->pdev->device == OC_DEVICE_ID4)
749 #define lancer_chip(adapter) (0)
753 #define skyhawk_chip(adapter) (adapter->pdev->device == OC_DEVICE_ID5 || \
754 adapter->pdev->device == OC_DEVICE_ID6)
756 #define skyhawk_chip(adapter) (0)
760 #define BE3_chip(adapter) (adapter->pdev->device == BE_DEVICE_ID2 || \
761 adapter->pdev->device == OC_DEVICE_ID2)
763 #define BE3_chip(adapter) (0)
767 #define BE2_chip(adapter) (adapter->pdev->device == BE_DEVICE_ID1 || \
768 adapter->pdev->device == OC_DEVICE_ID1)
770 #define BE2_chip(adapter) (0)
773 #define BEx_chip(adapter) (BE3_chip(adapter) || BE2_chip(adapter))
775 #define be_roce_supported(adapter) (skyhawk_chip(adapter) && \
776 (adapter->function_mode & RDMA_ENABLED))
780 #define msix_enabled(adapter) (adapter->num_msix_vec > 0)
781 #define num_irqs(adapter) (msix_enabled(adapter) ? \
782 adapter->num_msix_vec : 1)
789 #define for_all_rx_queues(adapter, rxo, i) \
790 for (i = 0, rxo = &adapter->rx_obj[i]; i < adapter->num_rx_qs; \
793 #define for_all_rss_queues(adapter, rxo, i) \
794 for (i = 0, rxo = &adapter->rx_obj[i]; i < adapter->num_rss_qs; \
797 #define for_all_tx_queues(adapter, txo, i) \
798 for (i = 0, txo = &adapter->tx_obj[i]; i < adapter->num_tx_qs; \
801 #define for_all_evt_queues(adapter, eqo, i) \
802 for (i = 0, eqo = &adapter->eq_obj[i]; i < adapter->num_evt_qs; \
805 #define for_all_rx_queues_on_eq(adapter, eqo, rxo, i) \
806 for (i = eqo->idx, rxo = &adapter->rx_obj[i]; i < adapter->num_rx_qs;\
807 i += adapter->num_evt_qs, rxo += adapter->num_evt_qs)
809 #define for_all_tx_queues_on_eq(adapter, eqo, txo, i) \
810 for (i = eqo->idx, txo = &adapter->tx_obj[i]; i < adapter->num_tx_qs;\
811 i += adapter->num_evt_qs, txo += adapter->num_evt_qs)
814 #define mcc_eqo(adapter) (&adapter->eq_obj[0])
927 #define be_error_recovering(adapter) \
928 (adapter->flags & BE_FLAGS_TRY_RECOVERY)
939 static inline u8 be_check_error(struct be_adapter *adapter, u32 err_type)
941 return (adapter->err_flags & err_type);
944 static inline void be_set_error(struct be_adapter *adapter, int err_type)
946 struct net_device *netdev = adapter->netdev;
948 adapter->err_flags |= err_type;
951 dev_info(&adapter->pdev->dev, "%s: Link down\n", netdev->name);
954 static inline void be_clear_error(struct be_adapter *adapter, int err_type)
956 adapter->err_flags &= ~err_type;
959 static inline bool be_multi_rxq(const struct be_adapter *adapter)
961 return adapter->num_rx_qs > 1;
964 void be_cq_notify(struct be_adapter *adapter, u16 qid, bool arm,
966 void be_link_status_update(struct be_adapter *adapter, u8 link_status);
967 void be_parse_stats(struct be_adapter *adapter);
968 int be_load_fw(struct be_adapter *adapter, u8 *func);
969 bool be_is_wol_supported(struct be_adapter *adapter);
970 bool be_pause_supported(struct be_adapter *adapter);
971 u32 be_get_fw_log_level(struct be_adapter *adapter);
972 int be_update_queues(struct be_adapter *adapter);
974 void be_eqd_update(struct be_adapter *adapter, bool force_update);