• Home
  • Raw
  • Download

Lines Matching refs:pfdev

29 	struct panfrost_device *pfdev = ddev->dev_private;  in panfrost_ioctl_get_param()  local
36 param->value = pfdev->features.member; \ in panfrost_ioctl_get_param()
41 param->value = pfdev->features.member[param->param - \ in panfrost_ioctl_get_param()
250 struct panfrost_device *pfdev = dev->dev_private; in panfrost_ioctl_submit() local
276 job->pfdev = pfdev; in panfrost_ioctl_submit()
279 job->flush_id = panfrost_gpu_get_latest_flush_id(pfdev); in panfrost_ioctl_submit()
398 struct panfrost_device *pfdev = dev->dev_private; in panfrost_ioctl_madvise() local
411 mutex_lock(&pfdev->shrinker_lock); in panfrost_ioctl_madvise()
440 &pfdev->shrinker_list); in panfrost_ioctl_madvise()
447 mutex_unlock(&pfdev->shrinker_lock); in panfrost_ioctl_madvise()
465 struct panfrost_device *pfdev = dev->dev_private; in panfrost_open() local
472 panfrost_priv->pfdev = pfdev; in panfrost_open()
475 panfrost_priv->mmu = panfrost_mmu_ctx_create(pfdev); in panfrost_open()
550 struct panfrost_device *pfdev; in panfrost_probe() local
554 pfdev = devm_kzalloc(&pdev->dev, sizeof(*pfdev), GFP_KERNEL); in panfrost_probe()
555 if (!pfdev) in panfrost_probe()
558 pfdev->pdev = pdev; in panfrost_probe()
559 pfdev->dev = &pdev->dev; in panfrost_probe()
561 platform_set_drvdata(pdev, pfdev); in panfrost_probe()
563 pfdev->comp = of_device_get_match_data(&pdev->dev); in panfrost_probe()
564 if (!pfdev->comp) in panfrost_probe()
567 pfdev->coherent = device_get_dma_attr(&pdev->dev) == DEV_DMA_COHERENT; in panfrost_probe()
574 ddev->dev_private = pfdev; in panfrost_probe()
575 pfdev->ddev = ddev; in panfrost_probe()
577 mutex_init(&pfdev->shrinker_lock); in panfrost_probe()
578 INIT_LIST_HEAD(&pfdev->shrinker_list); in panfrost_probe()
580 err = panfrost_device_init(pfdev); in panfrost_probe()
587 pm_runtime_set_active(pfdev->dev); in panfrost_probe()
588 pm_runtime_mark_last_busy(pfdev->dev); in panfrost_probe()
589 pm_runtime_enable(pfdev->dev); in panfrost_probe()
590 pm_runtime_set_autosuspend_delay(pfdev->dev, 50); /* ~3 frames */ in panfrost_probe()
591 pm_runtime_use_autosuspend(pfdev->dev); in panfrost_probe()
606 pm_runtime_disable(pfdev->dev); in panfrost_probe()
607 panfrost_device_fini(pfdev); in panfrost_probe()
608 pm_runtime_set_suspended(pfdev->dev); in panfrost_probe()
616 struct panfrost_device *pfdev = platform_get_drvdata(pdev); in panfrost_remove() local
617 struct drm_device *ddev = pfdev->ddev; in panfrost_remove()
622 pm_runtime_get_sync(pfdev->dev); in panfrost_remove()
623 pm_runtime_disable(pfdev->dev); in panfrost_remove()
624 panfrost_device_fini(pfdev); in panfrost_remove()
625 pm_runtime_set_suspended(pfdev->dev); in panfrost_remove()