Home
last modified time | relevance | path

Searched refs:rknpu_dev (Results 1 – 14 of 14) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/rknpu/
H A Drknpu_drv.c209 static int rknpu_power_on(struct rknpu_device *rknpu_dev);
210 static int rknpu_power_off(struct rknpu_device *rknpu_dev);
214 struct rknpu_device *rknpu_dev = in rknpu_power_off_delay_work() local
217 mutex_lock(&rknpu_dev->power_lock); in rknpu_power_off_delay_work()
218 if (atomic_dec_if_positive(&rknpu_dev->power_refcount) == 0) in rknpu_power_off_delay_work()
219 rknpu_power_off(rknpu_dev); in rknpu_power_off_delay_work()
220 mutex_unlock(&rknpu_dev->power_lock); in rknpu_power_off_delay_work()
223 int rknpu_power_get(struct rknpu_device *rknpu_dev) in rknpu_power_get() argument
227 mutex_lock(&rknpu_dev->power_lock); in rknpu_power_get()
228 if (atomic_inc_return(&rknpu_dev->power_refcount) == 1) in rknpu_power_get()
[all …]
H A Drknpu_job.c108 static inline struct rknpu_job *rknpu_job_alloc(struct rknpu_device *rknpu_dev, in rknpu_job_alloc() argument
115 if (rknpu_dev->config->num_irqs == 1) in rknpu_job_alloc()
123 job->rknpu_dev = rknpu_dev; in rknpu_job_alloc()
156 struct rknpu_device *rknpu_dev = job->rknpu_dev; in rknpu_job_wait() local
167 subcore_data = &rknpu_dev->subcore_datas[core_index]; in rknpu_job_wait()
172 rknpu_dev->soft_reseting, in rknpu_job_wait()
179 spin_lock_irqsave(&rknpu_dev->lock, flags); in rknpu_job_wait()
192 spin_unlock_irqrestore(&rknpu_dev->lock, flags); in rknpu_job_wait()
204 rknpu_core_base = rknpu_dev->base[core_index]; in rknpu_job_wait()
207 rknpu_dev->config->pc_task_status_offset); in rknpu_job_wait()
[all …]
H A Drknpu_reset.c28 int rknpu_reset_get(struct rknpu_device *rknpu_dev) in rknpu_reset_get() argument
35 for (i = 0; i < rknpu_dev->config->num_resets; i++) { in rknpu_reset_get()
37 rknpu_dev->dev, in rknpu_reset_get()
38 rknpu_dev->config->resets[i].srst_a_name); in rknpu_reset_get()
42 rknpu_dev->srst_a[i] = srst_a; in rknpu_reset_get()
45 rknpu_dev->dev, in rknpu_reset_get()
46 rknpu_dev->config->resets[i].srst_h_name); in rknpu_reset_get()
50 rknpu_dev->srst_h[i] = srst_h; in rknpu_reset_get()
91 int rknpu_soft_reset(struct rknpu_device *rknpu_dev) in rknpu_soft_reset() argument
98 if (rknpu_dev->bypass_soft_reset) { in rknpu_soft_reset()
[all …]
H A Drknpu_debugger.c43 struct rknpu_device *rknpu_dev = in rknpu_load_show() local
52 for (i = 0; i < rknpu_dev->config->num_irqs; i++) { in rknpu_load_show()
53 subcore_data = &rknpu_dev->subcore_datas[i]; in rknpu_load_show()
55 if (rknpu_dev->config->num_irqs > 1) in rknpu_load_show()
58 spin_lock_irqsave(&rknpu_dev->irq_lock, flags); in rknpu_load_show()
62 spin_unlock_irqrestore(&rknpu_dev->irq_lock, flags); in rknpu_load_show()
68 if (rknpu_dev->config->num_irqs > 1) in rknpu_load_show()
82 struct rknpu_device *rknpu_dev = in rknpu_power_show() local
85 if (atomic_read(&rknpu_dev->power_refcount) > 0) in rknpu_power_show()
99 struct rknpu_device *rknpu_dev = in rknpu_power_set() local
[all …]
H A Drknpu_mem.c18 int rknpu_mem_create_ioctl(struct rknpu_device *rknpu_dev, unsigned long data, in rknpu_mem_create_ioctl() argument
66 dmabuf = rk_dma_heap_buffer_alloc(rknpu_dev->heap, args.size, in rknpu_mem_create_ioctl()
68 dev_name(rknpu_dev->dev)); in rknpu_mem_create_ioctl()
87 attachment = dma_buf_attach(dmabuf, rknpu_dev->dev); in rknpu_mem_create_ioctl()
153 spin_lock(&rknpu_dev->lock); in rknpu_mem_create_ioctl()
157 spin_unlock(&rknpu_dev->lock); in rknpu_mem_create_ioctl()
163 spin_unlock(&rknpu_dev->lock); in rknpu_mem_create_ioctl()
190 int rknpu_mem_destroy_ioctl(struct rknpu_device *rknpu_dev, unsigned long data, in rknpu_mem_destroy_ioctl() argument
218 spin_lock(&rknpu_dev->lock); in rknpu_mem_destroy_ioctl()
221 spin_unlock(&rknpu_dev->lock); in rknpu_mem_destroy_ioctl()
[all …]
H A Drknpu_gem.c133 struct rknpu_device *rknpu_dev = drm->dev_private; in rknpu_gem_alloc_buf() local
177 rknpu_dev->iommu_en) { in rknpu_gem_alloc_buf()
185 if (!rknpu_dev->iommu_en || in rknpu_gem_alloc_buf()
186 rknpu_dev->config->dma_mask <= DMA_BIT_MASK(32) || in rknpu_gem_alloc_buf()
209 rknpu_dev->iommu_en) { in rknpu_gem_alloc_buf()
291 struct rknpu_device *rknpu_dev = drm->dev_private; in rknpu_gem_free_buf() local
301 rknpu_dev->iommu_en) { in rknpu_gem_free_buf()
366 struct rknpu_device *rknpu_dev = drm->dev_private; in rknpu_gem_init() local
395 if (!rknpu_dev->iommu_en || in rknpu_gem_init()
396 rknpu_dev->config->dma_mask <= DMA_BIT_MASK(32) || in rknpu_gem_init()
[all …]
H A Drknpu_fence.c27 int rknpu_fence_context_alloc(struct rknpu_device *rknpu_dev) in rknpu_fence_context_alloc() argument
32 devm_kzalloc(rknpu_dev->dev, sizeof(*fence_ctx), GFP_KERNEL); in rknpu_fence_context_alloc()
39 rknpu_dev->fence_ctx = fence_ctx; in rknpu_fence_context_alloc()
46 struct rknpu_fence_context *fence_ctx = job->rknpu_dev->fence_ctx; in rknpu_fence_alloc()
H A Drknpu_mm.c178 struct rknpu_device *rknpu_dev = in rknpu_mm_dump() local
189 mm = rknpu_dev->sram_mm; in rknpu_mm_dump()
234 rknpu_dev->sram_size, rknpu_dev->sram_size - free_size, in rknpu_mm_dump()
/OK3568_Linux_fs/kernel/drivers/rknpu/include/
H A Drknpu_job.h30 struct rknpu_device *rknpu_dev; member
60 int rknpu_submit_ioctl(struct rknpu_device *rknpu_dev, unsigned long data);
63 int rknpu_get_hw_version(struct rknpu_device *rknpu_dev, uint32_t *version);
65 int rknpu_get_bw_priority(struct rknpu_device *rknpu_dev, uint32_t *priority,
68 int rknpu_set_bw_priority(struct rknpu_device *rknpu_dev, uint32_t priority,
71 int rknpu_clear_rw_amount(struct rknpu_device *rknpu_dev);
73 int rknpu_get_rw_amount(struct rknpu_device *rknpu_dev, uint32_t *dt_wr,
76 int rknpu_get_total_rw_amount(struct rknpu_device *rknpu_dev, uint32_t *amount);
H A Drknpu_mem.h40 int rknpu_mem_create_ioctl(struct rknpu_device *rknpu_dev, unsigned long data,
42 int rknpu_mem_destroy_ioctl(struct rknpu_device *rknpu_dev, unsigned long data,
44 int rknpu_mem_sync_ioctl(struct rknpu_device *rknpu_dev, unsigned long data);
H A Drknpu_reset.h14 int rknpu_reset_get(struct rknpu_device *rknpu_dev);
16 int rknpu_soft_reset(struct rknpu_device *rknpu_dev);
H A Drknpu_debugger.h85 int rknpu_debugger_init(struct rknpu_device *rknpu_dev);
86 int rknpu_debugger_remove(struct rknpu_device *rknpu_dev);
H A Drknpu_drv.h165 struct rknpu_device *rknpu_dev; member
169 int rknpu_power_get(struct rknpu_device *rknpu_dev);
170 int rknpu_power_put(struct rknpu_device *rknpu_dev);
H A Drknpu_fence.h18 int rknpu_fence_context_alloc(struct rknpu_device *rknpu_dev);