Lines Matching refs:ae_dev

16 	struct hnae3_ae_dev *ae_dev;  in hnae3_unregister_ae_algo_prepare()  local
21 list_for_each_entry(ae_dev, &hnae3_ae_dev_list, node) { in hnae3_unregister_ae_algo_prepare()
22 if (!hnae3_get_bit(ae_dev->flag, HNAE3_DEV_INITED_B)) in hnae3_unregister_ae_algo_prepare()
25 pci_id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev); in hnae3_unregister_ae_algo_prepare()
29 pci_disable_sriov(ae_dev->pdev); in hnae3_unregister_ae_algo_prepare()
50 struct hnae3_ae_dev *ae_dev, in hnae3_set_client_init_flag() argument
53 if (!client || !ae_dev) in hnae3_set_client_init_flag()
58 hnae3_set_bit(ae_dev->flag, HNAE3_KNIC_CLIENT_INITED_B, inited); in hnae3_set_client_init_flag()
61 hnae3_set_bit(ae_dev->flag, HNAE3_ROCE_CLIENT_INITED_B, inited); in hnae3_set_client_init_flag()
70 struct hnae3_ae_dev *ae_dev) in hnae3_get_client_init_flag() argument
76 inited = hnae3_get_bit(ae_dev->flag, in hnae3_get_client_init_flag()
80 inited = hnae3_get_bit(ae_dev->flag, in hnae3_get_client_init_flag()
91 struct hnae3_ae_dev *ae_dev) in hnae3_init_client_instance() argument
97 hnae3_get_bit(ae_dev->flag, HNAE3_DEV_INITED_B))) { in hnae3_init_client_instance()
101 ret = ae_dev->ops->init_client_instance(client, ae_dev); in hnae3_init_client_instance()
103 dev_err(&ae_dev->pdev->dev, in hnae3_init_client_instance()
110 struct hnae3_ae_dev *ae_dev) in hnae3_uninit_client_instance() argument
114 hnae3_get_bit(ae_dev->flag, HNAE3_DEV_INITED_B))) in hnae3_uninit_client_instance()
117 if (hnae3_get_client_init_flag(client, ae_dev)) { in hnae3_uninit_client_instance()
118 ae_dev->ops->uninit_client_instance(client, ae_dev); in hnae3_uninit_client_instance()
120 hnae3_set_client_init_flag(client, ae_dev, 0); in hnae3_uninit_client_instance()
127 struct hnae3_ae_dev *ae_dev; in hnae3_register_client() local
142 list_for_each_entry(ae_dev, &hnae3_ae_dev_list, node) { in hnae3_register_client()
146 int ret = hnae3_init_client_instance(client, ae_dev); in hnae3_register_client()
148 dev_err(&ae_dev->pdev->dev, in hnae3_register_client()
163 struct hnae3_ae_dev *ae_dev; in hnae3_unregister_client() local
185 list_for_each_entry(ae_dev, &hnae3_ae_dev_list, node) { in hnae3_unregister_client()
186 hnae3_uninit_client_instance(client, ae_dev); in hnae3_unregister_client()
201 struct hnae3_ae_dev *ae_dev; in hnae3_register_ae_algo() local
213 list_for_each_entry(ae_dev, &hnae3_ae_dev_list, node) { in hnae3_register_ae_algo()
214 id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev); in hnae3_register_ae_algo()
219 dev_err(&ae_dev->pdev->dev, "ae_algo ops are null\n"); in hnae3_register_ae_algo()
222 ae_dev->ops = ae_algo->ops; in hnae3_register_ae_algo()
224 ret = ae_algo->ops->init_ae_dev(ae_dev); in hnae3_register_ae_algo()
226 dev_err(&ae_dev->pdev->dev, in hnae3_register_ae_algo()
232 hnae3_set_bit(ae_dev->flag, HNAE3_DEV_INITED_B, 1); in hnae3_register_ae_algo()
238 ret = hnae3_init_client_instance(client, ae_dev); in hnae3_register_ae_algo()
240 dev_err(&ae_dev->pdev->dev, in hnae3_register_ae_algo()
256 struct hnae3_ae_dev *ae_dev; in hnae3_unregister_ae_algo() local
264 list_for_each_entry(ae_dev, &hnae3_ae_dev_list, node) { in hnae3_unregister_ae_algo()
265 if (!hnae3_get_bit(ae_dev->flag, HNAE3_DEV_INITED_B)) in hnae3_unregister_ae_algo()
268 id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev); in hnae3_unregister_ae_algo()
276 hnae3_uninit_client_instance(client, ae_dev); in hnae3_unregister_ae_algo()
278 ae_algo->ops->uninit_ae_dev(ae_dev); in hnae3_unregister_ae_algo()
279 hnae3_set_bit(ae_dev->flag, HNAE3_DEV_INITED_B, 0); in hnae3_unregister_ae_algo()
280 ae_dev->ops = NULL; in hnae3_unregister_ae_algo()
292 int hnae3_register_ae_dev(struct hnae3_ae_dev *ae_dev) in hnae3_register_ae_dev() argument
299 if (!ae_dev) in hnae3_register_ae_dev()
304 list_add_tail(&ae_dev->node, &hnae3_ae_dev_list); in hnae3_register_ae_dev()
308 id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev); in hnae3_register_ae_dev()
313 dev_err(&ae_dev->pdev->dev, "ae_algo ops are null\n"); in hnae3_register_ae_dev()
317 ae_dev->ops = ae_algo->ops; in hnae3_register_ae_dev()
319 ret = ae_dev->ops->init_ae_dev(ae_dev); in hnae3_register_ae_dev()
321 dev_err(&ae_dev->pdev->dev, in hnae3_register_ae_dev()
327 hnae3_set_bit(ae_dev->flag, HNAE3_DEV_INITED_B, 1); in hnae3_register_ae_dev()
335 ret = hnae3_init_client_instance(client, ae_dev); in hnae3_register_ae_dev()
337 dev_err(&ae_dev->pdev->dev, in hnae3_register_ae_dev()
347 list_del(&ae_dev->node); in hnae3_register_ae_dev()
357 void hnae3_unregister_ae_dev(struct hnae3_ae_dev *ae_dev) in hnae3_unregister_ae_dev() argument
363 if (!ae_dev) in hnae3_unregister_ae_dev()
369 if (!hnae3_get_bit(ae_dev->flag, HNAE3_DEV_INITED_B)) in hnae3_unregister_ae_dev()
372 id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev); in hnae3_unregister_ae_dev()
377 hnae3_uninit_client_instance(client, ae_dev); in hnae3_unregister_ae_dev()
379 ae_algo->ops->uninit_ae_dev(ae_dev); in hnae3_unregister_ae_dev()
380 hnae3_set_bit(ae_dev->flag, HNAE3_DEV_INITED_B, 0); in hnae3_unregister_ae_dev()
381 ae_dev->ops = NULL; in hnae3_unregister_ae_dev()
384 list_del(&ae_dev->node); in hnae3_unregister_ae_dev()