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
211 ctx->ldev = kcalloc(ctx->count, sizeof(*ctx->ldev), GFP_KERNEL); in sdw_intel_probe_controller()
212 if (!ctx->ldev) { in sdw_intel_probe_controller()
239 ldev = intel_link_dev_register(res, in sdw_intel_probe_controller()
244 if (IS_ERR(ldev)) in sdw_intel_probe_controller()
247 link = &ldev->link_res; in sdw_intel_probe_controller()
248 link->cdns = auxiliary_get_drvdata(&ldev->auxdev); in sdw_intel_probe_controller()
287 ldev = ctx->ldev[i]; in sdw_intel_probe_controller()
288 intel_link_dev_unregister(ldev); in sdw_intel_probe_controller()
290 kfree(ctx->ldev); in sdw_intel_probe_controller()
299 struct sdw_intel_link_dev *ldev; in sdw_intel_startup_controller() local
318 if (!ctx->ldev) in sdw_intel_startup_controller()
328 ldev = ctx->ldev[i]; in sdw_intel_startup_controller()
330 intel_link_startup(&ldev->auxdev); in sdw_intel_startup_controller()
332 if (!ldev->link_res.clock_stop_quirks) { in sdw_intel_startup_controller()
339 pm_runtime_get_noresume(ldev->link_res.dev); in sdw_intel_startup_controller()
385 kfree(ctx->ldev); in sdw_intel_exit()
392 struct sdw_intel_link_dev *ldev; in sdw_intel_process_wakeen_event() local
396 if (!ctx->ldev) in sdw_intel_process_wakeen_event()
406 ldev = ctx->ldev[i]; in sdw_intel_process_wakeen_event()
408 intel_link_process_wakeen_event(&ldev->auxdev); in sdw_intel_process_wakeen_event()