Lines Matching defs:core_dev

170 	dev->pdr = dma_alloc_coherent(dev->core_dev->device,
179 dma_free_coherent(dev->core_dev->device,
185 dev->shadow_sa_pool = dma_alloc_coherent(dev->core_dev->device,
192 dev->shadow_sr_pool = dma_alloc_coherent(dev->core_dev->device,
219 dma_free_coherent(dev->core_dev->device,
224 dma_free_coherent(dev->core_dev->device,
229 dma_free_coherent(dev->core_dev->device,
258 spin_lock_irqsave(&dev->core_dev->lock, flags);
266 spin_unlock_irqrestore(&dev->core_dev->lock, flags);
278 dev->gdr = dma_alloc_coherent(dev->core_dev->device,
290 dma_free_coherent(dev->core_dev->device,
325 spin_lock_irqsave(&dev->core_dev->lock, flags);
327 spin_unlock_irqrestore(&dev->core_dev->lock, flags);
336 spin_unlock_irqrestore(&dev->core_dev->lock, flags);
359 dma_alloc_coherent(dev->core_dev->device,
366 dev->sdr = dma_alloc_coherent(dev->core_dev->device,
383 dma_free_coherent(dev->core_dev->device,
388 dma_free_coherent(dev->core_dev->device,
424 spin_lock_irqsave(&dev->core_dev->lock, flags);
426 spin_unlock_irqrestore(&dev->core_dev->lock, flags);
433 spin_unlock_irqrestore(&dev->core_dev->lock, flags);
533 dma_unmap_page(dev->core_dev->device, pd->dest, dst->length,
586 dma_unmap_page(dev->core_dev->device, pd->dest, dst->length,
651 static void crypto4xx_stop_all(struct crypto4xx_core_device *core_dev)
653 crypto4xx_destroy_pdr(core_dev->dev);
654 crypto4xx_destroy_gdr(core_dev->dev);
655 crypto4xx_destroy_sdr(core_dev->dev);
656 iounmap(core_dev->dev->ce_base);
657 kfree(core_dev->dev);
658 kfree(core_dev);
723 dev_err(dev->core_dev->device, "Invalid number of src SG.\n");
754 spin_lock_irqsave(&dev->core_dev->lock, flags);
775 spin_unlock_irqrestore(&dev->core_dev->lock, flags);
783 spin_unlock_irqrestore(&dev->core_dev->lock, flags);
792 spin_unlock_irqrestore(&dev->core_dev->lock, flags);
802 spin_unlock_irqrestore(&dev->core_dev->lock, flags);
805 spin_unlock_irqrestore(&dev->core_dev->lock, flags);
844 gd->ptr = dma_map_page(dev->core_dev->device,
858 pd->src = (u32)dma_map_page(dev->core_dev->device, sg_page(src),
877 pd->dest = (u32)dma_map_page(dev->core_dev->device,
1076 struct crypto4xx_core_device *core_dev = dev_get_drvdata(dev);
1079 u32 tail = core_dev->dev->pdr_tail;
1080 u32 head = core_dev->dev->pdr_head;
1083 pd_uinfo = &core_dev->dev->pdr_uinfo[tail];
1084 pd = &core_dev->dev->pdr[tail];
1089 crypto4xx_pd_done(core_dev->dev, tail);
1090 tail = crypto4xx_put_pd_to_pdr(core_dev->dev, tail);
1105 struct crypto4xx_core_device *core_dev = dev_get_drvdata(dev);
1107 writel(clr_val, core_dev->dev->ce_base + CRYPTO4XX_INT_CLR);
1108 tasklet_schedule(&core_dev->tasklet);
1174 mutex_lock(&dev->core_dev->rng_lock);
1176 mutex_unlock(&dev->core_dev->rng_lock);
1338 struct crypto4xx_core_device *core_dev;
1377 core_dev = kzalloc(sizeof(struct crypto4xx_core_device), GFP_KERNEL);
1378 if (!core_dev)
1381 dev_set_drvdata(dev, core_dev);
1382 core_dev->ofdev = ofdev;
1383 core_dev->dev = kzalloc(sizeof(struct crypto4xx_device), GFP_KERNEL);
1385 if (!core_dev->dev)
1402 core_dev->dev->core_dev = core_dev;
1403 core_dev->dev->is_revb = is_revb;
1404 core_dev->device = dev;
1405 mutex_init(&core_dev->rng_lock);
1406 spin_lock_init(&core_dev->lock);
1407 INIT_LIST_HEAD(&core_dev->dev->alg_list);
1408 ratelimit_default_init(&core_dev->dev->aead_ratelimit);
1409 rc = crypto4xx_build_sdr(core_dev->dev);
1412 rc = crypto4xx_build_pdr(core_dev->dev);
1416 rc = crypto4xx_build_gdr(core_dev->dev);
1421 tasklet_init(&core_dev->tasklet, crypto4xx_bh_tasklet_cb,
1424 core_dev->dev->ce_base = of_iomap(ofdev->dev.of_node, 0);
1425 if (!core_dev->dev->ce_base) {
1432 core_dev->irq = irq_of_parse_and_map(ofdev->dev.of_node, 0);
1433 rc = request_irq(core_dev->irq, is_revb ?
1441 crypto4xx_hw_init(core_dev->dev);
1444 rc = crypto4xx_register_alg(core_dev->dev, crypto4xx_alg,
1449 ppc4xx_trng_probe(core_dev);
1453 free_irq(core_dev->irq, dev);
1455 irq_dispose_mapping(core_dev->irq);
1456 iounmap(core_dev->dev->ce_base);
1458 tasklet_kill(&core_dev->tasklet);
1460 crypto4xx_destroy_sdr(core_dev->dev);
1461 crypto4xx_destroy_gdr(core_dev->dev);
1462 crypto4xx_destroy_pdr(core_dev->dev);
1463 kfree(core_dev->dev);
1465 kfree(core_dev);
1473 struct crypto4xx_core_device *core_dev = dev_get_drvdata(dev);
1475 ppc4xx_trng_remove(core_dev);
1477 free_irq(core_dev->irq, dev);
1478 irq_dispose_mapping(core_dev->irq);
1480 tasklet_kill(&core_dev->tasklet);
1482 crypto4xx_unregister_alg(core_dev->dev);
1483 mutex_destroy(&core_dev->rng_lock);
1485 crypto4xx_stop_all(core_dev);