Lines Matching refs:ldev
39 struct lima_device *ldev = to_lima_dev(dev); in lima_ioctl_get_param() local
46 switch (ldev->id) { in lima_ioctl_get_param()
60 args->value = ldev->pipe[lima_pipe_pp].num_processor; in lima_ioctl_get_param()
64 args->value = ldev->gp_version; in lima_ioctl_get_param()
68 args->value = ldev->pp_version; in lima_ioctl_get_param()
104 struct lima_device *ldev = to_lima_dev(dev); in lima_ioctl_gem_submit() local
120 pipe = ldev->pipe + args->pipe; in lima_ioctl_gem_submit()
192 struct lima_device *ldev = to_lima_dev(dev); in lima_ioctl_ctx_create() local
197 return lima_ctx_create(ldev, &priv->ctx_mgr, &args->id); in lima_ioctl_ctx_create()
215 struct lima_device *ldev = to_lima_dev(dev); in lima_drm_driver_open() local
221 priv->vm = lima_vm_create(ldev); in lima_drm_driver_open()
320 struct lima_device *ldev = dev_get_drvdata(dev); in lima_error_state_read() local
328 mutex_lock(&ldev->error_task_list_lock); in lima_error_state_read()
330 if (lima_read_block(&reader, &ldev->dump, sizeof(ldev->dump))) { in lima_error_state_read()
331 list_for_each_entry(et, &ldev->error_task_list, list) { in lima_error_state_read()
337 mutex_unlock(&ldev->error_task_list_lock); in lima_error_state_read()
346 struct lima_device *ldev = dev_get_drvdata(dev); in lima_error_state_write() local
349 mutex_lock(&ldev->error_task_list_lock); in lima_error_state_write()
351 list_for_each_entry_safe(et, tmp, &ldev->error_task_list, list) { in lima_error_state_write()
356 ldev->dump.size = 0; in lima_error_state_write()
357 ldev->dump.num_tasks = 0; in lima_error_state_write()
359 mutex_unlock(&ldev->error_task_list_lock); in lima_error_state_write()
374 struct lima_device *ldev; in lima_pdev_probe() local
382 ldev = devm_kzalloc(&pdev->dev, sizeof(*ldev), GFP_KERNEL); in lima_pdev_probe()
383 if (!ldev) { in lima_pdev_probe()
388 ldev->dev = &pdev->dev; in lima_pdev_probe()
389 ldev->id = (enum lima_gpu_id)of_device_get_match_data(&pdev->dev); in lima_pdev_probe()
391 platform_set_drvdata(pdev, ldev); in lima_pdev_probe()
398 ddev->dev_private = ldev; in lima_pdev_probe()
399 ldev->ddev = ddev; in lima_pdev_probe()
401 err = lima_device_init(ldev); in lima_pdev_probe()
405 err = lima_devfreq_init(ldev); in lima_pdev_probe()
411 pm_runtime_set_active(ldev->dev); in lima_pdev_probe()
412 pm_runtime_mark_last_busy(ldev->dev); in lima_pdev_probe()
413 pm_runtime_set_autosuspend_delay(ldev->dev, 200); in lima_pdev_probe()
414 pm_runtime_use_autosuspend(ldev->dev); in lima_pdev_probe()
415 pm_runtime_enable(ldev->dev); in lima_pdev_probe()
425 if (sysfs_create_bin_file(&ldev->dev->kobj, &lima_error_state_attr)) in lima_pdev_probe()
426 dev_warn(ldev->dev, "fail to create error state sysfs\n"); in lima_pdev_probe()
431 pm_runtime_disable(ldev->dev); in lima_pdev_probe()
432 lima_devfreq_fini(ldev); in lima_pdev_probe()
434 lima_device_fini(ldev); in lima_pdev_probe()
444 struct lima_device *ldev = platform_get_drvdata(pdev); in lima_pdev_remove() local
445 struct drm_device *ddev = ldev->ddev; in lima_pdev_remove()
447 sysfs_remove_bin_file(&ldev->dev->kobj, &lima_error_state_attr); in lima_pdev_remove()
452 pm_runtime_set_autosuspend_delay(ldev->dev, -1); in lima_pdev_remove()
453 pm_runtime_disable(ldev->dev); in lima_pdev_remove()
455 lima_devfreq_fini(ldev); in lima_pdev_remove()
456 lima_device_fini(ldev); in lima_pdev_remove()