Lines Matching refs:hdev
97 struct hnae_ae_dev *hdev = cls_to_ae_dev(dev); in __ae_match() local
100 if (!strncmp(ae_id, hdev->name, AE_NAME_SIZE)) in __ae_match()
390 int hnae_ae_register(struct hnae_ae_dev *hdev, struct module *owner) in hnae_ae_register() argument
395 if (!hdev->dev) in hnae_ae_register()
398 if (!hdev->ops || !hdev->ops->get_handle || in hnae_ae_register()
399 !hdev->ops->toggle_ring_irq || in hnae_ae_register()
400 !hdev->ops->toggle_queue_status || in hnae_ae_register()
401 !hdev->ops->get_status || !hdev->ops->adjust_link) in hnae_ae_register()
404 hdev->owner = owner; in hnae_ae_register()
405 hdev->id = (int)atomic_inc_return(&id); in hnae_ae_register()
406 hdev->cls_dev.parent = hdev->dev; in hnae_ae_register()
407 hdev->cls_dev.class = hnae_class; in hnae_ae_register()
408 hdev->cls_dev.release = hnae_release; in hnae_ae_register()
409 (void)dev_set_name(&hdev->cls_dev, "hnae%d", hdev->id); in hnae_ae_register()
410 ret = device_register(&hdev->cls_dev); in hnae_ae_register()
416 INIT_LIST_HEAD(&hdev->handle_list); in hnae_ae_register()
417 spin_lock_init(&hdev->lock); in hnae_ae_register()
421 dev_dbg(hdev->dev, in hnae_ae_register()
422 "has not notifier for AE: %s\n", hdev->name); in hnae_ae_register()
432 void hnae_ae_unregister(struct hnae_ae_dev *hdev) in hnae_ae_unregister() argument
434 device_unregister(&hdev->cls_dev); in hnae_ae_unregister()