linux/drivers/crypto/atmel-tdes.c
<<
>>
Prefs
   1/*
   2 * Cryptographic API.
   3 *
   4 * Support for ATMEL DES/TDES HW acceleration.
   5 *
   6 * Copyright (c) 2012 Eukréa Electromatique - ATMEL
   7 * Author: Nicolas Royer <nicolas@eukrea.com>
   8 *
   9 * This program is free software; you can redistribute it and/or modify
  10 * it under the terms of the GNU General Public License version 2 as published
  11 * by the Free Software Foundation.
  12 *
  13 * Some ideas are from omap-aes.c drivers.
  14 */
  15
  16
  17#include <linux/kernel.h>
  18#include <linux/module.h>
  19#include <linux/slab.h>
  20#include <linux/err.h>
  21#include <linux/clk.h>
  22#include <linux/io.h>
  23#include <linux/hw_random.h>
  24#include <linux/platform_device.h>
  25
  26#include <linux/device.h>
  27#include <linux/init.h>
  28#include <linux/errno.h>
  29#include <linux/interrupt.h>
  30#include <linux/irq.h>
  31#include <linux/scatterlist.h>
  32#include <linux/dma-mapping.h>
  33#include <linux/delay.h>
  34#include <linux/crypto.h>
  35#include <linux/cryptohash.h>
  36#include <crypto/scatterwalk.h>
  37#include <crypto/algapi.h>
  38#include <crypto/des.h>
  39#include <crypto/hash.h>
  40#include <crypto/internal/hash.h>
  41#include "atmel-tdes-regs.h"
  42
  43/* TDES flags  */
  44#define TDES_FLAGS_MODE_MASK            0x007f
  45#define TDES_FLAGS_ENCRYPT      BIT(0)
  46#define TDES_FLAGS_CBC          BIT(1)
  47#define TDES_FLAGS_CFB          BIT(2)
  48#define TDES_FLAGS_CFB8         BIT(3)
  49#define TDES_FLAGS_CFB16        BIT(4)
  50#define TDES_FLAGS_CFB32        BIT(5)
  51#define TDES_FLAGS_OFB          BIT(6)
  52
  53#define TDES_FLAGS_INIT         BIT(16)
  54#define TDES_FLAGS_FAST         BIT(17)
  55#define TDES_FLAGS_BUSY         BIT(18)
  56
  57#define ATMEL_TDES_QUEUE_LENGTH 1
  58
  59#define CFB8_BLOCK_SIZE         1
  60#define CFB16_BLOCK_SIZE        2
  61#define CFB32_BLOCK_SIZE        4
  62#define CFB64_BLOCK_SIZE        8
  63
  64
  65struct atmel_tdes_dev;
  66
  67struct atmel_tdes_ctx {
  68        struct atmel_tdes_dev *dd;
  69
  70        int             keylen;
  71        u32             key[3*DES_KEY_SIZE / sizeof(u32)];
  72        unsigned long   flags;
  73};
  74
  75struct atmel_tdes_reqctx {
  76        unsigned long mode;
  77};
  78
  79struct atmel_tdes_dev {
  80        struct list_head        list;
  81        unsigned long           phys_base;
  82        void __iomem            *io_base;
  83
  84        struct atmel_tdes_ctx   *ctx;
  85        struct device           *dev;
  86        struct clk                      *iclk;
  87        int                                     irq;
  88
  89        unsigned long           flags;
  90        int                     err;
  91
  92        spinlock_t              lock;
  93        struct crypto_queue     queue;
  94
  95        struct tasklet_struct   done_task;
  96        struct tasklet_struct   queue_task;
  97
  98        struct ablkcipher_request       *req;
  99        size_t                          total;
 100
 101        struct scatterlist      *in_sg;
 102        size_t                          in_offset;
 103        struct scatterlist      *out_sg;
 104        size_t                          out_offset;
 105
 106        size_t  buflen;
 107        size_t  dma_size;
 108
 109        void    *buf_in;
 110        int             dma_in;
 111        dma_addr_t      dma_addr_in;
 112
 113        void    *buf_out;
 114        int             dma_out;
 115        dma_addr_t      dma_addr_out;
 116};
 117
 118struct atmel_tdes_drv {
 119        struct list_head        dev_list;
 120        spinlock_t              lock;
 121};
 122
 123static struct atmel_tdes_drv atmel_tdes = {
 124        .dev_list = LIST_HEAD_INIT(atmel_tdes.dev_list),
 125        .lock = __SPIN_LOCK_UNLOCKED(atmel_tdes.lock),
 126};
 127
 128static int atmel_tdes_sg_copy(struct scatterlist **sg, size_t *offset,
 129                        void *buf, size_t buflen, size_t total, int out)
 130{
 131        unsigned int count, off = 0;
 132
 133        while (buflen && total) {
 134                count = min((*sg)->length - *offset, total);
 135                count = min(count, buflen);
 136
 137                if (!count)
 138                        return off;
 139
 140                scatterwalk_map_and_copy(buf + off, *sg, *offset, count, out);
 141
 142                off += count;
 143                buflen -= count;
 144                *offset += count;
 145                total -= count;
 146
 147                if (*offset == (*sg)->length) {
 148                        *sg = sg_next(*sg);
 149                        if (*sg)
 150                                *offset = 0;
 151                        else
 152                                total = 0;
 153                }
 154        }
 155
 156        return off;
 157}
 158
 159static inline u32 atmel_tdes_read(struct atmel_tdes_dev *dd, u32 offset)
 160{
 161        return readl_relaxed(dd->io_base + offset);
 162}
 163
 164static inline void atmel_tdes_write(struct atmel_tdes_dev *dd,
 165                                        u32 offset, u32 value)
 166{
 167        writel_relaxed(value, dd->io_base + offset);
 168}
 169
 170static void atmel_tdes_write_n(struct atmel_tdes_dev *dd, u32 offset,
 171                                        u32 *value, int count)
 172{
 173        for (; count--; value++, offset += 4)
 174                atmel_tdes_write(dd, offset, *value);
 175}
 176
 177static struct atmel_tdes_dev *atmel_tdes_find_dev(struct atmel_tdes_ctx *ctx)
 178{
 179        struct atmel_tdes_dev *tdes_dd = NULL;
 180        struct atmel_tdes_dev *tmp;
 181
 182        spin_lock_bh(&atmel_tdes.lock);
 183        if (!ctx->dd) {
 184                list_for_each_entry(tmp, &atmel_tdes.dev_list, list) {
 185                        tdes_dd = tmp;
 186                        break;
 187                }
 188                ctx->dd = tdes_dd;
 189        } else {
 190                tdes_dd = ctx->dd;
 191        }
 192        spin_unlock_bh(&atmel_tdes.lock);
 193
 194        return tdes_dd;
 195}
 196
 197static int atmel_tdes_hw_init(struct atmel_tdes_dev *dd)
 198{
 199        clk_prepare_enable(dd->iclk);
 200
 201        if (!(dd->flags & TDES_FLAGS_INIT)) {
 202                atmel_tdes_write(dd, TDES_CR, TDES_CR_SWRST);
 203                dd->flags |= TDES_FLAGS_INIT;
 204                dd->err = 0;
 205        }
 206
 207        return 0;
 208}
 209
 210static int atmel_tdes_write_ctrl(struct atmel_tdes_dev *dd)
 211{
 212        int err;
 213        u32 valcr = 0, valmr = TDES_MR_SMOD_PDC;
 214
 215        err = atmel_tdes_hw_init(dd);
 216
 217        if (err)
 218                return err;
 219
 220        atmel_tdes_write(dd, TDES_PTCR, TDES_PTCR_TXTDIS|TDES_PTCR_RXTDIS);
 221
 222        /* MR register must be set before IV registers */
 223        if (dd->ctx->keylen > (DES_KEY_SIZE << 1)) {
 224                valmr |= TDES_MR_KEYMOD_3KEY;
 225                valmr |= TDES_MR_TDESMOD_TDES;
 226        } else if (dd->ctx->keylen > DES_KEY_SIZE) {
 227                valmr |= TDES_MR_KEYMOD_2KEY;
 228                valmr |= TDES_MR_TDESMOD_TDES;
 229        } else {
 230                valmr |= TDES_MR_TDESMOD_DES;
 231        }
 232
 233        if (dd->flags & TDES_FLAGS_CBC) {
 234                valmr |= TDES_MR_OPMOD_CBC;
 235        } else if (dd->flags & TDES_FLAGS_CFB) {
 236                valmr |= TDES_MR_OPMOD_CFB;
 237
 238                if (dd->flags & TDES_FLAGS_CFB8)
 239                        valmr |= TDES_MR_CFBS_8b;
 240                else if (dd->flags & TDES_FLAGS_CFB16)
 241                        valmr |= TDES_MR_CFBS_16b;
 242                else if (dd->flags & TDES_FLAGS_CFB32)
 243                        valmr |= TDES_MR_CFBS_32b;
 244        } else if (dd->flags & TDES_FLAGS_OFB) {
 245                valmr |= TDES_MR_OPMOD_OFB;
 246        }
 247
 248        if ((dd->flags & TDES_FLAGS_ENCRYPT) || (dd->flags & TDES_FLAGS_OFB))
 249                valmr |= TDES_MR_CYPHER_ENC;
 250
 251        atmel_tdes_write(dd, TDES_CR, valcr);
 252        atmel_tdes_write(dd, TDES_MR, valmr);
 253
 254        atmel_tdes_write_n(dd, TDES_KEY1W1R, dd->ctx->key,
 255                                                dd->ctx->keylen >> 2);
 256
 257        if (((dd->flags & TDES_FLAGS_CBC) || (dd->flags & TDES_FLAGS_CFB) ||
 258                (dd->flags & TDES_FLAGS_OFB)) && dd->req->info) {
 259                atmel_tdes_write_n(dd, TDES_IV1R, dd->req->info, 2);
 260        }
 261
 262        return 0;
 263}
 264
 265static int atmel_tdes_crypt_dma_stop(struct atmel_tdes_dev *dd)
 266{
 267        int err = 0;
 268        size_t count;
 269
 270        atmel_tdes_write(dd, TDES_PTCR, TDES_PTCR_TXTDIS|TDES_PTCR_RXTDIS);
 271
 272        if (dd->flags & TDES_FLAGS_FAST) {
 273                dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_FROM_DEVICE);
 274                dma_unmap_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE);
 275        } else {
 276                dma_sync_single_for_device(dd->dev, dd->dma_addr_out,
 277                                           dd->dma_size, DMA_FROM_DEVICE);
 278
 279                /* copy data */
 280                count = atmel_tdes_sg_copy(&dd->out_sg, &dd->out_offset,
 281                                dd->buf_out, dd->buflen, dd->dma_size, 1);
 282                if (count != dd->dma_size) {
 283                        err = -EINVAL;
 2 184                      /* costrce<">"not all>
count,  185 2     2                 186 2     28
 187 2     28"drivers/crypto/atmel-tdes.c#L248" id="L248" class="li2e" name="L188"> 188 2     2        err;
 189 2     2} elsevers/crypto/atmel-tdes.c#L247" id="L247" class="li2e" name="L190"> 190 2     29"drivers/crypto/atmel-tdes.c#L251" id="L251" class="li2e" name="L191"> 191 2     2}
atmel_tdes_hw_init(atmel_tdes_dev *dd)
 192 2     29="drivers/crypto/atmel-tdes.c#L173" id="L173"2class="li2e" name="L193"> 193
2a hre29f (err = 0;
 194 2     29"drivers/crypto/atmel-tdes.c#L265" id="L265" class="li2e" name="L195"> 195}2dd->min(atmel_tdes__get_free_pagf"+code=dd" class="sreGFP_KERNE">EINVAL;
 196
2a hre296 href="+code=err" class="srf">dd->buf_out, atmel_tdes__get_free_pagf"+code=dd" class="sreGFP_KERNE">EINVAL;
 197s2atic 29a href="+code=writel_relaxedf">dd->buflen, DES_KEY_SIZE 198{2dd->buflen, DES_KEY_SIZE) BLOCKsref""+coo-drivers/crypto/atmel-tdes.c#L282" id="L282" class="li2e" name="L199"> 199 2     29"drivers/crypto/atmel-tdes.c#L270" id="L270"3class="li3e" name="L200"> 200
3a hre30       dd->min(dd->buf_out,  201 3     30                     =dev" class="sref"yp3170" class="lineef"yp31+code=dd" class="sref">dd->dev, /* costrce<">"uref=" to alloc pagf".\n"f="drivivers/crypto/atmel-tdes.c#L282" id="L282"3class="li3e" name="L202"> 202 3     3        err = 0;
 203 3     3         204 3     30"drivers/crypto/atmel-tdes.c#L265" id="L265"3class="li3e" name="L205"> 205 3     3}
/* MR register musAP herehref="drivers/crypto/atmel-tdes.c#L280" id="L280"3class="li3e" name="L206"> 206
3a hre306 href="+code=err" class="srf">dd->,
min(,
,
href=cemin(,
href=cedd->dev, dd->min( 207 3     30                                  dd->buflen, DMA_TO_DEVICE);
 208}3dd->dev, dd->,
min(,
 209
3a hre30       dd->dev, /* costrce<">"a>, %d bytes p31o1\n"f="drivde=count" class="f">dd->buflen,  210s3atic 31       err = -EINVAL;
 211{3min( 212 3     3int  213 3     31"drivers/crypto/atmel-tdes.c#L254" id="L254"3class="li3e" name="L214"> 214
3a hre31a href="+code=atmel_tdes_wrif">dd->dma_addr_out,
dd->dev, dd->buf_out,  215 3     31                                       dd->buflen, DMA_FROM_DEVICE);
 216
3a hre316 ((dd->dev, dd->,
dma_addr_out,
 217 3     31       dd->dev, /* costrce<">"a>, %d bytes p31o1\n"f="drivde=count" class="f">dd->buflen,  218 3     3        return err = -EINVAL;
 219
3a hre31       dma_addr_out 220 3     32
 221
3a hre3="drivers/crypto/atmel-tdes.c#L222" id="L222"3class="li3e" name="L222"> 222 3     32eturn 0;
 223 3     32"drivers/crypto/atmel-tdes.c#L254" id="L254"3class="li3e" name="L224"> 224 3     3      =err" class="sref"_hrefef">dma_addr_out 225 3     32a href="+code=err" class="srf>(min(,
a href=cedd->dev, dd->,
min(,
dd->buflen,  226 3     32       DMA_TO_DEVICE);
 227 3     3      =err" class="sref"_hreff">min( 228 3     32a href="+code=size_t" class=free_pagf>min(dd->buf_out,  229 3     32a href="+code=clk_prepare_enfree_pagf>min(dd->min( 230 3     3      =err" class="sref"_alloc>err = 0;
 231 3     33f (!(err = - 232
3a hre33       /* costrce<">"p31o1: %d\n"f="drivde=count" class="ef">err = - 233 3     3if (err;
 234 3     3      vers/crypto/atmel-tdes.c#L261" id="L261"3class="li3e" name="L235"> 235 3     3} elseers/crypto/atmel-tdes.c#L261" id="L261"3class="li3e" name="L236"> 236 3     3      href="+"+cod=err" class="srinit(atmel_tdes_crypt_dma_stop{
atmel_tdes_dev *dd)
 237
3a hre3="drivvers/crypto/atmel-tdes.c#L224" id="L224"3class="li3e" name="L238"> 238 3     33a href="+code=size_t" class=f>(min(,
a href=cedd->dev, dd->,
dma_addr_out,
dd->buflen,  239 3     3                DMA_FROM_DEVICE);
 240 3     34a href="+code=atmel_tdes_wrif>(min(,
a href=cedd->dev, dd->,
min(,
dd->buflen,  241 3     3                DMA_TO_DEVICE);
 242 3     34a href="+code=atmel_tdes_wrifree_pagf>min(dd->buf_out,  243 3     3              =atmel_tdes_wrifree_pagf>min(dd->min( 244 3     34     vers/crypto/atmel-tdes.c#L261" id="L261"3class="li3e" name="L245"> 245 3     34 elseers/crypto/atmel-tdes.c#L261" id="L261"3class="li3e" name="L246"> 246 3     34     href="+code=atmel_tdes_crypt_dma_stop" class=">atmel_tdes_dev *dma_addr_out,
min(,
 247
3a hre34                                  dma_addr_out,
dma_addr_out,
spin_unlock_bhef=gt""drivers/crypto/atmel-tdes.c#L266" id="L266"3class="li3e" name="L248"> 248 3     34="drivers/crypto/atmel-tdes.c#L199" id="L199"3class="li3e" name="L249"> 249 3     3        ctx->ctx->ctx-> 250
3a hre350      atmel_tdes_dev *dd)
ctx->dd)
 251 3     3TDES_FLAGS_CFBef=f""drivers/crypto/atmel-tdes.c#L275" id="L275"3class="li3e" name="L252"> 252 3     35"drivers/crypto/atmel-tdes.c#L233" id="L233"3class="li3e" name="L253"> 253
3a hre35             =atmel_tdes_wrif">dd->dma_size) {
spin_unlock_bhef=gt""drivers/crypto/atmel-tdes.c#L275" id="L275"3class="li3e" name="L254"> 254 3     35"drivers/crypto/atmel-tdes.c#L265" id="L265"3class="li3e" name="L255"> 255 3     3              "+code=dd" class="sref">dd->flags & TDES_FLAGS_FAST) {
 256
3a hre35       dma_sync_single_for_device(dd->dev, min(,
spin_unlock_bhef=gt""driders/crypto/atmel-tdes.c#L261" id="L261"3class="li3e" name="L257"> 257 3     35                                  DMA_TO_DEVICE);
 258 3     3        ( 259 3     35"drivers/crypto/atmel-tdes.c#L270" id="L270"3class="li3e" name="L260"> 260 3     36       dd->flags & TDES_FLAGS_CFB) ||
dd->flags & TDES_FLAGS_CFB8)
 261
3a hre36               TDES_FLAGS_CFBef=f""driode=atmel_tdes_sg_DIV_ROUND_UP>DMA_TO_DEVICEspin_unlock_bhef=gt""drid  hreofe=dd" class="sreu">TDES_FLAGS_CFBu="drivvvers/crypto/atmel-tdes.c#L275" id="L275"3class="li3e" name="L262"> 262 3     3return 0;
dd->flags & TDES_FLAGS_CFB) ||
dd->flags & TDES_FLAGS_CFB16)
 263}3TDES_FLAGS_CFBef=f""driode=atmel_tdes_sg_DIV_ROUND_UP>DMA_TO_DEVICEspin_unlock_bhef=gt""drid  hreofe=dd" class="sreuf">TDES_FLAGS_CFBuf="drivvvers/crypto/atmel-tdes.c#L275" id="L275"3class="li3e" name="L264"> 264
3a hre364turn 0;
 265s3atic 36       TDES_FLAGS_CFBef=f""driode=atmel_tdes_sg_DIV_ROUND_UP>DMA_TO_DEVICEspin_unlock_bhef=gt""drid  hreofe=dd" class="sreuf">TDES_FLAGS_CFBuf="drivvvers/crypto/atmel-tdes.c#L275" id="L275"3class="li3e" name="L266"> 266{3 267 3     36a href="+code=writel_relaxedte" class="sref">atmel_tdes_write(dd, TDES_PTCR, TDES_PTCR_TXTDIS|TDES_PTCR_RXTDIS);
 268 3     3atmel_tdes_write(dd, TDES_PTCR, min(,
 269
3a hre36a href="+code=clk_prepare_ente" class="sref">atmel_tdes_write(dd, TDES_PTCR, TDES_FLAGS_CFBef=f""driivers/crypto/atmel-tdes.c#L271" id="L271"3class="li3e" name="L270"> 270 3     3atmel_tdes_write(dd, TDES_PTCR, dma_addr_out,
 271
3a hre37a href="+code=atmel_tdes_write" class="sref">atmel_tdes_write(dd, TDES_PTCR, TDES_FLAGS_CFBef=f""driivers/crypto/atmel-tdes.c#L271" id="L271"3class="li3e" name="L272"> 272 3     37"drivers/crypto/atmel-tdes.c#L233" id="L233"3class="li3e" name="L273"> 273 3     3        /* MR register muEref=" Interrupthref="drivers/crypto/atmel-tdes.c#L280" id="L280"3class="li3e" name="L274"> 274 3     3        atmel_tdes_write(dd, TDES_IV1R, TDES_IV1R,  275 3     37 elseers/crypto/atmel-tdes.c#L261" id="L261"3class="li3e" name="L276"> 276 3     3        /* MR register muStart DMA transferhref="drivers/crypto/atmel-tdes.c#L280" id="L280"3class="li3e" name="L277"> 277 3     37a href="+code=writel_relaxedte" class="sref">atmel_tdes_write(dd, TDES_PTCR, TDES_PTCR_TXTDIS| 278
3a hre3="drivers/crypto/atmel-tdes.c#L279" id="L279"3class="li3e" name="L279"> 279 3     3         280 3     3      vers/crypto/atmel-tdes.c#L261" id="L261"3class="li3e" name="L281"> 281 3     38"drivers/crypto/atmel-tdes.c#L222" id="L222"3class="li3e" name="L282"> 282 3     3      href="+code=atmel_tdes_crypt_dma_stop" class="sreart>atmel_tdes_dev *atmel_tdes_dev *dd)
 283 3     3      vers/crypto/atmel-tdes.c#L224" id="L224"3class="li3e" name="L284"> 2 184atmel_tdes_devdes.c#_ef=kcipher_tfm="L17ers/crypto/atmel-tdes.c#L224" id="L224"3class="li3e" name="L185"> 185 3     3                atmel_tdes_devdes.c#_ef=kcipher_reqtfm+code=dd" class="sref">dd->req-> 186 3     38
err = 0;
atmel_tdes_devfast"+coode0de=TDES_PTCR_TXTDf">min(dma_addr_out 187 3     38a href="+code=writel_relaxed"sref">size_t count;
 188 3     38a href="+code=size_t" class=f>(<dma_addr_out,
min(dma_addr_out 189 3     38"drivers/crypto/atmel-tdes.c#L270" id="L270"3class="li3e" name="L190"> 190 3     39       atmel_tdes_dev"g_is_last+code=dd" class="sref">dd->in_sg, 1, atmel_tdes_dev"g_is_last+code=dd" class="sref">dd->out_sg, & 191 3     39               /* copy data */ 192 3     39       min(min(TDES_FLAGS_CFBuf="driv=dd" class="sref">dd->in_sg, 1, out_offset,href="driv  hreofe=dd" class="sreuf">TDES_FLAGS_CFBuf="drivvvers/crypto/atmel-tdes.c#L275" id="L275"3class="li3e" name="L193"> 193
3a hre39       dma_addr_outmin(TDES_FLAGS_CFBuf="driv=dd" class="sref">dd->out_sg, &out_offset,href="driv  hreofe=dd" class="sreuf">TDES_FLAGS_CFBuf="drivvvers/crypto/atmel-tdes.c#L275" id="L275"3class="li3e" name="L194"> 194 3     39"drivers/crypto/atmel-tdes.c#L265" id="L265"3class="li3e" name="L195"> 195}3min(dma_addr_out 196
3a hre39
 197s3atic 39"drivers/crypto/atmel-tdes.c#L248" id="L248"3class="li3e" name="L198"> 198{3 199 3     39       count = min(dd, ,
ef">buflen, ,
ef"+code=dd" class="sref">dd->in_sg, 1,  200
4a hre40       count = min(count = ,
ef">buflen, ,
ef"+code=dd" class="sref">dd->out_sg, & 191 4     40"drivers/crypto/atmel-tdes.c#L222" id="L222"4class="li4e" name="L202"> 202 4     4        count != dd->atmel_tdes_devtotal"+corivers/crypto/atmel-tdes.c#L224" id="L224"4class="li4e" name="L203"> 203 4     40               /* costrce<">"request ef=gt"codebufferhef=gt"\n"f="drivivers/crypto/atmel-tdes.c#L282" id="L282"4class="li4e" name="L204"> 204 4     40               EINVAL;
 205 4     40        206
4a hre40"drivers/crypto/atmel-tdes.c#L257" id="L257"4class="li4e" name="L207"> 207 4     40                     =err" class="sref">err = 0;
,
href=">dma_unmap_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE);
 198{4err = - 199 4a hre40       dd->dev, /* costrce<">"a>, 210s4atic 41       EINVAL;
 211{4 212 4     41"drivers/crypto/atmel-tdes.c#L233" id="L233"4class="li4e" name="L213"> 213 4     41       err = 0;
,
href=">dma_unmap_sg(dd->dev, dd->out_sg, 1,  214
4a hre41               DMA_FROM_DEVICE);
 215 4     41                     +code=ctx" class="sref">err = - 216
4a hre41       dd->dev, /* costrce<">"a>, 217 4     41       dma_unmap_sg(dd->dev, dd->in_sg, 1,  218 4     4        return DMA_TO_DEVICE);
 219
4a hre41       EINVAL;
 220 4     42        221
4a hre4="drivers/crypto/atmel-tdes.c#L222" id="L222"4class="li4e" name="L222"> 222 4     42       min(,
flags &"g_a>,
dd->in_sg, 1,  223 4     42       dma_addr_out,
flags &"g_a>,
dd->out_sg, & 224 4     42"drivers/crypto/atmel-tdes.c#L265" id="L265"4class="li4e" name="L225"> 225 4     42       dd->flags & TDES_FLAGS_FAST) {
 226 4     42"drivers/crypto/atmel-tdes.c#L257" id="L257"4class="li4e" name="L227"> 227 4     42        228 4     42       return /* copy data */ 229 4     42       count = atmel_tdes_sg_copy(&dd->in_sg, 1, dd->out_offsetsre"sref"ef="+ers/crypto/atmel-tdes.c#L280" id="L280"4class="li4e" name="L230"> 230 4     43       dd->min(dd->buflen, dd->atmel_tdes_devtotal"+co"d0ivers/crypto/atmel-tdes.c#L282" id="L282"4class="li4e" name="L231"> 231 4     43"drivers/crypto/atmel-tdes.c#L222" id="L222"4class="li4e" name="L232"> 232
4a hre43       min(dd->,
min(,
 233 4     43       dma_addr_outdd->,
dma_addr_out,
 234 4     43"drivers/crypto/atmel-tdes.c#L265" id="L265"4class="li4e" name="L235"> 235 4     43       dd->flags & TDES_FLAGS_FAST) {
 236 4     43"drivers/crypto/atmel-tdes.c#L257" id="L257"4class="li4e" name="L237"> 237
4a hre43        238 4     43"drivers/crypto/atmel-tdes.c#L279" id="L279"4class="li4e" name="L239"> 239 4     43a href="+code=clk_prepare_enf">dd->atmel_tdes_devtotal"+co -de=atmel_tdes_sg_dref">count;
 240 4     44"drivers/crypto/atmel-tdes.c#L251" id="L251"4class="li4e" name="L241"> 241 4     44a href="+code=atmel_tdes_wrief">err = 0;
atmel_tdes_devtfm"+code=dd" class="sremin(dma_addr_outcount;
 242 4     44a href="+code"+co=count" class="ef">err = - 243 4     44       dma_unmap_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE);
 244 4     44               dma_unmap_sg(dd->dev, dd->out_sg, 1, DMA_TO_DEVICE);
 245 4     445       246 4     44"drivers/crypto/atmel-tdes.c#L257" id="L257"4class="li4e" name="L247"> 247
4a hre44             ="+code=err" class="sref">err;
 248 4     44="dri}ers/crypto/atmel-tdes.c#L257" id="L257"4class="li4e" name="L249"> 249 4     44"drivers/crypto/atmel-tdes.c#L270" id="L270"4class="li4e" name="L250"> 250
4a hre45"drivers/crypto/atmel-tdes.c#L251" id="L251"4class="li4e" name="L251"> 251 4     4req->(atmel_tdes_dev *dd)
err = - 252 4     45"drivvers/crypto/atmel-tdes.c#L224" id="L224"4class="li4e" name="L253"> 253
4a hre45             ="+code=atmel_tdes_dev"f=kcipher_request>atmel_tdes_devreq->dd->req-> 254 4     45"drivers/crypto/atmel-tdes.c#L265" id="L265"4class="li4e" name="L255"> 255 4     4              =dd" class="sredlk_disef="atmel_tdes_wridlk_disef="dd-> 256
4a hre45"drivers/crypto/atmel-tdes.c#L257" id="L257"4class="li4e" name="L257"> 257 4     45a href="+code=writel_relaxedf">dd->flags &  258 4     45"drivers/crypto/atmel-tdes.c#L279" id="L279"4class="li4e" name="L259"> 259 4     45a href="+code=clk_prepare_enef">req->atmel_tdes_wri"as"ef=".=dd" class="sredrmplef">atmel_tdes_wridrmplef"ref="+code=dd" class="sreef">req->atmel_tdes_wri"as"ef="de=count" class="ef">err = - 260 4     46     vers/crypto/atmel-tdes.c#L261" id="L261"4class="li4e" name="L261"> 261
4a hre46"drivers/crypto/atmel-tdes.c#L222" id="L222"4class="li4e" name="L262"> 262 4     46     href="+code=atmel_tdes_crypt_dma_stophand="atmel_tdes_write(atmel_tdes_dev *dd)
 263}4atmel_tdes_devreq-> 264
4a hre464turnvers/crypto/atmel-tdes.c#L224" id="L224"4class="li4e" name="L265"> 265s4atic 46       out_sg, 1,backlo"ef="vers/crypto/atmel-tdes.c#L219" id="L219"4class="li4e" name="L266"> 266{4ctx->ctx-> 267 4     46a href="+code="+code=atmel_tdes_dev *ctx->ctx-> 268 4     4flags &  269
4a hre46a href="+codecode=err" class="sref">err = 0;
out_offsetret"+coode0vers/crypto/atmel-tdes.c#L219" id="L219"4class="li4e" name="L270"> 270 4     47"drivers/crypto/atmel-tdes.c#L251" id="L251"4class="li4e" name="L271"> 271
4a hre47a href="+code=atmel_tdes_wrispin_lock_irqsav">atmel_tdes_wrispin_lock_irqsav"ref="+code=dd" class="sref">dd->dd->flags &  272 4     47a href="+code"+co=count" class="ef">req-> 273 4     47       out_offsetret"+coode=atmel_tdes_dev"f=kcipher_enqueu"_request>atmel_tdes_devdd->atmel_tdes_wriqueu"+codde=TDES_PTCR_TXTDrf">req-> 274 4     4        dd->flags &  275 4     47       atmel_tdes_wrispin_unlock_irqrestor"ref="+code=dd" class="sref">dd->dd->flags &  276 4     47       out_offsetret"+covers/crypto/atmel-tdes.c#L275" id="L275"4class="li4e" name="L277"> 277 4     47        278
4a hre47a href="+code=size_t" class=backlo">out_sg, 1,backlo"ef="ode=atmel_tdes_sg_des.c#_get_backlo">out_sg, 1,des.c#_get_backlo"ref="+code=dd" class="sref">dd->atmel_tdes_wriqueu"+codvvers/crypto/atmel-tdes.c#L275" id="L275"4class="li4e" name="L279"> 279 4     47a href="+code=clk_prepare_entr_devreq>atmel_tdes_devatmel_tdes_devdes.c#_dequeu"_requestref="+code=dd" class="sref">dd->atmel_tdes_wriqueu"+codvvers/crypto/atmel-tdes.c#L275" id="L275"4class="li4e" name="L280"> 280 4     48       atmel_tdes_dev 281 4     48               dd->flags &  282 4     48a href="+code=atmel_tdes_wrispin_unlock_irqrestor">atmel_tdes_wrispin_unlock_irqrestor"ref="+code=dd" class="sref">dd->dd->flags &  283 4     4      ers/crypto/atmel-tdes.c#L275" id="L275"4class="li4e" name="L284"> 2 184 185 4     4                out_offsetret"+covers/crypto/atmel-tdes.c#L275" id="L275"4class="li4e" name="L186"> 186 4     48"drivers/crypto/atmel-tdes.c#L257" id="L257"4class="li4e" name="L187"> 187 4     48a href="+code+cod=writel_relaxedbacklo">out_sg, 1,backlo"ef="vers/crypto/atmel-tdes.c#L266" id="L266"4class="li4e" name="L188"> 188 4     48       return out_sg, 1,backlo"ef="+code=out_sg" class=drmplef">atmel_tdes_wridrmplef"ref="=writel_relaxedbacklo">out_sg, 1,backlo"ef=",re=EINVAL" class="srPROGRES">TDES_PTCR_RXTD"srPROGRES"hrefvvers/crypto/atmel-tdes.c#L275" id="L275"4class="li4e" name="L189"> 189 4     48"drivers/crypto/atmel-tdes.c#L270" id="L270"4class="li4e" name="L190"> 190 4     49a href="+code=atmel_tdes_wrief">req->atmel_tdes_dev 191 4     49"drivers/crypto/atmel-tdes.c#L222" id="L222"4class="li4e" name="L192"> 192 4     49       /* copy data */ 193
4a hre49       dd->req->req-> 194 4     49       dd->atmel_tdes_devtotal"+co de=atmel_tdes_sg_ef">req->flags &nbyte"ef="vers/crypto/atmel-tdes.c#L219" id="L219"4class="li4e" name="L195"> 195}4dd->out_offsetsre"sref"ef="ode0vers/crypto/atmel-tdes.c#L219" id="L219"4class="li4e" name="L196"> 196
4a hre49
dd->in_sg, 1, req->atmel_tdes_wrisrcef="vers/crypto/atmel-tdes.c#L219" id="L219"4class="li4e" name="L197"> 197s4atic 49a href="+code=writel_relaxedf">dd->out_offset, 198{4dd->out_sg, 1, req->atmel_tdes_devdst"+covers/crypto/atmel-tdes.c#L275" id="L275"4class="li4e" name="L199"> 199 4     49"drivers/crypto/atmel-tdes.c#L270" id="L270"5class="li5e" name="L200"> 200
5a hre50a href="+code=atmel_tdes_wrie"f">ctx->ctx->req-> 191 5     50a href="+code=atmel_tdes_wrief">ctx->ctx->atmel_tdes_devdes.c#_ef=kcipher_reqtfm+code=dd" class="sreef">req-> 202 5     50a href="+code=atmel_tdes_wrie"f">ctx->ctx-> 203 5     50       dd->flags & dd->flags & ctx->ctx-> 194 5     50       dd->ctx->ctx-> 205 5     50             =dd" class="sredf">ctx->dd->dd-> 196
5a hre50"drivers/crypto/atmel-tdes.c#L257" id="L257"5class="li5e" name="L207"> 207 5     50a href="+code=writel_relaxedef">err = 0;
atmel_tdes_devpt_dma_stopref="_efrl+code=dd" class="sref">dd)
 198{5err = - 199 5a hre50       err = 0;
dd)
 210s5atic 51       err = - 211{5/* copy data */ 212 5     51       req->(dd)
err = - 213 5     51       ctx->dd->atmel_tdes_wriqueu"rtaskf="+vvers/crypto/atmel-tdes.c#L275" id="L275"5c4ass="li5e" name="L214"> 214
5a hre51             }ers/crypto/atmel-tdes.c#L257" id="L257"5class="li5e" name="L215"> 215 5     51 elseers/crypto/atmel-tdes.c#L261" id="L261"5class="li5e" name="L216"> 216
5a hre51       out_offsetret"+covers/crypto/atmel-tdes.c#L275" id="L275"5class="li5e" name="L217"> 217 5     51     }ers/crypto/atmel-tdes.c#L257" id="L257"5c8ass="li5e" name="L218"> 218 5     51"drivers/crypto/atmel-tdes.c#L279" id="L279"5class="li5e" name="L219"> 219
5a hre51"drivers/crypto/atmel-tdes.c#L270" id="L270"5class="li5e" name="L220"> 220 5     52     href="+code=atmel_tdes_crypt_dma_stop" cla>atmel_tdes_dev *atmel_tdes_devreq-> 221
5a hre5="drivvers/crypto/atmel-tdes.c#L224" id="L224"5class="li5e" name="L222"> 222 5     52       ctx->ctx->ctx-> 223 5     52       req-> 224 5     52             ="+code=atmel_tdes_dev *ctx->ctx->ctx->req-> 225 5     52       atmel_tdes_dev *dd)
 226 5     52"drivers/crypto/atmel-tdes.c#L257" id="L257"5class="li5e" name="L227"> 227 5     52a href="+code+cod=writel_relaxedmcla>ctx-> 228 5     52       return req->flags &nbyte"ef="de=count" class="CFB8_BLOCK_SIZ">DMA_TO_DEVICE 229 5     52       /* costrce<">"request  hre is not exaodeamref= of CFB8 blocks\n"f="drivivers/crypto/atmel-tdes.c#L257" id="L257"5class="li5e" name="L230"> 230 5     53       EINVAL;
 231 5     53                     vers/crypto/atmel-tdes.c#L247" id="L247"5class="li5e" name="L232"> 232
5a hre53        233 5     53       req->flags &nbyte"ef="de=count" class="CFB16_BLOCK_SIZ">DMA_TO_DEVICE 234 5     53               /* costrce<">"request  hre is not exaodeamref= of CFB16 blocks\n"f="drivivers/crypto/atmel-tdes.c#L257" id="L257"5class="li5e" name="L235"> 235 5     53       EINVAL;
 236 5     53        237
5a hre53       TDES_FLAGS_CFBT" class="sCFBf"    v+vers/crypto/atmel-tdes.c#L224" id="L224"5class="li5e" name="L238"> 238 5     53       return req->flags &nbyte"ef="de=count" class="CFB32_BLOCK_SIZ">DMA_TO_DEVICE 239 5     53       /* costrce<">"request  hre is not exaodeamref= of CFB32 blocks\n"f="drivivers/crypto/atmel-tdes.c#L257" id="L257"5class="li5e" name="L240"> 240 5     54       EINVAL;
 241 5     54                     vers/crypto/atmel-tdes.c#L247" id="L247"5class="li5e" name="L242"> 242 5     54       req->flags &nbyte"ef="de=count" class="" clBLOCK_SIZ">DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vv+vers/crypto/atmel-tdes.c#L224" id="L224"5class="li5e" name="L243"> 243 5     54       /* costrce<">"request  hre is not exaodeamref= of " c blocks\n"f="drivivers/crypto/atmel-tdes.c#L257" id="L257"5class="li5e" name="L244"> 244 5     54               EINVAL;
 245 5     545       246 5     54"drivers/crypto/atmel-tdes.c#L257" id="L257"5class="li5e" name="L247"> 247
5a hre54a href="+code=writel_relaxedf">dd->atmel_tdes_dev *ctx-> 248 5     54f ((dd)
 249 5     54        250
5a hre55"drivers/crypto/atmel-tdes.c#L251" id="L251"5class="li5e" name="L251"> 251 5     55a href="+code=atmel_tdes_wrie"f">ctx->ctx->ctx-> 252 5     55"drivers/crypto/atmel-tdes.c#L233" id="L233"5class="li5e" name="L253"> 253
5a hre55             ="+code=err" class="srpt_dma_stophand="atmel_tdes_write(dd)
req-> 254 5     55"driv}ers/crypto/atmel-tdes.c#L257" id="L257"5class="li5e" name="L255"> 255 5     55 elseers/crypto/atmel-tdes.c#L261" id="L261"5class="li5e" name="L256"> 256
5a hre55"drivhref="+code=atmel_tdes_crypt_dmaatmel_tdes_sg_copyatmel_tdes_devdes.c#_ef=kcipher"+code=dd" class="sretfm>atmel_tdes_devtfm"+codeconsde=atmel_tdes_devu8>ctx->atmel_tdes_sg_ke"ref=vers/crypto/atmel-tdes.c#L222" id="L222"5class="li5e" name="L257"> 257 5     55       buflen,  258 5     55"drivvers/crypto/atmel-tdes.c#L224" id="L224"5class="li5e" name="L259"> 259 5     55a href="+code=clk_prepare_enuf">TDES_FLAGS_CFBu3      =dd" class="sretmp>atmel_tdes_devtmp    [=count" class="" clEXPKEY_WORD">TDES_PTCR_RXTD" clEXPKEY_WORD"    ]vers/crypto/atmel-tdes.c#L275" id="L275"5class="li5e" name="L260"> 260 5     56       err = 0;
 261
5a hre56a href="+code="+code=atmel_tdes_devdes.c#_tfm>atmel_tdes_devdes.c#_tfm"+code=dd" class="sreeffm>atmel_tdes_devdtfm"+codde=atmel_tdes_sg_des.c#_"f=kcipher_tfm>atmel_tdes_devdes.c#_ef=kcipher_tfm+code=dd" class="sretfm>atmel_tdes_devtfm"+covvers/crypto/atmel-tdes.c#L275" id="L275"5class="li5e" name="L262"> 262 5     56"drivers/crypto/atmel-tdes.c#L233" id="L233"5class="li5e" name="L263"> 263}5 *ctx->ctx->ctx-> 264
5a hre56"drivers/crypto/atmel-tdes.c#L265" id="L265"5class="li5e" name="L265"> 265s5atic 56       buflen, DMA_TO_DEVICE<" clKEY_SIZ"    v+vers/crypto/atmel-tdes.c#L224" id="L224"5class="li5e" name="L266"> 266{5flags &des.c#_"f=kcipher_set_sref"ref="=dd" class="sretfm>atmel_tdes_devtfm"+code=count" class="CRYPTO_TFM_R clBADlKEY_LEN>DMA_TO_DEVICE 267 5     56       EINVAL;
 268 5     5 269
5a hre56"drivers/crypto/atmel-tdes.c#L270" id="L270"5class="li5e" name="L270"> 270 5     57a href="+code=atmel_tdes_wrief">err = 0;
atmel_tdes_sg_a"sreke"ref="=dd" class="sretmp>atmel_tdes_devtmp    de=count" class="ke">atmel_tdes_sg_ke"ref=vvers/crypto/atmel-tdes.c#L275" id="L275"5class="li5e" name="L271"> 271
5a hre57a href="+code+cod=writel_relaxedef">err = -atmel_tdes_devdtfm"+co+code=dma_size" clasert_sref">flags &det_sref"ref=="+code=atmel_tdes_sg_CRYPTO_TFM_R Q_WEAKlKEY>DMA_TO_DEVICE 272 5     57       flags &det_sref"ref==|de=atmel_tdes_sg_CRYPTO_TFM_R clWEAKlKEY>DMA_TO_DEVICE 273 5     57       EINVAL;
 274 5     57             }ers/crypto/atmel-tdes.c#L257" id="L257"5class="li5e" name="L275"> 275 5     57 elseers/crypto/atmel-tdes.c#L261" id="L261"5class="li5e" name="L276"> 276 5     57
atmel_tdes_sg_memcf"ref="=writel_relaxeddf">ctx->atmel_tdes_sg_ke"ref=ve=count" class="ke">atmel_tdes_sg_ke"ref=ve=count" class="ke"ef">buflen,  277 5     57a href="+code=writel_relaxeddf">ctx->buflen, buflen,  278
5a hre57"drivers/crypto/atmel-tdes.c#L279" id="L279"5class="li5e" name="L279"> 279 5     57a href="+coderef="dr0vers/crypto/atmel-tdes.c#L219" id="L219"5class="li5e" name="L280"> 280 5     58     vers/crypto/atmel-tdes.c#L261" id="L261"5class="li5e" name="L281"> 281 5     58"drivers/crypto/atmel-tdes.c#L222" id="L222"5class="li5e" name="L282"> 282 5     58     href="+code=atmel_tdes_crypt_dma_stopsetke">atmel_tdes_sg_copyatmel_tdes_devdes.c#_ef=kcipher"+code=dd" class="sretfm>atmel_tdes_devtfm"+codeconsde=atmel_tdes_devu8>ctx->atmel_tdes_sg_ke"ref=vers/crypto/atmel-tdes.c#L222" id="L222"5class="li5e" name="L283"> 283 5     58       buflen,  2 184 185 5     58       ctx->ctx->ctx-> 186 5     58
 187 5     58a hreers/crypto/atmel-tdes.c#L284" id="L284"5class="li5e" name="L188"> 188 5     58       return=dd" class="srealg_86ctx->ctx->atmel_tdes_devdes.c#_ef=kcipher_tfm+code=dd" class="sretfm>atmel_tdes_devtfm"+covvvers/crypto/atmel-tdes.c#L275" id="L275"5class="li5e" name="L189"> 189 5     58"drivers/crypto/atmel-tdes.c#L270" id="L270"5class="li5e" name="L190"> 190 5     59a href="+code=mment">/* copy data */ 191 5     59"driv=mment">/* copy data *eeeeeeeee* HW bug co cfb 3-ke"s mcla.f="drivers/crypto/atmel-tdes.c#L280" id="L280"5class="li5e" name="L192"> 192 5     59     =mment">/* copy data *eeeeeeeee*ef="drivers/crypto/atmel-tdes.c#L280" id="L280"5class="li5e" name="L193"> 193
5a hre59       atmel_tdes_dev="+="++code=dd" class="srealg_86ctx->/* costrce<">"cfb"f="drivi="+cod"+code"=writel_relaxedke"ef">buflen, DMA_TO_DEVICE<" clKEY_SIZ"    vv+vers/crypto/atmel-tdes.c#L224" id="L224"5class="li5e" name="L194"> 194 5     59               flags &des.c#_"f=kcipher_set_sref"ref="=dd" class="sretfm>atmel_tdes_devtfm"+code=count" class="CRYPTO_TFM_R clBADlKEY_LEN>DMA_TO_DEVICE 195}5EINVAL;
 196
5a hre59
buflen, DMA_TO_DEVICE<" clKEY_SIZ"    v="+cod"+code"=writel_relaxedke"ef">buflen, DMA_TO_DEVICE<" clKEY_SIZ"    vv+vers/crypto/atmel-tdes.c#L224" id="L224"5class="li5e" name="L197"> 197s5atic 59       flags &des.c#_"f=kcipher_set_sref"ref="=dd" class="sretfm>atmel_tdes_devtfm"+code=count" class="CRYPTO_TFM_R clBADlKEY_LEN>DMA_TO_DEVICE 198{5EINVAL;
 199 5     59a href="+codevers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L200"> 200
6a hre60"drivers/crypto/atmel-tdes.c#L251" id="L251"6c1ass="li6e" name="L191"> 191 6     60a href="+code=atmel_tdes_wrimemcf">atmel_tdes_sg_memcf"ref="=writel_relaxeddf">ctx->atmel_tdes_sg_ke"ref=ve=count" class="ke">atmel_tdes_sg_ke"ref=ve=count" class="ke"ef">buflen,  202 6     60a href="+code=atmel_tdes_wridf">ctx->buflen, buflen,  203 6     60     ers/crypto/atmel-tdes.c#L275" id="L275"6c4ass="li6e" name="L194"> 194 6     60        205 6     60     vers/crypto/atmel-tdes.c#L261" id="L261"6c6ass="li6e" name="L196"> 196
6a hre60"drivers/crypto/atmel-tdes.c#L257" id="L257"6class="li6e" name="L207"> 207 6     60a hrehref="+code=atmel_tdes_crypt_dma_stopecb_en" cla>atmel_tdes_dev *atmel_tdes_devreq-> 198{6 199 6a hre60a href="+coderef="dr=atmel_tdes_dev" class="sr" cla>atmel_tdes_dev *req-> 210s6atic 61     vers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L211"> 211{6 212 6     61     href="+code=atmel_tdes_crypt_dma_stopecb_de" cla>atmel_tdes_dev *atmel_tdes_devreq-> 213 6     61     vers/crypto/atmel-tdes.c#L224" id="L224"6c4ass="li6e" name="L214"> 214
6a hre61       atmel_tdes_dev *req-> 215 6     61     vers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L216"> 216
6a hre61"drivers/crypto/atmel-tdes.c#L257" id="L257"6class="li6e" name="L217"> 217 6     61a hrehref="+code=atmel_tdes_crypt_dma_stopcbc_en" cla>atmel_tdes_dev *atmel_tdes_devreq-> 218 6     61"drivvers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L219"> 219
6a hre61a href="+coderef="dr=atmel_tdes_dev" class="sr" cla>atmel_tdes_dev *req-> 220 6     62     vers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L221"> 221
6a hre62"drivers/crypto/atmel-tdes.c#L222" id="L222"6class="li6e" name="L222"> 222 6     62     href="+code=atmel_tdes_crypt_dma_stopcbc_de" cla>atmel_tdes_dev *atmel_tdes_devreq-> 223 6     62     vers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L224"> 224 6     62       atmel_tdes_dev *req-> 225 6     62     vers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L226"> 226 6     62"drivhref="+code=atmel_tdes_crypt_dmaatmel_tdes_dev *atmel_tdes_devreq-> 227 6     62a hrevers/crypto/atmel-tdes.c#L224" id="L224"6c8ass="li6e" name="L228"> 228 6     62       returnref="dr=atmel_tdes_dev" class="sr" cla>atmel_tdes_dev *req-> 229 6     62     vers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L230"> 230 6     63"drivers/crypto/atmel-tdes.c#L251" id="L251"6class="li6e" name="L231"> 231 6     63     href="+code=atmel_tdes_crypt_dmaatmel_tdes_dev *atmel_tdes_devreq-> 232
6a hre63     vers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L233"> 233 6     63             ="+code=err" class="srpt_dma_stop" cla>atmel_tdes_dev *req-> 234 6     63"driv}ers/crypto/atmel-tdes.c#L257" id="L257"6class="li6e" name="L235"> 235 6     63 elseers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L236"> 236 6     63"drivhref="+code=atmel_tdes_crypt_dmaatmel_tdes_dev *atmel_tdes_devreq-> 237
6a hre63a hrevers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L238"> 238 6     63       returnref="dr=atmel_tdes_dev" class="sr" cla>atmel_tdes_dev *req-> 239 6     63        240 6     64     vers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L241"> 241 6     64"drivers/crypto/atmel-tdes.c#L222" id="L222"6class="li6e" name="L242"> 242 6     64     href="+code=atmel_tdes_crypt_dma_stopcfb8_de" cla>atmel_tdes_dev *atmel_tdes_devreq-> 243 6     64     vers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L244"> 244 6     64       atmel_tdes_dev *req-> 245 6     64     vers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L246"> 246 6     64"drivers/crypto/atmel-tdes.c#L257" id="L257"6class="li6e" name="L247"> 247
6a hre64a hrehref="+code=atmel_tdes_crypt_dma_stopcfb16_en" cla>atmel_tdes_dev *atmel_tdes_devreq-> 248 6     64"drivvers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L249"> 249 6     64a href="+coderef="dr=atmel_tdes_dev" class="sr" cla>atmel_tdes_dev *req-> 250
6a hre65        251 6     65a hrevers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L252"> 252 6     65"drivers/crypto/atmel-tdes.c#L233" id="L233"6class="li6e" name="L253"> 253
6a hre65     href="+code=atmel_tdes_crypt_dma_stopcfb16_de" cla>atmel_tdes_dev *atmel_tdes_devreq-> 254 6     654turnvers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L255"> 255 6     655 href="+coderef="dr=atmel_tdes_dev" class="sr" cla>atmel_tdes_dev *req-> 256
6a hre65"drivvers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L257"> 257 6     65a hreers/crypto/atmel-tdes.c#L284" id="L284"6class="li6e" name="L258"> 258 6     65"drivhref="+code=atmel_tdes_crypt_dma_stopcfb32_en" cla>atmel_tdes_dev *atmel_tdes_devreq-> 259 6     65a hrevers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L260"> 260 6     66       atmel_tdes_dev *req-> 261
6a hre66a href="+codef="+codef="+code                        =TDES_PTCR_TXTDT" class="sCFBf">TDES_FLAGS_CFBT" class="sCFBf"    vvers/crypto/atmel-tdes.c#L284" id="L284"6class="li6e" name="L262"> 262 6     66"drivvers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L263"> 263}6 264
6a hre66"drivhref="+code=atmel_tdes_crypt_dma_stopcfb32_de" cla>atmel_tdes_dev *atmel_tdes_devreq-> 265s6atic 66     vers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L266"> 266{6atmel_tdes_dev *req->TDES_FLAGS_CFBT" class="sCFBf"    vvers/crypto/atmel-tdes.c#L284" id="L284"6class="li6e" name="L267"> 267 6     66     }ers/crypto/atmel-tdes.c#L257" id="L257"6class="li6e" name="L268"> 268 6     66"drivers/crypto/atmel-tdes.c#L279" id="L279"6class="li6e" name="L269"> 269
6a hre66"drivhref="+code=atmel_tdes_crypt_dma_stopofb_en" cla>atmel_tdes_dev *atmel_tdes_devreq-> 270 6     67a hrevers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L271"> 271
6a hre67a href="+code="+code=err" class="sr" class="sr" cla>atmel_tdes_dev *req-> 272 6     67"drivvers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L273"> 273 6     67     ers/crypto/atmel-tdes.c#L275" id="L275"6class="li6e" name="L274"> 274 6     67"drivhref="+code=atmel_tdes_crypt_dma_stopofb_de" cla>atmel_tdes_dev *atmel_tdes_devreq-> 275 6     67     vers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L276"> 276 6     67       atmel_tdes_dev *req-> 277 6     67     }ers/crypto/atmel-tdes.c#L257" id="L257"6class="li6e" name="L278"> 278
6a hre67"drivers/crypto/atmel-tdes.c#L279" id="L279"6class="li6e" name="L279"> 279 6     67"drivhref="+code=atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev *atmel_tdes_devdes.c#_tfm"+code=dd" class="sretfm>atmel_tdes_devtfm"+covers/crypto/atmel-tdes.c#L279" id="L279"6class="li6e" name="L280"> 280 6     68a hrevers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L281"> 281 6     68a href="+code=atmel_tdes_writfm>atmel_tdes_devtfm"+co+code=dma_size" clasert_ef=kcipher>atmel_tdes_devdet_ef=kcipher"+co.=dd" class="sreef" hre>req-> *ctx-> 282 6     68"drivers/crypto/atmel-tdes.c#L233" id="L233"6class="li6e" name="L283"> 283 6     68             ="+code0vers/crypto/atmel-tdes.c#L219" id="L219"6class="li6e" name="L284"> 2 184 185 6     68 elseers/crypto/atmel-tdes.c#L261" id="L261"6class="li6e" name="L186"> 186 6     68"drivhref="+voide=atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev *atmel_tdes_devdes.c#_tfm"+code=dd" class="sretfm>atmel_tdes_devtfm"+covers/crypto/atmel-tdes.c#L279" id="L279"6class="li6e" name="L187"> 187 6     68a hrevers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L188"> 188 6     68     }ers/crypto/atmel-tdes.c#L257" id="L257"6class="li6e" name="L189"> 189 6     68"drivers/crypto/atmel-tdes.c#L270" id="L270"6class="li6e" name="L190"> 190 6     69     href="+="+code=atmel_tdes_devdes.c#_elg>atmel_tdes_devdes.c#_elg"+cod=dd" class="sreta hrelg">flags &ta hrelg""+co[]f= vers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L191"> 191 6     69"drivvers/crypto/atmel-tdes.c#L224" id="L224"6class="li6e" name="L192"> 192 6     69a href="+code.=dd" class="sre" a_86ctx->/* costrce<">"ecb(="L)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"6class="li6e" name="L193"> 193
6a hre69       ctx->/* costrce<">"222" iecb-="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"6class="li6e" name="L194"> 194 6     69             .=dd" class="sre" a_priorit">atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"6class="li6e" name="L195"> 195}6flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 196
6a hre69
req->DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"6class="li6e" name="L197"> 197s6atic 69       req-> *ctx-> 198{6req-> 199 6     69a href="+code.=dd" class="sre" a_type>req-> 200
7a hre700 href="+code.=dd" class="sre" a_module>req->DMA_TO_DEVICE 191 7     70a href="+code.=dd" class="sre" a_inia>atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 192 7     70a href="+code.=dd" class="sre" a_exia>atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 193
7     70       atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"7c4ass="li7e" name="L194"> 194 7     70       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"7c5ass="li7e" name="L195"> 195}7     70       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"7c6ass="li7e" name="L196"> 196
7a hre70       atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmada hsetke">atmel_tdes_sg_copy 197s7     70       atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopecb_en" cla>atmel_tdes_dev * 198{7atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopecb_de" cla>atmel_tdes_dev * 199 7a hre70a href="+codevers/crypto/atmel-tdes.c#L261" id="L261"7class="li7e" name="L210"> 210s7atic 71     vvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L211"> 211{7 212 7     71a href="+code.=dd" class="sre" a_86ctx->/* costrce<">"cbc(="L)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L213"> 213 7     71       ctx->/* costrce<">"222" icbc-="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"7c4ass="li7e" name="L214"> 214
7a hre71             .=dd" class="sre" a_priorit">atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L215"> 215 7     71       flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 216
7a hre71
req->DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L217"> 217 7     71       req-> *ctx-> 218 7     71       return.=dd" class="sre" a_alignmask>req-> 219
7a hre71a href="+code.=dd" class="sre" a_type>req-> 220 7     720 href="+code.=dd" class="sre" a_module>req->DMA_TO_DEVICE 221
7a hre72a href="+code.=dd" class="sre" a_inia>atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 222 7     72a href="+code.=dd" class="sre" a_exia>atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 223 7     72       atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"7class="li7e" name="L224"> 224 7     72       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L225"> 225 7     72       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L226"> 226 7     72       DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L227"> 227 7     72       atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmada hsetke">atmel_tdes_sg_copy 228 7     72       return atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopcbc_en" cla>atmel_tdes_dev * 229 7     72       atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopcbc_de" cla>atmel_tdes_dev * 230 7     730 href="+codevers/crypto/atmel-tdes.c#L261" id="L261"7class="li7e" name="L231"> 231 7     73     vvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L232"> 232
7a hre73     vers/crypto/atmel-tdes.c#L224" id="L224"7class="li7e" name="L233"> 233 7     73       ctx->/* costrce<">"cfb(="L)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L234"> 234 7     73             .=dd" class="sre" a_/atmel_86ctx->/* costrce<">"222" icfb-="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L235"> 235 7     73       atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L236"> 236 7     73
flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 237
7a hre73       req->DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L238"> 238 7     73       return.=dd" class="sre" a_"f"shre>req-> *ctx-> 239 7     73a href="+code.=dd" class="sre" a_alignmask>req-> 240 7     740 href="+code.=dd" class="sre" a_type>req-> 241 7     74a href="+code.=dd" class="sre" a_module>req->DMA_TO_DEVICE 242 7     74a href="+code.=dd" class="sre" a_inia>atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 243 7     74       atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 244 7     74             .=dd" class="sre" a_u>atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"7class="li7e" name="L245"> 245 7     74       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L246"> 246 7     74       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L247"> 247
7a hre74       DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L248"> 248 7     74       return atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmada hsetke">atmel_tdes_sg_copy 249 7     74       atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb_en" cla>atmel_tdes_dev * 250
7a hre75       atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb_de" cla>atmel_tdes_dev * 251 7     75a href="+codevers/crypto/atmel-tdes.c#L261" id="L261"7class="li7e" name="L252"> 252 7     75"drivvvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L253"> 253
7a hre75     vers/crypto/atmel-tdes.c#L224" id="L224"7class="li7e" name="L254"> 254 7     75             .=dd" class="sre" a_86ctx->/* costrce<">"cfb8(="L)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L255"> 255 7     75       ctx->/* costrce<">"222" icfb8-="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L256"> 256
7a hre75
atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L257"> 257 7     75       flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 258 7     75       return.=dd" class="sre" a_blockshre>req->DMA_TO_DEVICE 259 7     75a href="+code.=dd" class="sre" a_"f"shre>req-> *ctx-> 260 7     760 href="+code.=dd" class="sre" a_alignmask>req-> 261
7a hre76a href="+code.=dd" class="sre" a_type>req-> 262 7     76a href="+code.=dd" class="sre" a_module>req->DMA_TO_DEVICE 263}7atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 264
7a hre76             .=dd" class="sre" a_exia>atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 265s7atic 76       atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"7class="li7e" name="L266"> 266{7req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L267"> 267 7     76       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L268"> 268 7     76       return DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L269"> 269
7a hre76       atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmada hsetke">atmel_tdes_sg_copy 270 7     77       atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb8_en" cla>atmel_tdes_dev * 271
7a hre77a href="+codef="+code.=dd" class="srede" cla>atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb8_de" cla>atmel_tdes_dev * 272 7     77a href="+codevers/crypto/atmel-tdes.c#L261" id="L261"7class="li7e" name="L273"> 273 7     77     vvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L274"> 274 7     774turnvers/crypto/atmel-tdes.c#L224" id="L224"7class="li7e" name="L275"> 275 7     77       ctx->/* costrce<">"cfb16(="L)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L276"> 276 7     77
ctx->/* costrce<">"222" icfb16-="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L277"> 277 7     77       atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L278"> 278
7a hre77       return.=dd" class="sre" a_sref">flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 279 7     77a href="+code.=dd" class="sre" a_blockshre>req->DMA_TO_DEVICE 280 7     780 href="+code.=dd" class="sre" a_"f"shre>req-> *ctx-> 281 7     78a href="+code.=dd" class="sre" a_alignmask>req-> 282 7     78a href="+code.=dd" class="sre" a_type>req-> 283 7     78       req->DMA_TO_DEVICE 2 184atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 185 7     78       atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 186 7     78
atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"7class="li7e" name="L187"> 187 7     78       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L188"> 188 7     78       return req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L189"> 189 7     78       DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L190"> 190 7     79       atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmada hsetke">atmel_tdes_sg_copy 191 7     79a href="+codef="+code.=dd" class="sreen" cla>atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb16_en" cla>atmel_tdes_dev * 192 7     79a href="+codef="+code.=dd" class="srede" cla>atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb16_de" cla>atmel_tdes_dev * 193
7a hre79        194 7     79     vvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L195"> 195}7 196
7a hre79
ctx->/* costrce<">"cfb32(="L)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L197"> 197s7atic 79       ctx->/* costrce<">"222" icfb32-="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L198"> 198{7atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"7class="li7e" name="L199"> 199 7     79a href="+code.=dd" class="sre" a_sref">flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 200
8a hre800 href="+code.=dd" class="sre" a_blockshre>req->DMA_TO_DEVICE 191 8     80a href="+code.=dd" class="sre" a_"f"shre>req-> *ctx-> 192 8     80a href="+code.=dd" class="sre" a_alignmask>req-> 193
8     80       req-> 194 8     80             .=dd" class="sre" a_module>req->DMA_TO_DEVICE 195}8     80       atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 196
8a hre80
atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 197s8     80       atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"8c8ass="li8e" name="L198"> 198{8req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"8c9ass="li8e" name="L199"> 199 8a hre80       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L210"> 210s8atic 81       DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L211"> 211{8atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmada hsetke">atmel_tdes_sg_copy 212 8     81a href="+codef="+code.=dd" class="sreen" cla>atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb32_en" cla>atmel_tdes_dev * 213 8     81       atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb32_de" cla>atmel_tdes_dev * 214
8a hre81             vers/crypto/atmel-tdes.c#L261" id="L261"8class="li8e" name="L215"> 215 8     81     vvers/crypto/atmel-tdes.c#L222" id="L222"8c6ass="li8e" name="L216"> 216
8a hre81
 217 8     81       ctx->/* costrce<">"ofb(="L)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"8c8ass="li8e" name="L218"> 218 8     81       return.=dd" class="sre" a_/atmel_86ctx->/* costrce<">"222" iofb-="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L219"> 219
8a hre81a href="+code.=dd" class="sre" a_priorit">atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L220"> 220 8     820 href="+code.=dd" class="sre" a_sref">flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 221
8a hre82a href="+code.=dd" class="sre" a_blockshre>req->DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L222"> 222 8     82a href="+code.=dd" class="sre" a_"f"shre>req-> *ctx-> 223 8     82       req-> 224 8     82             .=dd" class="sre" a_type>req-> 225 8     82       req->DMA_TO_DEVICE 226 8     82
atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 227 8     82       atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 228 8     82       return.=dd" class="sre" a_u>atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"8class="li8e" name="L229"> 229 8     82       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L230"> 230 8     83       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L231"> 231 8     83a href="+codef="+code.=dd" class="sreivshre>req->DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L232"> 232
8a hre83a href="+codef="+code.=dd" class="sresetke">atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmada hsetke">atmel_tdes_sg_copy 233 8     83       atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopofb_en" cla>atmel_tdes_dev * 234 8     83             f="+code.=dd" class="srede" cla>atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopofb_de" cla>atmel_tdes_dev * 235 8     83        236 8     83
 237
8a hre83a hrevers/crypto/atmel-tdes.c#L224" id="L224"8class="li8e" name="L238"> 238 8     83       return.=dd" class="sre" a_86ctx->/* costrce<">"ecb(="L3_ede)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L239"> 239 8     83a href="+code.=dd" class="sre" a_/atmel_86ctx->/* costrce<">"222" iecb-t="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L240"> 240 8     840 href="+code.=dd" class="sre" a_priorit">atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L241"> 241 8     84a href="+code.=dd" class="sre" a_sref">flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 242 8     84a href="+code.=dd" class="sre" a_blockshre>req->DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L243"> 243 8     84       req-> *ctx-> 244 8     84             .=dd" class="sre" a_alignmask>req-> 245 8     84       req-> 246 8     84
req->DMA_TO_DEVICE 247
8a hre84       atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 248 8     84       return.=dd" class="sre" a_exia>atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 249 8     84a href="+code.=dd" class="sre" a_u>atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"8class="li8e" name="L250"> 250
8a hre85       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L251"> 251 8     85a href="+codef="+code.=dd" class="sremax_ke"shre>req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L252"> 252 8     85a href="+codef="+code.=dd" class="sresetke">atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmatda hsetke">atmel_tdes_sg_copy 253
8a hre85       atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopecb_en" cla>atmel_tdes_dev * 254 8     85             f="+code.=dd" class="srede" cla>atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopecb_de" cla>atmel_tdes_dev * 255 8     85        256
8a hre85
 257 8     85a hrevers/crypto/atmel-tdes.c#L224" id="L224"8class="li8e" name="L258"> 258 8     85       return.=dd" class="sre" a_86ctx->/* costrce<">"cbc(="L3_ede)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L259"> 259 8     85a href="+code.=dd" class="sre" a_/atmel_86ctx->/* costrce<">"222" icbc-t="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L260"> 260 8     860 href="+code.=dd" class="sre" a_priorit">atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L261"> 261
8a hre86a href="+code.=dd" class="sre" a_sref">flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 262 8     86a href="+code.=dd" class="sre" a_blockshre>req->DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L263"> 263}8req-> *ctx-> 264
8a hre86             .=dd" class="sre" a_alignmask>req-> 265s8atic 86       req-> 266{8req->DMA_TO_DEVICE 267 8     86       atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 268 8     86       return.=dd" class="sre" a_exia>atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 269
8a hre86a href="+code.=dd" class="sre" a_u>atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"8class="li8e" name="L270"> 270 8     87       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L271"> 271
8a hre87a href="+codef="+code.=dd" class="sremax_ke"shre>req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L272"> 272 8     87a href="+codef="+code.=dd" class="sreivshre>req->DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L273"> 273 8     87       atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmatda hsetke">atmel_tdes_sg_copy 274 8     87             f="+code.=dd" class="sreen" cla>atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopcbc_en" cla>atmel_tdes_dev * 275 8     87       atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopcbc_de" cla>atmel_tdes_dev * 276 8     87
 277 8     87     vvers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L278"> 278
8a hre87     vers/crypto/atmel-tdes.c#L224" id="L224"8class="li8e" name="L279"> 279 8     87a href="+code.=dd" class="sre" a_86ctx->/* costrce<">"cfb(="L3_ede)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L280"> 280 8     880 href="+code.=dd" class="sre" a_/atmel_86ctx->/* costrce<">"222" icfb-t="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L281"> 281 8     88a href="+code.=dd" class="sre" a_priorit">atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L282"> 282 8     88a href="+code.=dd" class="sre" a_sref">flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 283 8     88       req->DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L284"> 2 184req-> *ctx-> 185 8     88       req-> 186 8     88
req-> 187 8     88       req->DMA_TO_DEVICE 188 8     88       return.=dd" class="sre" a_inia>atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 189 8     88a href="+code.=dd" class="sre" a_exia>atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 190 8     890 href="+code.=dd" class="sre" a_u>atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"8class="li8e" name="L191"> 191 8     89a href="+codef="+code.=dd" class="sremin_ke"shre>req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L192"> 192 8     89a href="+codef="+code.=dd" class="sremax_ke"shre>req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L193"> 193
8a hre89       DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"8class="li8e" name="L194"> 194 8     89             f="+code.=dd" class="sresetke">atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmatda hsetke">atmel_tdes_sg_copy 195}8atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb_en" cla>atmel_tdes_dev * 196
8a hre89       atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb_de" cla>atmel_tdes_dev * 197s8atic 89        198{8 199 8     89a hrevers/crypto/atmel-tdes.c#L224" id="L224"9class="li9e" name="L200"> 200
9a hre900 href="+code.=dd" class="sre" a_86ctx->/* costrce<">"cfb8(="L3_ede)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"9c1ass="li9e" name="L191"> 191 9     90a href="+code.=dd" class="sre" a_/atmel_86ctx->/* costrce<">"222" icfb8-t="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"9c2ass="li9e" name="L192"> 192 9     90a href="+code.=dd" class="sre" a_priorit">atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"9c3ass="li9e" name="L193"> 193
9     90       flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 194 9     90             .=dd" class="sre" a_blockshre>req->DMA_TO_DEVICE 195}9     90       req-> *ctx-> 196
9a hre90
req-> 197s9     90       req-> 198{9req->DMA_TO_DEVICE 199 9a hre90a href="+code.=dd" class="sre" a_inia>atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 210s9atic 910 href="+code.=dd" class="sre" a_exia>atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 211{9atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"9class="li9e" name="L212"> 212 9     91a href="+codef="+code.=dd" class="sremin_ke"shre>req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"9c3ass="li9e" name="L213"> 213 9     91       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"9c4ass="li9e" name="L214"> 214
9a hre91             f="+code.=dd" class="sreivshre>req->DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L215"> 215 9     91       atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmatda hsetke">atmel_tdes_sg_copy 216
9a hre91       atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb8_en" cla>atmel_tdes_dev * 217 9     91       atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb8_de" cla>atmel_tdes_dev * 218 9     91       returnvers/crypto/atmel-tdes.c#L261" id="L261"9class="li9e" name="L219"> 219
9a hre91a hrevvers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L220"> 220 9     920 hrevers/crypto/atmel-tdes.c#L224" id="L224"9class="li9e" name="L221"> 221
9a hre92a href="+code.=dd" class="sre" a_86ctx->/* costrce<">"cfb16(="L3_ede)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L222"> 222 9     92a href="+code.=dd" class="sre" a_/atmel_86ctx->/* costrce<">"222" icfb16-t="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L223"> 223 9     92       atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L224"> 224 9     92             .=dd" class="sre" a_sref">flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 225 9     92       req->DMA_TO_DEVICE 226 9     92
req-> *ctx-> 227 9     92       req-> 228 9     92       return.=dd" class="sre" a_type>req-> 229 9     92a href="+code.=dd" class="sre" a_module>req->DMA_TO_DEVICE 230 9     930 href="+code.=dd" class="sre" a_inia>atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 231 9     93a href="+code.=dd" class="sre" a_exia>atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 232
9a hre93a href="+code.=dd" class="sre" a_u>atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"9class="li9e" name="L233"> 233 9     93       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L234"> 234 9     93             f="+code.=dd" class="sremax_ke"shre>req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L235"> 235 9     93       DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L236"> 236 9     93       atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmatda hsetke">atmel_tdes_sg_copy 237
9a hre93       atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb16_en" cla>atmel_tdes_dev * 238 9     93       return atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb16_de" cla>atmel_tdes_dev * 239 9     93a href="+codevers/crypto/atmel-tdes.c#L261" id="L261"9class="li9e" name="L240"> 240 9     940 hrevvers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L241"> 241 9     94a hrevers/crypto/atmel-tdes.c#L224" id="L224"9class="li9e" name="L242"> 242 9     94a href="+code.=dd" class="sre" a_86ctx->/* costrce<">"cfb32(="L3_ede)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L243"> 243 9     94       ctx->/* costrce<">"222" icfb32-t="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L244"> 244 9     94             .=dd" class="sre" a_priorit">atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L245"> 245 9     94       flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 246 9     94
req->DMA_TO_DEVICE 247
9a hre94       req-> *ctx-> 248 9     94       return.=dd" class="sre" a_alignmask>req-> 249 9     94a href="+code.=dd" class="sre" a_type>req-> 250
9a hre950 href="+code.=dd" class="sre" a_module>req->DMA_TO_DEVICE 251 9     95a href="+code.=dd" class="sre" a_inia>atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 252 9     95a href="+code.=dd" class="sre" a_exia>atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 253
9a hre95       atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"9class="li9e" name="L254"> 254 9     95             f="+code.=dd" class="sremin_ke"shre>req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L255"> 255 9     95       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L256"> 256
9a hre95       DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L257"> 257 9     95       atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmatda hsetke">atmel_tdes_sg_copy 258 9     95       return atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb32_en" cla>atmel_tdes_dev * 259 9     95a href="+code atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopcfb32_de" cla>atmel_tdes_dev * 260 9     960 href="+codevers/crypto/atmel-tdes.c#L261" id="L261"9class="li9e" name="L261"> 261
9a hre96a hrevvers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L262"> 262 9     96a hrevers/crypto/atmel-tdes.c#L224" id="L224"9class="li9e" name="L263"> 263}9ctx->/* costrce<">"ofb(="L3_ede)"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L264"> 264
9a hre96             .=dd" class="sre" a_/atmel_86ctx->/* costrce<">"222" iofb-t="L"f="drivvers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L265"> 265s9atic 96       atmel_tdes_sg_" a_priorit""driooooooooooo= 100vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L266"> 266{9flags &dea_sref"ref==ooooooooooooo= mdd" class="sreCRYPTO_ALG_TYPE_ABLKCIPHER>flags &CRYPTO_ALG_TYPE_ABLKCIPHER"drif|e=TDES_PTCR_TXTDCRYPTO_ALG_ASYNC>req-> 267 9     96       req->DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L268"> 268 9     96       return.=dd" class="sre" a_"f"shre>req-> *ctx-> 269
9a hre96a href="+code.=dd" class="sre" a_alignmask>req-> 270 9     970 href="+code.=dd" class="sre" a_type>req-> 271
9a hre97a href="+code.=dd" class="sre" a_module>req->DMA_TO_DEVICE 272 9     97a href="+code.=dd" class="sre" a_inia>atmel_tdes_dev" a_iniaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_inia>atmel_tdes_dev * 273 9     97       atmel_tdes_dev" a_exiaref=ooooooooooooooo= =atmel_tdes_crypt_dma_stopcra_exia>atmel_tdes_dev * 274 9     97             .=dd" class="sre" a_u>atmel_tdes_dev" a_u"+co.=dd" class="sreef=kcipher>atmel_tdes_devef=kcipher"+cod= vers/crypto/atmel-tdes.c#L224" id="L224"9class="li9e" name="L275"> 275 9     97       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L276"> 276 9     97       req->DMA_TO_DEVICE<" clKEY_SIZ"    vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L277"> 277 9     97       DMA_TO_DEVICE<" clBLOCK_SIZ"ef="vers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L278"> 278
9a hre97       return atmel_tdes_sg_setke"ref=ooooooooo= =atmel_tdes_crypt_dmatda hsetke">atmel_tdes_sg_copy 279 9     97a href="+code atmel_tdes_deven" claref=oooooooo= =atmel_tdes_crypt_dma_stopofb_en" cla>atmel_tdes_dev * 280 9     98       atmel_tdes_devde" claref=oooooooo= =atmel_tdes_crypt_dma_stopofb_de" cla>atmel_tdes_dev * 281 9     98a href="+codevers/crypto/atmel-tdes.c#L261" id="L261"9class="li9e" name="L282"> 282 9     98a hrevvers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L283"> 283 9     98     };ers/crypto/atmel-tdes.c#L222" id="L222"9class="li9e" name="L284"> 2 1849185 8   static voidoooooooo= =atmel_tdes_cryptqueue_t a_alignmask>reqatmel_atass="s hrevss="li9e" name="L222"+cod=atmel_tdea="L222"9class="li8e" name="L186">9186 8   er"+cod= vers/crypto/atmel-tdes.c#L224" id="L222"89lass="li8e" name="L187">9187 8     88    =  hreof"="+code=atmel_tdes_dev"/devalignmask>reqatmel_df=kcipho=  hreof"="+code=atmel_tdes_dev"/devalignmask>reqatmel_atass=" 98     };ers/crypto/atmel-tdes.c#L222" id="L222"9class="li8e" name="L188">9188 8   98     };ers/crypto/atmel-tdes.c#L222" id="L222"9class="li8e" name="L189">9189 8     88a hrf"="+code=atmel_tdes_dev"/handletqueuealignmask>reqatmel_df=kc,rf"="+code=atmelNULLrede" cla>atmelNULLss="s 98     };ers/crypto/atmel-tdes.c#L222" id="L222"89lass="li8e" name="L190">9190 8   ef="+codevers/crypto/atmel-tdes.c#L261" id="L224"89lass="li8e" name="L191">9191 8   f="+codevers/crypto/atmel-tdes.c#L261" id="L261"9class="li8e" name="L192">9192 8   static voidoooooooo= =atmel_tdes_cryptdone_t a_alignmask>reqatmel_atass="s hrevss="li9e" name="L222"+cod=atmel_tded="L222"89lass="li8e" name="L193">9193
8a her"+cod= vers/crypto/atmel-tdes.c#L224" id="L222"89lass="li8e" name="L194">9194 8     89    =  hreof"="+code=atmel_tdes_dev"/devalignmask>reqatmel_df=kcipho=  hreof"="+code=atmel_tdes_dev"/devalignmask>reqatmel_atass=" 98     };ers/crypto/atmel-tdes.c#L222" idtmel_tdeslass="li8e" name="L195">9195}89196
8a h98     };ers/crypto/atmel-tdes.c#L222" id="L222"89lass="li8e" name="L197">9197s8atic 89    f"="+code=atmeleref=kcipher>atmeleress="oooooooooo= =atmel_tdes_crypt_datm_dma_stoppcra_exia>atmel_tdes_devatm_dma_stop8   (   atmel_df=kcs 98     };ers/crypto/atmel-tdes.c#L222" id="L222"9class="li8e" name="L198">91989199atmeleress="oooooooooo= =atmelddrede" cla>atmel_df=kc->ooo= "+cod=atmeleref=kcipher>atmeleress="o? :of"="+code=atmeleref=kcipher>atmeleress=" 98     };ers/crypto/atmel-tdes.c#L222" 10d="L224"910d="L="li8e" name="L199">10d=">10d=8   98/pre>10das>10d 9     98a hrif (   atmel_df=kc->ooo= "+cod=atmeltotalrede" cla>atmeltotal9    oooooooooo !f"="+code=atmeleref=kcipher>atmeleress=")her"+cod= vers/crypto/atmel-tdes.c#L224" 10d2"L224"910dass="li8e" name="L192">10das>10d 9     91a href="+codf"="+code=atmeleref=kcipher>atmeleress="oooooooooo= =atmel_tdes_crypt_datm_dma_staropcra_exia>atmel_tdes_devatm_dma_staro8   (   atmel_df=kcs 98     };ers/crypto/atmel-tdes.c#L222" 10d3"L224"910dass="li8e" name="L193">10das>10d 9     93       10das>10d 9     95                    return 98     };ers/crypto/atmel-tdes.c#L222" 10d5"L224"910dass="li8e" name="L195">10das>10d 8     85       10das>10d
8a h98     };ers/crypto/atmel-tdes.c#L222" 10d7"L224"910dass="li8e" name="L197">10das>10ds8atic 89    f"="+code=atmel_tdes_devatmel_tdes_devatmel_df=kc,rf"="+code=atmeleref=kcipher>atmeleress=") 98     };ers/crypto/atmel-tdes.c#L222" 10d8"L224"910dass="li8e" name="L198">10das>10d88atic 89    f"="+code=atmel_tdes_devreqatmel_df=kc,rf"="+code=atmelNULLrede" cla>atmelNULLss="s 98     };ers/crypto/atmel-tdes.c#L222" 10d9"L224"910dass="li8e" name="L199">10das>10d98   ef="+codevers/crypto/atmel-tdes.c#L261" 101="L224"910lass="li9e" name="L210">10las>10la8a h98     };ers/crypto/atmel-tdes.c#L222" 1011"L224"910lass="li9e" name="L211">10las>10l18   static f="+code.=dd" clrqreturn_opcra_exia>atmellrqreturn_o8aticf"="+code=atmel_tdes_devreqreqatmel_ev_idss=")98     };ers/crypto/atmel-tdes.c#L222" 1012"L224"910lass="li9e" name="L212">10las>10l 9     96a hrevers/crypto/atmel-tdes.c#L224" 10l3"L224"9103ass="li9e" name="L213">103as>10l 9     93    =  hreof"="+code=atmel_tdes_dev"/devalignmask>reqatmelcryptddss="oooooooooo= =atmeldev_idrede" cla>atmel_ev_idss=" 98     };ers/crypto/atmel-tdes.c#L222" 1014"L224"9104ass="li9e" name="L214">104as>10l48atic 89    f"="+code=atmelulass="li9e">atmelu>
9a hrf"="+code=atmelregss="li9e">atmelregss=" 98     };ers/crypto/atmel-tdes.c#L222" 1015"L224"910lass="li9e" name="L215">10las>10l58a h98     };ers/crypto/atmel-tdes.c#L222" 1016"L224"9106ass="li9e" name="L216">106as>10l68atic 89    f"="+code=atmelregss="li9e">atmelregss="oooooooooo= =atmel_tdes_cryptreadrede" cla>atmel_tdes_cryptread8   (   atmelcryptddss=",rf"="+code=atmelTO_DEISABLKCIPHER>flagsTO_DEISAss="s 98     };ers/crypto/atmel-tdes.c#L222" 1017"L224"910lass="li9e" name="L217">10las>10ls8atic 89    if (   atmelregss="oooooo ooooooo= =atmel_tdes_cryptreadrede" cla>atmel_tdes_cryptread8   (   atmelcryptddss=",rf"="+code=atmelTO_DEIMABLKCIPHER>flagsTO_DEIMAss="s)her"+cod= vers/crypto/atmel-tdes.c#L224" 1018"L224"9108ass="li9e" name="L218">108as>10l
9a hre97       returooooooo= =atmel_tdes_cryptwritealignmask>reqatmelcryptddss=",rf"="+code=atmelTO_DEIDABLKCIPHER>flagsTO_DEIDRss=",rf"="+code=atmelregss="li9e">atmelregss="s 98     };ers/crypto/atmel-tdes.c#L222" 1019"L224"910lass="li9e" name="L219">10las>10l 9     97a href="+codif (   flagsTO_DEFLAGS_BUSYss="oooooo ooooooo= =atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmel="sre" a_sref">flags &dea_)98     };ers/crypto/atmel-tdes.c#L222" 102="L224"910lass="li9e" name="L220">10las>10la9     95                    ooooooo= =atmelcasklet_schesre" a_module>reqatmelcryptddss="->ooo= "+cod=atmeldone_t a_alignmask>req10las>10l 8     89a href="+codelse98     };ers/crypto/atmel-tdes.c#L222" 1022"L224"910lass="li9e" name="L222">10las>10l 9     91a href="+cod        ooooooo= =atmel_ev_warnrede" cla>atmel_ev_warn8   (   atmelcryptddss="->ooo= "+cod=atmeldevalignmask>req/* costrceTO_D ineereupt when no act/cr requests.\niofb-t="L&quos 98     };ers/crypto/atmel-tdes.c#L222" 1023"L224"910lass="li9e" name="L223">10las>10l 9     93       req10las>10l48atic 89    ef="+codevers/crypto/atmel-tdes.c#L261" 1025"L224"910lass="li9e" name="L225">10las>10l58a h98     };ers/crypto/atmel-tdes.c#L222" 1026"L224"910lass="li9e" name="L226">10las>10l68atic 89    return ooooooo= =atmelIRQ_NONBLOCK_SIZ">DMA_TIRQ_NONBss=" 98     };ers/crypto/atmel-tdes.c#L222" 1027"L224"910lass="li9e" name="L227">10las>10l78   ef="+codevers/crypto/atmel-tdes.c#L261" 1028"L224"9108ass="li9e" name="L228">108as>10l 8   98     };ers/crypto/atmel-tdes.c#L222" 10l9"L224"910lass="li9e" name="L229">10las>10l98   static voidoooooooo= =atmel_tdes_cryptunregiseer_alre" a_sref">flags_tdes_cryptunregiseer_alre8   (=  hreof"="+code=atmel_tdes_dev"/devalignmask>reqatmel_df=kc)98     };ers/crypto/atmel-tdes.c#L222" 103="L224"910lass="li9e" name="L230">10las>10la9     96a hrevers/crypto/atmel-tdes.c#L224" 1031"L224"910lass="li9e" name="L231">10las>10l 9     98a hrineof"="+code=atmellalignmask>req10las>10l28   98     };ers/crypto/atmel-tdes.c#L222" 1033"L224"910lass="li9e" name="L233">10las>10l 9     93    for (   reqreqDMA_TARRAsre" c8   (   flagscryptalre8   s  ooooooo= =atmellalignmask>req10las>10l 9     95            ooooooo= =atmela>->unregiseer_alralignmask>req->unregiseer_alr8   (ooooooo= "+cod=atmelcryptalre" a_sref">flagscryptalre8   [ooooooo= =atmellalignmask>req10las>10l58   ef="+codevers/crypto/atmel-tdes.c#L261" 1036"L224"910lass="li9e" name="L236">10las>10l
8a h98     };ers/crypto/atmel-tdes.c#L222" 1037"L224"910lass="li9e" name="L237">10las>10l78   static ineof"="+code=atmel_tdes_cryptregiseer_alre" a_sref">flags_tdes_cryptregiseer_alre8   (=  hreof"="+code=atmel_tdes_dev"/devalignmask>reqatmel_df=kc)98     };ers/crypto/atmel-tdes.c#L222" 1038"L224"910lass="li9e" name="L238">10las>10l
8a hre87     vers/crypto/atmel-tdes.c#L224" 10l9"L224"910lass="li9e" name="L239">10las>10l99     98a hrineof"="+code=atmeleref=kcipher>atmeleress=",rf"="+code=atmellalignmask>reqreq10las>10la8a h98     };ers/crypto/atmel-tdes.c#L222" 1041"L224"910lass="li9e" name="L241">10las>10l19     93    for (   reqreqDMA_TARRAsre" c8   (   flagscryptalre8   s  ooooooo= =atmellalignmask>req10las>10l 9     91a href="+codf"="+code=atmeleref=kcipher>atmeleress="oooooooooo= =atmela>->regiseer_alralignmask>req->regiseer_alr8   (ooooooo= "+cod=atmelcryptalre" a_sref">flagscryptalre8   [ooooooo= =atmellalignmask>req10las>10l 9     93       10las>10l 9     95                    gotodf"="+code=atmelere_cryptalre" a_sref">flagsere_cryptalress=" 98     };ers/crypto/atmel-tdes.c#L222" 1045"L224"910lass="li9e" name="L245">10las>10l 8     85       10las>10l
8a h98     };ers/crypto/atmel-tdes.c#L222" 1047"L224"910lass="li9e" name="L247">10las>10ls8atic 89    return 0 98     };ers/crypto/atmel-tdes.c#L222" 1048"L224"910lass="li9e" name="L248">10las>10l 8   98     };ers/crypto/atmel-tdes.c#L222" 1049"L224"910lass="li9e" name="L249">10las>10l99   f"="+code=atmelere_cryptalre" a_sref">flagsere_cryptalress=":98     };ers/crypto/atmel-tdes.c#L222" 105="L224"910lass="li9e" name="L250">10las>10la9     93    for (   reqreqreqreq10las>10l 8     89a href="+codooooooo= =atmela>->unregiseer_alralignmask>req->unregiseer_alr8   (ooooooo= "+cod=atmelcryptalre" a_sref">flagscryptalre8   [ooooooo= =atmeljalignmask>req10las>10l28   98     };ers/crypto/atmel-tdes.c#L222" 1053"L224"910lass="li9e" name="L253">10las>10l38atic 89    return f"="+code=atmeleref=kcipher>atmeleress=" 98     };ers/crypto/atmel-tdes.c#L222" 1054"L224"910lass="li9e" name="L254">10las>10l48   ef="+codevers/crypto/atmel-tdes.c#L261" 1055"L224"910lass="li9e" name="L255">10las>10l58a h98     };ers/crypto/atmel-tdes.c#L222" 1056"L224"910lass="li9e" name="L256">10las>10l68   static ineof"="+code=atmel_tdev_stopcra_inia>atmel_tdev_sto8aticf"="+code=atmel_tdes_devreqreqreq10las>10l78a hre87     vers/crypto/atmel-tdes.c#L224" 1058"L224"910lass="li9e" name="L258">10las>10l
9a hre97    =  hreof"="+code=atmel_tdes_dev"/devalignmask>reqatmelcryptddss=" 98     };ers/crypto/atmel-tdes.c#L222" 1059"L224"910lass="li9e" name="L259">10las>10l99a hre97    =  hreof"="+code=atmeldev_cealignmask>reqreqreq10las>10la9a hre97    =  hreof"="+code=atmelresourcealignmask>reqatmelcryptres8    98     };ers/crypto/atmel-tdes.c#L222" 1061"L224"910lass="li9e" name="L261">10las>10l 8     89a hruns;req10las>10l 9     91a hrineof"="+code=atmeleref=kcipher>atmeleress=" 98     };ers/crypto/atmel-tdes.c#L222" 10l3"L224"910lass="li9e" name="L263">10las>10l38a h98     };ers/crypto/atmel-tdes.c#L222" 1064"L224"910lass="li9e" name="L264">10las>10l48atic 89    f"="+code=atmelcryptddrede" cla>atmelcryptddss="oooooooooo= =atmelkzallocrede" cla>atmelkzalloc8   (=oooooo=  hreof"="+code=atmel_tdes_dev"/devalignmask>reqatmelGFP_KERNEL8   s 98     };ers/crypto/atmel-tdes.c#L222" 1065"L224"910lass="li9e" name="L265">10las>10l}8atmelcryptddss="ooooooooooo= =atmelNULLrede" cla>atmelNULLss="sher"+cod= vers/crypto/atmel-tdes.c#L224" 1066"L224"910lass="li9e" name="L266">10las>10l 9     97       atmel_ev_ere8   (   req/* costrceunable todalloc _ata =  hre.\niofb-t="L&quos 98     };ers/crypto/atmel-tdes.c#L222" 1067"L224"910lass="li9e" name="L267">10las>10l 9     97       10las>10l
9a hre97       returgotodf"="+code=atmelcryptdd_eref=kcipher>atmelcryptdd_eress=" 98     };ers/crypto/atmel-tdes.c#L222" 10l9"L224"910lass="li9e" name="L269">10las>10l 9     93a href="+codevers/crypto/atmel-tdes.c#L261" 107="L224"910lass="li9e" name="L270">10las>10la8a h98     };ers/crypto/atmel-tdes.c#L222" 1071"L224"910lass="li9e" name="L271">10las>10l18atic 89    f"="+code=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmeldevalignmask>reqreq10las>10l28   98     };ers/crypto/atmel-tdes.c#L222" 1073"L224"910lass="li9e" name="L273">10las>10l38atic 89    f"="+code=atmelplatformtset_drvdatarede" cla>atmelplatformtset_drvdata8   (   reqatmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 1074"L224"910lass="li9e" name="L274">10las>10la  10las>10l58atic 89    f"="+code=atmelINIT_LIST_HEADalignmask>reqatmelcryptddss="->ooo= "+cod=atmellisopcra_inia>atmellisoss="s 98     };ers/crypto/atmel-tdes.c#L222" 1076"L224"910lass="li9e" name="L276">10las>10l
8a h98     };ers/crypto/atmel-tdes.c#L222" 1077"L224"910lass="li9e" name="L277">10las>10ls8atic 89    f"="+code=atmelcasklet__stopcra_inia>atmelcasklet__sto8   (ooooooo= "+cod=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmeldone_t a_alignmask>req10las>10l
9a hre97       returrrrrrrrrrrrrrrrrrrrrrrrr(uns;atmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 1079"L224"910lass="li9e" name="L279">10las>10l 8     88a hrf"="+code=atmelcasklet__stopcra_inia>atmelcasklet__sto8   (ooooooo= "+cod=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmelqueue_t a_alignmask>req10las>10la9a hre97       returrrrrrrrrrrrrrrrrrrrrrrrr(uns;atmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 1081"L224"910lass="li9e" name="L281">10las>10l 8   f="+codevers/crypto/atmel-tdes.c#L261" 10l2"L224"910lass="li9e" name="L282">10las>10l28     88a hrf"="+code=atmela>->_stotqueuealignmask>req->_stotqueue8   (ooooooo= "+cod=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmelqueuealignmask>reqDMA_TATMEL_TO_DEQUEUE_LENGTHss="s 98     };ers/crypto/atmel-tdes.c#L222" 1083"L224"910lass="li9e" name="L283">10las>10l38a h98     };ers/crypto/atmel-tdes.c#L222" 1084"L224"910lass="li9e" name="L284">10las>10l48atic 89    f"="+code=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmellrqalignmask>req10las>10l58a h98     };ers/crypto/atmel-tdes.c#L222" 1086"L224"910lass="li8e" name="L186">10las>10l68atic 89    f/* Get the base address */="L&quo98     };ers/crypto/atmel-tdes.c#L222" 1087"L224"910lass="li8e" name="L187">10las>10ls8atic 89    f"="+code=atmelcryptresrede" cla>atmelcryptres8   oooooooooo= =atmelplatformtget_resourcealignmask>reqreq10las>10l
9a hre97    if (!f"="+code=atmelcryptresrede" cla>atmelcryptres8   sher"+cod= vers/crypto/atmel-tdes.c#L224" 1089"L224"910lass="li8e" name="L189">10las>10l 9     97a href="+codooooooo= =atmel_ev_eref=kcipher>atmel_ev_ere8   (   req/* costrceno MEM resource info\niofb-t="L&quos 98     };ers/crypto/atmel-tdes.c#L222" 109="L224"910lass="li8e" name="L190">10las>10la9     97       10las>10l 8     89a href="+codgotodf"="+code=atmelres_eref=kcipher>atmelres_ere8    98     };ers/crypto/atmel-tdes.c#L222" 1092"L224"910lass="li8e" name="L192">10las>10l28     88a href="+codevers/crypto/atmel-tdes.c#L261" 1093"L224"910lass="li8e" name="L193">10las>10l38atic 89    f"="+code=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmelphys_basealignmask>reqatmelcryptres8   ->ooo= "+cod=atmelstaropcra_exia>atmelstaro8    98     };ers/crypto/atmel-tdes.c#L222" 1094"L224"910lass="li8e" name="L194">10las>10l48atic 89    f"="+code=atmelcryptphys_ss="sreivshre>reqreqatmelcryptres8   s 98     };ers/crypto/atmel-tdes.c#L222" 1095"L224"910lass="li8e" name="L195">10las>10l58a h98     };ers/crypto/atmel-tdes.c#L222" 1096"L224"910lass="li8e" name="L196">10las>10l68atic 89    f/* Get the IRQ */="L&quo98     };ers/crypto/atmel-tdes.c#L222" 1097"L224"910lass="li8e" name="L197">10las>10ls8atic 89    f"="+code=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmellrqalignmask>reqreqreq10las>10l
9a hre97    if (f"="+code=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmellrqalignmask>req10las>10l 9     97a href="+codooooooo= =atmel_ev_eref=kcipher>atmel_ev_ere8   (   req/* costrceno IRQ resource info\niofb-t="L&quos 98     };ers/crypto/atmel-tdes.c#L222" 11d="L224"911d="L="li8e" name="L199">11d=">110a9     97       atmelcryptddss="->ooo= "+cod=atmellrqalignmask>req11das>110 8     89a href="+codgotodf"="+code=atmelres_eref=kcipher>atmelres_ere8    98     };ers/crypto/atmel-tdes.c#L222" 11d2"L224"911dass="li8e" name="L192">11das>11028     88a href="+codevers/crypto/atmel-tdes.c#L261" 11d3"L224"911dass="li8e" name="L193">11das>11038a h98     };ers/crypto/atmel-tdes.c#L222" 11d4"L224"911dass="li8e" name="L194">11das>11048atic 89    f"="+code=atmeleref=kcipher>atmeleress="ooof"="+code=atmelrequest_lrqalignmask>reqatmelcryptddss="->ooo= "+cod=atmellrqalignmask>reqreq11das>11d 8     85      97       /* costrce<">&quc#L2iofb-t="L"rf"="+code=atmelcryptddrede" cla>atmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 11d6"L224"911dass="li8e" name="L196">11das>11069a hre97    if (f"="+code=atmeleref=kcipher>atmeleress=")her"+cod= vers/crypto/atmel-tdes.c#L224" 11d7"L224"911dass="li8e" name="L197">11das>110 9     97       req/* costrceunable todrequest c#L2 lrq.\niofb-t="L&quos 98     };ers/crypto/atmel-tdes.c#L222" 11d8"L224"911dass="li8e" name="L198">11das>110
9a hre97       returgotodf"="+code=atmelcryptlrq_eref=kcipher>atmelcryptlrq_ere8    98     };ers/crypto/atmel-tdes.c#L222" 11d9"L224"911dass="li8e" name="L199">11das>110 9     93a href="+codevers/crypto/atmel-tdes.c#L261" 111="L224"911lass="li9e" name="L210">11las>11la8a h98     };ers/crypto/atmel-tdes.c#L222" 1111"L224"911lass="li9e" name="L211">11las>11118atic 89    f/* Initializ>/* the ct;11las>11128     88a hrf"="+code=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmellcl_alignmask>reqreqreqatmelNULLss="s 98     };ers/crypto/atmel-tdes.c#L222" 11l3"L224"9113ass="li9e" name="L213">113as>11l 9     93    if (f"="+code=atmelIS_ERABLKCIPHER>flagsIS_ERA8   (   atmelcryptddss="->ooo= "+cod=atmellcl_alignmask>req114as>11l48atic 89       req/* costrcect;11las>111 8     85      97    f"="+code=atmeleref=kcipher>atmeleress="ooof"="+code=atmelPTR_ERABLKCIPHER>flagsPTR_ERA8   (   atmelcryptddss="->ooo= "+cod=atmellcl_alignmask>req116as>111 9     97       11las>11ls8atic 89    ef="+codevers/crypto/atmel-tdes.c#L261" 1118"L224"9118ass="li9e" name="L218">118as>111 8   98     };ers/crypto/atmel-tdes.c#L222" 1119"L224"911lass="li9e" name="L219">11las>111 8     88a hrf"="+code=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmello_basealignmask>reqatmelioremap8   (   atmelcryptddss="->ooo= "+cod=atmelphys_basealignmask>reqreq11las>11la9     95    if (!f"="+code=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmello_basealignmask>req11las>11l 8     89a href="+codf"="+code=atmel_ev_eref=kcipher>atmel_ev_ere8   (   req/* costrcecan't ioremap\niofb-t="L&quos 98     };ers/crypto/atmel-tdes.c#L222" 1122"L224"911lass="li9e" name="L222">11las>11l 9     91a href="+codf"="+code=atmeleref=kcipher>atmeleress="ooo-f"="+code=atmelENOMEMf=kcipher>atmelENOMEMss=" 98     };ers/crypto/atmel-tdes.c#L222" 1123"L224"911lass="li9e" name="L223">11las>11l 9     93       11las>11l48atic 89    ef="+codevers/crypto/atmel-tdes.c#L261" 1125"L224"911lass="li9e" name="L225">11las>11l58a h98     };ers/crypto/atmel-tdes.c#L222" 1126"L224"911lass="li9e" name="L226">11las>11l68atic 89    f"="+code=atmeleref=kcipher>atmeleress="ooof"="+code=atmel_tdes_cryptdmma_stopcra_inia>atmel_tdes_devatmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 1127"L224"911lass="li9e" name="L227">11las>112s8atic 89    if (   atmeleress=")98     };ers/crypto/atmel-tdes.c#L222" 1128"L224"9118ass="li9e" name="L228">118as>112
9a hre97       returgotodf"="+code=atmelere_cryptdmmf=kcipher>atmelere_cryptdmm8    98     };ers/crypto/atmel-tdes.c#L222" 1129"L224"911lass="li9e" name="L229">11las>11l98   98     };ers/crypto/atmel-tdes.c#L222" 113="L224"911lass="li9e" name="L230">11las>11308atic 89    f"="+code=atmelspin_t;atmelspin_t;atmelt;11las>11318atic 89    f"="+code=atmelliso_add_tailpcra_exia>atmeltiso_add_tail8   (ooooooo= "+cod=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmellisopcra_inia>atmellisoss=",oooooooo= "+cod=atmel_tdes_devatmel_tdes_dev<8   ef="+code.=dd" c_ev_lisopcra_inia>atmel_ev_liso8   s 98     };ers/crypto/atmel-tdes.c#L222" 1132"L224"911lass="li9e" name="L232">11las>11328     88a hrf"="+code=atmelspin_unt;atmelspin_unt;atmelt;11las>11338a h98     };ers/crypto/atmel-tdes.c#L222" 1134"L224"911lass="li9e" name="L234">11las>11348atic 89    f"="+code=atmeleref=kcipher>atmeleress="ooof"="+code=atmel_tdes_cryptregiseer_alre" a_sref">flags_tdes_cryptregiseer_alre8   (   atmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 1135"L224"911lass="li9e" name="L235">11las>113}811las>113 9     97       flagsere_alress=" 98     };ers/crypto/atmel-tdes.c#L222" 1137"L224"911lass="li9e" name="L237">11las>11l78   98     };ers/crypto/atmel-tdes.c#L222" 1138"L224"911lass="li9e" name="L238">11las>11388atic 89    f"="+code=atmel_ev_infopcra_inia>atmel_ev_info8   (   req/* costrceAtdes DES/TO_D\niofb-t="L&quos 98     };ers/crypto/atmel-tdes.c#L222" 11l9"L224"911lass="li9e" name="L239">11las>11398   98     };ers/crypto/atmel-tdes.c#L222" 114="L224"911lass="li9e" name="L240">11las>11408atic 89    return 0 98     };ers/crypto/atmel-tdes.c#L222" 1141"L224"911lass="li9e" name="L241">11las>114 8   f="+codevers/crypto/atmel-tdes.c#L261" 1142"L224"911lass="li9e" name="L242">11las>11l 9   f"="+code=atmelere_alre" a_sref">flagsere_alress=":98     };ers/crypto/atmel-tdes.c#L222" 1143"L224"911lass="li9e" name="L243">11las>11438atic 89    f"="+code=atmelspin_t;atmelspin_t;atmelt;11las>11448atic 89    f"="+code=atmeltiso_delpcra_exia>atmeltiso_del8   (ooooooo= "+cod=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmellisopcra_inia>atmellisoss="s 98     };ers/crypto/atmel-tdes.c#L222" 1145"L224"911lass="li9e" name="L245">11las>11458atic 89    f"="+code=atmelspin_unt;atmelspin_unt;atmelt;11las>11468atic 89    f"="+code=atmel_tdes_devatmel_tdes_devatmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 1147"L224"911lass="li9e" name="L247">11las>11ls8atif"="+code=atmelere_cryptdmmf=kcipher>atmelere_cryptdmm8   :98     };ers/crypto/atmel-tdes.c#L222" 1148"L224"911lass="li9e" name="L248">11las>11488atic 89    f"="+code=atmeliounmappcra_exia>atmeliounmap8   (   atmelcryptddss="->ooo= "+cod=atmello_basealignmask>req11las>11l99   f"="+code=atmelcryptlo_eref=kcipher>atmelcryptlotere8   :98     };ers/crypto/atmel-tdes.c#L222" 115="L224"911lass="li9e" name="L250">11las>11508atic 89    f"="+code=atmelal_tputalignmask>reqatmelcryptddss="->ooo= "+cod=atmellcl_alignmask>req11las>11l 8   f"="+code=atmelal_teref=kcipher>atmelal_tere8   :98     };ers/crypto/atmel-tdes.c#L222" 115="L241">11lass="li9e" name="L252">118   91628     88a hrf"="+code=atmelfreetlrqalignmask>reqatmelcryptddss="->ooo= "+cod=atmellrqalignmask>reqatmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 1153"L224"911lass="li9e" name="L253">11las>11l38atif"="+code=atmelcryptlrq_eref=kcipher>atmelcryptlrq_ere8   :98     };ers/crypto/atmel-tdes.c#L222" 1154"L224"911lass="li9e" name="L254">11las>11l48   f"="+code=atmelres_eref=kcipher>atmelres_ere8   :98     };ers/crypto/atmel-tdes.c#L222" 1155"L224"911lass="li9e" name="L255">11las>11558atic 89    f"="+code=atmelcasklet_killrede" cla>atmeltasklet_kill8   (ooooooo= "+cod=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmeldone_t a_alignmask>req11las>11568atic 89    f"="+code=atmelcasklet_killrede" cla>atmeltasklet_kill8   (ooooooo= "+cod=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmelqueue_t a_alignmask>req11las>115s8atic 89    f"="+code=atmelkfreealignmask>reqatmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 1158"L224"911lass="li9e" name="L258">11las>11588atic 89    f"="+code=atmelcryptddrede" cla>atmelcryptddss="ooof"="+code=atmelNULLrede" cla>atmelNULLss=" 98     };ers/crypto/atmel-tdes.c#L222" 1159"L224"911lass="li9e" name="L259">11las>11599   f"="+code=atmelcryptdd_eref=kcipher>atmelcryptdd_eress=":98     };ers/crypto/atmel-tdes.c#L222" 116="L224"911lass="li9e" name="L260">11las>11608atic 89    f"="+code=atmel_ev_eref=kcipher>atmel_ev_ere8   (   req/* costrceinitialization failed.\niofb-t="L&quos 98     };ers/crypto/atmel-tdes.c#L222" 1161"L224"911lass="li9e" name="L261">11las>116 8   f="+codevers/crypto/atmel-tdes.c#L261" 1162"L224"911lass="li9e" name="L262">11las>11l 9     91a hrreturn f"="+code=atmeleref=kcipher>atmeleress=" 98     };ers/crypto/atmel-tdes.c#L222" 11l3"L224"911lass="li9e" name="L263">11las>11l38a hef="+codevers/crypto/atmel-tdes.c#L261" 1164"L224"911lass="li9e" name="L264">11las>116a  11las>11l}8reqreqreq11las>11l 9   er"+cod= vers/crypto/atmel-tdes.c#L224" 1167"L224"911lass="li9e" name="L267">11las>11l 9     97    static =  hreof"="+code=atmel_tdes_dev"/devalignmask>reqatmelcryptddss=" 98     };ers/crypto/atmel-tdes.c#L222" 11l8"L224"911lass="li9e" name="L268">11las>116 8   98     };ers/crypto/atmel-tdes.c#L222" 11l9"L224"911lass="li9e" name="L269">11las>116 8     88a hrf"="+code=atmelcryptddrede" cla>atmelcryptddss="oooooooooo= =atmelplatformtget_drvdatarede" cla>atmelplatformtget_drvdata8   (   req11las>117a9     95    if (!f"="+code=atmelcryptddrede" cla>atmelcryptddss=")98     };ers/crypto/atmel-tdes.c#L222" 1171"L224"911lass="li9e" name="L271">11las>117 8     89a href="+codreturn -f"="+code=atmelENODEVf=kcipher>atmelENODEV8    98     };ers/crypto/atmel-tdes.c#L222" 1172"L224"911lass="li9e" name="L272">11las>11728     88a hrf"="+code=atmelspin_t;atmelspin_t;atmelt;11las>11l38atic 89    f"="+code=atmeltiso_delpcra_exia>atmeltiso_del8   (ooooooo= "+cod=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmellisopcra_inia>atmellisoss="s 98     };ers/crypto/atmel-tdes.c#L222" 1174"L224"911lass="li9e" name="L274">11las>11748atic 89    f"="+code=atmelspin_unt;atmelspin_unt;atmelt;11las>11758a h98     };ers/crypto/atmel-tdes.c#L222" 1176"L224"911lass="li9e" name="L276">11las>11768atic 89    f"="+code=atmel_tdes_devflags_tdes_cryptunregiseer_alre8   (   atmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 1177"L224"911lass="li9e" name="L277">11las>11778   98     };ers/crypto/atmel-tdes.c#L222" 11l8"L224"911lass="li9e" name="L278">11las>11788atic 89    f"="+code=atmelcasklet_killrede" cla>atmeltasklet_kill8   (ooooooo= "+cod=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmeldone_t a_alignmask>req11las>11l 8     88a hrf"="+code=atmelcasklet_killrede" cla>atmeltasklet_kill8   (ooooooo= "+cod=atmelcryptddrede" cla>atmelcryptddss="->ooo= "+cod=atmelqueue_t a_alignmask>req11las>118a8a h98     };ers/crypto/atmel-tdes.c#L222" 1181"L224"911lass="li9e" name="L281">11las>11818atic 89    f"="+code=atmel_tdes_devatmel_tdes_devatmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 11l2"L224"911lass="li9e" name="L282">11las>11828   98     };ers/crypto/atmel-tdes.c#L222" 1183"L224"911lass="li9e" name="L283">11las>11838atic 89    f"="+code=atmeliounmappcra_exia>atmeliounmap8   (   atmelcryptddss="->ooo= "+cod=atmello_basealignmask>req11las>118a  11las>11858atic 89    f"="+code=atmelal_tputalignmask>reqatmelcryptddss="->ooo= "+cod=atmellcl_alignmask>req11las>118
8a h98     };ers/crypto/atmel-tdes.c#L222" 1187"L224"911lass="li8e" name="L187">11las>118s8atic 89    if (   atmelcryptddss="->ooo= "+cod=atmellrqalignmask>req11las>118
9a hre97       returooooooo= =atmelfreetlrqalignmask>reqatmelcryptddss="->ooo= "+cod=atmellrqalignmask>reqatmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 1189"L224"911lass="li8e" name="L189">11las>11898   98     };ers/crypto/atmel-tdes.c#L222" 119="L224"911lass="li8e" name="L190">11las>11908atic 89    f"="+code=atmelkfreealignmask>reqatmelcryptddss="s 98     };ers/crypto/atmel-tdes.c#L222" 1191"L224"911lass="li8e" name="L191">11las>11918atic 89    f"="+code=atmelcryptddrede" cla>atmelcryptddss="ooof"="+code=atmelNULLrede" cla>atmelNULLss=" 98     };ers/crypto/atmel-tdes.c#L222" 1192"L224"911lass="li8e" name="L192">11las>11928   98     };ers/crypto/atmel-tdes.c#L222" 1193"L224"911lass="li8e" name="L193">11las>11938atic 89    return 0 98     };ers/crypto/atmel-tdes.c#L222" 1194"L224"911lass="li8e" name="L194">11las>11948   ef="+codevers/crypto/atmel-tdes.c#L261" 1195"L224"911lass="li8e" name="L195">11las>11l58a h98     };ers/crypto/atmel-tdes.c#L222" 1196"L224"911lass="li8e" name="L196">11las>11968   static =  hreof"="+code=atmelplatformtds/cryalignmask>req11las>11ls8atic 89    ef="+code.=dd" cprobealignmask>req11las>11l
9a hre97    ef="+code.=dd" cremovealignmask>reqreq11las>11l 9     97a href="+code.=dd" c_s/cryalignmask>req12d=">120a9     97       req/* costrce<">&q_crypiofb-t="L"r"+cod= vers/crypto/atmel-tdes.c#L224" 12d1"L224"912dass="li8e" name="L191">12das>120 8     89a href="+codef="+code.=dd" cownryalignmask>req12das>12028     88a hre 98a hrevvers/crypto/atmel-tdes.c#L222" 12d3"L224"912dass="li8e" name="L193">12das>12038a h} 98     };ers/crypto/atmel-tdes.c#L222" 12d4"L224"912dass="li8e" name="L194">12das>120a  12das>12d 8   f"="+code=atmelmodule_platformtds/cryalignmask>reqreq12das>120
8a h98     };ers/crypto/atmel-tdes.c#L222" 12d7"L224"912dass="li8e" name="L197">12das>120s8atif"="+code=atmelMODULE_DESCRIPTIONalignmask>req/* costrceAtdes DES/TO_D hw acceleration support.iofb-t="L&quos 98     };ers/crypto/atmel-tdes.c#L222" 12d8"L224"912dass="li8e" name="L198">12das>120
9a hf"="+code=atmelMODULE_LICENSEalignmask>req/* costrceGPL v2iofb-t="L&quos 98     };ers/crypto/atmel-tdes.c#L222" 12d9"L224"912dass="li8e" name="L199">12das>12099   f"="+code=atmelMODULE_AUTHOABLKCIPHER>flagsMODULE_AUTHOA8   ( /* costrceNico= m Royer - Eukréa Electromatiqueiofb-t="L&quos 98     };ers/crypto/atmel-tdes.c#L222" 121="L224"912lass="li9e" name="L210">12las>12la8a h


The original LXR software by the 8 };ehttp://sourceforge.net/projects/lxya>LXR community8 ,rthis experimental crypion by 8 };emailto:lxy@ naux.no">lxy@ naux.no8 e
lxy. naux.no kindly hosted by 8 };ehttp://www.redpill- napro.no">Redpill Lnapro AS8 ,rprovider of Lnaux consult>/* and operations serv_ces since 1l 5.