Home
last modified time | relevance | path

Searched refs:pfdev (Results 1 – 22 of 22) sorted by relevance

/drivers/gpu/drm/panfrost/
A Dpanfrost_gpu.c172 pfdev->comp->vendor_quirk(pfdev); in panfrost_gpu_init_quirks()
254 pfdev->features.l2_features = gpu_read(pfdev, GPU_L2_FEATURES); in panfrost_gpu_init_features()
255 pfdev->features.core_features = gpu_read(pfdev, GPU_CORE_FEATURES); in panfrost_gpu_init_features()
257 pfdev->features.mem_features = gpu_read(pfdev, GPU_MEM_FEATURES); in panfrost_gpu_init_features()
258 pfdev->features.mmu_features = gpu_read(pfdev, GPU_MMU_FEATURES); in panfrost_gpu_init_features()
268 pfdev->features.as_present = gpu_read(pfdev, GPU_AS_PRESENT); in panfrost_gpu_init_features()
270 pfdev->features.js_present = gpu_read(pfdev, GPU_JS_PRESENT); in panfrost_gpu_init_features()
281 pfdev->features.l2_present = gpu_read(pfdev, GPU_L2_PRESENT_LO); in panfrost_gpu_init_features()
349 pfdev->features.shader_present, pfdev->features.l2_present); in panfrost_gpu_init_features()
445 gpu_write(pfdev, TILER_PWRON_LO, pfdev->features.tiler_present); in panfrost_gpu_power_on()
[all …]
A Dpanfrost_device.c23 pfdev->rstc = devm_reset_control_array_get_optional_exclusive(pfdev->dev); in panfrost_reset_init()
25 dev_err(pfdev->dev, "get reset failed %ld\n", PTR_ERR(pfdev->rstc)); in panfrost_reset_init()
42 pfdev->clock = devm_clk_get(pfdev->dev, NULL); in panfrost_clk_init()
44 dev_err(pfdev->dev, "get clock failed %ld\n", PTR_ERR(pfdev->clock)); in panfrost_clk_init()
55 pfdev->bus_clock = devm_clk_get_optional(pfdev->dev, "bus"); in panfrost_clk_init()
90 pfdev->regulators = devm_kcalloc(pfdev->dev, pfdev->comp->num_supplies, in panfrost_regulator_init()
97 pfdev->regulators[i].supply = pfdev->comp->supply_names[i]; in panfrost_regulator_init()
124 regulator_bulk_disable(pfdev->comp->num_supplies, pfdev->regulators); in panfrost_regulator_fini()
159 dev_err(pfdev->dev, in panfrost_pm_domain_init()
182 pfdev->pm_domain_links[i] = device_link_add(pfdev->dev, in panfrost_pm_domain_init()
[all …]
A Dpanfrost_job.c173 pfdev->jobs[slot][0] = pfdev->jobs[slot][1]; in panfrost_dequeue_job()
200 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_hw_submit() local
299 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_push() local
382 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_run() local
703 panfrost_cycle_counter_put(pfdev->jobs[i][j]->pfdev); in panfrost_reset()
708 memset(pfdev->jobs, 0, sizeof(pfdev->jobs)); in panfrost_reset()
750 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_timedout() local
857 pfdev->js = js = devm_kzalloc(pfdev->dev, sizeof(*js), GFP_KERNEL); in panfrost_job_init()
872 pfdev); in panfrost_job_init()
922 struct panfrost_device *pfdev = panfrost_priv->pfdev; in panfrost_job_open() local
[all …]
A Dpanfrost_perfcnt.c40 complete(&pfdev->perfcnt->dump_comp); in panfrost_perfcnt_clean_cache_done()
57 gpu_write(pfdev, GPU_INT_CLEAR, in panfrost_perfcnt_dump_locked()
87 ret = pm_runtime_get_sync(pfdev->dev); in panfrost_perfcnt_enable_locked()
121 gpu_write(pfdev, GPU_INT_CLEAR, in panfrost_perfcnt_enable_locked()
178 pm_runtime_put(pfdev->dev); in panfrost_perfcnt_enable_locked()
196 gpu_write(pfdev, GPU_PERFCNT_CFG, in panfrost_perfcnt_disable_locked()
274 struct panfrost_device *pfdev = pfile->pfdev; in panfrost_perfcnt_close() local
277 pm_runtime_get_sync(pfdev->dev); in panfrost_perfcnt_close()
328 gpu_write(pfdev, GPU_PERFCNT_CFG, in panfrost_perfcnt_init()
337 pfdev->perfcnt = perfcnt; in panfrost_perfcnt_init()
[all …]
A Dpanfrost_mmu.c223 struct panfrost_device *pfdev = mmu->pfdev; in mmu_cfg_init_aarch64_4k() local
247 struct panfrost_device *pfdev = mmu->pfdev; in panfrost_mmu_cfg_init() local
286 mmu_write(pfdev, MMU_INT_MASK, ~pfdev->as_faulty_mask); in panfrost_mmu_as_get()
661 struct panfrost_device *pfdev = mmu->pfdev; in panfrost_mmu_release_ctx() local
742 mmu->pfdev = pfdev; in panfrost_mmu_ctx_create()
851 dev_err(pfdev->dev, in panfrost_mmu_irq_handler_thread()
882 status = mmu_read(pfdev, MMU_INT_RAWSTAT) & ~pfdev->as_faulty_mask; in panfrost_mmu_irq_handler_thread()
888 mmu_write(pfdev, MMU_INT_MASK, ~pfdev->as_faulty_mask); in panfrost_mmu_irq_handler_thread()
900 if (pfdev->mmu_irq < 0) in panfrost_mmu_init()
903 err = devm_request_threaded_irq(pfdev->dev, pfdev->mmu_irq, in panfrost_mmu_init()
[all …]
A Dpanfrost_gem_shrinker.c25 if (!mutex_trylock(&pfdev->shrinker_lock)) in panfrost_gem_shrinker_count()
33 mutex_unlock(&pfdev->shrinker_lock); in panfrost_gem_shrinker_count()
71 if (!mutex_trylock(&pfdev->shrinker_lock)) in panfrost_gem_shrinker_scan()
84 mutex_unlock(&pfdev->shrinker_lock); in panfrost_gem_shrinker_scan()
100 struct panfrost_device *pfdev = dev->dev_private; in panfrost_gem_shrinker_init() local
103 if (!pfdev->shrinker) in panfrost_gem_shrinker_init()
108 pfdev->shrinker->private_data = pfdev; in panfrost_gem_shrinker_init()
110 shrinker_register(pfdev->shrinker); in panfrost_gem_shrinker_init()
123 struct panfrost_device *pfdev = dev->dev_private; in panfrost_gem_shrinker_cleanup() local
125 if (pfdev->shrinker) in panfrost_gem_shrinker_cleanup()
[all …]
A Dpanfrost_drv.c47 pm_runtime_put(pfdev->dev); in panfrost_ioctl_query_timestamp()
305 job->pfdev = pfdev; in panfrost_ioctl_submit()
558 panfrost_priv->pfdev = pfdev; in panfrost_open()
634 if (pfdev->profile_mode) { in panfrost_gpu_show_fdinfo()
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()
739 if (!pfdev->comp) in panfrost_probe()
749 ddev->dev_private = pfdev; in panfrost_probe()
[all …]
A Dpanfrost_gpu.h10 int panfrost_gpu_init(struct panfrost_device *pfdev);
11 void panfrost_gpu_fini(struct panfrost_device *pfdev);
13 u32 panfrost_gpu_get_latest_flush_id(struct panfrost_device *pfdev);
15 int panfrost_gpu_soft_reset(struct panfrost_device *pfdev);
16 void panfrost_gpu_power_on(struct panfrost_device *pfdev);
17 void panfrost_gpu_power_off(struct panfrost_device *pfdev);
18 void panfrost_gpu_suspend_irq(struct panfrost_device *pfdev);
20 void panfrost_cycle_counter_get(struct panfrost_device *pfdev);
21 void panfrost_cycle_counter_put(struct panfrost_device *pfdev);
23 unsigned long long panfrost_timestamp_read(struct panfrost_device *pfdev);
[all …]
A Dpanfrost_devfreq.c32 struct panfrost_device *pfdev = dev_get_drvdata(dev); in panfrost_devfreq_target() local
43 pfdev->pfdevfreq.current_frequency = *freq; in panfrost_devfreq_target()
58 struct panfrost_device *pfdev = dev_get_drvdata(dev); in panfrost_devfreq_get_dev_status() local
59 struct panfrost_devfreq *pfdevfreq = &pfdev->pfdevfreq; in panfrost_devfreq_get_dev_status()
62 status->current_frequency = clk_get_rate(pfdev->clock); in panfrost_devfreq_get_dev_status()
117 int panfrost_devfreq_init(struct panfrost_device *pfdev) in panfrost_devfreq_init() argument
122 struct device *dev = &pfdev->pdev->dev; in panfrost_devfreq_init()
125 struct panfrost_devfreq *pfdevfreq = &pfdev->pfdevfreq; in panfrost_devfreq_init()
128 if (pfdev->comp->num_supplies > 1) { in panfrost_devfreq_init()
164 cur_freq = clk_get_rate(pfdev->clock); in panfrost_devfreq_init()
[all …]
A Dpanfrost_device.h105 void (*vendor_quirk)(struct panfrost_device *pfdev);
185 struct panfrost_device *pfdev; member
207 struct panfrost_device *pfdev; member
223 s32 match_id = pfdev->features.id; in panfrost_model_cmp()
232 return panfrost_model_cmp(pfdev, 0x1000) >= 0; in panfrost_model_is_bifrost()
237 return !panfrost_model_cmp(pfdev, id); in panfrost_model_eq()
242 int panfrost_device_init(struct panfrost_device *pfdev);
243 void panfrost_device_fini(struct panfrost_device *pfdev);
244 void panfrost_device_reset(struct panfrost_device *pfdev);
331 atomic_set(&pfdev->reset.pending, 1); in panfrost_device_schedule_reset()
[all …]
A Dpanfrost_mmu.h14 int panfrost_mmu_init(struct panfrost_device *pfdev);
15 void panfrost_mmu_fini(struct panfrost_device *pfdev);
16 void panfrost_mmu_reset(struct panfrost_device *pfdev);
17 void panfrost_mmu_suspend_irq(struct panfrost_device *pfdev);
19 u32 panfrost_mmu_as_get(struct panfrost_device *pfdev, struct panfrost_mmu *mmu);
20 void panfrost_mmu_as_put(struct panfrost_device *pfdev, struct panfrost_mmu *mmu);
24 struct panfrost_mmu *panfrost_mmu_ctx_create(struct panfrost_device *pfdev);
A Dpanfrost_gem.c22 mutex_lock(&pfdev->debugfs.gems_lock); in panfrost_gem_debugfs_bo_add()
24 mutex_unlock(&pfdev->debugfs.gems_lock); in panfrost_gem_debugfs_bo_add()
34 mutex_lock(&pfdev->debugfs.gems_lock); in panfrost_gem_debugfs_bo_rm()
36 mutex_unlock(&pfdev->debugfs.gems_lock); in panfrost_gem_debugfs_bo_rm()
59 mutex_lock(&pfdev->shrinker_lock); in panfrost_gem_free_object()
61 mutex_unlock(&pfdev->shrinker_lock); in panfrost_gem_free_object()
79 dma_unmap_sgtable(pfdev->dev, &bo->sgts[i], in panfrost_gem_free_object()
287 struct panfrost_device *pfdev = dev->dev_private; in panfrost_gem_create_object() local
297 obj->base.map_wc = !pfdev->coherent; in panfrost_gem_create_object()
300 panfrost_gem_debugfs_bo_add(pfdev, obj); in panfrost_gem_create_object()
[all …]
A Dpanfrost_job.h19 struct panfrost_device *pfdev; member
42 int panfrost_job_init(struct panfrost_device *pfdev);
43 void panfrost_job_fini(struct panfrost_device *pfdev);
49 void panfrost_job_enable_interrupts(struct panfrost_device *pfdev);
50 void panfrost_job_suspend_irq(struct panfrost_device *pfdev);
51 int panfrost_job_is_idle(struct panfrost_device *pfdev);
A Dpanfrost_dump.c77 struct panfrost_device *pfdev, in panfrost_core_dump_registers() argument
97 dumpreg->value = gpu_read(pfdev, reg); in panfrost_core_dump_registers()
105 struct panfrost_device *pfdev = job->pfdev; in panfrost_core_dump() local
166 dev_warn(pfdev->dev, "failed to allocate devcoredump file\n"); in panfrost_core_dump()
183 iter.hdr->reghdr.gpu_id = pfdev->features.id; in panfrost_core_dump()
186 panfrost_core_dump_registers(&iter, pfdev, as_nr, slot); in panfrost_core_dump()
207 dev_err(pfdev->dev, "Panfrost Dump: BO has no sgt, cannot dump\n"); in panfrost_core_dump()
214 dev_err(pfdev->dev, "Panfrost Dump: couldn't map Buffer Object\n"); in panfrost_core_dump()
240 dev_coredumpv(pfdev->dev, iter.start, iter.data - iter.start, GFP_KERNEL); in panfrost_core_dump()
A Dpanfrost_perfcnt.h8 void panfrost_perfcnt_sample_done(struct panfrost_device *pfdev);
9 void panfrost_perfcnt_clean_cache_done(struct panfrost_device *pfdev);
10 int panfrost_perfcnt_init(struct panfrost_device *pfdev);
11 void panfrost_perfcnt_fini(struct panfrost_device *pfdev);
A Dpanfrost_devfreq.h36 int panfrost_devfreq_init(struct panfrost_device *pfdev);
37 void panfrost_devfreq_fini(struct panfrost_device *pfdev);
39 void panfrost_devfreq_resume(struct panfrost_device *pfdev);
40 void panfrost_devfreq_suspend(struct panfrost_device *pfdev);
A Dpanfrost_features.h124 static inline bool panfrost_has_hw_feature(struct panfrost_device *pfdev, in panfrost_has_hw_feature() argument
127 return test_bit(feat, pfdev->features.hw_features); in panfrost_has_hw_feature()
A Dpanfrost_issues.h268 static inline bool panfrost_has_hw_issue(const struct panfrost_device *pfdev, in panfrost_has_hw_issue() argument
271 return test_bit(issue, pfdev->features.hw_issues); in panfrost_has_hw_issue()
A Dpanfrost_gem.h154 void panfrost_gem_debugfs_print_bos(struct panfrost_device *pfdev,
/drivers/gpu/drm/panthor/
A Dpanthor_gem.h210 void panthor_gem_debugfs_print_bos(struct panthor_device *pfdev,
/drivers/media/pci/ddbridge/
A Dddbridge.h312 struct platform_device *pfdev; member
/drivers/net/wireless/mediatek/mt76/mt7915/
A Dsoc.c1198 struct platform_device *pfdev = to_platform_device(pdev); in mt798x_wmac_init() local
1213 dev->dcm = devm_platform_ioremap_resource(pfdev, 1); in mt798x_wmac_init()
1217 dev->sku = devm_platform_ioremap_resource(pfdev, 2); in mt798x_wmac_init()

Completed in 42 milliseconds