Searched refs:tdes_dd (Results 1 - 1 of 1) sorted by relevance
/linux-4.1.27/drivers/crypto/ |
H A D | atmel-tdes.c | 201 struct atmel_tdes_dev *tdes_dd = NULL; atmel_tdes_find_dev() local 207 tdes_dd = tmp; atmel_tdes_find_dev() 210 ctx->dd = tdes_dd; atmel_tdes_find_dev() 212 tdes_dd = ctx->dd; atmel_tdes_find_dev() 216 return tdes_dd; atmel_tdes_find_dev() 1252 struct atmel_tdes_dev *tdes_dd = dev_id; atmel_tdes_irq() local 1255 reg = atmel_tdes_read(tdes_dd, TDES_ISR); atmel_tdes_irq() 1256 if (reg & atmel_tdes_read(tdes_dd, TDES_IMR)) { atmel_tdes_irq() 1257 atmel_tdes_write(tdes_dd, TDES_IDR, reg); atmel_tdes_irq() 1258 if (TDES_FLAGS_BUSY & tdes_dd->flags) atmel_tdes_irq() 1259 tasklet_schedule(&tdes_dd->done_task); atmel_tdes_irq() 1261 dev_warn(tdes_dd->dev, "TDES interrupt when no active requests.\n"); atmel_tdes_irq() 1358 struct atmel_tdes_dev *tdes_dd; atmel_tdes_probe() local 1364 tdes_dd = devm_kmalloc(&pdev->dev, sizeof(*tdes_dd), GFP_KERNEL); atmel_tdes_probe() 1365 if (tdes_dd == NULL) { atmel_tdes_probe() 1371 tdes_dd->dev = dev; atmel_tdes_probe() 1373 platform_set_drvdata(pdev, tdes_dd); atmel_tdes_probe() 1375 INIT_LIST_HEAD(&tdes_dd->list); atmel_tdes_probe() 1376 spin_lock_init(&tdes_dd->lock); atmel_tdes_probe() 1378 tasklet_init(&tdes_dd->done_task, atmel_tdes_done_task, atmel_tdes_probe() 1379 (unsigned long)tdes_dd); atmel_tdes_probe() 1380 tasklet_init(&tdes_dd->queue_task, atmel_tdes_queue_task, atmel_tdes_probe() 1381 (unsigned long)tdes_dd); atmel_tdes_probe() 1383 crypto_init_queue(&tdes_dd->queue, ATMEL_TDES_QUEUE_LENGTH); atmel_tdes_probe() 1385 tdes_dd->irq = -1; atmel_tdes_probe() 1394 tdes_dd->phys_base = tdes_res->start; atmel_tdes_probe() 1397 tdes_dd->irq = platform_get_irq(pdev, 0); atmel_tdes_probe() 1398 if (tdes_dd->irq < 0) { atmel_tdes_probe() 1400 err = tdes_dd->irq; atmel_tdes_probe() 1404 err = devm_request_irq(&pdev->dev, tdes_dd->irq, atmel_tdes_irq, atmel_tdes_probe() 1405 IRQF_SHARED, "atmel-tdes", tdes_dd); atmel_tdes_probe() 1412 tdes_dd->iclk = devm_clk_get(&pdev->dev, "tdes_clk"); atmel_tdes_probe() 1413 if (IS_ERR(tdes_dd->iclk)) { atmel_tdes_probe() 1415 err = PTR_ERR(tdes_dd->iclk); atmel_tdes_probe() 1419 tdes_dd->io_base = devm_ioremap_resource(&pdev->dev, tdes_res); atmel_tdes_probe() 1420 if (!tdes_dd->io_base) { atmel_tdes_probe() 1426 atmel_tdes_hw_version_init(tdes_dd); atmel_tdes_probe() 1428 atmel_tdes_get_cap(tdes_dd); atmel_tdes_probe() 1430 err = atmel_tdes_buff_init(tdes_dd); atmel_tdes_probe() 1434 if (tdes_dd->caps.has_dma) { atmel_tdes_probe() 1448 err = atmel_tdes_dma_init(tdes_dd, pdata); atmel_tdes_probe() 1453 dma_chan_name(tdes_dd->dma_lch_in.chan), atmel_tdes_probe() 1454 dma_chan_name(tdes_dd->dma_lch_out.chan)); atmel_tdes_probe() 1458 list_add_tail(&tdes_dd->list, &atmel_tdes.dev_list); atmel_tdes_probe() 1461 err = atmel_tdes_register_algs(tdes_dd); atmel_tdes_probe() 1471 list_del(&tdes_dd->list); atmel_tdes_probe() 1473 if (tdes_dd->caps.has_dma) atmel_tdes_probe() 1474 atmel_tdes_dma_cleanup(tdes_dd); atmel_tdes_probe() 1477 atmel_tdes_buff_cleanup(tdes_dd); atmel_tdes_probe() 1480 tasklet_kill(&tdes_dd->done_task); atmel_tdes_probe() 1481 tasklet_kill(&tdes_dd->queue_task); atmel_tdes_probe() 1490 static struct atmel_tdes_dev *tdes_dd; atmel_tdes_remove() local 1492 tdes_dd = platform_get_drvdata(pdev); atmel_tdes_remove() 1493 if (!tdes_dd) atmel_tdes_remove() 1496 list_del(&tdes_dd->list); atmel_tdes_remove() 1499 atmel_tdes_unregister_algs(tdes_dd); atmel_tdes_remove() 1501 tasklet_kill(&tdes_dd->done_task); atmel_tdes_remove() 1502 tasklet_kill(&tdes_dd->queue_task); atmel_tdes_remove() 1504 if (tdes_dd->caps.has_dma) atmel_tdes_remove() 1505 atmel_tdes_dma_cleanup(tdes_dd); atmel_tdes_remove() 1507 atmel_tdes_buff_cleanup(tdes_dd); atmel_tdes_remove()
|
Completed in 55 milliseconds