Lines Matching full:flows
71 ss->flows[flow].stat_req++; in sun8i_ss_run_task()
128 reinit_completion(&ss->flows[flow].complete); in sun8i_ss_run_task()
129 ss->flows[flow].status = 0; in sun8i_ss_run_task()
134 wait_for_completion_interruptible_timeout(&ss->flows[flow].complete, in sun8i_ss_run_task()
136 if (ss->flows[flow].status == 0) { in sun8i_ss_run_task()
155 ss->flows[flow].status = 1; in ss_irq_handler()
156 complete(&ss->flows[flow].complete); in ss_irq_handler()
420 seq_printf(seq, "Channel %d: nreq %lu\n", i, ss->flows[i].stat_req); in sun8i_ss_debugfs_show()
455 crypto_engine_exit(ss->flows[i].engine); in sun8i_ss_free_flows()
467 ss->flows = devm_kcalloc(ss->dev, MAXFLOW, sizeof(struct sun8i_ss_flow), in allocate_flows()
469 if (!ss->flows) in allocate_flows()
473 init_completion(&ss->flows[i].complete); in allocate_flows()
475 ss->flows[i].engine = crypto_engine_alloc_init(ss->dev, true); in allocate_flows()
476 if (!ss->flows[i].engine) { in allocate_flows()
482 err = crypto_engine_start(ss->flows[i].engine); in allocate_flows()
529 /* enable interrupts for all flows */ in sun8i_ss_pm_resume()