Lines Matching refs:tdes_dd

201 	struct atmel_tdes_dev *tdes_dd = NULL;  in atmel_tdes_find_dev()  local
207 tdes_dd = tmp; in atmel_tdes_find_dev()
210 ctx->dd = tdes_dd; in atmel_tdes_find_dev()
212 tdes_dd = ctx->dd; in atmel_tdes_find_dev()
216 return tdes_dd; in atmel_tdes_find_dev()
1088 struct atmel_tdes_dev *tdes_dd = dev_id; in atmel_tdes_irq() local
1091 reg = atmel_tdes_read(tdes_dd, TDES_ISR); in atmel_tdes_irq()
1092 if (reg & atmel_tdes_read(tdes_dd, TDES_IMR)) { in atmel_tdes_irq()
1093 atmel_tdes_write(tdes_dd, TDES_IDR, reg); in atmel_tdes_irq()
1094 if (TDES_FLAGS_BUSY & tdes_dd->flags) in atmel_tdes_irq()
1095 tasklet_schedule(&tdes_dd->done_task); in atmel_tdes_irq()
1097 dev_warn(tdes_dd->dev, "TDES interrupt when no active requests.\n"); in atmel_tdes_irq()
1164 struct atmel_tdes_dev *tdes_dd; in atmel_tdes_probe() local
1169 tdes_dd = devm_kmalloc(&pdev->dev, sizeof(*tdes_dd), GFP_KERNEL); in atmel_tdes_probe()
1170 if (!tdes_dd) in atmel_tdes_probe()
1173 tdes_dd->dev = dev; in atmel_tdes_probe()
1175 platform_set_drvdata(pdev, tdes_dd); in atmel_tdes_probe()
1177 INIT_LIST_HEAD(&tdes_dd->list); in atmel_tdes_probe()
1178 spin_lock_init(&tdes_dd->lock); in atmel_tdes_probe()
1180 tasklet_init(&tdes_dd->done_task, atmel_tdes_done_task, in atmel_tdes_probe()
1181 (unsigned long)tdes_dd); in atmel_tdes_probe()
1182 tasklet_init(&tdes_dd->queue_task, atmel_tdes_queue_task, in atmel_tdes_probe()
1183 (unsigned long)tdes_dd); in atmel_tdes_probe()
1185 crypto_init_queue(&tdes_dd->queue, ATMEL_TDES_QUEUE_LENGTH); in atmel_tdes_probe()
1194 tdes_dd->phys_base = tdes_res->start; in atmel_tdes_probe()
1197 tdes_dd->irq = platform_get_irq(pdev, 0); in atmel_tdes_probe()
1198 if (tdes_dd->irq < 0) { in atmel_tdes_probe()
1199 err = tdes_dd->irq; in atmel_tdes_probe()
1203 err = devm_request_irq(&pdev->dev, tdes_dd->irq, atmel_tdes_irq, in atmel_tdes_probe()
1204 IRQF_SHARED, "atmel-tdes", tdes_dd); in atmel_tdes_probe()
1211 tdes_dd->iclk = devm_clk_get(&pdev->dev, "tdes_clk"); in atmel_tdes_probe()
1212 if (IS_ERR(tdes_dd->iclk)) { in atmel_tdes_probe()
1214 err = PTR_ERR(tdes_dd->iclk); in atmel_tdes_probe()
1218 tdes_dd->io_base = devm_ioremap_resource(&pdev->dev, tdes_res); in atmel_tdes_probe()
1219 if (IS_ERR(tdes_dd->io_base)) { in atmel_tdes_probe()
1221 err = PTR_ERR(tdes_dd->io_base); in atmel_tdes_probe()
1225 err = atmel_tdes_hw_version_init(tdes_dd); in atmel_tdes_probe()
1229 atmel_tdes_get_cap(tdes_dd); in atmel_tdes_probe()
1231 err = atmel_tdes_buff_init(tdes_dd); in atmel_tdes_probe()
1235 if (tdes_dd->caps.has_dma) { in atmel_tdes_probe()
1236 err = atmel_tdes_dma_init(tdes_dd); in atmel_tdes_probe()
1241 dma_chan_name(tdes_dd->dma_lch_in.chan), in atmel_tdes_probe()
1242 dma_chan_name(tdes_dd->dma_lch_out.chan)); in atmel_tdes_probe()
1246 list_add_tail(&tdes_dd->list, &atmel_tdes.dev_list); in atmel_tdes_probe()
1249 err = atmel_tdes_register_algs(tdes_dd); in atmel_tdes_probe()
1259 list_del(&tdes_dd->list); in atmel_tdes_probe()
1261 if (tdes_dd->caps.has_dma) in atmel_tdes_probe()
1262 atmel_tdes_dma_cleanup(tdes_dd); in atmel_tdes_probe()
1264 atmel_tdes_buff_cleanup(tdes_dd); in atmel_tdes_probe()
1266 tasklet_kill(&tdes_dd->done_task); in atmel_tdes_probe()
1267 tasklet_kill(&tdes_dd->queue_task); in atmel_tdes_probe()
1274 struct atmel_tdes_dev *tdes_dd; in atmel_tdes_remove() local
1276 tdes_dd = platform_get_drvdata(pdev); in atmel_tdes_remove()
1277 if (!tdes_dd) in atmel_tdes_remove()
1280 list_del(&tdes_dd->list); in atmel_tdes_remove()
1283 atmel_tdes_unregister_algs(tdes_dd); in atmel_tdes_remove()
1285 tasklet_kill(&tdes_dd->done_task); in atmel_tdes_remove()
1286 tasklet_kill(&tdes_dd->queue_task); in atmel_tdes_remove()
1288 if (tdes_dd->caps.has_dma) in atmel_tdes_remove()
1289 atmel_tdes_dma_cleanup(tdes_dd); in atmel_tdes_remove()
1291 atmel_tdes_buff_cleanup(tdes_dd); in atmel_tdes_remove()