Lines Matching refs:pfdev

34 static int panfrost_ioctl_query_timestamp(struct panfrost_device *pfdev,  in panfrost_ioctl_query_timestamp()  argument
39 ret = pm_runtime_resume_and_get(pfdev->dev); in panfrost_ioctl_query_timestamp()
43 panfrost_cycle_counter_get(pfdev); in panfrost_ioctl_query_timestamp()
44 *arg = panfrost_timestamp_read(pfdev); in panfrost_ioctl_query_timestamp()
45 panfrost_cycle_counter_put(pfdev); in panfrost_ioctl_query_timestamp()
47 pm_runtime_put(pfdev->dev); in panfrost_ioctl_query_timestamp()
54 struct panfrost_device *pfdev = ddev->dev_private; in panfrost_ioctl_get_param() local
62 param->value = pfdev->features.member; \ in panfrost_ioctl_get_param()
67 param->value = pfdev->features.member[param->param - \ in panfrost_ioctl_get_param()
99 ret = panfrost_ioctl_query_timestamp(pfdev, &param->value); in panfrost_ioctl_get_param()
278 struct panfrost_device *pfdev = dev->dev_private; in panfrost_ioctl_submit() local
305 job->pfdev = pfdev; in panfrost_ioctl_submit()
308 job->flush_id = panfrost_gpu_get_latest_flush_id(pfdev); in panfrost_ioctl_submit()
439 struct panfrost_device *pfdev = dev->dev_private; in panfrost_ioctl_madvise() local
456 mutex_lock(&pfdev->shrinker_lock); in panfrost_ioctl_madvise()
485 &pfdev->shrinker_list); in panfrost_ioctl_madvise()
492 mutex_unlock(&pfdev->shrinker_lock); in panfrost_ioctl_madvise()
551 struct panfrost_device *pfdev = dev->dev_private; in panfrost_open() local
558 panfrost_priv->pfdev = pfdev; in panfrost_open()
561 panfrost_priv->mmu = panfrost_mmu_ctx_create(pfdev); in panfrost_open()
608 static void panfrost_gpu_show_fdinfo(struct panfrost_device *pfdev, in panfrost_gpu_show_fdinfo() argument
634 if (pfdev->profile_mode) { in panfrost_gpu_show_fdinfo()
641 engine_names[i], pfdev->pfdevfreq.fast_rate); in panfrost_gpu_show_fdinfo()
643 engine_names[i], pfdev->pfdevfreq.current_frequency); in panfrost_gpu_show_fdinfo()
650 struct panfrost_device *pfdev = dev->dev_private; in panfrost_show_fdinfo() local
652 panfrost_gpu_show_fdinfo(pfdev, file->driver_priv, p); in panfrost_show_fdinfo()
668 struct panfrost_device *pfdev = dev->dev_private; in panthor_gems_show() local
670 panfrost_gem_debugfs_print_bos(pfdev, m); in panthor_gems_show()
725 struct panfrost_device *pfdev; in panfrost_probe() local
729 pfdev = devm_kzalloc(&pdev->dev, sizeof(*pfdev), GFP_KERNEL); in panfrost_probe()
730 if (!pfdev) in panfrost_probe()
733 pfdev->pdev = pdev; in panfrost_probe()
734 pfdev->dev = &pdev->dev; in panfrost_probe()
736 platform_set_drvdata(pdev, pfdev); in panfrost_probe()
738 pfdev->comp = of_device_get_match_data(&pdev->dev); in panfrost_probe()
739 if (!pfdev->comp) in panfrost_probe()
742 pfdev->coherent = device_get_dma_attr(&pdev->dev) == DEV_DMA_COHERENT; in panfrost_probe()
749 ddev->dev_private = pfdev; in panfrost_probe()
750 pfdev->ddev = ddev; in panfrost_probe()
752 mutex_init(&pfdev->shrinker_lock); in panfrost_probe()
753 INIT_LIST_HEAD(&pfdev->shrinker_list); in panfrost_probe()
755 err = panfrost_device_init(pfdev); in panfrost_probe()
762 pm_runtime_set_active(pfdev->dev); in panfrost_probe()
763 pm_runtime_mark_last_busy(pfdev->dev); in panfrost_probe()
764 pm_runtime_enable(pfdev->dev); in panfrost_probe()
765 pm_runtime_set_autosuspend_delay(pfdev->dev, 50); /* ~3 frames */ in panfrost_probe()
766 pm_runtime_use_autosuspend(pfdev->dev); in panfrost_probe()
785 pm_runtime_disable(pfdev->dev); in panfrost_probe()
786 panfrost_device_fini(pfdev); in panfrost_probe()
787 pm_runtime_set_suspended(pfdev->dev); in panfrost_probe()
795 struct panfrost_device *pfdev = platform_get_drvdata(pdev); in panfrost_remove() local
796 struct drm_device *ddev = pfdev->ddev; in panfrost_remove()
801 pm_runtime_get_sync(pfdev->dev); in panfrost_remove()
802 pm_runtime_disable(pfdev->dev); in panfrost_remove()
803 panfrost_device_fini(pfdev); in panfrost_remove()
804 pm_runtime_set_suspended(pfdev->dev); in panfrost_remove()
812 struct panfrost_device *pfdev = dev_get_drvdata(dev); in profiling_show() local
814 return sysfs_emit(buf, "%d\n", pfdev->profile_mode); in profiling_show()
821 struct panfrost_device *pfdev = dev_get_drvdata(dev); in profiling_store() local
829 pfdev->profile_mode = value; in profiling_store()