Lines Matching refs:ccp
195 struct ccp_device *ccp = cmd_q->ccp; in ccp_do_cmd() local
219 cr_addr = ccp->io_regs + CMD_REQ0 + CMD_REQ_INCR; in ccp_do_cmd()
221 mutex_lock(&ccp->req_mutex); in ccp_do_cmd()
229 iowrite32(cr0, ccp->io_regs + CMD_REQ0); in ccp_do_cmd()
231 mutex_unlock(&ccp->req_mutex); in ccp_do_cmd()
242 iowrite32(cmd, ccp->io_regs + DEL_CMD_Q_JOB); in ccp_do_cmd()
252 iowrite32(cmd, ccp->io_regs + DEL_CMD_Q_JOB); in ccp_do_cmd()
429 static u32 ccp_alloc_ksb(struct ccp_device *ccp, unsigned int count) in ccp_alloc_ksb() argument
434 mutex_lock(&ccp->ksb_mutex); in ccp_alloc_ksb()
436 start = (u32)bitmap_find_next_zero_area(ccp->ksb, in ccp_alloc_ksb()
437 ccp->ksb_count, in ccp_alloc_ksb()
438 ccp->ksb_start, in ccp_alloc_ksb()
440 if (start <= ccp->ksb_count) { in ccp_alloc_ksb()
441 bitmap_set(ccp->ksb, start, count); in ccp_alloc_ksb()
443 mutex_unlock(&ccp->ksb_mutex); in ccp_alloc_ksb()
447 ccp->ksb_avail = 0; in ccp_alloc_ksb()
449 mutex_unlock(&ccp->ksb_mutex); in ccp_alloc_ksb()
452 if (wait_event_interruptible(ccp->ksb_queue, ccp->ksb_avail)) in ccp_alloc_ksb()
459 static void ccp_free_ksb(struct ccp_device *ccp, unsigned int start, in ccp_free_ksb() argument
465 mutex_lock(&ccp->ksb_mutex); in ccp_free_ksb()
467 bitmap_clear(ccp->ksb, start - KSB_START, count); in ccp_free_ksb()
469 ccp->ksb_avail = 1; in ccp_free_ksb()
471 mutex_unlock(&ccp->ksb_mutex); in ccp_free_ksb()
473 wake_up_interruptible_all(&ccp->ksb_queue); in ccp_free_ksb()
476 static u32 ccp_gen_jobid(struct ccp_device *ccp) in ccp_gen_jobid() argument
478 return atomic_inc_return(&ccp->current_id) & CCP_JOBID_MASK; in ccp_gen_jobid()
562 wa->dev = cmd_q->ccp->dev; in ccp_init_dm_workarea()
684 ret = ccp_init_sg_workarea(&data->sg_wa, cmd_q->ccp->dev, sg, sg_len, in ccp_init_data()
917 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_aes_cmac_cmd()
1070 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_aes_cmd()
1247 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_xts_aes_cmd()
1420 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_sha_cmd()
1593 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_rsa_cmd()
1594 op.ksb_key = ccp_alloc_ksb(cmd_q->ccp, ksb_count); in ccp_run_rsa_cmd()
1667 ccp_free_ksb(cmd_q->ccp, op.ksb_key, ksb_count); in ccp_run_rsa_cmd()
1700 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_passthru_cmd()
1825 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_ecc_mm_cmd()
1944 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_ecc_pm_cmd()