Searched refs:tdes_dd (Results 1 - 1 of 1) sorted by relevance

/linux-4.1.27/drivers/crypto/
H A Datmel-tdes.c201 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