| /OK3568_Linux_fs/kernel/drivers/rknpu/ |
| H A D | rknpu_drv.c | 209 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 D | rknpu_job.c | 108 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 D | rknpu_reset.c | 28 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 D | rknpu_debugger.c | 43 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 D | rknpu_mem.c | 18 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 D | rknpu_gem.c | 133 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 D | rknpu_fence.c | 27 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 D | rknpu_mm.c | 178 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 D | rknpu_job.h | 30 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 D | rknpu_mem.h | 40 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 D | rknpu_reset.h | 14 int rknpu_reset_get(struct rknpu_device *rknpu_dev); 16 int rknpu_soft_reset(struct rknpu_device *rknpu_dev);
|
| H A D | rknpu_debugger.h | 85 int rknpu_debugger_init(struct rknpu_device *rknpu_dev); 86 int rknpu_debugger_remove(struct rknpu_device *rknpu_dev);
|
| H A D | rknpu_drv.h | 165 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 D | rknpu_fence.h | 18 int rknpu_fence_context_alloc(struct rknpu_device *rknpu_dev);
|