Lines Matching defs:job_ring

40 	struct sec_job_ring_t *job_ring = &g_job_rings[g_job_rings_no++];
43 job_ring->register_base_addr = reg_base_addr;
44 job_ring->jr_mode = jr_mode;
45 job_ring->irq_fd = irq_id;
47 job_ring->input_ring = vtop(ip_ring);
48 memset(job_ring->input_ring, 0, SEC_DMA_MEM_INPUT_RING_SIZE);
50 job_ring->output_ring = (struct sec_outring_entry *)vtop(op_ring);
51 memset(job_ring->output_ring, 0, SEC_DMA_MEM_OUTPUT_RING_SIZE);
56 flush_dcache_range((uintptr_t)(job_ring->input_ring),
58 flush_dcache_range((uintptr_t)(job_ring->output_ring),
64 ret = hw_reset_job_ring(job_ring);
73 ret = jr_enable_irqs(job_ring);
80 hw_job_ring_set_coalescing_param(job_ring,
84 hw_job_ring_enable_coalescing(job_ring);
85 job_ring->coalescing_en = 1;
88 job_ring->jr_state = SEC_JOB_RING_STATE_STARTED;
90 return job_ring;
140 struct sec_job_ring_t *job_ring = (sec_job_ring_t *) job_ring_handle;
150 if (job_ring == NULL) {
170 notified_descs_no = hw_poll_job_ring(job_ring, limit);
182 if (job_ring->jr_mode == SEC_NOTIFICATION_TYPE_IRQ) {
185 ret = jr_enable_irqs(job_ring);
196 struct sec_job_ring_t *job_ring;
198 job_ring = (struct sec_job_ring_t *)job_ring_handle;
207 if (job_ring->jr_state != SEC_JOB_RING_STATE_STARTED) {
212 if (SEC_JOB_RING_IS_FULL(job_ring->pidx, job_ring->cidx,
219 sec_write_addr(&job_ring->input_ring[job_ring->pidx],
225 flush_dcache_range((uintptr_t)(&job_ring->input_ring[job_ring->pidx]),
228 inv_dcache_range((uintptr_t)(&job_ring->output_ring[job_ring->cidx]),
234 (struct jobring_regs *)job_ring->register_base_addr, 1);
237 job_ring->pidx = SEC_CIRCULAR_COUNTER(job_ring->pidx,