Lines Matching defs:crypto_info

236 static void register_debugfs(struct rk_crypto_info *crypto_info)
252 static int rk_crypto_register(struct rk_crypto_info *crypto_info)
258 rk_cipher_algs[i]->dev = crypto_info;
261 dev_info(crypto_info->dev, "Register %s as %s\n",
267 dev_info(crypto_info->dev, "Register %s as %s\n",
273 dev_err(crypto_info->dev, "unknown algorithm\n");
319 struct rk_crypto_info *crypto_info, *first;
322 crypto_info = devm_kzalloc(&pdev->dev,
323 sizeof(*crypto_info), GFP_KERNEL);
324 if (!crypto_info) {
329 crypto_info->dev = &pdev->dev;
330 platform_set_drvdata(pdev, crypto_info);
332 crypto_info->variant = of_device_get_match_data(&pdev->dev);
333 if (!crypto_info->variant) {
338 crypto_info->rst = devm_reset_control_array_get_exclusive(dev);
339 if (IS_ERR(crypto_info->rst)) {
340 err = PTR_ERR(crypto_info->rst);
344 reset_control_assert(crypto_info->rst);
346 reset_control_deassert(crypto_info->rst);
348 crypto_info->reg = devm_platform_ioremap_resource(pdev, 0);
349 if (IS_ERR(crypto_info->reg)) {
350 err = PTR_ERR(crypto_info->reg);
354 err = rk_crypto_get_clks(crypto_info);
358 crypto_info->irq = platform_get_irq(pdev, 0);
359 if (crypto_info->irq < 0) {
360 err = crypto_info->irq;
364 err = devm_request_irq(&pdev->dev, crypto_info->irq,
373 crypto_info->engine = crypto_engine_alloc_init(&pdev->dev, true);
374 crypto_engine_start(crypto_info->engine);
375 init_completion(&crypto_info->complete);
377 err = rk_crypto_pm_init(crypto_info);
384 list_add_tail(&crypto_info->list, &rocklist.dev_list);
388 err = rk_crypto_register(crypto_info);
394 register_debugfs(crypto_info);
400 rk_crypto_pm_exit(crypto_info);
402 crypto_engine_exit(crypto_info->engine);