Lines Matching refs:ldev
40 struct lima_device *ldev = to_lima_dev(dev); in lima_ioctl_get_param() local
47 switch (ldev->id) { in lima_ioctl_get_param()
61 args->value = ldev->pipe[lima_pipe_pp].num_processor; in lima_ioctl_get_param()
65 args->value = ldev->gp_version; in lima_ioctl_get_param()
69 args->value = ldev->pp_version; in lima_ioctl_get_param()
105 struct lima_device *ldev = to_lima_dev(dev); in lima_ioctl_gem_submit() local
121 pipe = ldev->pipe + args->pipe; in lima_ioctl_gem_submit()
193 struct lima_device *ldev = to_lima_dev(dev); in lima_ioctl_ctx_create() local
198 return lima_ctx_create(ldev, &priv->ctx_mgr, &args->id); in lima_ioctl_ctx_create()
216 struct lima_device *ldev = to_lima_dev(dev); in lima_drm_driver_open() local
222 priv->vm = lima_vm_create(ldev); in lima_drm_driver_open()
317 struct lima_device *ldev = dev_get_drvdata(dev); in lima_error_state_read() local
325 mutex_lock(&ldev->error_task_list_lock); in lima_error_state_read()
327 if (lima_read_block(&reader, &ldev->dump, sizeof(ldev->dump))) { in lima_error_state_read()
328 list_for_each_entry(et, &ldev->error_task_list, list) { in lima_error_state_read()
334 mutex_unlock(&ldev->error_task_list_lock); in lima_error_state_read()
343 struct lima_device *ldev = dev_get_drvdata(dev); in lima_error_state_write() local
346 mutex_lock(&ldev->error_task_list_lock); in lima_error_state_write()
348 list_for_each_entry_safe(et, tmp, &ldev->error_task_list, list) { in lima_error_state_write()
353 ldev->dump.size = 0; in lima_error_state_write()
354 ldev->dump.num_tasks = 0; in lima_error_state_write()
356 mutex_unlock(&ldev->error_task_list_lock); in lima_error_state_write()
371 struct lima_device *ldev; in lima_pdev_probe() local
380 ldev = devm_kzalloc(&pdev->dev, sizeof(*ldev), GFP_KERNEL); in lima_pdev_probe()
381 if (!ldev) { in lima_pdev_probe()
386 ldev->dev = &pdev->dev; in lima_pdev_probe()
393 ldev->id = comp->id; in lima_pdev_probe()
395 platform_set_drvdata(pdev, ldev); in lima_pdev_probe()
404 ddev->dev_private = ldev; in lima_pdev_probe()
405 ldev->ddev = ddev; in lima_pdev_probe()
407 err = lima_device_init(ldev); in lima_pdev_probe()
411 err = lima_devfreq_init(ldev); in lima_pdev_probe()
417 pm_runtime_set_active(ldev->dev); in lima_pdev_probe()
418 pm_runtime_mark_last_busy(ldev->dev); in lima_pdev_probe()
419 pm_runtime_set_autosuspend_delay(ldev->dev, 200); in lima_pdev_probe()
420 pm_runtime_use_autosuspend(ldev->dev); in lima_pdev_probe()
421 pm_runtime_enable(ldev->dev); in lima_pdev_probe()
431 if (sysfs_create_bin_file(&ldev->dev->kobj, &lima_error_state_attr)) in lima_pdev_probe()
432 dev_warn(ldev->dev, "fail to create error state sysfs\n"); in lima_pdev_probe()
437 pm_runtime_disable(ldev->dev); in lima_pdev_probe()
438 lima_devfreq_fini(ldev); in lima_pdev_probe()
440 lima_device_fini(ldev); in lima_pdev_probe()
450 struct lima_device *ldev = platform_get_drvdata(pdev); in lima_pdev_remove() local
451 struct drm_device *ddev = ldev->ddev; in lima_pdev_remove()
453 sysfs_remove_bin_file(&ldev->dev->kobj, &lima_error_state_attr); in lima_pdev_remove()
458 pm_runtime_set_autosuspend_delay(ldev->dev, -1); in lima_pdev_remove()
459 pm_runtime_disable(ldev->dev); in lima_pdev_remove()
461 lima_devfreq_fini(ldev); in lima_pdev_remove()
462 lima_device_fini(ldev); in lima_pdev_remove()