Lines Matching refs:adapter

11 static int qlcnic_83xx_enable_vnic_mode(struct qlcnic_adapter *adapter, int lock)  in qlcnic_83xx_enable_vnic_mode()  argument
14 if (qlcnic_83xx_lock_driver(adapter)) in qlcnic_83xx_enable_vnic_mode()
17 QLCWRX(adapter->ahw, QLC_83XX_VNIC_STATE, QLCNIC_DEV_NPAR_OPER); in qlcnic_83xx_enable_vnic_mode()
19 qlcnic_83xx_unlock_driver(adapter); in qlcnic_83xx_enable_vnic_mode()
24 int qlcnic_83xx_disable_vnic_mode(struct qlcnic_adapter *adapter, int lock) in qlcnic_83xx_disable_vnic_mode() argument
26 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_83xx_disable_vnic_mode()
29 if (qlcnic_83xx_lock_driver(adapter)) in qlcnic_83xx_disable_vnic_mode()
33 QLCWRX(adapter->ahw, QLC_83XX_VNIC_STATE, QLCNIC_DEV_NPAR_NON_OPER); in qlcnic_83xx_disable_vnic_mode()
37 qlcnic_83xx_unlock_driver(adapter); in qlcnic_83xx_disable_vnic_mode()
42 int qlcnic_83xx_set_vnic_opmode(struct qlcnic_adapter *adapter) in qlcnic_83xx_set_vnic_opmode() argument
47 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_83xx_set_vnic_opmode()
49 if (qlcnic_83xx_lock_driver(adapter)) in qlcnic_83xx_set_vnic_opmode()
53 data = QLCRDX(adapter->ahw, QLC_83XX_DRV_OP_MODE); in qlcnic_83xx_set_vnic_opmode()
57 QLCWRX(adapter->ahw, QLC_83XX_DRV_OP_MODE, data); in qlcnic_83xx_set_vnic_opmode()
59 qlcnic_83xx_unlock_driver(adapter); in qlcnic_83xx_set_vnic_opmode()
65 qlcnic_83xx_config_vnic_buff_descriptors(struct qlcnic_adapter *adapter) in qlcnic_83xx_config_vnic_buff_descriptors() argument
67 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_83xx_config_vnic_buff_descriptors()
70 adapter->num_rxd = DEFAULT_RCV_DESCRIPTORS_VF; in qlcnic_83xx_config_vnic_buff_descriptors()
71 adapter->max_rxd = MAX_RCV_DESCRIPTORS_VF; in qlcnic_83xx_config_vnic_buff_descriptors()
72 adapter->num_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_10G; in qlcnic_83xx_config_vnic_buff_descriptors()
73 adapter->max_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_10G; in qlcnic_83xx_config_vnic_buff_descriptors()
76 adapter->num_rxd = DEFAULT_RCV_DESCRIPTORS_1G; in qlcnic_83xx_config_vnic_buff_descriptors()
77 adapter->num_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_1G; in qlcnic_83xx_config_vnic_buff_descriptors()
78 adapter->max_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_1G; in qlcnic_83xx_config_vnic_buff_descriptors()
79 adapter->max_rxd = MAX_RCV_DESCRIPTORS_1G; in qlcnic_83xx_config_vnic_buff_descriptors()
81 adapter->num_txd = MAX_CMD_DESCRIPTORS; in qlcnic_83xx_config_vnic_buff_descriptors()
82 adapter->max_rds_rings = MAX_RDS_RINGS; in qlcnic_83xx_config_vnic_buff_descriptors()
95 static int qlcnic_83xx_init_mgmt_vnic(struct qlcnic_adapter *adapter) in qlcnic_83xx_init_mgmt_vnic() argument
97 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_83xx_init_mgmt_vnic()
98 struct device *dev = &adapter->pdev->dev; in qlcnic_83xx_init_mgmt_vnic()
102 qlcnic_83xx_get_minidump_template(adapter); in qlcnic_83xx_init_mgmt_vnic()
104 if (!(adapter->flags & QLCNIC_ADAPTER_INITIALIZED)) { in qlcnic_83xx_init_mgmt_vnic()
105 if (qlcnic_init_pci_info(adapter)) in qlcnic_83xx_init_mgmt_vnic()
108 npar = adapter->npars; in qlcnic_83xx_init_mgmt_vnic()
120 if (qlcnic_83xx_set_vnic_opmode(adapter)) in qlcnic_83xx_init_mgmt_vnic()
123 if (qlcnic_set_default_offload_settings(adapter)) in qlcnic_83xx_init_mgmt_vnic()
126 if (qlcnic_reset_npar_config(adapter)) in qlcnic_83xx_init_mgmt_vnic()
130 if (qlcnic_83xx_get_port_info(adapter)) in qlcnic_83xx_init_mgmt_vnic()
133 qlcnic_83xx_config_vnic_buff_descriptors(adapter); in qlcnic_83xx_init_mgmt_vnic()
135 adapter->flags |= QLCNIC_ADAPTER_INITIALIZED; in qlcnic_83xx_init_mgmt_vnic()
136 qlcnic_83xx_enable_vnic_mode(adapter, 1); in qlcnic_83xx_init_mgmt_vnic()
144 static int qlcnic_83xx_init_privileged_vnic(struct qlcnic_adapter *adapter) in qlcnic_83xx_init_privileged_vnic() argument
148 qlcnic_83xx_get_minidump_template(adapter); in qlcnic_83xx_init_privileged_vnic()
149 if (qlcnic_83xx_get_port_info(adapter)) in qlcnic_83xx_init_privileged_vnic()
152 qlcnic_83xx_config_vnic_buff_descriptors(adapter); in qlcnic_83xx_init_privileged_vnic()
153 adapter->ahw->msix_supported = !!qlcnic_use_msi_x; in qlcnic_83xx_init_privileged_vnic()
154 adapter->flags |= QLCNIC_ADAPTER_INITIALIZED; in qlcnic_83xx_init_privileged_vnic()
156 dev_info(&adapter->pdev->dev, in qlcnic_83xx_init_privileged_vnic()
158 adapter->ahw->fw_hal_version); in qlcnic_83xx_init_privileged_vnic()
162 static int qlcnic_83xx_init_non_privileged_vnic(struct qlcnic_adapter *adapter) in qlcnic_83xx_init_non_privileged_vnic() argument
166 qlcnic_83xx_get_fw_version(adapter); in qlcnic_83xx_init_non_privileged_vnic()
167 if (qlcnic_set_eswitch_port_config(adapter)) in qlcnic_83xx_init_non_privileged_vnic()
170 if (qlcnic_83xx_get_port_info(adapter)) in qlcnic_83xx_init_non_privileged_vnic()
173 qlcnic_83xx_config_vnic_buff_descriptors(adapter); in qlcnic_83xx_init_non_privileged_vnic()
174 adapter->ahw->msix_supported = !!qlcnic_use_msi_x; in qlcnic_83xx_init_non_privileged_vnic()
175 adapter->flags |= QLCNIC_ADAPTER_INITIALIZED; in qlcnic_83xx_init_non_privileged_vnic()
177 dev_info(&adapter->pdev->dev, "HAL Version: %d, Virtual function\n", in qlcnic_83xx_init_non_privileged_vnic()
178 adapter->ahw->fw_hal_version); in qlcnic_83xx_init_non_privileged_vnic()
192 int qlcnic_83xx_config_vnic_opmode(struct qlcnic_adapter *adapter) in qlcnic_83xx_config_vnic_opmode() argument
195 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_83xx_config_vnic_opmode()
196 struct qlcnic_nic_template *nic_ops = adapter->nic_ops; in qlcnic_83xx_config_vnic_opmode()
198 qlcnic_get_func_no(adapter); in qlcnic_83xx_config_vnic_opmode()
199 op_mode = QLCRDX(adapter->ahw, QLC_83XX_DRV_OP_MODE); in qlcnic_83xx_config_vnic_opmode()
223 dev_err(&adapter->pdev->dev, "Invalid Virtual NIC opmode\n"); in qlcnic_83xx_config_vnic_opmode()
228 adapter->flags |= QLCNIC_ESWITCH_ENABLED; in qlcnic_83xx_config_vnic_opmode()
229 if (adapter->drv_mac_learn) in qlcnic_83xx_config_vnic_opmode()
230 adapter->rx_mac_learn = true; in qlcnic_83xx_config_vnic_opmode()
232 adapter->flags &= ~QLCNIC_ESWITCH_ENABLED; in qlcnic_83xx_config_vnic_opmode()
233 adapter->rx_mac_learn = false; in qlcnic_83xx_config_vnic_opmode()
242 int qlcnic_83xx_check_vnic_state(struct qlcnic_adapter *adapter) in qlcnic_83xx_check_vnic_state() argument
244 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_83xx_check_vnic_state()
256 dev_err(&adapter->pdev->dev, in qlcnic_83xx_check_vnic_state()
264 int qlcnic_83xx_set_port_eswitch_status(struct qlcnic_adapter *adapter, in qlcnic_83xx_set_port_eswitch_status() argument
272 err = qlcnic_get_nic_info(adapter, &nic_info, func); in qlcnic_83xx_set_port_eswitch_status()
282 adapter->eswitch[*port_id].flags |= QLCNIC_SWITCH_ENABLE; in qlcnic_83xx_set_port_eswitch_status()