Lines Matching refs:adapter
196 static u8 qlcnic_dcb_get_num_app(struct qlcnic_adapter *adapter, u32 val) in qlcnic_dcb_get_num_app() argument
198 if (qlcnic_82xx_check(adapter)) in qlcnic_dcb_get_num_app()
204 static inline u8 qlcnic_dcb_pfc_hdr_valid(struct qlcnic_adapter *adapter, in qlcnic_dcb_pfc_hdr_valid() argument
207 if (qlcnic_82xx_check(adapter)) in qlcnic_dcb_pfc_hdr_valid()
213 static inline u8 qlcnic_dcb_tsa_hdr_valid(struct qlcnic_adapter *adapter, in qlcnic_dcb_tsa_hdr_valid() argument
216 if (qlcnic_82xx_check(adapter)) in qlcnic_dcb_tsa_hdr_valid()
222 static inline u8 qlcnic_dcb_get_prio_map_app(struct qlcnic_adapter *adapter, in qlcnic_dcb_get_prio_map_app() argument
225 if (qlcnic_82xx_check(adapter)) in qlcnic_dcb_get_prio_map_app()
245 dcb->adapter->netdev->dcbnl_ops = &qlcnic_dcbnl_ops; in __qlcnic_init_dcbnl_ops()
248 static void qlcnic_set_dcb_ops(struct qlcnic_adapter *adapter) in qlcnic_set_dcb_ops() argument
250 if (qlcnic_82xx_check(adapter)) in qlcnic_set_dcb_ops()
251 adapter->dcb->ops = &qlcnic_82xx_dcb_ops; in qlcnic_set_dcb_ops()
252 else if (qlcnic_83xx_check(adapter)) in qlcnic_set_dcb_ops()
253 adapter->dcb->ops = &qlcnic_83xx_dcb_ops; in qlcnic_set_dcb_ops()
256 int qlcnic_register_dcb(struct qlcnic_adapter *adapter) in qlcnic_register_dcb() argument
260 if (qlcnic_sriov_vf_check(adapter)) in qlcnic_register_dcb()
267 adapter->dcb = dcb; in qlcnic_register_dcb()
268 dcb->adapter = adapter; in qlcnic_register_dcb()
269 qlcnic_set_dcb_ops(adapter); in qlcnic_register_dcb()
277 struct qlcnic_adapter *adapter; in __qlcnic_dcb_free() local
282 adapter = dcb->adapter; in __qlcnic_dcb_free()
299 adapter->dcb = NULL; in __qlcnic_dcb_free()
316 dev_err(&dcb->adapter->pdev->dev, in __qlcnic_dcb_attach()
347 struct qlcnic_adapter *adapter = dcb->adapter; in __qlcnic_dcb_query_hw_capability() local
352 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DCB_QUERY_CAP); in __qlcnic_dcb_query_hw_capability()
356 err = qlcnic_issue_cmd(adapter, &cmd); in __qlcnic_dcb_query_hw_capability()
358 dev_err(&adapter->pdev->dev, in __qlcnic_dcb_query_hw_capability()
397 dev_err(&dcb->adapter->pdev->dev, "Invalid DCB configuration\n"); in __qlcnic_dcb_get_capability()
428 struct qlcnic_adapter *adapter = dcb->adapter; in qlcnic_82xx_dcb_query_cee_param() local
430 struct device *dev = &adapter->pdev->dev; in qlcnic_82xx_dcb_query_cee_param()
454 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DCB_QUERY_PARAM); in qlcnic_82xx_dcb_query_cee_param()
463 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_82xx_dcb_query_cee_param()
519 qlcnic_dcb_data_cee_param_map(dcb->adapter); in qlcnic_82xx_dcb_get_cee_cfg()
568 struct qlcnic_adapter *adapter = dcb->adapter; in qlcnic_83xx_dcb_query_cee_param() local
580 err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DCB_QUERY_PARAM); in qlcnic_83xx_dcb_query_cee_param()
585 err = qlcnic_issue_cmd(adapter, &cmd); in qlcnic_83xx_dcb_query_cee_param()
587 dev_err(&adapter->pdev->dev, in qlcnic_83xx_dcb_query_cee_param()
610 max_app = qlcnic_dcb_get_num_app(adapter, val); in qlcnic_83xx_dcb_query_cee_param()
636 qlcnic_dcb_data_cee_param_map(dcb->adapter); in qlcnic_83xx_dcb_get_cee_cfg()
711 qlcnic_dcb_fill_cee_app_params(struct qlcnic_adapter *adapter, u8 idx, in qlcnic_dcb_fill_cee_app_params() argument
719 num_app = qlcnic_dcb_get_num_app(adapter, each->hdr_prio_pfc_map[0]); in qlcnic_dcb_fill_cee_app_params()
729 map = qlcnic_dcb_get_prio_map_app(adapter, each->app[i]); in qlcnic_dcb_fill_cee_app_params()
738 if (idx == QLC_DCB_OPER_IDX && adapter->netdev->dcbnl_ops) in qlcnic_dcb_fill_cee_app_params()
739 dcb_setapp(adapter->netdev, &new_app); in qlcnic_dcb_fill_cee_app_params()
743 static void qlcnic_dcb_map_cee_params(struct qlcnic_adapter *adapter, u8 idx) in qlcnic_dcb_map_cee_params() argument
745 struct qlcnic_dcb_mbx_params *mbx = adapter->dcb->param; in qlcnic_dcb_map_cee_params()
747 struct qlcnic_dcb_cfg *cfg = adapter->dcb->cfg; in qlcnic_dcb_map_cee_params()
757 if (qlcnic_dcb_pfc_hdr_valid(adapter, each->hdr_prio_pfc_map[0]) && in qlcnic_dcb_map_cee_params()
761 if (qlcnic_dcb_tsa_hdr_valid(adapter, each->hdr_prio_pfc_map[0]) && in qlcnic_dcb_map_cee_params()
767 qlcnic_dcb_fill_cee_app_params(adapter, idx, each, type); in qlcnic_dcb_map_cee_params()
770 static void qlcnic_dcb_data_cee_param_map(struct qlcnic_adapter *adapter) in qlcnic_dcb_data_cee_param_map() argument
775 qlcnic_dcb_map_cee_params(adapter, i); in qlcnic_dcb_data_cee_param_map()
777 dcbnl_cee_notify(adapter->netdev, RTM_GETDCB, DCB_CMD_CEE_GET, 0, 0); in qlcnic_dcb_data_cee_param_map()
782 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_get_state() local
784 return test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state); in qlcnic_dcb_get_state()
796 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_get_pg_tc_cfg_tx() local
801 type = &adapter->dcb->cfg->type[QLC_DCB_OPER_IDX]; in qlcnic_dcb_get_pg_tc_cfg_tx()
804 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state) || in qlcnic_dcb_get_pg_tc_cfg_tx()
833 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_get_pg_bwg_cfg_tx() local
838 type = &adapter->dcb->cfg->type[QLC_DCB_OPER_IDX]; in qlcnic_dcb_get_pg_bwg_cfg_tx()
840 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state) || in qlcnic_dcb_get_pg_bwg_cfg_tx()
857 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_get_pfc_cfg() local
864 type = &adapter->dcb->cfg->type[QLC_DCB_OPER_IDX]; in qlcnic_dcb_get_pfc_cfg()
866 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state) || in qlcnic_dcb_get_pfc_cfg()
883 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_get_capability() local
885 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) in qlcnic_dcb_get_capability()
900 *cap = adapter->dcb->cfg->capability.dcb_capability; in qlcnic_dcb_get_capability()
911 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_get_num_tcs() local
912 struct qlcnic_dcb_cfg *cfg = adapter->dcb->cfg; in qlcnic_dcb_get_num_tcs()
914 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) in qlcnic_dcb_get_num_tcs()
931 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_get_app() local
937 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) in qlcnic_dcb_get_app()
945 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_get_pfc_state() local
946 struct qlcnic_dcb *dcb = adapter->dcb; in qlcnic_dcb_get_pfc_state()
956 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_get_dcbx() local
957 struct qlcnic_dcb_cfg *cfg = adapter->dcb->cfg; in qlcnic_dcb_get_dcbx()
959 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) in qlcnic_dcb_get_dcbx()
967 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_get_feat_cfg() local
970 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) in qlcnic_dcb_get_feat_cfg()
973 type = &adapter->dcb->cfg->type[QLC_DCB_OPER_IDX]; in qlcnic_dcb_get_feat_cfg()
1019 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_peer_app_info() local
1026 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) in qlcnic_dcb_peer_app_info()
1029 peer = &adapter->dcb->cfg->type[QLC_DCB_PEER_IDX]; in qlcnic_dcb_peer_app_info()
1042 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_peer_app_table() local
1047 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) in qlcnic_dcb_peer_app_table()
1050 peer = &adapter->dcb->cfg->type[QLC_DCB_PEER_IDX]; in qlcnic_dcb_peer_app_table()
1068 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_cee_peer_get_pg() local
1072 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) in qlcnic_dcb_cee_peer_get_pg()
1075 peer = &adapter->dcb->cfg->type[QLC_DCB_PEER_IDX]; in qlcnic_dcb_cee_peer_get_pg()
1099 struct qlcnic_adapter *adapter = netdev_priv(netdev); in qlcnic_dcb_cee_peer_get_pfc() local
1100 struct qlcnic_dcb_cfg *cfg = adapter->dcb->cfg; in qlcnic_dcb_cee_peer_get_pfc()
1107 if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) in qlcnic_dcb_cee_peer_get_pfc()