Home
last modified time | relevance | path

Searched refs:rga_drvdata (Results 1 – 12 of 12) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/video/rockchip/rga3/
H A Drga_iommu.c135 WARN_ON(!mutex_is_locked(&rga_drvdata->lock)); in rga_mmu_buf_get()
342 for (i = 0; i < rga_drvdata->num_of_scheduler; i++) { in rga_iommu_bind()
343 scheduler = rga_drvdata->scheduler[i]; in rga_iommu_bind()
365 if (rga_drvdata->mmu_base != NULL) in rga_iommu_bind()
368 rga_drvdata->mmu_base = rga_mmu_base_init(RGA2_PHY_PAGE_SIZE); in rga_iommu_bind()
369 if (IS_ERR(rga_drvdata->mmu_base)) { in rga_iommu_bind()
371 ret = PTR_ERR(rga_drvdata->mmu_base); in rga_iommu_bind()
372 rga_drvdata->mmu_base = NULL; in rga_iommu_bind()
396 rga_drvdata->map_scheduler_index = main_iommu_index; in rga_iommu_bind()
398 rga_drvdata->map_scheduler_index = main_mmu_index; in rga_iommu_bind()
[all …]
H A Drga_drv.c23 struct rga_drvdata_t *rga_drvdata; variable
113 request_manager = rga_drvdata->pend_request_manager; in rga_mpi_commit()
257 struct rga_pending_request_manager *request_manager = rga_drvdata->pend_request_manager; in rga_kernel_commit()
329 struct rga_drvdata_t *rga = rga_drvdata; in hrtimer_handler()
449 for (i = 0; i < rga_drvdata->num_of_scheduler; i++) { in rga_power_enable_all()
450 scheduler = rga_drvdata->scheduler[i]; in rga_power_enable_all()
462 for (i = 0; i < rga_drvdata->num_of_scheduler; i++) { in rga_power_disable_all()
463 scheduler = rga_drvdata->scheduler[i]; in rga_power_disable_all()
509 idr_remove(&rga_drvdata->session_manager->ctx_id_idr, session->id); in rga_session_free_remove_idr_cb()
519 session_manager = rga_drvdata->session_manager; in rga_session_free_remove_idr()
[all …]
H A Drga_job.c60 mm = rga_drvdata->mm; in rga_job_judgment_support_core()
361 for (i = 0; i < rga_drvdata->num_of_scheduler; i++) { in rga_job_schedule()
362 scheduler = rga_drvdata->scheduler[i]; in rga_job_schedule()
366 if (rga_drvdata->num_of_scheduler > 1) { in rga_job_schedule()
374 job->core = rga_drvdata->scheduler[0]->core; in rga_job_schedule()
375 job->scheduler = rga_drvdata->scheduler[0]; in rga_job_schedule()
528 struct rga_pending_request_manager *request_manager = rga_drvdata->pend_request_manager; in rga_request_add_acquire_fence_callback()
625 for (i = 0; i < rga_drvdata->num_of_scheduler; i++) { in rga_request_scheduler_job_abort()
626 scheduler = rga_drvdata->scheduler[i]; in rga_request_scheduler_job_abort()
687 struct rga_pending_request_manager *request_manager = rga_drvdata->pend_request_manager; in rga_request_release_abort()
[all …]
H A Drga_debugger.c182 session_manager = rga_drvdata->session_manager; in rga_load_show()
184 seq_printf(m, "num of scheduler = %d\n", rga_drvdata->num_of_scheduler); in rga_load_show()
187 for (i = 0; i < rga_drvdata->num_of_scheduler; i++) { in rga_load_show()
188 scheduler = rga_drvdata->scheduler[i]; in rga_load_show()
223 seq_printf(m, "num of scheduler = %d\n", rga_drvdata->num_of_scheduler); in rga_scheduler_show()
226 for (i = 0; i < rga_drvdata->num_of_scheduler; i++) { in rga_scheduler_show()
227 scheduler = rga_drvdata->scheduler[i]; in rga_scheduler_show()
244 mm_session = rga_drvdata->mm; in rga_mm_session_show()
326 request_manager = rga_drvdata->pend_request_manager; in rga_request_manager_show()
437 for (i = 0; i < rga_drvdata->num_of_scheduler; i++) { in rga_hardware_show()
[all …]
H A Drga_mm.c384 rga_drvdata->scheduler[rga_drvdata->map_scheduler_index]; in rga_mm_map_dma_buffer()
536 rga_drvdata->scheduler[rga_drvdata->map_scheduler_index]; in rga_mm_map_virt_addr()
683 rga_drvdata->scheduler[rga_drvdata->map_scheduler_index]; in rga_mm_map_phys_addr()
826 idr_remove(&rga_drvdata->mm->memory_idr, internal_buffer->handle); in rga_mm_kref_release_buffer()
828 rga_drvdata->mm->buffer_count--; in rga_mm_kref_release_buffer()
1197 mutex_lock(&rga_drvdata->lock); in rga_mm_set_mmu_base()
1199 page_table = rga_mmu_buf_get(rga_drvdata->mmu_base, page_count); in rga_mm_set_mmu_base()
1202 mutex_unlock(&rga_drvdata->lock); in rga_mm_set_mmu_base()
1206 mutex_unlock(&rga_drvdata->lock); in rga_mm_set_mmu_base()
1262 mutex_lock(&rga_drvdata->lock); in rga_mm_set_mmu_base()
[all …]
H A Drga_policy.c248 for (i = 0; i < rga_drvdata->num_of_scheduler; i++) { in rga_job_assign()
249 data = rga_drvdata->scheduler[i]->data; in rga_job_assign()
250 scheduler = rga_drvdata->scheduler[i]; in rga_job_assign()
339 for (i = 0; i < rga_drvdata->num_of_scheduler; i++) { in rga_job_assign()
340 scheduler = rga_drvdata->scheduler[i]; in rga_job_assign()
H A Drga_fence.c56 struct rga_fence_context *fence_ctx = rga_drvdata->fence_ctx; in rga_dma_fence_alloc()
/OK3568_Linux_fs/kernel/drivers/video/rockchip/rga/
H A Drga_drv.c101 struct rga_drvdata *rga_drvdata; variable
414 __raw_writel(b, rga_drvdata->rga_base + r); in rga_write()
419 return __raw_readl(rga_drvdata->rga_base + r); in rga_read()
513 queue_delayed_work(system_wq, &rga_drvdata->power_off_work, RGA_POWER_OFF_DELAY); in rga_queue_power_off_work()
515 queue_delayed_work(system_nrt_wq, &rga_drvdata->power_off_work, RGA_POWER_OFF_DELAY); in rga_queue_power_off_work()
526 cancel_delayed_work_sync(&rga_drvdata->power_off_work); in rga_power_on()
534 clk_prepare_enable(rga_drvdata->aclk_rga); in rga_power_on()
535 clk_prepare_enable(rga_drvdata->hclk_rga); in rga_power_on()
536 pm_runtime_get_sync(rga_drvdata->dev); in rga_power_on()
538 clk_prepare_enable(rga_drvdata->aclk_rga); in rga_power_on()
[all …]
H A Drga_mmu_info.h16 extern struct rga_drvdata *rga_drvdata;
H A DRGA_API.h14 struct rga_drvdata { struct
H A Drga_mmu_info.c35 dma_sync_single_for_device(rga_drvdata->dev, virt_to_phys(pstart), pend - pstart, DMA_TO_DEVICE); in rga_dma_flush_range()
/OK3568_Linux_fs/kernel/drivers/video/rockchip/rga3/include/
H A Drga_drv.h114 extern struct rga_drvdata_t *rga_drvdata;