Lines Matching refs:cdev

85 	struct i40e_client_instance *cdev = pf->cinst;  in i40e_notify_client_of_vf_msg()  local
87 if (!cdev || !cdev->client) in i40e_notify_client_of_vf_msg()
89 if (!cdev->client->ops || !cdev->client->ops->virtchnl_receive) { in i40e_notify_client_of_vf_msg()
94 if (!test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) { in i40e_notify_client_of_vf_msg()
98 cdev->client->ops->virtchnl_receive(&cdev->lan_info, cdev->client, in i40e_notify_client_of_vf_msg()
111 struct i40e_client_instance *cdev = pf->cinst; in i40e_notify_client_of_l2_param_changes() local
114 if (!cdev || !cdev->client) in i40e_notify_client_of_l2_param_changes()
116 if (!cdev->client->ops || !cdev->client->ops->l2_param_change) { in i40e_notify_client_of_l2_param_changes()
121 if (!test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) { in i40e_notify_client_of_l2_param_changes()
128 memcpy(&cdev->lan_info.params, &params, sizeof(struct i40e_params)); in i40e_notify_client_of_l2_param_changes()
129 cdev->client->ops->l2_param_change(&cdev->lan_info, cdev->client, in i40e_notify_client_of_l2_param_changes()
168 struct i40e_client_instance *cdev = pf->cinst; in i40e_notify_client_of_netdev_close() local
170 if (!cdev || !cdev->client) in i40e_notify_client_of_netdev_close()
172 if (!cdev->client->ops || !cdev->client->ops->close) { in i40e_notify_client_of_netdev_close()
177 if (!test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) { in i40e_notify_client_of_netdev_close()
181 cdev->client->ops->close(&cdev->lan_info, cdev->client, reset); in i40e_notify_client_of_netdev_close()
182 clear_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state); in i40e_notify_client_of_netdev_close()
183 i40e_client_release_qvlist(&cdev->lan_info); in i40e_notify_client_of_netdev_close()
195 struct i40e_client_instance *cdev = pf->cinst; in i40e_notify_client_of_vf_reset() local
197 if (!cdev || !cdev->client) in i40e_notify_client_of_vf_reset()
199 if (!cdev->client->ops || !cdev->client->ops->vf_reset) { in i40e_notify_client_of_vf_reset()
204 if (!test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) { in i40e_notify_client_of_vf_reset()
208 cdev->client->ops->vf_reset(&cdev->lan_info, cdev->client, vf_id); in i40e_notify_client_of_vf_reset()
220 struct i40e_client_instance *cdev = pf->cinst; in i40e_notify_client_of_vf_enable() local
222 if (!cdev || !cdev->client) in i40e_notify_client_of_vf_enable()
224 if (!cdev->client->ops || !cdev->client->ops->vf_enable) { in i40e_notify_client_of_vf_enable()
230 &cdev->state)) { in i40e_notify_client_of_vf_enable()
234 cdev->client->ops->vf_enable(&cdev->lan_info, cdev->client, num_vfs); in i40e_notify_client_of_vf_enable()
247 struct i40e_client_instance *cdev = pf->cinst; in i40e_vf_client_capable() local
250 if (!cdev || !cdev->client) in i40e_vf_client_capable()
252 if (!cdev->client->ops || !cdev->client->ops->vf_capable) { in i40e_vf_client_capable()
257 if (!test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) in i40e_vf_client_capable()
260 capable = cdev->client->ops->vf_capable(&cdev->lan_info, in i40e_vf_client_capable()
261 cdev->client, in i40e_vf_client_capable()
269 struct i40e_client_instance *cdev = pf->cinst; in i40e_client_update_msix_info() local
271 if (!cdev || !cdev->client) in i40e_client_update_msix_info()
274 cdev->lan_info.msix_count = pf->num_iwarp_msix; in i40e_client_update_msix_info()
275 cdev->lan_info.msix_entries = &pf->msix_entries[pf->iwarp_base_vector]; in i40e_client_update_msix_info()
337 struct i40e_client_instance *cdev = NULL; in i40e_client_add_instance() local
340 cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); in i40e_client_add_instance()
341 if (!cdev) in i40e_client_add_instance()
344 cdev->lan_info.pf = (void *)pf; in i40e_client_add_instance()
345 cdev->lan_info.netdev = vsi->netdev; in i40e_client_add_instance()
346 cdev->lan_info.pcidev = pf->pdev; in i40e_client_add_instance()
347 cdev->lan_info.fid = pf->hw.pf_id; in i40e_client_add_instance()
348 cdev->lan_info.ftype = I40E_CLIENT_FTYPE_PF; in i40e_client_add_instance()
349 cdev->lan_info.hw_addr = pf->hw.hw_addr; in i40e_client_add_instance()
350 cdev->lan_info.ops = &i40e_lan_ops; in i40e_client_add_instance()
351 cdev->lan_info.version.major = I40E_CLIENT_VERSION_MAJOR; in i40e_client_add_instance()
352 cdev->lan_info.version.minor = I40E_CLIENT_VERSION_MINOR; in i40e_client_add_instance()
353 cdev->lan_info.version.build = I40E_CLIENT_VERSION_BUILD; in i40e_client_add_instance()
354 cdev->lan_info.fw_maj_ver = pf->hw.aq.fw_maj_ver; in i40e_client_add_instance()
355 cdev->lan_info.fw_min_ver = pf->hw.aq.fw_min_ver; in i40e_client_add_instance()
356 cdev->lan_info.fw_build = pf->hw.aq.fw_build; in i40e_client_add_instance()
357 set_bit(__I40E_CLIENT_INSTANCE_NONE, &cdev->state); in i40e_client_add_instance()
359 if (i40e_client_get_params(vsi, &cdev->lan_info.params)) in i40e_client_add_instance()
362 mac = list_first_entry(&cdev->lan_info.netdev->dev_addrs.list, in i40e_client_add_instance()
365 ether_addr_copy(cdev->lan_info.lanmac, mac->addr); in i40e_client_add_instance()
369 pf->cinst = cdev; in i40e_client_add_instance()
371 cdev->lan_info.msix_count = pf->num_iwarp_msix; in i40e_client_add_instance()
372 cdev->lan_info.msix_entries = &pf->msix_entries[pf->iwarp_base_vector]; in i40e_client_add_instance()
374 if (i40e_register_auxiliary_dev(&cdev->lan_info, "iwarp")) in i40e_client_add_instance()
380 kfree(cdev); in i40e_client_add_instance()
403 struct i40e_client_instance *cdev; in i40e_client_subtask() local
409 cdev = pf->cinst; in i40e_client_subtask()
416 if (!cdev || !cdev->client) in i40e_client_subtask()
419 client = cdev->client; in i40e_client_subtask()
424 if (!test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) { in i40e_client_subtask()
427 set_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state); in i40e_client_subtask()
428 ret = client->ops->open(&cdev->lan_info, client); in i40e_client_subtask()
432 &cdev->state); in i40e_client_subtask()
441 i40e_client_update_vsi_ctxt(&cdev->lan_info, client, in i40e_client_subtask()
445 i40e_client_update_vsi_ctxt(&cdev->lan_info, client, in i40e_client_subtask()
734 struct i40e_client_instance *cdev = pf->cinst; in i40e_client_device_unregister() local
736 if (!cdev) in i40e_client_device_unregister()
742 if (test_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state)) { in i40e_client_device_unregister()
743 cdev->client->ops->close(&cdev->lan_info, cdev->client, false); in i40e_client_device_unregister()
744 clear_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state); in i40e_client_device_unregister()
745 i40e_client_release_qvlist(&cdev->lan_info); in i40e_client_device_unregister()