Lines Matching refs:ldev

24 	struct sdw_intel_link_dev *ldev = auxiliary_dev_to_sdw_intel_link_dev(auxdev);  in intel_link_dev_release()  local
26 kfree(ldev); in intel_link_dev_release()
36 struct sdw_intel_link_dev *ldev; in intel_link_dev_register() local
41 ldev = kzalloc(sizeof(*ldev), GFP_KERNEL); in intel_link_dev_register()
42 if (!ldev) in intel_link_dev_register()
45 auxdev = &ldev->auxdev; in intel_link_dev_register()
59 ctx->ldev[link_id] = ldev; in intel_link_dev_register()
62 link = &ldev->link_res; in intel_link_dev_register()
82 kfree(ldev); in intel_link_dev_register()
86 ret = auxiliary_device_add(&ldev->auxdev); in intel_link_dev_register()
89 ldev->auxdev.name, link_id); in intel_link_dev_register()
91 auxiliary_device_uninit(&ldev->auxdev); in intel_link_dev_register()
95 return ldev; in intel_link_dev_register()
98 static void intel_link_dev_unregister(struct sdw_intel_link_dev *ldev) in intel_link_dev_unregister() argument
100 auxiliary_device_delete(&ldev->auxdev); in intel_link_dev_unregister()
101 auxiliary_device_uninit(&ldev->auxdev); in intel_link_dev_unregister()
106 struct sdw_intel_link_dev *ldev; in sdw_intel_cleanup() local
116 ldev = ctx->ldev[i]; in sdw_intel_cleanup()
118 pm_runtime_disable(&ldev->auxdev.dev); in sdw_intel_cleanup()
119 if (!ldev->link_res.clock_stop_quirks) in sdw_intel_cleanup()
120 pm_runtime_put_noidle(ldev->link_res.dev); in sdw_intel_cleanup()
122 intel_link_dev_unregister(ldev); in sdw_intel_cleanup()
169 struct sdw_intel_link_dev *ldev; in sdw_intel_probe_controller() local
210 ctx->ldev = kcalloc(ctx->count, sizeof(*ctx->ldev), GFP_KERNEL); in sdw_intel_probe_controller()
211 if (!ctx->ldev) { in sdw_intel_probe_controller()
238 ldev = intel_link_dev_register(res, in sdw_intel_probe_controller()
243 if (IS_ERR(ldev)) in sdw_intel_probe_controller()
246 link = &ldev->link_res; in sdw_intel_probe_controller()
247 link->cdns = dev_get_drvdata(&ldev->auxdev.dev); in sdw_intel_probe_controller()
286 ldev = ctx->ldev[i]; in sdw_intel_probe_controller()
287 intel_link_dev_unregister(ldev); in sdw_intel_probe_controller()
289 kfree(ctx->ldev); in sdw_intel_probe_controller()
298 struct sdw_intel_link_dev *ldev; in sdw_intel_startup_controller() local
317 if (!ctx->ldev) in sdw_intel_startup_controller()
327 ldev = ctx->ldev[i]; in sdw_intel_startup_controller()
329 intel_link_startup(&ldev->auxdev); in sdw_intel_startup_controller()
331 if (!ldev->link_res.clock_stop_quirks) { in sdw_intel_startup_controller()
338 pm_runtime_get_noresume(ldev->link_res.dev); in sdw_intel_startup_controller()
384 kfree(ctx->ldev); in sdw_intel_exit()
391 struct sdw_intel_link_dev *ldev; in sdw_intel_process_wakeen_event() local
395 if (!ctx->ldev) in sdw_intel_process_wakeen_event()
405 ldev = ctx->ldev[i]; in sdw_intel_process_wakeen_event()
407 intel_link_process_wakeen_event(&ldev->auxdev); in sdw_intel_process_wakeen_event()