Lines Matching refs:ccp

194 	struct ccp_device *ccp = cmd_q->ccp;  in ccp_do_cmd()  local
218 cr_addr = ccp->io_regs + CMD_REQ0 + CMD_REQ_INCR; in ccp_do_cmd()
220 mutex_lock(&ccp->req_mutex); in ccp_do_cmd()
228 iowrite32(cr0, ccp->io_regs + CMD_REQ0); in ccp_do_cmd()
230 mutex_unlock(&ccp->req_mutex); in ccp_do_cmd()
241 iowrite32(cmd, ccp->io_regs + DEL_CMD_Q_JOB); in ccp_do_cmd()
251 iowrite32(cmd, ccp->io_regs + DEL_CMD_Q_JOB); in ccp_do_cmd()
428 static u32 ccp_alloc_ksb(struct ccp_device *ccp, unsigned int count) in ccp_alloc_ksb() argument
433 mutex_lock(&ccp->ksb_mutex); in ccp_alloc_ksb()
435 start = (u32)bitmap_find_next_zero_area(ccp->ksb, in ccp_alloc_ksb()
436 ccp->ksb_count, in ccp_alloc_ksb()
437 ccp->ksb_start, in ccp_alloc_ksb()
439 if (start <= ccp->ksb_count) { in ccp_alloc_ksb()
440 bitmap_set(ccp->ksb, start, count); in ccp_alloc_ksb()
442 mutex_unlock(&ccp->ksb_mutex); in ccp_alloc_ksb()
446 ccp->ksb_avail = 0; in ccp_alloc_ksb()
448 mutex_unlock(&ccp->ksb_mutex); in ccp_alloc_ksb()
451 if (wait_event_interruptible(ccp->ksb_queue, ccp->ksb_avail)) in ccp_alloc_ksb()
458 static void ccp_free_ksb(struct ccp_device *ccp, unsigned int start, in ccp_free_ksb() argument
464 mutex_lock(&ccp->ksb_mutex); in ccp_free_ksb()
466 bitmap_clear(ccp->ksb, start - KSB_START, count); in ccp_free_ksb()
468 ccp->ksb_avail = 1; in ccp_free_ksb()
470 mutex_unlock(&ccp->ksb_mutex); in ccp_free_ksb()
472 wake_up_interruptible_all(&ccp->ksb_queue); in ccp_free_ksb()
475 static u32 ccp_gen_jobid(struct ccp_device *ccp) in ccp_gen_jobid() argument
477 return atomic_inc_return(&ccp->current_id) & CCP_JOBID_MASK; in ccp_gen_jobid()
563 wa->dev = cmd_q->ccp->dev; in ccp_init_dm_workarea()
688 ret = ccp_init_sg_workarea(&data->sg_wa, cmd_q->ccp->dev, sg, sg_len, in ccp_init_data()
921 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_aes_cmac_cmd()
1074 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_aes_cmd()
1251 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_xts_aes_cmd()
1424 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_sha_cmd()
1597 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_rsa_cmd()
1598 op.ksb_key = ccp_alloc_ksb(cmd_q->ccp, ksb_count); in ccp_run_rsa_cmd()
1677 ccp_free_ksb(cmd_q->ccp, op.ksb_key, ksb_count); in ccp_run_rsa_cmd()
1710 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_passthru_cmd()
1835 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_ecc_mm_cmd()
1960 op.jobid = ccp_gen_jobid(cmd_q->ccp); in ccp_run_ecc_pm_cmd()