Lines Matching refs:ae_algo
177 void hnae3_register_ae_algo(struct hnae3_ae_algo *ae_algo) in hnae3_register_ae_algo() argument
184 if (!ae_algo) in hnae3_register_ae_algo()
189 list_add_tail(&ae_algo->node, &hnae3_ae_algo_list); in hnae3_register_ae_algo()
193 id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev); in hnae3_register_ae_algo()
197 if (!ae_algo->ops) { in hnae3_register_ae_algo()
201 ae_dev->ops = ae_algo->ops; in hnae3_register_ae_algo()
203 ret = ae_algo->ops->init_ae_dev(ae_dev); in hnae3_register_ae_algo()
232 void hnae3_unregister_ae_algo(struct hnae3_ae_algo *ae_algo) in hnae3_unregister_ae_algo() argument
238 if (!ae_algo) in hnae3_unregister_ae_algo()
247 id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev); in hnae3_unregister_ae_algo()
257 ae_algo->ops->uninit_ae_dev(ae_dev); in hnae3_unregister_ae_algo()
262 list_del(&ae_algo->node); in hnae3_unregister_ae_algo()
274 struct hnae3_ae_algo *ae_algo; in hnae3_register_ae_dev() local
286 list_for_each_entry(ae_algo, &hnae3_ae_algo_list, node) { in hnae3_register_ae_dev()
287 id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev); in hnae3_register_ae_dev()
291 if (!ae_algo->ops) { in hnae3_register_ae_dev()
296 ae_dev->ops = ae_algo->ops; in hnae3_register_ae_dev()
339 struct hnae3_ae_algo *ae_algo; in hnae3_unregister_ae_dev() local
347 list_for_each_entry(ae_algo, &hnae3_ae_algo_list, node) { in hnae3_unregister_ae_dev()
351 id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev); in hnae3_unregister_ae_dev()
358 ae_algo->ops->uninit_ae_dev(ae_dev); in hnae3_unregister_ae_dev()