/linux-6.3-rc2/drivers/gpu/drm/panfrost/ |
A D | panfrost_gpu.c | 147 pfdev->comp->vendor_quirk(pfdev); in panfrost_gpu_init_quirks() 218 pfdev->features.l2_features = gpu_read(pfdev, GPU_L2_FEATURES); in panfrost_gpu_init_features() 219 pfdev->features.core_features = gpu_read(pfdev, GPU_CORE_FEATURES); in panfrost_gpu_init_features() 221 pfdev->features.mem_features = gpu_read(pfdev, GPU_MEM_FEATURES); in panfrost_gpu_init_features() 222 pfdev->features.mmu_features = gpu_read(pfdev, GPU_MMU_FEATURES); in panfrost_gpu_init_features() 228 pfdev->features.afbc_features = gpu_read(pfdev, GPU_AFBC_FEATURES); in panfrost_gpu_init_features() 232 pfdev->features.as_present = gpu_read(pfdev, GPU_AS_PRESENT); in panfrost_gpu_init_features() 234 pfdev->features.js_present = gpu_read(pfdev, GPU_JS_PRESENT); in panfrost_gpu_init_features() 245 pfdev->features.l2_present = gpu_read(pfdev, GPU_L2_PRESENT_LO); in panfrost_gpu_init_features() 313 pfdev->features.shader_present, pfdev->features.l2_present); in panfrost_gpu_init_features() [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 | 162 pfdev->jobs[slot][0] = pfdev->jobs[slot][1]; in panfrost_dequeue_job() 189 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_hw_submit() local 237 dev_dbg(pfdev->dev, in panfrost_job_hw_submit() 277 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_push() local 360 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_run() local 671 memset(pfdev->jobs, 0, sizeof(pfdev->jobs)); in panfrost_reset() 713 struct panfrost_device *pfdev = job->pfdev; in panfrost_job_timedout() local 789 pfdev->js = js = devm_kzalloc(pfdev->dev, sizeof(*js), GFP_KERNEL); in panfrost_job_init() 804 pfdev); in panfrost_job_init() 858 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 | 118 spin_lock(&pfdev->as_lock); in mmu_hw_do_operation() 162 spin_lock(&pfdev->as_lock); in panfrost_mmu_as_get() 183 mmu_write(pfdev, MMU_INT_MASK, ~pfdev->as_faulty_mask); in panfrost_mmu_as_get() 236 pfdev->as_alloc_mask = 0; in panfrost_mmu_reset() 237 pfdev->as_faulty_mask = 0; in panfrost_mmu_reset() 548 struct panfrost_device *pfdev = mmu->pfdev; in panfrost_mmu_release_ctx() local 614 mmu->pfdev = pfdev; in panfrost_mmu_ctx_create() 710 dev_err(pfdev->dev, in panfrost_mmu_irq_handler_thread() 741 status = mmu_read(pfdev, MMU_INT_RAWSTAT) & ~pfdev->as_faulty_mask; in panfrost_mmu_irq_handler_thread() 745 mmu_write(pfdev, MMU_INT_MASK, ~pfdev->as_faulty_mask); in panfrost_mmu_irq_handler_thread() [all …]
|
A D | panfrost_gem_shrinker.c | 21 struct panfrost_device *pfdev = in panfrost_gem_shrinker_count() local 26 if (!mutex_trylock(&pfdev->shrinker_lock)) in panfrost_gem_shrinker_count() 34 mutex_unlock(&pfdev->shrinker_lock); in panfrost_gem_shrinker_count() 68 struct panfrost_device *pfdev = in panfrost_gem_shrinker_scan() local 73 if (!mutex_trylock(&pfdev->shrinker_lock)) in panfrost_gem_shrinker_scan() 86 mutex_unlock(&pfdev->shrinker_lock); in panfrost_gem_shrinker_scan() 102 struct panfrost_device *pfdev = dev->dev_private; in panfrost_gem_shrinker_init() local 105 pfdev->shrinker.seeks = DEFAULT_SEEKS; in panfrost_gem_shrinker_init() 117 struct panfrost_device *pfdev = dev->dev_private; in panfrost_gem_shrinker_cleanup() local 119 if (pfdev->shrinker.nr_deferred) { in panfrost_gem_shrinker_cleanup() [all …]
|
A D | panfrost_drv.c | 271 job->pfdev = pfdev; in panfrost_ioctl_submit() 478 panfrost_priv->pfdev = pfdev; in panfrost_open() 561 pfdev = devm_kzalloc(&pdev->dev, sizeof(*pfdev), GFP_KERNEL); in panfrost_probe() 562 if (!pfdev) in panfrost_probe() 565 pfdev->pdev = pdev; in panfrost_probe() 566 pfdev->dev = &pdev->dev; in panfrost_probe() 571 if (!pfdev->comp) in panfrost_probe() 581 ddev->dev_private = pfdev; in panfrost_probe() 582 pfdev->ddev = ddev; in panfrost_probe() 614 panfrost_device_fini(pfdev); in panfrost_probe() [all …]
|
A D | panfrost_device.h | 77 void (*vendor_quirk)(struct panfrost_device *pfdev); 127 struct panfrost_device *pfdev; member 139 struct panfrost_device *pfdev; member 153 s32 match_id = pfdev->features.id; in panfrost_model_cmp() 162 return panfrost_model_cmp(pfdev, 0x1000) >= 0; in panfrost_model_is_bifrost() 167 return !panfrost_model_cmp(pfdev, id); in panfrost_model_eq() 172 int panfrost_device_init(struct panfrost_device *pfdev); 173 void panfrost_device_fini(struct panfrost_device *pfdev); 174 void panfrost_device_reset(struct panfrost_device *pfdev); 261 atomic_set(&pfdev->reset.pending, 1); in panfrost_device_schedule_reset() [all …]
|
A D | panfrost_devfreq.c | 51 struct panfrost_device *pfdev = dev_get_drvdata(dev); in panfrost_devfreq_get_dev_status() local 52 struct panfrost_devfreq *pfdevfreq = &pfdev->pfdevfreq; in panfrost_devfreq_get_dev_status() 55 status->current_frequency = clk_get_rate(pfdev->clock); in panfrost_devfreq_get_dev_status() 85 int panfrost_devfreq_init(struct panfrost_device *pfdev) in panfrost_devfreq_init() argument 90 struct device *dev = &pfdev->pdev->dev; in panfrost_devfreq_init() 93 struct panfrost_devfreq *pfdevfreq = &pfdev->pfdevfreq; in panfrost_devfreq_init() 95 if (pfdev->comp->num_supplies > 1) { in panfrost_devfreq_init() 127 cur_freq = clk_get_rate(pfdev->clock); in panfrost_devfreq_init() 174 struct panfrost_devfreq *pfdevfreq = &pfdev->pfdevfreq; in panfrost_devfreq_fini() 184 struct panfrost_devfreq *pfdevfreq = &pfdev->pfdevfreq; in panfrost_devfreq_resume() [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); 19 void panfrost_gpu_amlogic_quirk(struct panfrost_device *pfdev);
|
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); 18 u32 panfrost_mmu_as_get(struct panfrost_device *pfdev, struct panfrost_mmu *mmu); 19 void panfrost_mmu_as_put(struct panfrost_device *pfdev, struct panfrost_mmu *mmu); 23 struct panfrost_mmu *panfrost_mmu_ctx_create(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() 229 dev_err(pfdev->dev, "Panfrost Dump: wrong page\n"); in panfrost_core_dump() 248 dev_coredumpv(pfdev->dev, iter.start, iter.data - iter.start, GFP_KERNEL); in panfrost_core_dump()
|
A D | panfrost_job.h | 19 struct panfrost_device *pfdev; member 37 int panfrost_job_init(struct panfrost_device *pfdev); 38 void panfrost_job_fini(struct panfrost_device *pfdev); 44 void panfrost_job_enable_interrupts(struct panfrost_device *pfdev); 45 int panfrost_job_is_idle(struct panfrost_device *pfdev);
|
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 | 33 int panfrost_devfreq_init(struct panfrost_device *pfdev); 34 void panfrost_devfreq_fini(struct panfrost_device *pfdev); 36 void panfrost_devfreq_resume(struct panfrost_device *pfdev); 37 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() 222 struct panfrost_device *pfdev = dev->dev_private; in panfrost_gem_create_object() local 232 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-6.3-rc2/drivers/media/pci/ddbridge/ |
A D | ddbridge.h | 312 struct platform_device *pfdev; member
|
/linux-6.3-rc2/drivers/net/wireless/mediatek/mt76/mt7915/ |
A D | soc.c | 1138 struct platform_device *pfdev = to_platform_device(pdev); in mt7986_wmac_init() local 1153 dev->dcm = devm_platform_ioremap_resource(pfdev, 1); in mt7986_wmac_init() 1157 dev->sku = devm_platform_ioremap_resource(pfdev, 2); in mt7986_wmac_init()
|