Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/panfrost/
A Dpanfrost_gpu.c172 pfdev->comp->vendor_quirk(pfdev); in panfrost_gpu_init_quirks()
251 pfdev->features.l2_features = gpu_read(pfdev, GPU_L2_FEATURES); in panfrost_gpu_init_features()
252 pfdev->features.core_features = gpu_read(pfdev, GPU_CORE_FEATURES); in panfrost_gpu_init_features()
254 pfdev->features.mem_features = gpu_read(pfdev, GPU_MEM_FEATURES); in panfrost_gpu_init_features()
255 pfdev->features.mmu_features = gpu_read(pfdev, GPU_MMU_FEATURES); in panfrost_gpu_init_features()
265 pfdev->features.as_present = gpu_read(pfdev, GPU_AS_PRESENT); in panfrost_gpu_init_features()
267 pfdev->features.js_present = gpu_read(pfdev, GPU_JS_PRESENT); in panfrost_gpu_init_features()
278 pfdev->features.l2_present = gpu_read(pfdev, GPU_L2_PRESENT_LO); in panfrost_gpu_init_features()
346 pfdev->features.shader_present, pfdev->features.l2_present); in panfrost_gpu_init_features()
430 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.c172 pfdev->jobs[slot][0] = pfdev->jobs[slot][1]; in panfrost_dequeue_job()
199 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_hw_submit() local
294 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_push() local
377 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_run() local
697 panfrost_cycle_counter_put(pfdev->jobs[i][j]->pfdev); in panfrost_reset()
702 memset(pfdev->jobs, 0, sizeof(pfdev->jobs)); in panfrost_reset()
744 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_timedout() local
844 pfdev->js = js = devm_kzalloc(pfdev->dev, sizeof(*js), GFP_KERNEL); in panfrost_job_init()
859 pfdev); in panfrost_job_init()
914 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()
119 gpu_write(pfdev, GPU_INT_CLEAR, in panfrost_perfcnt_enable_locked()
176 pm_runtime_put(pfdev->dev); in panfrost_perfcnt_enable_locked()
194 gpu_write(pfdev, GPU_PERFCNT_CFG, in panfrost_perfcnt_disable_locked()
272 struct panfrost_device *pfdev = pfile->pfdev; in panfrost_perfcnt_close() local
275 pm_runtime_get_sync(pfdev->dev); in panfrost_perfcnt_close()
326 gpu_write(pfdev, GPU_PERFCNT_CFG, in panfrost_perfcnt_init()
335 pfdev->perfcnt = perfcnt; in panfrost_perfcnt_init()
[all …]
A Dpanfrost_mmu.c183 mmu_write(pfdev, MMU_INT_MASK, ~pfdev->as_faulty_mask); in panfrost_mmu_as_get()
238 pfdev->as_alloc_mask = 0; in panfrost_mmu_reset()
558 struct panfrost_device *pfdev = mmu->pfdev; in panfrost_mmu_release_ctx() local
624 mmu->pfdev = pfdev; in panfrost_mmu_ctx_create()
723 dev_err(pfdev->dev, in panfrost_mmu_irq_handler_thread()
754 status = mmu_read(pfdev, MMU_INT_RAWSTAT) & ~pfdev->as_faulty_mask; in panfrost_mmu_irq_handler_thread()
760 mmu_write(pfdev, MMU_INT_MASK, ~pfdev->as_faulty_mask); in panfrost_mmu_irq_handler_thread()
772 if (pfdev->mmu_irq < 0) in panfrost_mmu_init()
773 return pfdev->mmu_irq; in panfrost_mmu_init()
775 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_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);
22 unsigned long long panfrost_cycle_counter_read(struct panfrost_device *pfdev);
[all …]
A Dpanfrost_drv.c265 job->pfdev = pfdev; in panfrost_ioctl_submit()
478 panfrost_priv->pfdev = pfdev; in panfrost_open()
553 if (pfdev->profile_mode) { in panfrost_gpu_show_fdinfo()
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()
622 if (!pfdev->comp) in panfrost_probe()
632 ddev->dev_private = pfdev; in panfrost_probe()
633 pfdev->ddev = ddev; in panfrost_probe()
[all …]
A Dpanfrost_device.h94 void (*vendor_quirk)(struct panfrost_device *pfdev);
156 struct panfrost_device *pfdev; member
173 struct panfrost_device *pfdev; member
189 s32 match_id = pfdev->features.id; in panfrost_model_cmp()
198 return panfrost_model_cmp(pfdev, 0x1000) >= 0; in panfrost_model_is_bifrost()
203 return !panfrost_model_cmp(pfdev, id); in panfrost_model_eq()
208 int panfrost_device_init(struct panfrost_device *pfdev);
209 void panfrost_device_fini(struct panfrost_device *pfdev);
210 void panfrost_device_reset(struct panfrost_device *pfdev);
297 atomic_set(&pfdev->reset.pending, 1); in panfrost_device_schedule_reset()
[all …]
A Dpanfrost_devfreq.c58 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()
225 struct panfrost_devfreq *pfdevfreq = &pfdev->pfdevfreq; in panfrost_devfreq_fini()
235 struct panfrost_devfreq *pfdevfreq = &pfdev->pfdevfreq; in panfrost_devfreq_resume()
[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_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_gem.c20 struct panfrost_device *pfdev = obj->dev->dev_private; in panfrost_gem_free_object() local
28 mutex_lock(&pfdev->shrinker_lock); in panfrost_gem_free_object()
30 mutex_unlock(&pfdev->shrinker_lock); in panfrost_gem_free_object()
44 dma_unmap_sgtable(pfdev->dev, &bo->sgts[i], in panfrost_gem_free_object()
252 struct panfrost_device *pfdev = dev->dev_private; in panfrost_gem_create_object() local
262 obj->base.map_wc = !pfdev->coherent; in panfrost_gem_create_object()
A Dpanfrost_features.h121 static inline bool panfrost_has_hw_feature(struct panfrost_device *pfdev, in panfrost_has_hw_feature() argument
124 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()
/linux/drivers/media/pci/ddbridge/
A Dddbridge.h312 struct platform_device *pfdev; member
/linux/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 43 milliseconds