Lines Matching refs:pfdev
30 struct panfrost_device *pfdev = ddev->dev_private; in panfrost_ioctl_get_param() local
37 param->value = pfdev->features.member; \ in panfrost_ioctl_get_param()
42 param->value = pfdev->features.member[param->param - \ in panfrost_ioctl_get_param()
238 struct panfrost_device *pfdev = dev->dev_private; in panfrost_ioctl_submit() local
265 job->pfdev = pfdev; in panfrost_ioctl_submit()
268 job->flush_id = panfrost_gpu_get_latest_flush_id(pfdev); in panfrost_ioctl_submit()
399 struct panfrost_device *pfdev = dev->dev_private; in panfrost_ioctl_madvise() local
416 mutex_lock(&pfdev->shrinker_lock); in panfrost_ioctl_madvise()
445 &pfdev->shrinker_list); in panfrost_ioctl_madvise()
452 mutex_unlock(&pfdev->shrinker_lock); in panfrost_ioctl_madvise()
471 struct panfrost_device *pfdev = dev->dev_private; in panfrost_open() local
478 panfrost_priv->pfdev = pfdev; in panfrost_open()
481 panfrost_priv->mmu = panfrost_mmu_ctx_create(pfdev); in panfrost_open()
527 static void panfrost_gpu_show_fdinfo(struct panfrost_device *pfdev, in panfrost_gpu_show_fdinfo() argument
553 if (pfdev->profile_mode) { in panfrost_gpu_show_fdinfo()
560 engine_names[i], pfdev->pfdevfreq.fast_rate); in panfrost_gpu_show_fdinfo()
562 engine_names[i], pfdev->pfdevfreq.current_frequency); in panfrost_gpu_show_fdinfo()
569 struct panfrost_device *pfdev = dev->dev_private; in panfrost_show_fdinfo() local
571 panfrost_gpu_show_fdinfo(pfdev, file->driver_priv, p); in panfrost_show_fdinfo()
608 struct panfrost_device *pfdev; in panfrost_probe() local
612 pfdev = devm_kzalloc(&pdev->dev, sizeof(*pfdev), GFP_KERNEL); in panfrost_probe()
613 if (!pfdev) in panfrost_probe()
616 pfdev->pdev = pdev; in panfrost_probe()
617 pfdev->dev = &pdev->dev; in panfrost_probe()
619 platform_set_drvdata(pdev, pfdev); in panfrost_probe()
621 pfdev->comp = of_device_get_match_data(&pdev->dev); in panfrost_probe()
622 if (!pfdev->comp) in panfrost_probe()
625 pfdev->coherent = device_get_dma_attr(&pdev->dev) == DEV_DMA_COHERENT; in panfrost_probe()
632 ddev->dev_private = pfdev; in panfrost_probe()
633 pfdev->ddev = ddev; in panfrost_probe()
635 mutex_init(&pfdev->shrinker_lock); in panfrost_probe()
636 INIT_LIST_HEAD(&pfdev->shrinker_list); in panfrost_probe()
638 err = panfrost_device_init(pfdev); in panfrost_probe()
645 pm_runtime_set_active(pfdev->dev); in panfrost_probe()
646 pm_runtime_mark_last_busy(pfdev->dev); in panfrost_probe()
647 pm_runtime_enable(pfdev->dev); in panfrost_probe()
648 pm_runtime_set_autosuspend_delay(pfdev->dev, 50); /* ~3 frames */ in panfrost_probe()
649 pm_runtime_use_autosuspend(pfdev->dev); in panfrost_probe()
668 pm_runtime_disable(pfdev->dev); in panfrost_probe()
669 panfrost_device_fini(pfdev); in panfrost_probe()
670 pm_runtime_set_suspended(pfdev->dev); in panfrost_probe()
678 struct panfrost_device *pfdev = platform_get_drvdata(pdev); in panfrost_remove() local
679 struct drm_device *ddev = pfdev->ddev; in panfrost_remove()
684 pm_runtime_get_sync(pfdev->dev); in panfrost_remove()
685 pm_runtime_disable(pfdev->dev); in panfrost_remove()
686 panfrost_device_fini(pfdev); in panfrost_remove()
687 pm_runtime_set_suspended(pfdev->dev); in panfrost_remove()
695 struct panfrost_device *pfdev = dev_get_drvdata(dev); in profiling_show() local
697 return sysfs_emit(buf, "%d\n", pfdev->profile_mode); in profiling_show()
704 struct panfrost_device *pfdev = dev_get_drvdata(dev); in profiling_store() local
712 pfdev->profile_mode = value; in profiling_store()