| /linux/drivers/gpu/drm/panfrost/ |
| A D | panfrost_gpu.c | 172 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 D | panfrost_device.c | 23 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 D | panfrost_job.c | 172 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 D | panfrost_perfcnt.c | 40 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 D | panfrost_mmu.c | 183 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 D | panfrost_gem_shrinker.c | 25 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 D | panfrost_gpu.h | 10 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 D | panfrost_drv.c | 265 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 D | panfrost_device.h | 94 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 D | panfrost_devfreq.c | 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() 225 struct panfrost_devfreq *pfdevfreq = &pfdev->pfdevfreq; in panfrost_devfreq_fini() 235 struct panfrost_devfreq *pfdevfreq = &pfdev->pfdevfreq; in panfrost_devfreq_resume() [all …]
|
| A D | panfrost_mmu.h | 14 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 D | panfrost_job.h | 19 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 D | panfrost_dump.c | 77 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 D | panfrost_perfcnt.h | 8 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 D | panfrost_devfreq.h | 36 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 D | panfrost_gem.c | 20 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 D | panfrost_features.h | 121 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 D | panfrost_issues.h | 268 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 D | ddbridge.h | 312 struct platform_device *pfdev; member
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
| A D | soc.c | 1198 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()
|