linux/drivers/crypto/atmel-aes.c
<<
>>
Prefs
   1/*
   2 * Cryptographic API.
   3 *
   4 * Support for ATMEL AES 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 Licion>
  5 
	  > * it under the terms of t a.cpit ushedrypto/atmel-aes.c#L10" id="L10" class="line" nme="L1">    1FstriSute it  Fo Gevers/crypto/atmel-aes.c#L5" id="L5" class="line" na1me="L2">1   21   31   41   51   61   7to/at/kernel.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na1me="L8">1   8to/at/verule.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na1me="L9">1   9to/at/slab.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na2ame="L102>  10to/at/err.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na2me="L1">2   1to/at/clk.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na2me="L2">    2to/at/io.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na2me="L3">2   3to/at/hw_ref=om.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na2me="L4">2   4to/at/plateadi_devr t.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na2me="L5">2   52   6to/at/devr t.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na2me="L7">2   7to/at/init.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na2me="L8">2   8to/at/errno.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na2me="L9">2   9to/at/inublrupt.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na3ame="L103>  10to/at/irq.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na3me="L1">3   1to/at/scatubl ust.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na3me="L2">3   2to/at/dma-hrpping.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na3me="L3">    3to/at/delay.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na3me="L4">3   4to/at/cL5" c.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na3me="L5">3   5to/at/cL5" chash.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na3me="L6">3   6"L5" clscatublwalk.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na3me="L7">3   7"L5" clalgapi.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na3me="L8">3   8"L5" clane"h * Ars/ctmel-aes.c#L5" id="L5" class="line" na3me="L9">3   9"L5" clhash.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na4ame="L104>  10"L5" clinublnallhash.h * Ars/ctmel-aes.c#L5" id="L5" class="line" na4me="L1">4   1to/at/plateadi_data="L5" c-ass=".h * Ars/ctmel-aes.c#L5" id="L5" class="line" na4me="L2">4   2ass="line-rege"h * Arquosptmel-aes.c#L5" id="L5" class="line" na4me="L3">4   3    4CFB8_BLOCK_SIZE * A         1tmel-aes.c#L5" id="L5" class="line" na4me="L5">4   5CFB16_BLOCK_SIZE * A        2tmel-aes.c#L5" id="L5" class="line" na4me="L6">4   6CFB32_BLOCK_SIZE * A        4tmel-aes.c#L5" id="L5" class="line" na4me="L7">4   7CFB64_BLOCK_SIZE * A        8tmel-aes.c#L5" id="L5" class="line" na4me="L8">4   84   9
<_FLAGS_MODE_MASK >
      >
<_FLAGS_MODE_MASK * A     0x03fftmel-aes.c#L5" id="L5" class="line" na5me="L1">5   1>
<_FLAGS_ENCRYPT * A       vers/cryptcode=BIT >
      BIT * A(0)tmel-aes.c#L5" id="L5" class="line" na5me="L2">5   2>
<_FLAGS_CBC * A           vers/cryptcode=BIT >
      BIT * A(1)tmel-aes.c#L5" id="L5" class="line" na5me="L3">5   3>
<_FLAGS_CFB * A           vers/cryptcode=BIT >
      BIT * A(2)tmel-aes.c#L5" id="L5" class="line" na5me="L4">5   4>
<_FLAGS_CFB8 * A          vers/cryptcode=BIT >
      BIT * A(3)tmel-aes.c#L5" id="L5" class="line" na5me="L5">    5>
<_FLAGS_CFB16 *
      BIT * A(4)tmel-aes.c#L5" id="L5" class="line" na5me="L6">5   6>
<_FLAGS_CFB32 * A         vers/cryptcode=BIT >
      BIT * A(5)tmel-aes.c#L5" id="L5" class="line" na5me="L7">5   7>
<_FLAGS_CFB64 * A         vers/cryptcode=BIT >
      BIT * A(6)tmel-aes.c#L5" id="L5" class="line" na5me="L8">5   8>
<_FLAGS_CFB128 * A        vers/cryptcode=BIT >
      BIT * A(7)tmel-aes.c#L5" id="L5" class="line" na5me="L9">5   9>
<_FLAGS_OFB * A           vers/cryptcode=BIT >
      BIT * A(8)tmel-aes.c#L5" id="L5" class="line" na6ame="L106>  10>
<_FLAGS_CTR * A           vers/cryptcode=BIT >
      BIT * A(9)tmel-aes.c#L5" id="L5" class="line" na6me="L1">6   16   2>
<_FLAGS_INIT * A          vers/cryptcode=BIT >
      BIT * A(16)tmel-aes.c#L5" id="L5" class="line" na6me="L3">6   3>
<_FLAGS_DMA * A           vers/cryptcode=BIT >
      BIT * A(17)tmel-aes.c#L5" id="L5" class="line" na6me="L4">6   4>
<_FLAGS_BUSY * A          vers/cryptcode=BIT >
      BIT * A(18)tmel-aes.c#L5" id="L5" class="line" na6me="L5">6   5>
<_FLAGS_FAST * A          vers/cryptcode=BIT >
      BIT * A(19)tmel-aes.c#L5" id="L5" class="line" na6me="L6">    66   7>rs/c_>
<_QUEUE_LENGTH * A  50tmel-aes.c#L5" id="L5" class="line" na6me="L8">6   86   9>rs/c_>
<_DMA_THRESHOLD * A         16tmel-aes.c#L7" id="L7" class="line" namame="L107>  107   17   2
      ass="_ine_caps * A {tmel-aes.c#L5" id="L5" class="line" na7me="L3">7   3bool * A    vers/cryptcode=has_dualbuff >
      has_dualbuff * Aptmel-aes.c#L5" id="L5" class="line" na7me="L4">7   4bool * A    vers/cryptcode=has_cfb64  2has_cfb64 * Aptmel-aes.c#L5" id="L5" class="line" na7me="L5">7   5u32 * A             vers/cryptcode=max_burst_size  2max_burst_size * Aptmel-aes.c#L5" id="L5" class="line" na7me="L6">7   6    77   8
      ass="_ine_dev * Aptmel-aes.c#L5" id="L5" class="line" na7me="L9">7   9
      ass="_ine_ctx * A {tmel-aes.c#L5" id="L5" class="line" na8me="L1">8   1
      ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na8me="L2">8   28   3keyl"a * Aptmel-aes.c#L5" id="L5" class="line" na8me="L4">8   4u32 * A             vers/cryptcode=keyja
      key * A[vers/cryptcode=>
<_KEYSIZE_25   6>
<_KEYSIZE_25  * A / sizeof(vers/cryptcode=u3   2u32 * A)]ptmel-aes.c#L5" id="L5" class="line" na8me="L5">8   58   6u16 *block_size * Aptmel-aes.c#L5" id="L5" class="line" na8me="L7">8   7    88   9
      ass="_ine_reqctx * A {tmel-aes.c#L5" id="L5" class="line" na9ame="L109>  10mode * Aptmel-aes.c#L5" id="L5" class="line" na9me="L1">9   19   29   3
      ass="_ine_dma * A {tmel-aes.c#L5" id="L5" class="line" na9me="L4">9   4dma_chaa *chaa *9   59   69span class="co8mment86 9 A   9el-aes.c#L5" id="L5" class="line" na7me="L7">9   79span class="co8mment87 99   89span class="commment88 9
      ass="_ine_dev * Aptmel-aess.c#L5" id="L5" class="line" na9me="L4">9  9 *  Astr99   structivers/cryptcode=dma_slahnArs/_  
 ass="_ineArs/_  
    vers/cryptcode=u1   6ass="_ineArs/-aes.c#L5" id="L5" class="line" na9me="L5">10>  10< * mode * Apphys_bass-aes.c#L5" id="L5" class="line" na9me="L5">10   1<0span class="commment1>/*01/  *     structivevoidptcode=block_siz__iomemmode * Ap__iomem            *verptcode=chaaja
  io_bassmode * Apio_bass-aes.c#L5" id="L5" class="line" na9me="L5">10   2<0span class="co1mment1> *02/  * -aes.c#L5" id="L5" class="line" na9me="L3">10   3<0span class="co1mment1> *03/  * 3   structivers/cryptcode=dma_slahn_ctx >
      ass="_ine_ctx * A {tmel-aescryptcode=chaaja
     ass="_inetmel-ae.c#L5" id="L5" class="line" na9me="L5">10   4<0span class="co1mment1> *04/  *     structivers/cryptcode=dma_chaaja Ars/e" na9mec#L5" =" Ars/            *veptcode=dd >
       ass="_inemel-aes.c#L5" id="L5" class="line" na7me="L9">10   5<0span class="co1mment1> *05/  *     structivers/cryptcode=dma_slahnclkass="_inetlk            *vers/ptcode=chaaja
  iclkass="_ineitlk    .c#L5" id="L5" class="line" na7me="L9">10   6<0span class="co1mment16 *06/  *          vers       vtcode=chaaja
  irqass="_ineirq    .c#L5" id="L5" class="line" na7me="L9">10   7<0span class="co1mment1> *07/  * -aes.c#L5" id="L5" class="line" na7me="L8">10   8<0span class="co1mment18 *08/  * 8   unsigned long vers/cryp vers/cryptcode=block_sizypto/ass="_ineypto/    .c#L5" id="L5" class="line" na7me="L9">10   9<0span class="co1mment19 *09/  * 9        vers       vtcode=chaaja
  errass="_ineerr    .c#L5" id="L5" class="line" na7me="L9">1">  10> ** it 11-aes.c#L5" id="L5" class="line" na7me="L1">1    1ass="_inespin * Ap/            *vers/tcode=u1   6ass="_ineA* A    .c#L5" id="L5" class="line" na7me="L9">1"   2<1"   3<11   4<
     one_taskass="_inemone_task   s.c#L5" id="L5" class="line" na7me="L9">1"   5<
    queu/_taskass="_inequeu/_task   s.c#L5" id="L5" class="line" na7me="L9">1"   6<11   7<ass="_ine_blkcipher A {ues/ude;tructivptcode=chaaja
  A {ass="_ineA {   s.c#L5" id="L5" class="line" na7me="L9">1"   8<ass="_inesmelp/   vertcode=dma_slahntota bool * A tota    s.c#L5" id="L5" class="line" na7me="L9">1"   9<ass="_inest.h * Ars/ude;tructiptcode=chaaja
  in_se12   1112   2ass="_inesmelp/   verrrrrrrrrrrrrrrrrrrrrrrrrtcode=chaaja
  in_offse/ass="_inein_offse/   s.c#L5" id="L5" class="line" na7me="L9">12   3<ass="_inest.h * Ars/ude;tructiptcode=chaaja
  out_se12   4<12   5<ass="_inesmelp/   verrrrrrrrrrrrrrrrrrrrrrrrrtcode=chaaja
  out_offse/ass="_ineout_offse/   s.c#L5" id="L5" class="line" na7me="L9">12   6<12   71ass="_inesmelp/   vertcode=dma_slahnbufcn/ass="_inebufcn/   s.c#L5" id="L5" class="line" na7me="L9">12   8<ass="_inesmelp/   vertcode=dma_slahnbuf   keyl"a * buf      s.c#L5" id="L5" class="line" na7me="L9">12   9<ass="_inesmelp/   vertcode=dma_slahn="co9>block_siz="co9>13>  1013   11keyl"a * buf_in   s.c#L5" id="L5" class="line" na7me="L9">13   2<keyl"a * ="coin   s.c#L5" id="L5" class="line" na7me="L9">13   3ass="_ine="coaddrp/   vers/crtcode=bool >
  ="coaddrpinkeyl"a * ="coaddrpin   s.c#L5" id="L5" class="line" na7me="L9">13   4<ass="_ine_dma * A {tmel-aes/crtcode=bool >
  ="colchpinkeyl"a * ="colchpin   s.c#L5" id="L5" class="line" na7me="L9">13   5<13   61keyl"a * buf_out   s.c#L5" id="L5" class="line" na7me="L9">13   71keyl"a * ="coout   s.c#L5" id="L5" class="line" na7me="L9">13   8<ass="_ine="coaddrp/   vers/crtcode=bool >
  ="coaddrpoutkeyl"a * ="coaddrpout   s.c#L5" id="L5" class="line" na7me="L9">13   9<ass="_ine_dma * A {tmel-aes/crtcode=bool >
  ="colchpoutkeyl"a * ="colchpout   s.c#L5" id="L5" class="line" na7me="L9">14>  1014   11
       ass="_ine_caps * A {tmel-aescrtcode=bool >
      ass="_ine{tmel-ae.c#L5" id="L5" class="line" na7me="L9">14   2<14   31u32 * A             vtcode=bool >
  hw_ claionkeyl"a * hw_ claionl-ae.c#L5" id="L5" class="line" na7me="L9">14   414   5114   61ass="_ine_dev * Aptmrl-aess.c#L5" id="L5" class="line" na9me="L4">14   71ass="_ineArs/_  
    vers/cryptcode=u1   6ass="_inedev_Ars/l-ae.c#L5" id="L5" class="line" na7me="L9">14   8<ass="_inespin * Ap/            *vers/tcode=u1   6ass="_ineA* A    .c#L5" id="L5" class="line" na7me="L9">14   9115>  1015   11ers/cryptcode=dma_slahn_dma >
    r ass="_ine_dev * Aptmrl-aesstcode=dma_slahn_dma >
  ass="_ine_dev * Ap-aess=s.c#L5" id="L5" class="line" na9me="L4">15   21ass="_inedev_Ars/l-aes=stcode=u1   6>
<_FLAGSLIST_HEAD     l-aeptcode=u3   2
  ass="_ine_dev * Ap-aes.tcode=u1   6ass="_inedev_Ars/l-ae),c#L5" id="L5" class="line" na9me="L4">15   31ass="_ineA* A    s=stcode=u1   6>rs/c_>
<__SPIN_ * A UN * AE l-aeptcode=u3   2
  ass="_ine_dev * Ap-aes.tcode=u1   6ass="_ineA* A    ),c#L5" id="L5" class="line" na9me="L4">15   4<1    5115   61e    tcode=dma_slahn_dma >
   sg_lengthass="_ine_dev * Aptsg_lengthl-aeprs/cryptcode=dma_slahn_blkcipher A {ues/ass="_ine_blkcipher A {ues/ude;tptcode=chaaja
  A {ass="_ineA {   s,c#L5" id="L5" class="line" na9me="L4">15   71ass="_inest.h * Ars/ude;tptcode=chaaja
  se15   8115   91bool * A tota    ss=stcode=u1   6ass="_ineA {   s-/atmecode=chaaja
  nbyt  ass="_inenbyt      .c#L5" id="L5" class="line" na7me="L9">16>  1016   11keyl"a *       s.c#L5" id="L5" class="line" na7me="L9">16   21ass="_inest.h * Ars/ude;tptcode=chaaja
  se_Ars/ass="_inese_Ars/   s.c#L5" id="L5" class="line" na7me="L9">16   3116   4116   51ass="_inese_Ars/   ss=stcode=u1   616   6bool * A tota    ss=stcode=u1   6ass="_ineA {   s-/atmecode=chaaja
  nbyt  ass="_inenbyt      .c#L5" id="L5" class="line" na7me="L9">16   7116   81bool * A tota    s)s.c#L5" id="L5" class="line" na9me="L4">16   91keyl"a *       ss=stcode=u1   6keyl"a * min   sptcode=u3   2ass="_inese_Ars/   s-/atmecode=chaaja
  lengthass="_inelengthl-ae,ptcode=u1   6bool * A tota    s).c#L5" id="L5" class="line" na7me="L9">17>  1017   1117   21bool * A tota    ss-=stcode=u1   6keyl"a *       s.c#L5" id="L5" class="line" na7me="L9">17   3117   41ass="_inese_Ars/   ss=stcode=u1   6ass="_inese_Ars/   s).c#L5" id="L5" class="line" na7me="L9">17   51ass="_inese_Ars/   s)c#L5" id="L5" class="line" na7me="L9">17   6<bool * A tota    ss=s0.c#L5" id="L5" class="line" na7me="L9">1    711    8117   9118>  1018   1118   21e    tcode=dma_slahn_dma >
   sg_cop key * A[v_dma >
   sg_cop l-aeprs/cryptcode=dma_slahnst.h * Ars/ass="_inest.h * Ars/ude;tpptcode=chaaja
  seass="_inesmelp/   veptcode=chaaja
  offse/ass="_ineoffse/   s,c#L5" id="L5" class="line" na9me="L4">18   31keyl"a * buf   s,ptcode=u1   6ass="_inesmelp/   vetcode=chaaja
  buf   keyl"a * buf      s,ptcode=u1   6ass="_inesmelp/   vetcode=chaaja
  tota bool * A tota    s,e    tcode=dma_slahnoutkeyl"a * out   s)c#L5" id="L5" class="line" na7me="L9">18   4118   51ass="_inecoun/   s,ptcode=u1   6has_dualboel-aess=s0.c#L5" id="L5" class="line" na7me="L9">18   6118   71keyl"a * buf      s &&ptcode=u1   6bool * A tota    s)s.c#L5" id="L5" class="line" na9me="L4">1    81ass="_inecoun/   ss=stcode=u1   6keyl"a * min   sp(ptcode=chaaja
  seass="_inelengthl-ae -eptcode=chaaja
  offse/ass="_ineoffse/   s,ptcode=u1   6bool * A tota    s).c#L5" id="L5" class="line" na7me="L9">18   91ass="_inecoun/   ss=stcode=u1   6keyl"a * min   sptcode=u1   6ass="_inecoun/   s,ptcode=u1   6keyl"a * buf      s).c#L5" id="L5" class="line" na7me="L9">19>  1019   11ass="_inecoun/   s)c#L5" id="L5" class="line" na7me="L9">19   21has_dualboel-aes.c#L5" id="L5" class="line" na7me="L9">19   3119   41key * A[vtk.h * Ars/_map_and_cop    sptcode=u1   6keyl"a * buf   s +etcode=dma_slahno  has_dualboel-aes,tptcode=chaaja
  seass="_ineoffse/   s,ptcode=u1   6ass="_inecoun/   s,ptcode=u1   6keyl"a * out   s).c#L5" id="L5" class="line" na7me="L9">19   5119   619span class="co8mment86 19 A  19         vers/cryperstcode=u1   6has_dualboel-aess+=stcode=u1   6ass="_inecoun/   s.c#L5" id="L5" class="line" na7me="L9">19   719span class="co8mment87 19keyl"a * buf      s -=stcode=u1   6ass="_inecoun/   s.c#L5" id="L5" class="line" na7me="L9">19   819span class="commment88 19ass="_ineoffse/   ss+=stcode=u1   6ass="_inecoun/   s.c#L5" id="L5" class="line" na7me="L9">19   9bool * A tota    ss-=stcode=u1   6ass="_inecoun/   s.c#L5" id="L5" class="line" na7me="L9">20>  10 2 20   120span class="commment1>/201/  201            *vers/// f (ptcode=chaaja
  offse/ass="_ineoffse/   ss== (ptcode=chaaja
  seass="_inelengthl-ae)s.c#L5" id="L5" class="line" na9me="L4">20   220span class="co1mment1> 202/  20         vers/crypryp        ptcode=chaaja
  se20   3<0span class="co1mment1> 203/  20    int                       f (ptcode=chaaja
  se20   420span class="co1mment1> 204/  20    vers/crypers/crypnt              ptcode=chaaja
  offse/ass="_ineoffse/   ss=s0.c#L5" id="L5" class="line" na7me="L9">20   520span class="co1mment1> 205/  20    vers/cryptructiveeeeeeeeeelsec#L5" id="L5" class="line" na7me="L9">20   6<0span class="co1mment16 206/  20         vers/crypers/crypryppppppppptcode=u1   6bool * A tota    ss=s0.c#L5" id="L5" class="line" na7me="L9">20   720span class="co1mment1> 207/  207            *vers///}c#L5" id="L5" class="line" na7me="L9">20   820span class="co1mment18 208/  2 8   unsigned }c#L5" id="L5" class="line" na7me="L9">20   9<0span class="co1mment19 209/  20-aes.c#L5" id="L5" class="line" na8ame="L102">  10 2* it 210ude;tructiven" nametcode=dma_slahno  has_dualboel-aes.c#L5" id="L5" class="line" na7me="L9">2    12sspan class="commment1>/2<1/  211   v}c#L5" id="L5" class="line" na7me="L9">2"   222"   32etcode=dma_slahnin="co1mtf">has_dualbin="co   vetcode=chaaja
  >u32 * A          tcode=dma_slahn_dma >
   r 
 ass="_ine_dma >
   r 
 l-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6u32 * A          tcode=dma_slahnoffse/ass="_ineoffse/   s.c#L5" id="L5" class="line" na6me="L6">21   422"   52dd * Aptmr 
 l r laxe    sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  io_bassmode * Apio_bass-aes +etcode=dma_slahno  se/ass="_ineoffse/   s..c#L5" id="L5" class="line" na7me="L9">2    6<2"   722"   82etcode=dma_slahnin="co1mtf">has_dualbin="co   vevoidptcode=block_siz_dev * A *writo1mtf">has_dualb_dev * A *writol-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes,c#L5" id="L5" class="line" na7me="L8">2"   9<u32 * A          tcode=dma_slahnoffse/ass="_ineoffse/   s,ptcode=u1   6u32 * A          tcode=dma_slahnvalu/e" na9mec#L5" =valu/   s.c#L5" id="L5" class="line" na6me="L6">22>  1022   12dd * Aptmwritol r laxe    sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  io_bassmode * Apio_bass-aes +etcode=dma_slahno  se/ass="_ineoffse/   s..c#L5" id="L5" class="line" na7me="L9">22   22sspan class="co1mment1> 2  Cry222   v}c#L5" id="L5" class="line" na7me="L9">22   3222   42evoidptcode=block_siz_dev * A *r 
 _ keyl"a * _dev * A *r 
 _ l-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6u32 * A          tcode=dma_slahnoffse/ass="_ineoffse/   s,c#L5" id="L5" class="line" na7me="L8">22   52u32 * A          ptcode=dd >
    valu/e" na9mec#L5" =valu/   s,p    tcode=u1   6ass="_inecoun/   s.c#L5" id="L5" class="line" na6me="L6">22   6<22   72ass="_inecoun/   s--;ptcode=u1   6ass="_ineoffse/   ss+=ss.c#L5" id="L5" class="line" na5me="L6">22   82
   r 
 ass="_ine_dma >
   r 
 l-aeptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6ass="_ineoffse/   s..c#L5" id="L5" class="line" na7me="L9">22   9<23>  1023   12evoidptcode=block_siz_dev * A *writo_ keyl"a * _dev * A *writo_ l-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6u32 * A          tcode=dma_slahnoffse/ass="_ineoffse/   s,c#L5" id="L5" class="line" na7me="L8">23   22u32 * A          ptcode=dd >
    valu/e" na9mec#L5" =valu/   s,p    tcode=u1   6ass="_inecoun/   s.c#L5" id="L5" class="line" na6me="L6">23   32sspan class="co1mment1> 2< A#i23    v.c#L5" id="L5" class="line" na9me="L4">23   42ass="_inecoun/   s--;ptcode=u1   6ass="_ineoffse/   ss+=ss.c#L5" id="L5" class="line" na5me="L6">23   52has_dualb_dev * A *writol-aeptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6ass="_ineoffse/   s,tptcode=chaaja
  valu/e" na9mec#L5" =valu/   s..c#L5" id="L5" class="line" na7me="L9">23   6223   7223   82ers/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
    _dev * A *findtm  ass="_ine_dev * A *findtm  l-aeprs/cryptcode=dma_slahn_dev * Apt   ass="_ine_ctx * A {tmel-aesptcode=dd >
       ass="_inetmel-ae.c#L5" id="L5" class="line" na5me="L6">23   9<24>  10ass="_ine_dev * A *vers/cryptcode=dd >
    _A *v ass="_ine_A *v    ss=stcode=u1   6ass="_ineNULL-aes.c#L5" id="L5" class="line" na7me="L9">24   12
   m  ass="_ine_dev * A *vers/cryptcode=dd >
    tmpbool * A tmp-aes.c#L5" id="L5" class="line" na7me="L9">24   2224   32ass="_inespin_ * Apbhl-aep&tcode=ass="_ine_dev >
  ass="_ine_dev * A l-ae.tcode=u1   6ass="_ineA* A    ).c#L5" id="L5" class="line" na7me="L9">24   42sspan class="co1mment1> 2  A#i24    structive f (!tcode=u3   2ass="_inetmel-ae-/atmecode=chaaja
    dd * Aptmel-aes)s.c#L5" id="L5" class="line" na9me="L4">24   52key * A[vArs/_for_each_entr l-aeptcode=dd >
    tmpbool * A tmp-aes, &tcode=ass="_ine_dev >
  ass="_ine_dev * A l-ae.tcode=u1   6ass="_inedev_Ars/l-ae,ptcode=u1   6ass="_ineArs/-aes)s.c#L5" id="L5" class="line" na9me="L4">24   62ass="_ine_A *v    ss=stcode=u1   6bool * A tmp-aes.c#L5" id="L5" class="line" na7me="L9">24   7224   8224   92ass="_inetmel-ae-/atmecode=chaaja
    dd * Aptmel-aess=stcode=u1   6ass="_ine_A *v    s.c#L5" id="L5" class="line" na7me="L9">25>  1025   12ass="_ine_A *v    ss=stcode=u1   6ass="_inetmel-ae-/atmecode=chaaja
    dd * Aptmel-aes.c#L5" id="L5" class="line" na7me="L9">25   2225   3225   42ass="_inespin_un * Apbhl-aep&tcode=ass="_ine_dev >
  ass="_ine_dev * A l-ae.tcode=u1   6ass="_ineA* A    ).c#L5" id="L5" class="line" na7me="L9">2    5225   62ass="_ine_A *v    s.c#L5" id="L5" class="line" na7me="L9">25   7225   8225   92e    tcode=dma_slahn_dma >
   hw_ini/ass="_ine_dma >
   hw_ini/l-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na5me="L6">26>  1026   12dd * Aptmel-aes-/atmecode=chaaja
  iclkass="_ineitlk    ).c#L5" id="L5" class="line" na7me="L9">26   2226   32dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &ptcode=u1   6>
<_FLAGSZE_2FLAGS         ))s.c#L5" id="L5" class="line" na9me="L4">26   42has_dualb_dev * A *writol-aeptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6>
<_FLAGSZE_2CR-aes,ptcode=u1   6>
<_FLAGSZE_2CR_SWRS     ).c#L5" id="L5" class="line" na7me="L9">26   52has_dualb_dev * A *writol-aeptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6>
<_FLAGSZE_2MR-aes,p0xE <<ptcode=u1   6>
<_FLAGSZE_2MR_CKEY_OFFSE     ).c#L5" id="L5" class="line" na7me="L9">26   62sspan class="co1mment16 2< A#d26         vers/cryperstcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     |=stcode=u1   6>
<_FLAGSZE_2FLAGS         .c#L5" id="L5" class="line" na7me="L9">26   72dd * Aptmel-aes-/atmecode=chaaja
  errass="_ineerr    s=s0.c#L5" id="L5" class="line" na7me="L9">26   8226   9227   1227   2227   32etcode=dma_slahnin="co1mtf">has_dualbin="co   velong vers    tcode=u1   6keyl"a * _dev * A *get_ claionl-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na5me="L6">27   4227   52
   r 
 ass="_ine_dma >
   r 
 l-aeptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6>
<_FLAGSZE_2HW_VERSION-aes)s&p0x00000fff.c#L5" id="L5" class="line" na7me="L9">27   622    722    82evoidptcode=block_siz_dev * A *hw_ claion_ini/ass="_ine_dma >
   hw_ claion_ini/l-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na5me="L6">27   9228>  10ass="_ine_dma >
   hw_ini/l-aeptcode=dd >
      dd * Aptmel-aes..c#L5" id="L5" class="line" na7me="L9">28   1228   22dd * Aptmel-aes-/atmecode=chaaja
  hw_ claionkeyl"a * hw_ claionl-aes=stcode=u1   6
   get_ claionkeyl"a * _dev * A *get_ claionl-aeptcode=dd >
      dd * Aptmel-aes..c#L5" id="L5" class="line" na7me="L9">28   3228   42ass="_inedev_info   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,c#L5" id="L5" class="line" na7me="L8">28   52ass=tring">" claion:p0x%x\n"dd * Aptmel-aes-/atmecode=chaaja
  hw_ claionkeyl"a * hw_ claionl-ae..c#L5" id="L5" class="line" na7me="L9">28   6228   72dd * Aptmel-aes-/atmecode=chaaja
  iclkass="_ineitlk    ).c#L5" id="L5" class="line" na7me="L9">2    8228   92evoidptcode=block_siz_dev * A *finish_A {ass="_ine_dev * A *finish_A {l-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes,p    tcode=u1   6ass="_ineerr    .c#L5" id="L5" class="line" na5me="L6">29   1229   22ass="_ine_blkcipher A {ues/ude;tptcode=chaaja
  A {ass="_ineA {   ss=stcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  A {ass="_ineA {   s.c#L5" id="L5" class="line" na7me="L9">29   3229   42dd * Aptmel-aes-/atmecode=chaaja
  iclkass="_ineitlk    ).c#L5" id="L5" class="line" na7me="L9">29   52dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &= ~tcode=u1   6>
<_FLAGSZE_2FLAGS BUSY   s.c#L5" id="L5" class="line" na7me="L9">29   629span class="co8mment86 29 A  29-aes.c#L5" id="L5" class="line" na1me="L7">29   729span class="co8mment87 29
   A {ass="_ineA {   s-/atmecode=chaaja
  bassmode * Apbass-aes.tcode=u1   6has_dualbcompletol-aep&tcode=ass="_ineA {ass="_ineA {   s-/atmecode=chaaja
  bassmode * Apbass-aes,ptcode=u1   6ass="_ineerr    ..c#L5" id="L5" class="line" na7me="L9">29   829span class="commment88 2929   92sspan class="co1mment19 2  Ast29-aes.c#L5" id="L5" class="line" na8ame="L1030>  10 3 evoidptcode=block_siz_dev * A *="cocallba Aass="_ine_dev * A *="cocallba Al-aepvoidpptcode=chaaja
  dat ass="_inedat     .c#L5" id="L5" class="line" na5me="L6">30   130span class="commment1>/301/  301    .c#L5" id="L5" class="line" na9me="L4">30   230span class="co1mment1> 302/  302   structivers/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aess=stcode=u1   6ass="_inedat     .c#L5" id="L5" class="line" na7me="L9">30   330span class="co1mment1> 303/  30-aes.c#L5" id="L5" class="line" na4me="L4">30   430span class="co1mment1> 304/  30    vers/crypasscomment">/* ="colchpout - completodpp/305  430span class="co9mment95 305/  30    vers/cryptcode=u3   2dd * Aptmel-aes-/atmecode=chaaja
   one_taskdd * Aptmeone_task    ..c#L5" id="L5" class="line" na7me="L9">30   630span class="co1mment16 306/  30-aes.}c#L5" id="L5" class="line" na7me="L9">30   730span class="co1mment1> 307/  30-aes.c#L5" id="L5" class="line" na7me="L8">30   830span class="co1mment18 308/  308n iv">e    tcode=u1   6ass="_ine_dma * A {s="li    l-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes,c#L5" id="L5" class="line" na7me="L8">309  830span class="co1mment19 309/  309            *vers///tcode=u1   6ass="_ine="coaddrp/   vetcode=u1   6keyl"a * ="coaddrpin   s,ptcode=u1   6ass="_ine="coaddrp/   vetcode=u1   6keyl"a * ="coaddrpout   s,p    tcode=u1   6ass="_inelengthl-ae)c#L5" id="L5" class="line" na7me="L8">3">  10 3* it 310ude;.c#L5" id="L5" class="line" na9me="L4">3    13sspan class="commment1>/3<1/  31    structivers/cryptcode=ass="_inest.h * Ars/ass="_inest.h * Ars/ude;ttcode=ass="_inese3"   23ass="_ine="coasync_tx*vescrilinr   strptcode=dd >
    in*vesc1mtf">has_dualbin*vesc   s,pptcode=dd >
    out*vesc1mtf">has_dualbout*vesc    .c#L5" id="L5" class="line" na7me="L9">3"   3331   43dd * Aptmel-aes-/atmecode=chaaja
   "cosmelass="_ine="cosmel-aess=stcode=u1   6ass="_inelengthl-ae.c#L5" id="L5" class="line" na7me="L9">3"5  433    63dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &ptcode=u1   6>
<_FLAGSZE_2FLAGS FAS l-ae))s.c#L5" id="L5" class="line" na9me="L4">3"   73ass="_ine="cosync_single_for_vericl   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6keyl"a * ="coaddrpin   s,ptcode=u1   6ass="_inelengthl-ae,c#L5" id="L5" class="line" na9me="L4">3"   83ass="_ineDMA_TO_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">3"   9332>  1032   13dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &ptcode=u1   6>
<_FLAGSZE_2FLAGS CFB8-aes)s.c#L5" id="L5" class="line" na9me="L4">32   23sspan class="co1mment1> 3  Cry32         vers/crypryptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
   "colchpinkeyl"a * ="colchpin-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_ine=stoaddrpwidth-aess=c#L5" id="L5" class="line" na9me="L4">32   33ass="_ineDMA_SLAVE BUSWIDTH_1_BYTEl-ae.c#L5" id="L5" class="line" na7me="L9">32   43dd * Aptmel-aes-/atmecode=chaaja
   "colchpoutkeyl"a * ="colchpout-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_inesrcoaddrpwidth-aess=c#L5" id="L5" class="line" na9me="L4">325  43ass="_ineDMA_SLAVE BUSWIDTH_1_BYTEl-ae.c#L5" id="L5" class="line" na7me="L9">32   63dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &ptcode=u1   632   73dd * Aptmel-aes-/atmecode=chaaja
   "colchpinkeyl"a * ="colchpin-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_ine=stoaddrpwidth-aess=c#L5" id="L5" class="line" na9me="L4">32   83ass="_ineDMA_SLAVE BUSWIDTH_2_BYTESl-ae.c#L5" id="L5" class="line" na7me="L9">32   93dd * Aptmel-aes-/atmecode=chaaja
   "colchpoutkeyl"a * ="colchpout-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_inesrcoaddrpwidth-aess=c#L5" id="L5" class="line" na9me="L4">33>  10ass="_ineDMA_SLAVE BUSWIDTH_2_BYTESl-ae.c#L5" id="L5" class="line" na7me="L9">33   1333   23dd * Aptmel-aes-/atmecode=chaaja
   "colchpinkeyl"a * ="colchpin-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_ine=stoaddrpwidth-aess=c#L5" id="L5" class="line" na9me="L4">33   33sspan class="co1mment1> 3< A#i33    int                      tcode=u1   6ass="_ineDMA_SLAVE BUSWIDTH_4_BYTESl-ae.c#L5" id="L5" class="line" na7me="L9">33   43dd * Aptmel-aes-/atmecode=chaaja
   "colchpoutkeyl"a * ="colchpout-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_inesrcoaddrpwidth-aess=c#L5" id="L5" class="line" na7me="L9">335  43ass="_ineDMA_SLAVE BUSWIDTH_4_BYTESl-ae.c#L5" id="L5" class="line" na7me="L9">33   6333   7333   83dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &p(tcode=u1   6>
<_FLAGSZE_2FLAGS CFB8-aes |ptcode=u1   633   93u32 * A  ZE_2FLAGS CFB34>  10dd * Aptmel-aes-/atmecode=chaaja
   "colchpinkeyl"a * ="colchpin-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_inesrcomaxburs/-aess=s1.c#L5" id="L5" class="line" na7me="L9">34   13dd * Aptmel-aes-/atmecode=chaaja
   "colchpinkeyl"a * ="colchpin-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_ine=stomaxburs/-aess=s1.c#L5" id="L5" class="line" na7me="L9">34   23dd * Aptmel-aes-/atmecode=chaaja
   "colchpoutkeyl"a * ="colchpout-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_inesrcomaxburs/-aess=s1.c#L5" id="L5" class="line" na7me="L9">34   33dd * Aptmel-aes-/atmecode=chaaja
   "colchpoutkeyl"a * ="colchpout-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_ine=stomaxburs/-aess=s1.c#L5" id="L5" class="line" na7me="L9">34   43sspan class="co1mment1> 3  A#i34    structive}eelses.c#L5" id="L5" class="line" na9me="L4">34   53dd * Aptmel-aes-/atmecode=chaaja
   "colchpinkeyl"a * ="colchpin-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_inesrcomaxburs/-aess=stcode=block_siz  dd * Aptmel-aes-/atmecode=chaaja
  cap/ass="_inecap/-aes.tcode=u1   6ass="_inemax_burs/osmell-ae.c#L5" id="L5" class="line" na7me="L9">34   63dd * Aptmel-aes-/atmecode=chaaja
   "colchpinkeyl"a * ="colchpin-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_ine=stomaxburs/-aess=stcode=block_siz  dd * Aptmel-aes-/atmecode=chaaja
  cap/ass="_inecap/-aes.tcode=u1   6ass="_inemax_burs/osmell-ae.c#L5" id="L5" class="line" na7me="L9">34   73dd * Aptmel-aes-/atmecode=chaaja
   "colchpoutkeyl"a * ="colchpout-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_inesrcomaxburs/-aess=stcode=block_siz  dd * Aptmel-aes-/atmecode=chaaja
  cap/ass="_inecap/-aes.tcode=u1   6ass="_inemax_burs/osmell-ae.c#L5" id="L5" class="line" na7me="L9">34   83dd * Aptmel-aes-/atmecode=chaaja
   "colchpoutkeyl"a * ="colchpout-aes.tcode=u1   6has_dualb="cocon -aes.tcode=u1   6ass="_ine=stomaxburs/-aess=stcode=block_siz  dd * Aptmel-aes-/atmecode=chaaja
  cap/ass="_inecap/-aes.tcode=u1   6ass="_inemax_burs/osmell-ae.c#L5" id="L5" class="line" na7me="L9">34   9335>  1035   13dd * Aptmel-aes-/atmecode=chaaja
   "colchpinkeyl"a * ="colchpin-aes.tcode=u1   6keyl"a * chan   s,p&tcode=ass="_ine  dd * Aptmel-aes-/atmecode=chaaja
   "colchpinkeyl"a * ="colchpin-aes.tcode=u1   6has_dualb="cocon -aes..c#L5" id="L5" class="line" na7me="L9">35   23dd * Aptmel-aes-/atmecode=chaaja
   "colchpoutkeyl"a * ="colchpout-aes.tcode=u1   6keyl"a * chan   s,p&tcode=ass="_ine  dd * Aptmel-aes-/atmecode=chaaja
   "colchpoutkeyl"a * ="colchpout-aes.tcode=u1   6has_dualb="cocon -aes..c#L5" id="L5" class="line" na7me="L9">35   3335   43dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     |=stcode=u1   63    5335   6335   73ass="_inesg_="coaddres/   sp&tcode=ass="_inesekeyl"a * ="coaddrpin   s.c#L5" id="L5" class="line" na7me="L9">35   83keyl"a * sg_="co      sp&tcode=ass="_ineseass="_inelengthl-ae.c#L5" id="L5" class="line" na7me="L9">35   9336   13ass="_inesg_="coaddres/   sp&tcode=ass="_inesekeyl"a * ="coaddrpout   s.c#L5" id="L5" class="line" na7me="L9">36   23keyl"a * sg_="co      sp&tcode=ass="_ineseass="_inelengthl-ae.c#L5" id="L5" class="line" na7me="L9">36   3336   43has_dualbin*vesc   ss=stcode=block_siz "ceng"co_prep_slaveosedd * Aptmel-aes-/atmecode=chaaja
   "colchpinkeyl"a * ="colchpin-aes.tcode=u1   6keyl"a * chan   s,p&tcode=ass="_inese36   53ass="_ineDMA_MEM_TO_DEV   s,c#L5" id="L5" class="line" na4me="L4">36   63sspan class="co1mment16 3< A#d36         vers/crypersnt              tcode=u3   2>
<_FLAGSDMA_PREP_INTERRUP       |  tcode=u3   2>
<_FLAGSDMA_CTRL_ACK-aes..c#L5" id="L5" class="line" na7me="L9">36   73has_dualbin*vesc   s)c#L5" id="L5" class="line" na7me="L8">36   83ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">36   93has_dualbout*vesc    s=stcode=block_siz "ceng"co_prep_slaveosedd * Aptmel-aes-/atmecode=chaaja
   "colchpoutkeyl"a * ="colchpout-aes.tcode=u1   6keyl"a * chan   s,p&tcode=ass="_inese>
<_FLAGSDMA_DEV_TO_MEM   s,c#L5" id="L5" class="line" na4me="L4">37   23>
<_FLAGSDMA_PREP_INTERRUP      |ptcode=u1   6>
<_FLAGSDMA_CTRL_ACK-aes..c#L5" id="L5" class="line" na7me="L9">37   33has_dualbout*vesc    )c#L5" id="L5" class="line" na7me="L8">37   43ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">37   5337   63has_dualbout*vesc    -/atmecode=chaaja
  callba Aass="_inecallba Al-aes=stcode=u1   6
   ="cocallba Aass="_ine_dev * A *="cocallba Al-ae.c#L5" id="L5" class="line" na7me="L9">37   73has_dualbout*vesc    -/atmecode=chaaja
  callba A_paramass="_inecallba A_param-aess=stcode=block_siz  dd * Aptmel-aes.c#L5" id="L5" class="line" na7me="L9">37   8337   93ass="_ine="ceng"co_submi/   sptcode=u1   6has_dualbout*vesc    ).c#L5" id="L5" class="line" na7me="L9">38>  10keyl"a * ="coasync_issuo_pending   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
   "colchpoutkeyl"a * ="colchpout-aes.tcode=u1   6keyl"a * chan   s).c#L5" id="L5" class="line" na7me="L9">38   1338   23ass="_ine="ceng"co_submi/   sptcode=u1   6has_dualbin*vesc   s).c#L5" id="L5" class="line" na7me="L9">38   33keyl"a * ="coasync_issuo_pending   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
   "colchpinkeyl"a * ="colchpin-aes.tcode=u1   6keyl"a * chan   s).c#L5" id="L5" class="line" na7me="L9">38   4338   5338   6338   733    83e    tcode=u1   6ass="_ine_dma >
   s="li cpu_">ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na5me="L6">38   9339>  10dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &= ~tcode=u1   639   1339   23asscomment">/* use cache buffclapp/39   33dd * Aptmel-aes-/atmecode=chaaja
  nbpinose
   sg_lengthass="_ine_dma >
   sg_length   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  A {ass="_ineA {   s,ptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  inose39   43dd * Aptmel-aes-/atmecode=chaaja
  nbpinose39   53ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">39   639span class="co8mment86 39 A  39-aes.c#L5" id="L5" class="line" na1me="L7">39   739span class="co8mment87 39
   = dd * Aptmel-aes-/atmecode=chaaja
  nbpout*se
   sg_lengthass="_ine_dma >
   sg_length   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  A {ass="_ineA {   s,ptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  out*se39   839span class="commment88 39dd * Aptmel-aes-/atmecode=chaaja
  nbpout*se39   93sspan class="co1mment19 3  Ast399            *vers///n" name-tcode=u3   2ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">40>  10 4 40   140span class="commment1>/401/  401   vers/cryptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  bufcn/ass="_inebufcn/l-aes=stcode=u1   6keyl"a * sg_copy_to_buffcl   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  inosedd * Aptmel-aes-/atmecode=chaaja
  nbpinose40   240span class="co1mment1> 402/  40         vers/crypiveeeeeeeee/cryprypers/cryptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  bufpinkeyl"a * bufpinl-ae,ptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  totaldd * Aptmtotall-ae).c#L5" id="L5" class="line" na7me="L9">40   340span class="co1mment1> 403/  40-aes.c#L5" id="L5" class="line" na4me="L4">40   440span class="co1mment1> 404/  40     vers/cry f (!tcode=dma_slahn= dd * Aptmel-aes-/atmecode=chaaja
  bufcn/ass="_inebufcn/l-ae.c#L5" id="L5" class="line" na5me="L6">405  440span class="co9mment95 405/  40    vers/cryptructiven" name-tcode=u3   2ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">40   640span class="co1mment16 406/  40-aes.c#L5" id="L5" class="line" na1me="L7">40   740span class="co1mment1> 407/  407   vers/cryptcode=BIT >
   = dd * Aptmel-aes-/atmecode=chaaja
  totaldd * Aptmtotall-ae -=stcode=block_siz  dd * Aptmel-aes-/atmecode=chaaja
  bufcn/ass="_inebufcn/l-ae.c#L5" id="L5" class="line" na7me="L9">408  740span class="commment88 408/  40-aes.c#L5" id="L5" class="line" na8me="L9">409  840span class="co1mment19 409/  409   vers/cryptcode=BIT >
   _dma >
   writo1mtf">has_dualb_dev * A *writol-aeptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6>
<_FLAGSZE_2IER-aes,ptcode=u1   6>
<_FLAGSZE_2INT_DATARDYl-ae).c#L5" id="L5" class="line" na7me="L9">4">  10 4* it 410ude;tructivetcode=dma_slahn_dma >
   writo_nkeyl"a * _dev * A *writo_nl-aeptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6>
<_FLAGSZE_2IDATARl-aep0),p(tcode=u1   6u32 * A  udd * Aptmel-aes-/atmecode=chaaja
  bufpinkeyl"a * bufpinl-ae,c#L5" id="L5" class="line" na7me="L9">4"   14sspan class="commment1>/4<1/  411            *vers///eeeeeeeeeeeeeeeetcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  bufcn/ass="_inebufcn/l-aes/atm/atm 2).c#L5" id="L5" class="line" na7me="L9">4"   244"   3441   444"5  444    64e    tcode=u1   6ass="_ine_dma >
   s="li    _">ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na5me="L6">4"   744"   84ass="_ineerr    ,ptcode=u1   6ass="_inefas/l-aes=s0,ptcode=u1   6keyl"a * inl-ae,ptcode=u1   6keyl"a * out   s.c#L5" id="L5" class="line" na7me="L9">4"   94ass="_inesmelp/   vetcode=u1   6ass="_inecoun/   s.c#L5" id="L5" class="line" na7me="L9">42>  10ass="_ine="coaddrp/   vetcode=u1   6keyl"a * addrpin   s,ptcode=u1   6keyl"a * addrpout   s.c#L5" id="L5" class="line" na7me="L9">42   1442   24sspan class="co1mment1> 4  Cry42         vers f ((!tcode=dma_slahn= dd * Aptmel-aes-/atmecode=chaaja
  inooffsetkeyl"a * inooffset-aes. &&p(!tcode=dma_slahn= dd * Aptmel-aes-/atmecode=chaaja
  out*offsetkeyl"a * out*offset-aes.)s.c#L5" id="L5" class="line" na9me="L4">42   34asscomment">/* check for alignmentpp/42   44keyl"a * inl-aes=stcode=u1   6keyl"a * IS_ALIGNED   sp(tcode=u1   6u32 * A  udd * Aptmel-aes-/atmecode=chaaja
  inosekeyl"a * offset-aes, smelof(tcode=u1   6u32 * A  u425  44keyl"a * IS_ALIGNED   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  inoseass="_inelengthl-ae,stcode=block_siz  dd * Aptmel-aes-/atmecode=chaaja
  ctxass="_inectx-aes-/atmecode=chaaja
  blockosmelass="_ineblockosmell-ae).c#L5" id="L5" class="line" na7me="L9">42   64keyl"a * out   ss=stcode=u1   6keyl"a * IS_ALIGNED   sp(tcode=u1   6u32 * A  udd * Aptmel-aes-/atmecode=chaaja
  out*sekeyl"a * offset-aes, smelof(tcode=u1   6u32 * A  u42   74keyl"a * IS_ALIGNED   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  out*seass="_inelengthl-ae,stcode=block_siz  dd * Aptmel-aes-/atmecode=chaaja
  ctxass="_inectx-aes-/atmecode=chaaja
  blockosmelass="_ineblockosmell-ae).c#L5" id="L5" class="line" na7me="L9">42   84ass="_inefas/l-aes=stcode=u1   6keyl"a * inl-aes&&ptcode=u1   6keyl"a * out   s.c#L5" id="L5" class="line" na7me="L9">42   94keyl"a * sg_="co      sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  inosekeyl"a * sg_="co      sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  out*se43   14ass="_inefas/l-aes=s0.c#L5" id="L5" class="line" na7me="L9">43   2443   34sspan class="co1mment1> 4< A#i43-aes.c#L5" id="L5" class="line" na4me="L4">43   44435  44ass="_inefas/l-ae) s.c#L5" id="L5" class="line" na9me="L4">43   64ass="_inecoun/   ss=stcode=u1   6keyl"a * mi    sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  totaldd * Aptmtotall-ae,stcode=block_sizsg_="co   keyl"a * sg_="co      sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  inose43   74ass="_inecoun/   ss=stcode=u1   6keyl"a * mi    sptcode=u1   6ass="_inecoun/   s,stcode=block_sizsg_="co   keyl"a * sg_="co      sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  out*se43   8443   94ass="_ineerr    s=stcode=block_siz "comaposedd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  inoseass="_ineDMA_TO_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">44>  10ass="_ineerr    .s.c#L5" id="L5" class="line" na9me="L4">44   14ass="_inemel_err   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etspanstf">assstring">" "comapose() error\n"44   24ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">44   3444   44sspan class="co1mment1> 4  A#i44     c#L5" id="L5" class="line" na7me="L9">44   54ass="_ineerr    s=stcode=block_siz "comaposedd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  out*se44   64ass="_ineDMA_FROM_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">44   74ass="_ineerr    .s.c#L5" id="L5" class="line" na9me="L4">44   84ass="_inemel_err   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etspanstf">assstring">" "comapose() error\n"44   94dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  inose45>  10ass="_ineDMA_TO_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">45   14ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">45   2445   3445   44keyl"a * addrpin   ss=stcode=u1   6ass="_inesg_="coaddres/   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  inose45   54keyl"a * addrpout   ss=stcode=u1   6ass="_inesg_="coaddres/   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  out*se45   6445   74dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     |=stcode=u1   6>
<_FLAGSZE_2FLAGS FAS l-ae.c#L5" id="L5" class="line" na7me="L9">45   8445   9446>  10asscomment">/* use cache buffclapp/46   14ass="_inecoun/   ss=stcode=u1   6
   sg_copykeyl"a * adma >
   sg_copy   sp&tcode=ass="_ine  dd * Aptmel-aes-/atmecode=chaaja
  inosedd * Aptmel-aes-/atmecode=chaaja
  inooffsetkeyl"a * inooffset-aes,c#L5" id="L5" class="line" na7me="L9">46   24dd * Aptmel-aes-/atmecode=chaaja
  bufpinkeyl"a * bufpinl-ae,ptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  buf   keyl"a * buf   l-ae,ptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  totaldd * Aptmtotall-ae,s0).c#L5" id="L5" class="line" na7me="L9">46   3446   44keyl"a * addrpin   ss=stcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
   "coaddrpinkeyl"a * ="coaddrpin   s.c#L5" id="L5" class="line" na7me="L9">46   54keyl"a * addrpout   ss=stcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
   "coaddrpoutkeyl"a * ="coaddrpout   s.c#L5" id="L5" class="line" na7me="L9">46   64sspan class="co1mment16 4< A#d46-aes.c#L5" id="L5" class="line" na1me="L7">46   74dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &= ~tcode=u1   6>
<_FLAGSZE_2FLAGS FAS l-ae.c#L5" id="L5" class="line" na7me="L9">46   8446   94dd * Aptmel-aes-/atmecode=chaaja
  totaldd * Aptmtotall-ae -=stcode=block_sizcoun/ass="_inecoun/   s.c#L5" id="L5" class="line" na7me="L9">47   1447   24ass="_ineerr    s=stcode=block_siz_dma >
   s="li    keyl"a * adma >
   s="li       sptcode=u1   6dd * Aptmel-aes,ptcode=u1   6keyl"a * addrpin   s,ptcode=u1   6keyl"a * addrpout   s,ptcode=u1   6ass="_inecoun/   s).c#L5" id="L5" class="line" na7me="L9">47   3447   44ass="_ineerr    s&&p(tcode=u3   2dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS FAS l-ae.)s.c#L5" id="L5" class="line" na9me="L4">47   54dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  inoseass="_ineDMA_TO_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">47   64dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  out*seass="_ineDMA_TO_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">47   7447   8447   94ass="_ineerr    .c#L5" id="L5" class="line" na7me="L9">48>  1048   1448   24e    tcode=u1   6dd * Aptm_dev * A *writo_ctrl   sprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na5me="L6">48   3448   44ass="_ineerr    .c#L5" id="L5" class="line" na7me="L9">48   54u32 * A  uass="_inevalcr    s=s0,ptcode=u1   6ass="_inevalmr    s=s0.c#L5" id="L5" class="line" na7me="L9">48   6448   74ass="_ineerr    s=stcode=block_siz_dma >
   hw_ini/ass="_ine_dev * A *hw_ini/   sptcode=u1   6dd * Aptmel-aes..c#L5" id="L5" class="line" na7me="L9">4    8448   94ass="_ineerr    .c#L5" id="L5" class="line" na5me="L6">49>  10ass="_ineerr    .c#L5" id="L5" class="line" na7me="L9">49   1449   24asscomment">/* MR n"gister must be set before IV n"gisterapp/49   34dd * Aptmel-aes-/atmecode=chaaja
  ctxass="_inectx-aes-/atmecode=chaaja
  key   keyl"a * key       s==stcode=u1   649   44ass="_inevalmr    s|=stcode=u1   649   54dd * Aptmel-aes-/atmecode=chaaja
  ctxass="_inectx-aes-/atmecode=chaaja
  key   keyl"a * key       s==stcode=u1   6u32 * A  ZE_2KEYSIZE_19s    .c#L5" id="L5" class="line" na5me="L6">49   649span class="co8mment86 49 A  49         vers/cryperstcode=block_sizvalmrass="_inevalmr    s|=stcode=u1   6u32 * A  ZE_2MR2KEYSIZE_19s    .c#L5" id="L5" class="line" na7me="L9">49   749span class="co8mment87 4949   849span class="commment88 49ass="_inevalmr    s|=stcode=u1   649   94sspan class="co1mment19 4  Ast49-aes.c#L5" id="L5" class="line" na8ame="L1050>  10 5 dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS CBC    .s.c#L5" id="L5" class="line" na9me="L4">50   150span class="commment1>/501/  501            *vers///tcode=u1   6ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2OPMOD CBCaes..c#L5" id="L5" class="line" na7me="L9">50   250span class="co1mment1> 502/  50         vers}pelses f (tcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS CFB    .s.c#L5" id="L5" class="line" na9me="L4">503  250span class="co9mment93 503/  50    int              ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2OPMOD CFBaes..c#L5" id="L5" class="line" na7me="L9">504  250span class="co9mment94 504/  50     vers/crytructive f (tcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6505  450span class="co9mment95 505/  50    vers/cryptructive        ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2CFBS_8baes..c#L5" id="L5" class="line" na7me="L9">506  450span class="co8mment86 506/  50         vers/cryperselses f (tcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6507  450span class="co8mment87 507/  507            *vers///eeeeeeeetcode=u1   6ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2CFBS_16baes..c#L5" id="L5" class="line" na7me="L9">508  450span class="commment88 508/  508   int              elses f (tcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6u32 * A  ZE_2FLAGS CFB509  450span class="co1mment19 509/  509            *vers////cryperstcode=u1   6ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2CFBS_32baes..c#L5" id="L5" class="line" na7me="L9">5">  10 5* it 510   int              elses f (tcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   65"   15sspan class="commment1>/5<1/  511            *vers///eeeeeeeetcode=u1   6ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2CFBS_64baes..c#L5" id="L5" class="line" na7me="L9">5"   25dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   65"3  25ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2CFBS_128baes..c#L5" id="L5" class="line" na7me="L9">5"4  25dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS OFB    .s.c#L5" id="L5" class="line" na9me="L4">5"5  45ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2OPMOD OFBaes..c#L5" id="L5" class="line" na7me="L9">5"6  45dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS CTR    .s.c#L5" id="L5" class="line" na9me="L4">5"7  45ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2OPMOD CTRaes..c#L5" id="L5" class="line" na7me="L9">5"8  455"   95ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2OPMOD ECBaes..c#L5" id="L5" class="line" na7me="L9">52>  1052   1552   25sspan class="co1mment1> 5  Cry52         vers f (tcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS ENCRYP     .c#L5" id="L5" class="line" na5me="L6">52   35ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2CYPHER ENCaes..c#L5" id="L5" class="line" na7me="L9">524  25525  45dd * Aptmel-aes-/atmecode=chaaja
  totaldd * Aptmtotall-ae /atm tcode=u1   6keyl"a * ZTMEL_ZE_2DMA_THRESHOLD    .s.c#L5" id="L5" class="line" na9me="L4">52   65ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2SMOD IDATAR0aes..c#L5" id="L5" class="line" na7me="L9">527  45dd * Aptmel-aes-/atmecode=chaaja
  cap/ass="_inecap/-aes.tcode=u1   6ass="_inehas_dualbuff    .c#L5" id="L5" class="line" na5me="L6">528  45ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2DUALBUFFaes..c#L5" id="L5" class="line" na7me="L9">52   9553>  10ass="_inevalmr    s|=stcode=u1   6>
<_FLAGSZE_2MR2SMOD AUTOaes..c#L5" id="L5" class="line" na7me="L9">53   1553   2553   35sspan class="co1mment1> 5< A#i53    vers/cryptcode=bool >
  _dev * A *writoass="_ine_dev * A *writol-aeptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6>
<_FLAGSZE_2CR-aes,ptcode=u1   6ass="_inevalcr    ..c#L5" id="L5" class="line" na7me="L9">53   45ass="_ine_dev * A *writol-aeptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6>
<_FLAGSZE_2MR-aes,ptcode=u1   6ass="_inevalmr    ..c#L5" id="L5" class="line" na7me="L9">535  4553   65keyl"a * _dev * A *writo_nl-aeptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6>
<_FLAGSZE_2KEYWRl-aep0),ptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ctxass="_inectx-aes-/atmecode=chaaja
  keykeyl"a * key-aes,c#L5" id="L5" class="line" na1me="L6">537  45dd * Aptmel-aes-/atmecode=chaaja
  ctxass="_inectx-aes-/atmecode=chaaja
  key   keyl"a * key       s/atm/atm 2).c#L5" id="L5" class="line" na7me="L9">53   8553   95dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS CBC    .s|| (tcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS CFB    .s||c#L5" id="L5" class="line" na8me="L9">54>  10dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS OFB    .s|| (tcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS CTR    .. &&c#L5" id="L5" class="line" na4me="L4">54   15dd * Aptmel-aes-/atmecode=chaaja
  A {ass="_ineA {   s-/atmecode=chaaja
  infoass="_ineinfo    .s.c#L5" id="L5" class="line" na9me="L4">54   25keyl"a * _dev * A *writo_nl-aeptcode=dd >
      dd * Aptmel-aes,ptcode=u1   6>
<_FLAGSZE_2IVRl-aep0),ptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  A {ass="_ineA {   s-/atmecode=chaaja
  infoass="_ineinfo    , 4).c#L5" id="L5" class="line" na7me="L9">54   3554   45sspan class="co1mment1> 5  A#i54     c#L5" id="L5" class="line" na7me="L9">54   5554   65547  4554   85e    tcode=u1   6ass="_ine_dev * A *handle_queuol-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes,c#L5" id="L5" class="line" na1me="L6">54   95ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">55>  1055   15ass="_ines="lin_async_A {ues/s/cryptcode=dd >
    async_A {ass="_ine_sync_A {    , ptcode=dd >
    backloe55   25ass="_ine_dev * Aptctxs/cryptcode=dd >
    ctxass="_inectx-aes.c#L5" id="L5" class="line" na7me="L9">55   35ass="_ine_dev * AptA {ctxs/cryptcode=dd >
    Actxass="_inerctx-aes.c#L5" id="L5" class="line" na7me="L9">55   45ass="_ineypto/    .c#L5" id="L5" class="line" na7me="L9">55   55ass="_ineerr    ,ptcode=u1   6keyl"a * re/l-aes=s0.c#L5" id="L5" class="line" na7me="L9">55   6555   75ass="_inespin_lockoirqsavol-aep&tcode=ass="_ine  dd * Aptmel-aes-/atmecode=chaaja
  lockdd * Aptmlock    ,ptcode=u1   6ass="_ineypto/    ).c#L5" id="L5" class="line" na7me="L9">55   85ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">55   95keyl"a * re/l-aes=stcode=dma_slahn_blkcipher_enqueuo_A {ues/ass="_ine_blkcipher_enqueuo_A {ues/l-aep&tcode=ass="_ine  dd * Aptmel-aes-/atmecode=chaaja
  queuoass="_inequeuol-ae,ptcode=u1   6ass="_ineA {   s..c#L5" id="L5" class="line" na7me="L9">56>  10dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS BUSY    .s.c#L5" id="L5" class="line" na9me="L4">56   15ass="_inespin_unlockoirqres/orol-aep&tcode=ass="_ine  dd * Aptmel-aes-/atmecode=chaaja
  lockdd * Aptmlock    ,ptcode=u1   6ass="_ineypto/    ).c#L5" id="L5" class="line" na7me="L9">56   25keyl"a * re/l-ae.c#L5" id="L5" class="line" na7me="L9">56   3556   45dd * Aptmel-aes-/atmecode=chaaja
  queuoass="_inequeuol-ae).c#L5" id="L5" class="line" na7me="L9">56   55ass="_ine_sync_A {    s=stcode=dma_slahns="lin_dequeuo_A {ues/ass="_ines="lin_dequeuo_A {ues/l-aep&tcode=ass="_ine  dd * Aptmel-aes-/atmecode=chaaja
  queuoass="_inequeuol-ae).c#L5" id="L5" class="line" na7me="L9">56   65sspan class="co1mment16 5< A#d566   int       f (tcode=u1   6ass="_ine_sync_A {    .c#L5" id="L5" class="line" na5me="L6">56   75dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     |=stcode=u1   6>
<_FLAGSZE_2FLAGS BUSY    .c#L5" id="L5" class="line" na7me="L9">56   85ass="_inespin_unlockoirqres/orol-aep&tcode=ass="_ine  dd * Aptmel-aes-/atmecode=chaaja
  lockdd * Aptmlock    ,ptcode=u1   6ass="_ineypto/    ).c#L5" id="L5" class="line" na7me="L9">56   95ass="_ine_sync_A {    .c#L5" id="L5" class="line" na5me="L6">57   15keyl"a * re/l-ae.c#L5" id="L5" class="line" na7me="L9">57   2557   3557   45ass="_inecompletol-aeptcode=dd >
    backloe57   5557   65ass="_ineA {   ss=stcode=dma_slahn_blkcipher_A {ues/_cas/ass="_ine_blkcipher_A {ues/_cas/l-aeptcode=dd >
    async_A {ass="_ine_sync_A {    ..c#L5" id="L5" class="line" na7me="L9">57   7557   85asscomment">/* ">aign new A {ues/ to devicepp/57   95dd * Aptmel-aes-/atmecode=chaaja
  A {ass="_ineA {   ss=stcode=dma_slahnA {ass="_ineA {   s.c#L5" id="L5" class="line" na7me="L9">58>  10dd * Aptmel-aes-/atmecode=chaaja
  totaldd * Aptmtotall-ae =stcode=dma_slahnA {ass="_ineA {   s-/atmecode=chaaja
  nbyte/ass="_inenbyte/   s.c#L5" id="L5" class="line" na7me="L9">58   15dd * Aptmel-aes-/atmecode=chaaja
  inooffsetkeyl"a * inooffset-aess=s0.c#L5" id="L5" class="line" na7me="L9">58   25dd * Aptmel-aes-/atmecode=chaaja
  inoseass="_ineA {   s-/atmecode=chaaja
  srcass="_inesrc   s.c#L5" id="L5" class="line" na7me="L9">58   35dd * Aptmel-aes-/atmecode=chaaja
  out*offsetkeyl"a * out*offset-aess=s0.c#L5" id="L5" class="line" na7me="L9">58   45dd * Aptmel-aes-/atmecode=chaaja
  out*seass="_ineA {   s-/atmecode=chaaja
  ds/ass="_ineds/l-ae.c#L5" id="L5" class="line" na7me="L9">58   5558   65ass="_inerctx-aess=stcode=dma_slahn_blkcipher_A {ues/_ctxass="_ine_blkcipher_A {ues/_ctxl-aeptcode=dd >
    re{ass="_ineA {   s..c#L5" id="L5" class="line" na7me="L9">58   75ass="_inectx-aess=stcode=dma_slahns="lin__blkcipher_ctxass="_inec="lin__blkcipher_ctxl-aeptcode=dd >
    c="lin__blkcipher_A {tfmass="_inec="lin__blkcipher_A {tfml-aeptcode=dd >
    re{ass="_ineA {   s...c#L5" id="L5" class="line" na7me="L9">58   85ass="_inerctx-aes-/atmecode=chaaja
  ma
 ass="_inema
      &=stcode=u1   6>
<_FLAGSZE_2FLAGS MODE_MASKl-ae.c#L5" id="L5" class="line" na7me="L9">58   95dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     = (tcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &s~tcode=u1   6>
<_FLAGSZE_2FLAGS MODE_MASKl-ae) | tcode=u1   6ass="_inerctx-aes-/atmecode=chaaja
  ma
 ass="_inema
     .c#L5" id="L5" class="line" na7me="L9">59>  10dd * Aptmel-aes-/atmecode=chaaja
  ctxass="_inectx-aess=stcode=dma_slahnstxass="_inectx-aes.c#L5" id="L5" class="line" na7me="L9">59   15ass="_inectx-aes-/atmecode=chaaja
  = dd * Aptmel-aess=stcode=u1   6dd * Aptmel-aes.c#L5" id="L5" class="line" na7me="L9">59   2559   35ass="_ineerr    s=stcode=block_siz_dma >
   writo_ctrldd * Aptm_dev * A *writo_ctrl   sptcode=u1   6dd * Aptmel-aes..c#L5" id="L5" class="line" na7me="L9">59   45ass="_ineerr    .s.c#L5" id="L5" class="line" na9me="L4">59   55dd * Aptmel-aes-/atmecode=chaaja
  totaldd * Aptmtotall-ae /atm tcode=u1   6keyl"a * ZTMEL_ZE_2DMA_THRESHOLD    .c#L5" id="L5" class="line" na9me="L4">59   659span class="co8mment86 59 A  59         vers/crypersers/cryptcode=bool >
  errass="_ineerr    s=stcode=block_siz_dma >
   s="li_="costar/ass="_ine_dev * A *s="li_="costar/   sptcode=u1   6dd * Aptmel-aes..c#L5" id="L5" class="line" na7me="L9">59   759span class="co8mment87 5959   859span class="commment88 59
  errass="_ineerr    s=stcode=block_siz_dma >
   s="li_cpuostar/ass="_ine_dev * A *s="li_cpuostar/   sptcode=u1   6dd * Aptmel-aes..c#L5" id="L5" class="line" na7me="L9">59   95sspan class="co1mment19 5  Ast599            }c#L5" id="L5" class="line" na7me="L9">60>  10 6 ass="_ineerr    .s.c#L5" id="L5" class="line" na9me="L4">60   160span class="commment1>/601/  601            *vers///tspanstf">asscomment">/* "A *task will not finish it, so do it herepp/60   260span class="co1mment1> 602/  60         vers/crypivetcode=bool >
  _dev * A *finish_A {ass="_ine_dev * A *finish_A {   sptcode=u1   6dd * Aptmel-aes,ptcode=u1   6ass="_ineerr    ..c#L5" id="L5" class="line" na7me="L9">603  260span class="co9mment93 603/  60    int              ass="_inetasklet_schedul l-aep&tcode=ass="_ine  dd * Aptmel-aes-/atmecode=chaaja
  queuo*taskass="_inequeuo*task    ..c#L5" id="L5" class="line" na7me="L9">604  260span class="co9mment94 604/  60     vers/cry}c#L5" id="L5" class="line" na7me="L9">605  260span class="co9mment95 605/  60-aes.c#L5" id="L5" class="line" na1me="L6">606  460span class="co8mment86 606/  60         versn" nametcode=u1   6keyl"a * re/l-ae.c#L5" id="L5" class="line" na7me="L9">607  460span class="co8mment87 607/  607    }c#L5" id="L5" class="line" na7me="L9">608  460span class="commment88 608/  60-aes.c#L5" id="L5" class="line" na8me="L9">609  460span class="co1mment19 609/  609    ">e    tcode=u1   6ass="_ine_dev * A *s="li_="costopl-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na5me="L6">6">  10 6* it 610   i.c#L5" id="L5" class="line" na9me="L4">6"   16sspan class="commment1>/6<1/  611                tcode=u1   6ass="_ineerr    s=s-tcode=u3   2ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">6"   26ass="_inesizo*t   veecode=chaaja
  coun/ass="_inecoun/   s.c#L5" id="L5" class="line" na7me="L9">6"3  266"4  26dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS DMA    .s.c#L5" id="L5" class="line" na9me="L4">6"5  46ass="_ineerr    s=s0.c#L5" id="L5" class="line" na7me="L9">6"6  46dd * Aptmel-aes-/atmecode=chaaja
  ypto/ass="_ineypto/     &stcode=u1   6>
<_FLAGSZE_2FLAGS FAS l-ae.s.c#L5" id="L5" class="line" na9me="L4">6"7  46dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  out*seass="_ineDMA_FROM_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">6"8  46dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  inoseass="_ineDMA_TO_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">6"   9662>  10dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
   "coaddrpoutkeyl"a * ="coaddrpout   s,c#L5" id="L5" class="line" na1me="L6">62   16dd * Aptmel-aes-/atmecode=chaaja
   "cosizoass="_ineDMA_FROM_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">62   26sspan class="co1mment1> 6  Cry62-aes.c#L5" id="L5" class="line" na9me="L3">62   36asscomment">/* copy datapp/624  26ass="_inecoun/   ss=stcode=block_siz_dma >
   sg_copyass="_ine_dev * A *sg_copyl-aep&tcode=ass="_ine  dd * Aptmel-aes-/atmecode=chaaja
  out*sedd * Aptmel-aes-/atmecode=chaaja
  out*offsetkeyl"a * out*offset-aes,c#L5" id="L5" class="line" na1me="L6">625  46dd * Aptmel-aes-/atmecode=chaaja
  bufpoutkeyl"a * bufpout-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  buf   keyl"a * buf   -aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
   "cosizo626  46ass="_inecoun/   ss!=stcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
   "cosizo627  46ass="_ineerr    s=s-tcode=u3   2ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">628  46ass="_inepr_err   sptspanstf">assstring">"not all datapcon clted: %u\n"ass="_inecoun/   s).c#L5" id="L5" class="line" na7me="L9">62   9663>  1063   1663   2663   36sspan class="co1mment1> 6< A#i63    vers/crypn" nametcode=u1   6ass="_ineerr    .c#L5" id="L5" class="line" na7me="L9">63   46635  4663   66637  46e    tcode=u1   6ass="_ine_dev * A *buff_ini/l-aeprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na5me="L6">63   8663   96ass="_ineerr    s=s-tcode=u3   2ass="_ineENOMEM    .c#L5" id="L5" class="line" na7me="L9">64>  1064   16dd * Aptmel-aes-/atmecode=chaaja
  bufpi keyl"a * bufpi     s=s(void *)ecode=chaaja
  __get_free_page/ass="_ine__get_free_page/   sptcode=u1   6ass="_ineGFP_KERNEL-aes,e0).c#L5" id="L5" class="line" na7me="L9">64   26dd * Aptmel-aes-/atmecode=chaaja
  bufpoutkeyl"a * bufpout-aess=s(void *)ecode=chaaja
  __get_free_page/ass="_ine__get_free_page/   sptcode=u1   6ass="_ineGFP_KERNEL-aes,e0).c#L5" id="L5" class="line" na7me="L9">64   36dd * Aptmel-aes-/atmecode=chaaja
  buf   keyl"a * buf   -aess=stcode=block_sizPAGE_SIZEkeyl"a * PAGE_SIZE    .c#L5" id="L5" class="line" na7me="L9">64   46sspan class="co1mment1> 6  A#i644   vers/cryptcode=bool >
  = dd * Aptmel-aes-/atmecode=chaaja
  buf   keyl"a * buf   -aess&=s~ptcode=u1   6keyl"a * ZE_2BLOCK_SIZE-aess-e1..c#L5" id="L5" class="line" na7me="L9">64   5664   66dd * Aptmel-aes-/atmecode=chaaja
  bufpi keyl"a * bufpi     s|| !tcode=dma_slahn= dd * Aptmel-aes-/atmecode=chaaja
  bufpoutkeyl"a * bufpout-aes.s.c#L5" id="L5" class="line" na9me="L4">647  46ass="_ine ev_err   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etspanstf">assstring">"unable to alloc page/.\n"64   86ass="_ineerr_alloc    .c#L5" id="L5" class="line" na7me="L9">64   9665>  1065   16asscomment">/* MAP herepp/65   26dd * Aptmel-aes-/atmecode=chaaja
  ="coaddrpi keyl"a * ="coaddrpi -aess=stcode=block_siz="comaposinglekeyl"a * ="comaposingle   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  bufpi keyl"a * bufpi     ,c#L5" id="L5" class="line" na1me="L6">65   36dd * Aptmel-aes-/atmecode=chaaja
  buf   keyl"a * buf   -aes,etcode=u1   6ass="_ineDMA_TO_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">65   46ass="_ine "comapping_error   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ="coaddrpi keyl"a * ="coaddrpi -aes).s.c#L5" id="L5" class="line" na9me="L4">65   56ass="_ine ev_err   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etspanstf">assstring">"="c %d byte/ error\n"dd * Aptmel-aes-/atmecode=chaaja
  buf   keyl"a * buf   -aes..c#L5" id="L5" class="line" na7me="L9">65   66ass="_ineerr    s=s-tcode=u3   2ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">65   76keyl"a * err_mapoi l-ae.c#L5" id="L5" class="line" na7me="L9">65   8665   96dd * Aptmel-aes-/atmecode=chaaja
   "coaddrpoutkeyl"a * ="coaddrpout   ss=stcode=block_siz="comaposinglekeyl"a * ="comaposingle   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  bufpoutkeyl"a * bufpout-aes,c#L5" id="L5" class="line" na8ame="L1066   16dd * Aptmel-aes-/atmecode=chaaja
  buf   keyl"a * buf   -aes,etcode=u1   6ass="_ineDMA_FROM_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">66   26ass="_ine "comapping_error   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ="coaddrpoutkeyl"a * ="coaddrpout   s).s.c#L5" id="L5" class="line" na9me="L4">66   36ass="_ine ev_err   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etspanstf">assstring">"="c %d byte/ error\n"dd * Aptmel-aes-/atmecode=chaaja
  buf   keyl"a * buf   -aes..c#L5" id="L5" class="line" na7me="L9">66   46ass="_ineerr    s=s-tcode=u3   2ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">66   56keyl"a * err_mapooutl-ae.c#L5" id="L5" class="line" na7me="L9">66   66sspan class="co1mment16 6< A#d666   int      }c#L5" id="L5" class="line" na7me="L9">66   7666   8666   96keyl"a * err_mapooutl-ae:c#L5" id="L5" class="line" na8ame="L1067   16keyl"a * ="counmaposingle   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ="coaddrpi keyl"a * ="coaddrpi -aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  buf   keyl"a * buf   -aes,c#L5" id="L5" class="line" na8ame="L1067   26ass="_ineDMA_TO_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">67   36keyl"a * err_mapoi l-ae:c#L5" id="L5" class="line" na8ame="L1067   46keyl"a * free_page   sp(unsigned long)ecode=chaaja
  = dd * Aptmel-aes-/atmecode=chaaja
  bufpoutkeyl"a * bufpout-aes..c#L5" id="L5" class="line" na7me="L9">67   56keyl"a * free_page   sp(unsigned long)ecode=chaaja
  = dd * Aptmel-aes-/atmecode=chaaja
  bufpi keyl"a * bufpi     ..c#L5" id="L5" class="line" na7me="L9">67   66ass="_ineerr_alloc    :c#L5" id="L5" class="line" na8ame="L1067   76ass="_ineerr    .c#L5" id="L5" class="line" na8ame="L1067   86ass="_inepr_err   sptspanstf">assstring">"error: %d\n"ass="_ineerr    ..c#L5" id="L5" class="line" na7me="L9">67   96ass="_ineerr    .c#L5" id="L5" class="line" na7me="L9">68>  1068   1668   26evoid tcode=u1   6ass="_ine_dev * A *buff_cleanup   sprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na5me="L6">68   3668   46keyl"a * ="counmaposingle   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ="coaddrpoutkeyl"a * ="coaddrpout   s,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  buf   keyl"a * buf   -aes,c#L5" id="L5" class="line" na8ame="L1068   56ass="_ineDMA_FROM_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">68   66keyl"a * ="counmaposingle   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
     ass="_inemel-aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ="coaddrpi keyl"a * ="coaddrpi -aes,etcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  buf   keyl"a * buf   -aes,c#L5" id="L5" class="line" na8ame="L1068   76ass="_ineDMA_TO_DEVICE    ..c#L5" id="L5" class="line" na7me="L9">68   86keyl"a * free_page   sp(unsigned long)ecode=chaaja
  = dd * Aptmel-aes-/atmecode=chaaja
  bufpoutkeyl"a * bufpout-aes..c#L5" id="L5" class="line" na7me="L9">68   96keyl"a * free_page   sp(unsigned long)ecode=chaaja
  = dd * Aptmel-aes-/atmecode=chaaja
  bufpi keyl"a * bufpi     ..c#L5" id="L5" class="line" na7me="L9">69>  1069   1669   26e    tcode=u1   6ass="_ine_dev * A *s="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s,yunsigned longptcode=dma_slahnma
 ass="_inema
     .c#L5" id="L5" class="line" na5me="L6">69   3669   46ass="_ine_dev * Aptctxs/cryptcode=dd >
    ctxass="_inectx-aess=stcode=dma_slahns="lin__blkcipher_ctxass="_inec="lin__blkcipher_ctxl-aepc#L5" id="L5" class="line" na9me="L4">69   56ass="_inec="lin__blkcipher_A {tfml-aeptcode=dd >
    re{ass="_ineA {   s...c#L5" id="L5" class="line" na7me="L9">69   669span class="co8mment86 69 A  69         versrs/cryptcode=dma_slahn_dev * AptA {ctxass="_ine_dev * AptA {ctxs/cryptcode=dd >
    Actxass="_inerctx-aess=stcode=dma_slahn_blkcipher_A {ues/_ctxass="_ine_blkcipher_A {ues/_ctxl-aeptcode=dd >
    re{ass="_ineA {   s..c#L5" id="L5" class="line" na7me="L9">69   769span class="co8mment87 69ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na7me="L9">69   869span class="commment88 6969   96sspan class="co1mment19 6  Ast699             f (tcode=u1   6ass="_inema
      &stcode=u1   6ass="_ineZE_2FLAGS CFB8   s.s.c#L5" id="L5" class="line" na9me="L4">70>  10 7 keyl"a * IS_ALIGNEDl-aeptcode=dd >
    re{ass="_ineA {   s-/atmecode=chaaja
  nbyte/ass="_inenbyte/   s,etcode=u1   6keyl"a * CFB82BLOCK_SIZE   s).s.c#L5" id="L5" class="line" na9me="L4">70   170span class="commment1>/701/  701            *vers///ers/cryptcode=u1   6ass="_inepr_err   sptspanstf">assstring">"A {ues/ sizo is not exarypamoun/ of CFB8 blocks\n"70   270span class="co1mment1> 702/  70         vers/crypiveeeeeeeeen" name-tcode=u3   2ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">703  270span class="co9mment93 703/  70    int              }c#L5" id="L5" class="line" na7me="L9">704  270span class="co9mment94 704/  704   vers/cryp/cryperstcode=block_sizctxass="_inectx-aes-/atmecode=chaaja
  blockosizokeyl"a * CFB82BLOCK_SIZE   s.c#L5" id="L5" class="line" na7me="L9">705  270span class="co9mment95 705/  70    vers/cryp}eelses f (tcode=u1   6ass="_inema
      &stcode=u1   6706  270span class="co8mment86 706/  70         vers/crypers f (!tcode=dma_slahnIS_ALIGNEDkeyl"a * IS_ALIGNEDl-aeptcode=dd >
    re{ass="_ineA {   s-/atmecode=chaaja
  nbyte/ass="_inenbyte/   s,etcode=u1   6keyl"a * CFB162BLOCK_SIZE   s).s.c#L5" id="L5" class="line" na9me="L4">707  270span class="co8mment87 707/  707            *vers///tructivetcode=block_sizpr_errass="_inepr_err   sptspanstf">assstring">"A {ues/ sizo is not exarypamoun/ of CFB16 blocks\n"708  270span class="commment88 708/  708   int              /crypersn" name-tcode=u3   2ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">709  270span class="co1mment19 709/  709            *vers///}c#L5" id="L5" class="line" na7me="L9">7">  10 7* it 710   int              tcode=block_sizctxass="_inectx-aes-/atmecode=chaaja
  blockosizokeyl"a * CFB162BLOCK_SIZE   s.c#L5" id="L5" class="line" na7me="L9">7"   17sspan class="commment1>/7<1/  711            }eelses f (tcode=u1   6ass="_inema
      &stcode=u1   67"   27keyl"a * IS_ALIGNEDl-aeptcode=dd >
    re{ass="_ineA {   s-/atmecode=chaaja
  nbyte/ass="_inenbyte/   s,etcode=u1   6keyl"a * CFB322BLOCK_SIZE   s).s.c#L5" id="L5" class="line" na9me="L4">7"3  27ass="_inepr_err   sptspanstf">assstring">"A {ues/ sizo is not exarypamoun/ of CFB32 blocks\n"7"4  27ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">7"5  477"6  27ass="_inectx-aes-/atmecode=chaaja
  blockosizokeyl"a * CFB322BLOCK_SIZE   s.c#L5" id="L5" class="line" na7me="L9">7"7  277"8  47keyl"a * IS_ALIGNEDl-aeptcode=dd >
    re{ass="_ineA {   s-/atmecode=chaaja
  nbyte/ass="_inenbyte/   s,etcode=u1   6keyl"a * ZE_2BLOCK_SIZE-aes).s.c#L5" id="L5" class="line" na9me="L4">7"9  27ass="_inepr_err   sptspanstf">assstring">"A {ues/ sizo is not exarypamoun/ of ZE_ blocks\n"72>  10ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">72   1772   27sspan class="co1mment1> 7  Cry72         vers/crypivetcode=bool >
  ctxass="_inectx-aes-/atmecode=chaaja
  blockosizokeyl"a * ZE_2BLOCK_SIZE-aes.c#L5" id="L5" class="line" na7me="L9">723  27724  27725  47dd * Aptmel-aess=stcode=u1   6ass="_ine_dev * A *findtm  l-aeptcode=dd >
    ctxass="_inectx-aes..c#L5" id="L5" class="line" na7me="L9">726  27dd * Aptmel-aes.c#L5" id="L5" class="line" na5me="L6">727  47ass="_ineENODEV-aes.c#L5" id="L5" class="line" na7me="L9">728  4772   97ass="_inerctx-aes-/atmecode=chaaja
  ma
 ass="_inema
      =stcode=u1   6ass="_inema
     .c#L5" id="L5" class="line" na7me="L9">73>  1073   17ass="_ine_dev * A *handle_queuo   sptcode=u1   6dd * Aptmel-aes,etcode=u1   6ass="_ineA {   s..c#L5" id="L5" class="line" na7me="L9">73   2773   37sspan class="co1mment1> 7< A#i73-aes.c#L5" id="L5" class="line" na4me="L4">73   47eecode=chaaja
  booldd * Aptmbool     tcode=u1   6ass="_ine_dev * A *filter   sprs/cryptcode=dma_slahn="cochankeyl"a * ="cochans/cryptcode=dd >
    chankeyl"a * chans/cr,evoid ptcode=dd >
    slavoass="_ineslavo-aes.c#L5" id="L5" class="line" na5me="L6">735  4773   67ass="_ine_d_="coslavo        vptcode=dd >
    slass="_inesl     =stcode=u1   6ass="_ineslavo-aes.c#L5" id="L5" class="line" na7me="L9">737  4773   87ass="_inesl     &&stcode=u1   6ass="_inesl    -/atmecode=chaaja
  ="co   ass="_inem"co        ==stcode=dma_slahnshankeyl"a * chans/cr-/atmecode=chaaja
     iceass="_inemel-aes.s.c#L5" id="L5" class="line" na9me="L4">73   97keyl"a * chans/cr-/atmecode=chaaja
  p5" ateass="_inesl    .c#L5" id="L5" class="line" na7me="L9">74>  1074   1774   2774   3774   47sspan class="co1mment1> 7  A#i744   v}c#L5" id="L5" class="line" na7me="L9">74   5774   67e    tcode=u1   6ass="_ine_dev * A *m"coini/   sprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes,c#L5" id="L5" class="line" na8ame="L10747  47keyl"a * c="lin_platform_datas/cryptcode=dd >
    pdatakeyl"a * pdatas/cr.c#L5" id="L5" class="line" na5me="L6">74   8774   97ass="_ineerr    s=s-tcode=u3   2ass="_ineENOMEM    .c#L5" id="L5" class="line" na7me="L9">75>  10ass="_ine="cocap_mask*t     tcode=u1   6keyl"a * mask*i -aes,etcode=u1   6keyl"a * mask*out    .c#L5" id="L5" class="line" na7me="L9">75   1775   27keyl"a * pdatas/cr &&stcode=u1   6keyl"a * pdatas/cr-/atmecode=chaaja
   "coslavoass="_ine="coslavo    -/atmecode=chaaja
  txdatakeyl"a * txdata    .ecode=chaaja
  ="co   ass="_inem"co        &&c#L5" id="L5" class="line" na7me="L9">75   37keyl"a * pdatas/cr-/atmecode=chaaja
   "coslavoass="_ine="coslavo    -/atmecode=chaaja
  rxdatakeyl"a * rxdata    .ecode=chaaja
  ="co   ass="_inem"co       .s.c#L5" id="L5" class="line" na9me="L4">75   4775   57asscomment">/* Try to grab 2 DMA channelspp/75   67ass="_ine="cocap_zero   sptcode=u1   6keyl"a * mask*i -aes..c#L5" id="L5" class="line" na7me="L9">75   77keyl"a * ="cocap_set   sptcode=u1   6ass="_ineDMA_SLAVE-aes,etcode=u1   6keyl"a * mask*i -aes..c#L5" id="L5" class="line" na7me="L9">75   8775   97dd * Aptmel-aes-/atmecode=chaaja
  ="colchpi keyl"a * ="colchpi     .ecode=chaaja
  shankeyl"a * chans/crs=stcode=block_siz="coA {ues/_channelkeyl"a * ="coA {ues/_channel   sptcode=u1   6keyl"a * mask*i -aes,c#L5" id="L5" class="line" na8ame="L1076>  10ass="_ine_dev * A *filter   s,p&tcode=ass="_inepdatakeyl"a * pdatas/cr-/atmecode=chaaja
   "coslavoass="_ine="coslavo    -/atmecode=chaaja
  rxdatakeyl"a * rxdata    ..c#L5" id="L5" class="line" na7me="L9">76   1776   27dd * Aptmel-aes-/atmecode=chaaja
  ="colchpi keyl"a * ="colchpi     .ecode=chaaja
  shankeyl"a * chans/cr.c#L5" id="L5" class="line" na5me="L6">76   37ass="_ineerr_m"coin    .c#L5" id="L5" class="line" na7me="L9">76   4776   57dd * Aptmel-aes-/atmecode=chaaja
  ="colchpi keyl"a * ="colchpi     .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  =irectio keyl"a * =irectio s/crs=stcode=block_sizDMA_MEM_TO_DEVass="_ineDMA_MEM_TO_DEV    .c#L5" id="L5" class="line" na7me="L9">76   67sspan class="co1mment16 7< A#d76         vers/cryperstcode=block_siz= dd * Aptmel-aes-/atmecode=chaaja
  ="colchpi keyl"a * ="colchpi     .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  =s/_addrkeyl"a * =s/_addrs/crs=stcode=block_siz= dd * Aptmel-aes-/atmecode=chaaja
  phys_base76   77keyl"a * ZE_2IDATAR   sp0).c#L5" id="L5" class="line" na7me="L9">76   87dd * Aptmel-aes-/atmecode=chaaja
  ="colchpi keyl"a * ="colchpi     .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  src_maxburs/ass="_inesrc_maxburs/s/crs=stcode=block_siz= dd * Aptmel-aes-/atmecode=chaaja
  cap/ass="_inecap/    .ecode=chaaja
  max_burs/osizo76   97dd * Aptmel-aes-/atmecode=chaaja
  ="colchpi keyl"a * ="colchpi     .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  src_addrpwidthass="_inesrc_addrpwidths/crs=c#L5" id="L5" class="line" na7me="L9">77>  10ass="_ineDMA_SLAVE_BUSWIDTH_4_BYTES    .c#L5" id="L5" class="line" na7me="L9">77   17dd * Aptmel-aes-/atmecode=chaaja
  ="colchpi keyl"a * ="colchpi     .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  =s/_maxburs/ass="_ine=s/_maxburs/s/crs=stcode=block_siz= dd * Aptmel-aes-/atmecode=chaaja
  cap/ass="_inecap/    .ecode=chaaja
  max_burs/osizo77   27dd * Aptmel-aes-/atmecode=chaaja
  ="colchpi keyl"a * ="colchpi     .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  =s/_addrpwidthass="_ine=s/_addrpwidths/crs=c#L5" id="L5" class="line" na7me="L9">77   37ass="_ineDMA_SLAVE_BUSWIDTH_4_BYTES    .c#L5" id="L5" class="line" na7me="L9">77   47dd * Aptmel-aes-/atmecode=chaaja
  ="colchpi keyl"a * ="colchpi     .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  =evice_fcass="_ine=evice_fcs/crs=stcode=block_sizfalse77   5777   67ass="_ine="cocap_zero   sptcode=u1   6keyl"a * mask*out    ).c#L5" id="L5" class="line" na7me="L9">77   77keyl"a * ="cocap_set   sptcode=u1   6ass="_ineDMA_SLAVE-aes,etcode=u1   6keyl"a * mask*out    ).c#L5" id="L5" class="line" na7me="L9">77   87dd * Aptmel-aes-/atmecode=chaaja
  ="colchpoutkeyl"a * ="colchpout    .ecode=chaaja
  shankeyl"a * chans/crs=stcode=block_siz="coA {ues/_channelkeyl"a * ="coA {ues/_channel   sptcode=u1   6keyl"a * mask*out    ,c#L5" id="L5" class="line" na8ame="L1077   97ass="_ine_dev * A *filter   s,p&tcode=ass="_inepdatakeyl"a * pdatas/cr-/atmecode=chaaja
   "coslavoass="_ine="coslavo    -/atmecode=chaaja
  txdatakeyl"a * txdata    ).c#L5" id="L5" class="line" na7me="L9">78>  1078   17dd * Aptmel-aes-/atmecode=chaaja
  ="colchpoutkeyl"a * ="colchpout    .ecode=chaaja
  shankeyl"a * chans/cr.c#L5" id="L5" class="line" na5me="L6">78   27keyl"a * err_m"coout    .c#L5" id="L5" class="line" na7me="L9">78   3778   47dd * Aptmel-aes-/atmecode=chaaja
  ="colchpoutkeyl"a * ="colchpout    .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  =irectio keyl"a * =irectio s/crs=stcode=block_sizDMA_DEV_TO_MEMass="_ineDMA_DEV_TO_MEM    .c#L5" id="L5" class="line" na7me="L9">78   57dd * Aptmel-aes-/atmecode=chaaja
  ="colchpoutkeyl"a * ="colchpout    .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  src_addrass="_inesrc_addrs/crs=stcode=block_siz= dd * Aptmel-aes-/atmecode=chaaja
  phys_base78   67keyl"a * ZE_2ODATAR   sp0).c#L5" id="L5" class="line" na7me="L9">78   77dd * Aptmel-aes-/atmecode=chaaja
  ="colchpoutkeyl"a * ="colchpout    .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  src_maxburs/ass="_inesrc_maxburs/s/crs=stcode=block_siz= dd * Aptmel-aes-/atmecode=chaaja
  cap/ass="_inecap/    .ecode=chaaja
  max_burs/osizo78   87dd * Aptmel-aes-/atmecode=chaaja
  ="colchpoutkeyl"a * ="colchpout    .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  src_addrpwidthass="_inesrc_addrpwidths/crs=c#L5" id="L5" class="line" na7me="L9">78   97ass="_ineDMA_SLAVE_BUSWIDTH_4_BYTES    .c#L5" id="L5" class="line" na7me="L9">79>  10dd * Aptmel-aes-/atmecode=chaaja
  ="colchpoutkeyl"a * ="colchpout    .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  =s/_maxburs/ass="_ine=s/_maxburs/s/crs=stcode=block_siz= dd * Aptmel-aes-/atmecode=chaaja
  cap/ass="_inecap/    .ecode=chaaja
  max_burs/osizo79   17dd * Aptmel-aes-/atmecode=chaaja
  ="colchpoutkeyl"a * ="colchpout    .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  =s/_addrpwidthass="_ine=s/_addrpwidths/crs=c#L5" id="L5" class="line" na7me="L9">79   27ass="_ineDMA_SLAVE_BUSWIDTH_4_BYTES    .c#L5" id="L5" class="line" na7me="L9">79   37dd * Aptmel-aes-/atmecode=chaaja
  ="colchpoutkeyl"a * ="colchpout    .ecode=chaaja
  ="coconfkeyl"a * ="coconf    .ecode=chaaja
  =evice_fcass="_ine=evice_fcs/crs=stcode=block_sizfalse79   4779   5779   679span class="co8mment86 79 A  79         vers}eelses.c#L5" id="L5" class="line" na9me="L4">79   779span class="co8mment87 79ass="_ineENODEV-aes.c#L5" id="L5" class="line" na7me="L9">79   879span class="commment88 7979   97sspan class="co1mment19 7  Ast79-aes.c#L5" id="L5" class="line" na8ame="L1080>  10 8 keyl"a * err_m"coout    :c#L5" id="L5" class="line" na8ame="L1080   180span class="commment1>/801/  801ude;tructivetcode=dma_slahn="corelease_channelkeyl"a * ="coA lease_channel   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ="colchpi keyl"a * ="colchpi     .ecode=chaaja
  shankeyl"a * chans/cr..c#L5" id="L5" class="line" na7me="L9">80   280span class="co1mment1> 802/  80     tcode=u1   6ass="_ineerr_m"coin    :c#L5" id="L5" class="line" na8ame="L10803  280span class="co9mment93 803/  80    int      n" nametcode=u1   6ass="_ineerr    .c#L5" id="L5" class="line" na7me="L9">804  280span class="co9mment94 804/  804   v}c#L5" id="L5" class="line" na7me="L9">805  280span class="co9mment95 805/  80-aes.c#L5" id="L5" class="line" na1me="L6">806  280span class="co8mment86 806/  806   i">evoid tcode=u1   6ass="_ine_dev * A *="cocleanup   sprs/cryptcode=dma_slahn_dev * Aptm  ass="_ine_dev * A *vers/cryptcode=dd >
      dd * Aptmel-aes.c#L5" id="L5" class="line" na5me="L6">807  280span class="co8mment87 807/  807    .c#L5" id="L5" class="line" na9me="L4">808  280span class="commment88 808/  808   int      tcode=u1   6keyl"a * ="coA lease_channel   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ="colchpi keyl"a * ="colchpi     .ecode=chaaja
  shankeyl"a * chans/cr..c#L5" id="L5" class="line" na7me="L9">809  280span class="co1mment19 809/  809   vers/cryptcode=u1   6keyl"a * ="coA lease_channel   sptcode=u1   6dd * Aptmel-aes-/atmecode=chaaja
  ="colchpoutkeyl"a * ="colchpout    .ecode=chaaja
  shankeyl"a * chans/cr..c#L5" id="L5" class="line" na7me="L9">8">  10 8* it 810ude;}c#L5" id="L5" class="line" na7me="L9">8"   18sspan class="commment1>/8<1/  811ude;c#L5" id="L5" class="line" na7me="L9">8"   28e    tcode=u1   6ass="_ine_dev * A *setkey   sprs/cryptcode=dma_slahnc="lin__blkcipherkeyl"a * c="lin__blkciphers/cryptcode=dd >
    tfmass="_inetfml-ae, consyptcode=dma_slahnu8ass="_ineu8s/cryptcode=dd >
    keyass="_inekey   s,c#L5" id="L5" class="line" na8ame="L108"3  28keyl"a * key   -aes.c#L5" id="L5" class="line" na5me="L6">8"4  288"5  48ass="_ine_dev * Aptctxs/cryptcode=dd >
    ctxass="_inectx-aess=stcode=dma_slahns="lin__blkcipher_ctxass="_inec="lin__blkcipher_ctxl-aeptcode=dd >
    tfmass="_inetfml-ae..c#L5" id="L5" class="line" na7me="L9">8"6  288"7  28keyl"a * key   -aes !=stcode=dma_slahnZE_2KEYSIZE_128ass="_ineZE_2KEYSIZE_128-aes &&stcode=u1   6keyl"a * key   -aes !=stcode=dma_slahnZE_2KEYSIZE_18"8  48keyl"a * key   -aes !=stcode=dma_slahnZE_2KEYSIZE_28"9  28ass="_inec="lin__blkcipher_set_flag/l-aeptcode=dd >
    tfmass="_inetfml-ae,etcode=u1   6ass="_ineCRYPTO_TFM_RE_2BAD2KEY_LENl-ae..c#L5" id="L5" class="line" na7me="L9">82>  10ass="_ineEINVALl-ae.c#L5" id="L5" class="line" na7me="L9">82   1882   28sspan class="co1mment1> 8  Cry82     c#L5" id="L5" class="line" na7me="L9">823  28ass="_inememcpyl-aeptcode=dd >
    ctxass="_inectx-aes-/atmecode=chaaja
  keyass="_inekey   s,ptcode=u1   6ass="_inekey   s,ptcode=u1   6keyl"a * key   -aes..c#L5" id="L5" class="line" na7me="L9">824  28ass="_inectx-aes-/atmecode=chaaja
  key   keyl"a * key   -aes =stcode=dma_slahnkey   keyl"a * key   -aes.c#L5" id="L5" class="line" na7me="L9">825  48826  28827  48828  4882   98e    tcode=u1   6ass="_ine_dev * Aptecb_ens="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">83>  1083   18ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1083   2883   38sspan class="co1mment1> 8< A#i83-aes.}c#L5" id="L5" class="line" na7me="L9">83   48835  48e    tcode=u1   6ass="_ine_dev * Aptecb_des="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">836  28837  48ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L10838  4883   9884>  1084   18e    tcode=u1   6ass="_ine_dev * Aptsbc_ens="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">84   2884   38ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1084   48sspan class="co1mment1> 8  A#i844   vers/cryp/cryperstcode=block_sizZE_2FLAGS ENCRYPTpan class="_ineZE_2FLAGS ENCRYPT-aes |stcode=u1   684   58846  28847  48e    tcode=u1   6ass="_ine_dev * Aptsbc_des="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">848  4884   98ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1085>  1085   1885   2885   38e    tcode=u1   6ass="_ine_dev * Aptofb_ens="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">85   4885   58ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L10856  28857  4885   8885   98e    tcode=u1   6ass="_ine_dev * Aptofb_des="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">86>  1086   18ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1086   2886   3886   4886   58e    tcode=u1   6ass="_ine_dev * Aptcfb_ens="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">86   68sspan class="co1mment16 8< A#d86     .c#L5" id="L5" class="line" na9me="L4">86   78ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1086   88ass="_ineZE_2FLAGS CFB128-aes..c#L5" id="L5" class="line" na7me="L9">86   9887>  1087   18e    tcode=u1   6ass="_ine_dev * Aptcfb_des="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">87   2887   38ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1087   48ass="_ineZE_2FLAGS CFB128-aes..c#L5" id="L5" class="line" na7me="L9">87   5887   6887   78e    tcode=u1   6ass="_ine_dev * Aptcfb64_ens="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">87   8887   98ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1088>  1088   1888   2888   38e    tcode=u1   6ass="_ine_dev * Aptcfb64_des="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">88   4888   58ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1088   6888   7888   8888   98e    tcode=u1   6ass="_ine_dev * Aptcfb32_ens="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">89>  1089   18ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1089   2889   3889   4889   58e    tcode=u1   6ass="_ine_dev * Aptcfb32_des="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">89   689span class="co8mment86 89 A  89     .c#L5" id="L5" class="line" na9me="L4">89   789span class="co8mment87 89ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1089   889span class="commment88 8989   98sspan class="co1mment19 8  Ast899    }c#L5" id="L5" class="line" na7me="L9">90>  10 9 90   190span class="commment1>/901/  901    ">e    tcode=u1   6ass="_ine_dev * Aptcfb16_ens="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">90   290span class="co1mment1> 902/  90     .c#L5" id="L5" class="line" na9me="L4">903  290span class="co9mment93 903/  90    int      n" nametcode=u1   6ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L10904  290span class="co9mment94 904/  904   vers/cryp/cryperstcode=block_sizZE_2FLAGS ENCRYPTpan class="_ineZE_2FLAGS ENCRYPT-aes |stcode=u1   6905  290span class="co9mment95 905/  90-aes.}c#L5" id="L5" class="line" na7me="L9">906  290span class="co8mment86 906/  90     c#L5" id="L5" class="line" na7me="L9">907  290span class="co8mment87 907/  907    ">e    tcode=u1   6ass="_ine_dev * Aptcfb16_des="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">908  290span class="commment88 908/  90-aes..c#L5" id="L5" class="line" na9me="L4">909  290span class="co1mment19 909/  909   vers/crypn" nametcode=u1   6ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L109">  10 9* it 910   int              tcode=block_sizZE_2FLAGS CFBpan class="_ineZE_2FLAGS CFB-aes |stcode=u1   69"   19sspan class="commment1>/9<1/  911ude;}c#L5" id="L5" class="line" na7me="L9">9"   299"3  29e    tcode=u1   6ass="_ine_dev * Aptcfb8_ens="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">9"4  299"5  49ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L109"6  29ass="_ineZE_2FLAGS CFB8-aes..c#L5" id="L5" class="line" na7me="L9">9"7  299"8  499"9  29e    tcode=u1   6ass="_ine_dev * Aptcfb8_des="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">92>  1092   19ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1092   29sspan class="co1mment1> 9  Cry92         vers/crypivetcode=block_sizZE_2FLAGS CFBpan class="_ineZE_2FLAGS CFB-aes |stcode=u1   6ass="_ineZE_2FLAGS CFB8-aes..c#L5" id="L5" class="line" na7me="L9">923  29924  29925  49e    tcode=u1   6ass="_ine_dev * Aptctr_ens="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">926  29927  49ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L10928  49keyl"a * ZE_2FLAGS CTR-aes..c#L5" id="L5" class="line" na7me="L9">929  2993>  1093   19e    tcode=u1   6ass="_ine_dev * Aptctr_des="li   sprs/cryptcode=dma_slahn_blkcipher_A {ues/ass="_ine_blkcipher_A {ues/s/cryptcode=dd >
    A {ass="_ineA {   s.c#L5" id="L5" class="line" na5me="L6">93   2993   39sspan class="co1mment1> 9< A#i93    int      n" nametcode=u1   6ass="_ine_dev * Apts="li   sptcode=dd >
    A {ass="_ineA {   s,c#L5" id="L5" class="line" na8ame="L1093   49keyl"a * ZE_2FLAGS CTR-aes..c#L5" id="L5" class="line" na7me="L9">935  49936  29937  49e    tcode=u1   6ass="_ine_dev * Apts=coinii   sprs/cryptcode=dma_slahns="lin_tfmass="_ines="lin_tfms/cryptcode=dd >
    tfmass="_inetfml-ae.c#L5" id="L5" class="line" na7me="L9">938  4993   99ass="_inetfml-ae-/atmecode=chaaja
  crt__blkcipherkeyl"a * c=t__blkciphers/cr.ecode=chaaja
  A {sizoass="_ine_dev * AptA {ctx-aes..c#L5" id="L5" class="line" na7me="L9">94>  1094   1994   2994   3994   49sspan class="co1mment1> 9  A#i944   v">evoid tcode=u1   6ass="_ine_dev * Apts=coexii   sprs/cryptcode=dma_slahns="lin_tfmass="_ines="lin_tfms/cryptcode=dd >
    tfmass="_inetfml-ae.c#L5" id="L5" class="line" na7me="L9">94   59946  29947  49948  49ers/cryptcode=dma_slahnc="lin__lgass="_ines="lin__lgs/crytcode=u1   6ass="_ine_Apt_lg/s/cr[]e= .c#L5" id="L5" class="line" na9me="L4">94   9995>  10ass="_ines=coment   vers/cryp/cryper= ass=tring">"ecb(e=")"ass="_ines=coL5" cloment   int      = ass=tring">"" na8aecbame="ass="_ines=copriority   vers/cryp/cr= 100,c#L5" id="L5" class="line" na8ame="L1095   39ass="_inec=a_flag/l-aers/cryp/cryper= keyl"a * CRYPTO_ALG_TYPE_ABLKCIPHER-aes |stcode=u1   6keyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L1095   59ass="_ine_dev * Aptctxs/cr),c#L5" id="L5" class="line" na8ame="L10956  29keyl"a * THIS_MODULE   s,c#L5" id="L5" class="line" na8ame="L1095   99ass="_ines=coinii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coinii   s,c#L5" id="L5" class="line" na8ame="L1096>  10ass="_ines=coexii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coexii   s,c#L5" id="L5" class="line" na8ame="L1096   19ass="_ines=cous/cr.ecode=chaaja
  _blkcipherkeyl"a * _blkciphers/cry= .c#L5" id="L5" class="line" na9me="L4">96   29keyl"a * ZE_2MIN2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L1096   39keyl"a * ZE_2MAX2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L1096   49ass="_inesetkey   syp/cryper= tcode=u1   6ass="_ine_dev * A *setkey   s,c#L5" id="L5" class="line" na8ame="L1096   59ass="_ineens="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptecb_ens="li   s,c#L5" id="L5" class="line" na8ame="L10966  29sspan class="co1mment16 9< A#d96         vers/crypers.ecode=chaaja
  =es="liass="_inedes="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptecb_des="li   s,c#L5" id="L5" class="line" na8ame="L10967  4996   8997>  10ass="_ines=coment   vers/cryp/cryper= ass=tring">"cbc(e=")"ass="_ines=coL5" cloment   int      = ass=tring">"" na8acbcame="ass="_ines=copriority   vers/cryp/cr= 100,c#L5" id="L5" class="line" na8ame="L1097   39ass="_inec=a_flag/l-aers/cryp/cryper= keyl"a * CRYPTO_ALG_TYPE_ABLKCIPHER-aes |stcode=u1   6keyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L1097   59ass="_ine_dev * Aptctxs/cr),c#L5" id="L5" class="line" na8ame="L1097   69keyl"a * THIS_MODULE   s,c#L5" id="L5" class="line" na8ame="L1097   99ass="_ines=coinii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coinii   s,c#L5" id="L5" class="line" na8ame="L1098>  10ass="_ines=coexii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coexii   s,c#L5" id="L5" class="line" na8ame="L1098   19ass="_ines=cous/cr.ecode=chaaja
  _blkcipherkeyl"a * _blkciphers/cry= .c#L5" id="L5" class="line" na9me="L4">98   29keyl"a * ZE_2MIN2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L1098   39keyl"a * ZE_2MAX2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L1098   49keyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L1098   59ass="_inesetkey   syp/cryper= tcode=u1   6ass="_ine_dev * A *setkey   s,c#L5" id="L5" class="line" na8ame="L1098   69ass="_ineens="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptsbc_ens="li   s,c#L5" id="L5" class="line" na8ame="L1098   79ass="_inedes="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptsbc_des="li   s,c#L5" id="L5" class="line" na8ame="L1098   8998   9999   19ass="_ines=coment   vers/cryp/cryper= ass=tring">"ofb(e=")"ass="_ines=coL5" cloment   int      = ass=tring">"" na8aofbame="ass="_ines=copriority   vers/cryp/cr= 100,c#L5" id="L5" class="line" na8ame="L1099   49ass="_inec=a_flag/l-aers/cryp/cryper= keyl"a * CRYPTO_ALG_TYPE_ABLKCIPHER-aes |stcode=u1   6keyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L1099   699span class="co8mment86 99 A  99         vers.ecode=chaaja
  s=coctxsizoass="_ine_dev * Aptctxs/cr),c#L5" id="L5" class="line" na8ame="L1099   799span class="co8mment87 99keyl"a * THIS_MODULE   s,c#L5" id="L5" class="line" na8ame="L10100>  10  n class="co1mment19 100> >100>        vers.ecode=chaaja
  s=coiniiass="_ines=coinii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coinii   s,c#/pre>assdoco1m10 >#L5" id="L5" class="line" na8ame="L101001  10ass="_ines=coexii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coexii   s,c#L5" id="L5" class="line" na8ame="L101002  10ass="_ines=cous/cr.ecode=chaaja
  _blkcipherkeyl"a * _blkciphers/cry= .c#L5" id="L5" class="line" na9me="L4">1003  10keyl"a * ZE_2MIN2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101004  10keyl"a * ZE_2MAX2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101005  10keyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L101006  10ass="_inesetkey   syp/cryper= tcode=u1   6ass="_ine_dev * A *setkey   s,c#L5" id="L5" class="line" na8ame="L101007  10ass="_ineens="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptofb_ens="li   s,c#L5" id="L5" class="line" na8ame="L101008  10ass="_inedes="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptofb_des="li   s,c#L5" id="L5" class="line" na8ame="L101009  10101>  10 10>10><   v},c#L5" id="L5" class="line" na8ame="L1010>1  1010>2  10ass="_ines=coment   vers/cryp/cryper= ass=tring">"cfb(e=")" 1010>3   int      .ecode=chaaja
  s=coL5" clomentass="_ines=coL5" cloment   int      = ass=tring">"" na8acfbame=" 1010>4   int      .ecode=chaaja
  s=copriorityass="_ines=copriority   vers/cryp/cr= 100,c#L5" id="L5" class="line" na8ame="L1010>5  10ass="_inec=a_flag/l-aers/cryp/cryper= keyl"a * CRYPTO_ALG_TYPE_ABLKCIPHER-aes |stcode=u1   610>         vers.ecode=chaaja
  s=coblocksizokeyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L1010>7  10ass="_ine_dev * Aptctxs/cr),c#L5" id="L5" class="line" na8ame="L1010>8  1010>9        vers.ecode=chaaja
  s=cotypo10><        vers.ecode=chaaja
  s=comodulokeyl"a * THIS_MODULE   s,c#L5" id="L5" class="line" na8ame="L101021  10ass="_ines=coinii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coinii   s,c#L5" id="L5" class="line" na8ame="L1010>2  10ass="_ines=coexii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coexii   s,c#L5" id="L5" class="line" na8ame="L101023  10ass="_ines=cous/cr.ecode=chaaja
  _blkcipherkeyl"a * _blkciphers/cry= .c#L5" id="L5" class="line" na9me="L4">1024  10keyl"a * ZE_2MIN2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101025  10keyl"a * ZE_2MAX2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101026  10keyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L101027  10ass="_inesetkey   syp/cryper= tcode=u1   6ass="_ine_dev * A *setkey   s,c#L5" id="L5" class="line" na8ame="L101028  10ass="_ineens="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptcfb_ens="li   s,c#L5" id="L5" class="line" na8ame="L101029  10ass="_inedes="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptcfb_des="li   s,c#L5" id="L5" class="line" na8ame="L10103>  101031  1010>     .c#L5" id="L5" class="line" na9me="L4">10>3  10ass="_ines=coment   vers/cryp/cryper= ass=tring">"cfb32(e=")"10>4   int      .ecode=chaaja
  s=coL5" clomentass="_ines=coL5" cloment   int      = ass=tring">"" na8acfb32ame="10>    vers/cryp.ecode=chaaja
  s=copriorityass="_ines=copriority   vers/cryp/cr= 100,c#L5" id="L5" class="line" na8ame="L101036  10ass="_inec=a_flag/l-aers/cryp/cryper= keyl"a * CRYPTO_ALG_TYPE_ABLKCIPHER-aes |stcode=u1   6 1010>7        vers.ecode=chaaja
  s=coblocksizokeyl"a * CFB3s2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L101038  10ass="_ine_dev * Aptctxs/cr),c#L5" id="L5" class="line" na8ame="L101039  1010><        vers.ecode=chaaja
  s=cotypo10>1   int      .ecode=chaaja
  s=comodulokeyl"a * THIS_MODULE   s,c#L5" id="L5" class="line" na8ame="L101042  10ass="_ines=coinii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coinii   s,c#L5" id="L5" class="line" na8ame="L101043  10ass="_ines=coexii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coexii   s,c#L5" id="L5" class="line" na8ame="L101044  10ass="_ines=cous/cr.ecode=chaaja
  _blkcipherkeyl"a * _blkciphers/cry= .c#L5" id="L5" class="line" na9me="L4">1045  10keyl"a * ZE_2MIN2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101046  10keyl"a * ZE_2MAX2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101047  10keyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L101048  10ass="_inesetkey   syp/cryper= tcode=u1   6ass="_ine_dev * A *setkey   s,c#L5" id="L5" class="line" na8ame="L101049  10ass="_ineens="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptcfb32_ens="li   s,c#L5" id="L5" class="line" na8ame="L10105>  10ass="_inedes="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptcfb32_des="li   s,c#L5" id="L5" class="line" na8ame="L101051  101052  1010>3    .c#L5" id="L5" class="line" na9me="L4">1054  10ass="_ines=coment   vers/cryp/cryper= ass=tring">"cfb16(e=")"10>    vers/cryp.ecode=chaaja
  s=coL5" clomentass="_ines=coL5" cloment   int      = ass=tring">"" na8acfb16ame="10>         vers.ecode=chaaja
  s=copriorityass="_ines=copriority   vers/cryp/cr= 100,c#L5" id="L5" class="line" na8ame="L101057  10ass="_inec=a_flag/l-aers/cryp/cryper= keyl"a * CRYPTO_ALG_TYPE_ABLKCIPHER-aes |stcode=u1   610>8        vers.ecode=chaaja
  s=coblocksizokeyl"a * CFB162BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L101059  10ass="_ine_dev * Aptctxs/cr),c#L5" id="L5" class="line" na8ame="L10106>  1010>1   int      .ecode=chaaja
  s=cotypo10>2   int      .ecode=chaaja
  s=comodulokeyl"a * THIS_MODULE   s,c#L5" id="L5" class="line" na8ame="L101063  10ass="_ines=coinii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coinii   s,c#L5" id="L5" class="line" na8ame="L101064  10ass="_ines=coexii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coexii   s,c#L5" id="L5" class="line" na8ame="L101065  10ass="_ines=cous/cr.ecode=chaaja
  _blkcipherkeyl"a * _blkciphers/cry= .c#L5" id="L5" class="line" na9me="L4">1066  10keyl"a * ZE_2MIN2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101067  10keyl"a * ZE_2MAX2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101068  10keyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L101069  10ass="_inesetkey   syp/cryper= tcode=u1   6ass="_ine_dev * A *setkey   s,c#L5" id="L5" class="line" na8ame="L10107>  10ass="_ineens="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptcfb162ens="li   s,c#L5" id="L5" class="line" na8ame="L101071  10ass="_inedes="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptcfb162des="li   s,c#L5" id="L5" class="line" na8ame="L101072  101073  1010>4   v.c#L5" id="L5" class="line" na9me="L4">10>5  10ass="_ines=coment   vers/cryp/cryper= ass=tring">"cfb8(e=")"10>         vers.ecode=chaaja
  s=coL5" clomentass="_ines=coL5" cloment   int      = ass=tring">"" na8acfb8ame="10>7        vers.ecode=chaaja
  s=copriorityass="_ines=copriority   vers/cryp/cr= 100,c#L5" id="L5" class="line" na8ame="L101078  10ass="_inec=a_flag/l-aers/cryp/cryper= keyl"a * CRYPTO_ALG_TYPE_ABLKCIPHER-aes |stcode=u1   610>9        vers.ecode=chaaja
  s=coblocksizokeyl"a * CFB642BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L10108>  10ass="_ine_dev * Aptctxs/cr),c#L5" id="L5" class="line" na8ame="L101081  1010>2   int      .ecode=chaaja
  s=cotypo10>3   int      .ecode=chaaja
  s=comodulokeyl"a * THIS_MODULE   s,c#L5" id="L5" class="line" na8ame="L101084  10ass="_ines=coinii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coinii   s,c#L5" id="L5" class="line" na8ame="L101085  10ass="_ines=coexii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coexii   s,c#L5" id="L5" class="line" na8ame="L101086  10ass="_ines=cous/cr.ecode=chaaja
  _blkcipherkeyl"a * _blkciphers/cry= .c#L5" id="L5" class="line" na9me="L4">1087  10keyl"a * ZE_2MIN2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101088  10keyl"a * ZE_2MAX2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101089  10keyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L10109>  10ass="_inesetkey   syp/cryper= tcode=u1   6ass="_ine_dev * A *setkey   s,c#L5" id="L5" class="line" na8ame="L101091  10ass="_ineens="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptcfb82ens="li   s,c#L5" id="L5" class="line" na8ame="L101092  10ass="_inedes="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptcfb82des="li   s,c#L5" id="L5" class="line" na8ame="L101093  101094  1010>-aes..c#L5" id="L5" class="line" na9me="L4">10>6  10ass="_ines=coment   vers/cryp/cryper= ass=tring">"ctr(e=")"10>7        vers.ecode=chaaja
  s=coL5" clomentass="_ines=coL5" cloment   int      = ass=tring">"" na8actrame="10>8        vers.ecode=chaaja
  s=copriorityass="_ines=copriority   vers/cryp/cr= 100,c#L5" id="L5" class="line" na8ame="L101099  10ass="_inec=a_flag/l-aers/cryp/cryper= keyl"a * CRYPTO_ALG_TYPE_ABLKCIPHER-aes |stcode=u1   6 >110>        vers.ecode=chaaja
  s=coblocksizokeyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L101101  10ass="_ine_dev * Aptctxs/cr),c#L5" id="L5" class="line" na8ame="L101102  101103   int      .ecode=chaaja
  s=cotypo1104   int      .ecode=chaaja
  s=comodulokeyl"a * THIS_MODULE   s,c#L5" id="L5" class="line" na8ame="L101105  10ass="_ines=coinii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coinii   s,c#L5" id="L5" class="line" na8ame="L101106  10ass="_ines=coexii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coexii   s,c#L5" id="L5" class="line" na8ame="L101107  10ass="_ines=cous/cr.ecode=chaaja
  _blkcipherkeyl"a * _blkciphers/cry= .c#L5" id="L5" class="line" na9me="L4">1108  10keyl"a * ZE_2MIN2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101109  10keyl"a * ZE_2MAX2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L10111>  10 11>111<   int              .ecode=chaaja
  ivsizokeyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L1011>1  10ass="_inesetkey   syp/cryper= tcode=u1   6ass="_ine_dev * A *setkey   s,c#L5" id="L5" class="line" na8ame="L1011>2  10ass="_ineens="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptctr2ens="li   s,c#L5" id="L5" class="line" na8ame="L1011>3  10ass="_inedes="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptctr2des="li   s,c#L5" id="L5" class="line" na8ame="L1011>4  1011>5  1011>     };c#L5" id="L5" class="line" na8ame="L1011>7  1011>8    static rs/cryptcode=dma_slahns="lin__lg11>9  10ass="_ines=coment   vers/cryp/cryper= ass=tring">"cfb64(e=")"11><        vers.ecode=chaaja
  s=coL5" clomentass="_ines=coL5" cloment   int      = ass=tring">"" na8acfb64ame="11>1   int      .ecode=chaaja
  s=copriorityass="_ines=copriority   vers/cryp/cr= 100,c#L5" id="L5" class="line" na8ame="L1011>2  10ass="_inec=a_flag/l-aers/cryp/cryper= keyl"a * CRYPTO_ALG_TYPE_ABLKCIPHER-aes |stcode=u1   611>3   int      .ecode=chaaja
  s=coblocksizokeyl"a * CFB642BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L101124  10ass="_ine_dev * Aptctxs/cr),c#L5" id="L5" class="line" na8ame="L101125  10112         vers.ecode=chaaja
  s=cotypo 111127        vers.ecode=chaaja
  s=comodulokeyl"a * THIS_MODULE   s,c#L5" id="L5" class="line" na8ame="L101128  10ass="_ines=coinii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coinii   s,c#L5" id="L5" class="line" na8ame="L101129  10ass="_ines=coexii   sers/cryp/cryper= tcode=u1   6ass="_ine_dev * Apts=coexii   s,c#L5" id="L5" class="line" na8ame="L10113>  10ass="_ines=cous/cr.ecode=chaaja
  _blkcipherkeyl"a * _blkciphers/cry= .c#L5" id="L5" class="line" na9me="L4">1131  10keyl"a * ZE_2MIN2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L101132  10keyl"a * ZE_2MAX2KEY_SIZE   s,c#L5" id="L5" class="line" na8ame="L1011>3  10keyl"a * ZE_2BLOCK_SIZE   s,c#L5" id="L5" class="line" na8ame="L101134  10ass="_inesetkey   syp/cryper= tcode=u1   6ass="_ine_dev * A *setkey   s,c#L5" id="L5" class="line" na8ame="L101135  10ass="_ineens="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptcfb642ens="li   s,c#L5" id="L5" class="line" na8ame="L101136  10ass="_inedes="li   sp/cryper= tcode=u1   6ass="_ine_dev * Aptcfb642des="li   s,c#L5" id="L5" class="line" na8ame="L101137  101138  1011>9    c#L5" id="L5" class="line" na8ame="L10114>  10ass="_inedatas/cr)c#L5" id="L5" class="line" na8ame="L101141  101142  10ass="_inedds/cry= prs/cryptcode=dma_slahn_dev * Aptdevass="_inedatas/cr;c#L5" id="L5" class="line" na8ame="L101143  10 11ssp>11>4   int      tcode=dma_slahn_dev * Apthandle*queueass="_inedds/cr, tcode=dma_slahnNULLass="_ineNULLs/cr);c#L5" id="L5" class="line" na8ame="L101145  101146  101147  10ass="_inedatas/cr)c#L5" id="L5" class="line" na8ame="L101148  101149  10ass="_inedds/cry= prs/cryptcode=dma_slahn_dev * Aptdevass="_inedatas/cr;c#L5" id="L5" class="line" na8ame="L10115>  10keyl"a * errs/cr;c#L5" id="L5" class="line" na8ame="L101151  101152   int      if (!(tcode=u1   6ass="_inedds/cr->tcode=ass="_ineflag/ass="_ineflag/l-aer& tcode=u1   6keyl"a * ZE_2FLAGS_DMAs/cr)) .c#L5" id="L5" class="line" na9me="L4">1153  10ass="_inedds/cr, tcode=dma_slahnZE_2ODATARkeyl"a * ZE_2ODATAR    (0), (tcode=u1   6ass="_inedds/cr->tcode=ass="_inebuf_ouiass="_inebuf_oui   s,c#L5" id="L5" class="line" na8ame="L101154  10ass="_inedds/cr->tcode=ass="_inebufcniass="_inebufcnil-aer>> 2);c#L5" id="L5" class="line" na8ame="L101155  10115         vers/crypersif (ecode=chaaja
  sg_copy_from_bufferkeyl"a * sg_copy_from_buffer    (tcode=u1   6ass="_inedds/cr->tcode=ass="_ineoui_sgass="_inedds/cr->tcode=ass="_inenb_oui_sg1157        vers/crypers        tcode=dma_slahnddass="_inedds/cr->tcode=ass="_inebuf_ouiass="_inebuf_oui   s, tcode=dma_slahnddass="_inedds/cr->tcode=ass="_inebufcniass="_inebufcnil-ae))c#L5" id="L5" class="line" na8ame="L101158  10keyl"a * errs/crr=s0;c#L5" id="L5" class="line" na8ame="L101159  10116<   int                      tcode=dma_slahnerrkeyl"a * errs/crr=s-tcode=dma_slahnEINVALass="_ineEINVALs/cr;c#L5" id="L5" class="line" na8ame="L101161  10116         vers/crypivegotoptcode=dma_slahnspu_endass="_inespu_ends/cr;c#L5" id="L5" class="line" na8ame="L101163  101164  101165  10keyl"a * errs/crr=stcode=u1   6ass="_ine_dev * Apts="li_dma_stop    (tcode=u1   6ass="_inedds/cr);c#L5" id="L5" class="line" na8ame="L101166  101167  10keyl"a * errs/crr=stcode=u1   6ass="_inedds/cr->tcode=ass="_ineerrkeyl"a * errs/crr? :ptcode=dma_slahnerrkeyl"a * errs/cr;c#L5" id="L5" class="line" na8ame="L101168  1011>9   int      if (ecode=chaaja
  ddass="_inedds/cr->tcode=ass="_inetotalass="_inetotall-aer&& !tcode=dma_slahnerrkeyl"a * errs/cr) .c#L5" id="L5" class="line" na9me="L4">117>  10ass="_inedds/cr->tcode=ass="_ineflag/ass="_ineflag/l-aer& tcode=u1   6keyl"a * ZE_2FLAGS_FASTs/cr) .c#L5" id="L5" class="line" na9me="L4">1171  10ass="_inedds/cr->tcode=ass="_inein_sgass="_inesg_nexi    (tcode=u1   6ass="_inedds/cr->tcode=ass="_inein_sg117         vers/crypive    verstcode=dma_slahnddass="_inedds/cr->tcode=ass="_ineoui_sgass="_inesg_nexi    (tcode=u1   6ass="_inedds/cr->tcode=ass="_ineoui_sg117    int                      if (!tcode=dma_slahnddass="_inedds/cr->tcode=ass="_inein_sgass="_inedds/cr->tcode=ass="_ineoui_sg1174   int              nt              tcode=dma_slahnerrkeyl"a * errs/crr=s-tcode=dma_slahnEINVALass="_ineEINVALs/cr;c#L5" id="L5" class="line" na8ame="L1011>5  101176  10keyl"a * errs/cr)c#L5" id="L5" class="line" na7me="L9">1177  10keyl"a * errs/crr=stcode=u1   6ass="_ine_dev * Apts="li_dma_stari    (tcode=u1   6ass="_inedds/cr);c#L5" id="L5" class="line" na8ame="L101178  10keyl"a * errs/cr)c#L5" id="L5" class="line" na7me="L9">1179  10asscomment">/* DMA staried. Not fininishing. */118>  101181  1011>2   itcode=dma_slahnspu_endass="_inespu_ends/cr:c#L5" id="L5" class="line" na8ame="L101183  10ass="_ine_dev * Aptfinish_req    (tcode=u1   6ass="_inedds/cr, tcode=dma_slahnerrkeyl"a * errs/cr);c#L5" id="L5" class="line" na8ame="L101184  10ass="_inedds/cr, tcode=dma_slahnNULLass="_ineNULLs/cr);c#L5" id="L5" class="line" na8ame="L101185  101186  101187  10ass="_ineirqreturn_i   intcode=dma_slahn_dev * Aptirqass="_inedev_ids/cr)c#L5" id="L5" class="line" na7me="L9">1188  101189  10ass="_ine A *dds/crr=stcode=u1   6ass="_inedev_ids/cr;c#L5" id="L5" class="line" na8ame="L10119>  101191   ic#L5" id="L5" class="line" na8ame="L101192  10ass="_ine A *dds/cr, tcode=dma_slahnZE_2ISRkeyl"a * ZE_2ISRs/cr);c#L5" id="L5" class="line" na8ame="L101193  10ass="_ine A *dds/cr, tcode=dma_slahnZE_2IMRkeyl"a * ZE_2IMRs/cr)) .c#L5" id="L5" class="line" na9me="L4">1194  10ass="_ine A *dds/cr, tcode=dma_slahnZE_2IDRkeyl"a * ZE_2IDRs/cr, tcode=dma_slahnreg119    vers/cryp        if (ecode=chaaja
  ZE_2FLAGS_BUSYkeyl"a * ZE_2FLAGS_BUSYs/crr& tcode=u1   6ass="_ine A *dds/cr->tcode=ass="_ineflag/ass="_ineflag/l-ae)c#L5" id="L5" class="line" na7me="L9">11>6  10ass="_ine A *dds/cr->tcode=ass="_inedoco_task1197        vers/cryperselsec#L5" id="L5" class="line" na8ame="L101198  10ass="_ine A *dds/cr->tcode=ass="_inedevass=tring">"ZE_ inyerrupt when no act" c requests.\n"1199   int              return tcode=dma_slahnIRQ_HANDLED >120<        vers}c#L5" id="L5" class="line" na7me="L9">1201  101202   int      return tcode=dma_slahnIRQ_NONEkeyl"a * IRQ_NONEs/cr;c#L5" id="L5" class="line" na8ame="L101203  101204  101205  10ass="_ine_dev * A *unregisyer__lg/    (rs/cryptcode=dma_slahn_dev * Aptdevass="_inedds/cr)c#L5" id="L5" class="line" na7me="L9">1206  101207  101208   ic#L5" id="L5" class="line" na8ame="L101209  10keyl"a * ZRRAY_SIZE    (tcode=u1   6ass="_ine_A *_lg/    );ptcode=dma_slahni121>  10 12>121<   int              tcode=dma_slahns="lin_unregisyer__lgass="_ines="lin_unregisyer__lg    (&tcode=ass="_ine_A *_lg/ass="_ine_A *_lg/    [tcode=dma_slahni/12ssp>1211   int      if (ecode=chaaja
  ddass="_inedds/cr->tcode=ass="_inecap/ass="_inecap/s/cr.ecode=chaaja
  haptcfb64ass="_inehaptcfb64s/cr)c#L5" id="L5" class="line" na7me="L9">12>2  10ass="_ines="lin_unregisyer__lg    (&tcode=ass="_ine_A *cfb64__lg 121213   i}c#L5" id="L5" class="line" na7me="L9">12>4  1012>5  10ass="_ine_dev * A *regisyer__lg/    (rs/cryptcode=dma_slahn_dev * Aptdevass="_inedds/cr)c#L5" id="L5" class="line" na7me="L9">12>6  1012>7  10keyl"a * errs/cr, tcode=dma_slahni1218   ic#L5" id="L5" class="line" na8ame="L1012>9  10keyl"a * ZRRAY_SIZE    (tcode=u1   6ass="_ine_A *_lg/    );ptcode=dma_slahni122>  10keyl"a * errs/crr=stcode=u1   6ass="_ines="lin_regisyer__lg    (&tcode=ass="_ine_A *_lg/ass="_ine_A *_lg/    [tcode=dma_slahni1221   int              if (ecode=chaaja
  errkeyl"a * errs/cr)c#L5" id="L5" class="line" na7me="L9">12>2  10ass="_ineerr__A *_lg/s/cr;c#L5" id="L5" class="line" na8ame="L101223  101224  101225  10ass="_inedds/cr->tcode=ass="_inecap/ass="_inecap/s/cr.ecode=chaaja
  haptcfb64ass="_inehaptcfb64s/cr) .c#L5" id="L5" class="line" na9me="L4">1226  10keyl"a * errs/crr=stcode=u1   6ass="_ines="lin_regisyer__lg    (&tcode=ass="_ine_A *cfb64__lg 121227        vers/crypersif (ecode=chaaja
  errkeyl"a * errs/cr)c#L5" id="L5" class="line" na7me="L9">12>8  101229        vers}c#L5" id="L5" class="line" na7me="L9">123>  101231  10123     c#L5" id="L5" class="line" na8ame="L101233  101234   int      tcode=dma_slahnikeyl"a * ZRRAY_SIZE    (tcode=u1   6ass="_ine_A *_lg/    );c#L5" id="L5" class="line" na8ame="L101235  10ass="_ineerr__A *_lg/s/cr:c#L5" id="L5" class="line" na8ame="L101236  101237  10ass="_ines="lin_unregisyer__lg    (&tcode=ass="_ine_A *_lg/ass="_ine_A *_lg/    [tcode=dma_slahnj1238   ic#L5" id="L5" class="line" na8ame="L101239  10keyl"a * errs/cr;c#L5" id="L5" class="line" na8ame="L10124>  101241  1012>2   istatic void tcode=u1   6ass="_inedds/cr)c#L5" id="L5" class="line" na7me="L9">1243  101244  10ass="_inedds/cr->tcode=ass="_inecap/ass="_inecap/s/cr.ecode=chaaja
  haptdualbuffass="_inehaptdualbuffs/crr=s0;c#L5" id="L5" class="line" na9me="L4">1245  10ass="_inedds/cr->tcode=ass="_inecap/ass="_inecap/s/cr.ecode=chaaja
  haptcfb64ass="_inehaptcfb64s/crr=s0;c#L5" id="L5" class="line" na9me="L4">1246  10ass="_inedds/cr->tcode=ass="_inecap/ass="_inecap/s/cr.ecode=chaaja
  max_burst_sizo1247  101248   int      asscomment">/* keep only major  claion number */1249  10ass="_inedds/cr->tcode=ass="_inehw_ claionass="_inehw_ claions/crr& 0xff0) .c#L5" id="L5" class="line" na9me="L4">125>  101251   int              tcode=dma_slahnddass="_inedds/cr->tcode=ass="_inecap/ass="_inecap/s/cr.ecode=chaaja
  haptdualbuffass="_inehaptdualbuffs/crr=s1;c#L5" id="L5" class="line" na9me="L4">1252  10ass="_inedds/cr->tcode=ass="_inecap/ass="_inecap/s/cr.ecode=chaaja
  haptcfb64ass="_inehaptcfb64s/crr=s1;c#L5" id="L5" class="line" na9me="L4">1253  10ass="_inedds/cr->tcode=ass="_inecap/ass="_inecap/s/cr.ecode=chaaja
  max_burst_sizo1254  101255  10125         vers/crypersbreak;c#L5" id="L5" class="line" na9me="L4">1257  101258   int              tcode=dma_slahndev_warnass="_inedds/cr->tcode=ass="_inedev1259   int              nt              tspanstf">ass=tring">"Unmanaged me=  claion, set minimum capabilities\n"126<   int              break;c#L5" id="L5" class="line" na9me="L4">1261  101262  101263  101264s/crstatic inyptcode=dma_slahn_dev * A *probe1265  101266  10ass="_ine A *dds/cr;c#L5" id="L5" class="line" na9me="L4">1267  10ass="_ines="lin_platform*data   in*tcode=u1   6ass="_inepdatas/cr;c#L5" id="L5" class="line" na8ame="L101268  101269   int      rs/cryptcode=dma_slahnresourceass="_ine A *res   i;c#L5" id="L5" class="line" na8ame="L10127>  1012>1   int      inyptcode=dma_slahnerrkeyl"a * errs/cr;c#L5" id="L5" class="line" na8ame="L101272  101273   int      tcode=u1   6ass="_inepdatas/crr=stcode=u1   6ass="_ineplatform*data   i;c#L5" id="L5" class="line" na8ame="L101274  10ass="_inepdatas/cr) .c#L5" id="L5" class="line" na9me="L4">12>5  10keyl"a * errs/crr=s-tcode=dma_slahnENXIOkeyl"a * ENXIO   i;c#L5" id="L5" class="line" na8ame="L101276  10keyl"a *  A *dd_err   i;c#L5" id="L5" class="line" na8ame="L101277  101278  101279   int      tcode=u1   6ass="_ine A *dds/crr=stcode=u1   6ass="_inekzalloc    (rizoofprs/cryptcode=dma_slahn_dev * Aptdevass="_ineGFP_KERNEL    );c#L5" id="L5" class="line" na8ame="L10128>  10ass="_ine A *dds/crr==stcode=u1   6ass="_ineNULLs/cr) .c#L5" id="L5" class="line" na9me="L4">1281  10keyl"a * dev_err    (tcode=u1   6ass=tring">"unable topalloc data rs/cry.\n"128         vers/crypivetcode=dma_slahnerrkeyl"a * errs/crr=s-tcode=dma_slahnENOMEMkeyl"a * ENOMEM   i;c#L5" id="L5" class="line" na8ame="L101283  10keyl"a *  A *dd_err   i;c#L5" id="L5" class="line" na8ame="L101284  101285  101286   vers/cryptcode=dma_slahn A *ddass="_ine A *dds/cr->tcode=ass="_inedev1287    c#L5" id="L5" class="line" na8ame="L101288  10ass="_ineplatform*set_drvdata    (tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class="line" na8ame="L101289  1012><   int      tcode=u1   6ass="_ine A *dds/cr->tcode=ass="_inelisiass="_inelisis/cr);c#L5" id="L5" class="line" na8ame="L101291  1012>         verstcode=u1   6ass="_inetasklet_inii    (&tcode=ass="_ine_A *ddass="_ine A *dds/cr->tcode=ass="_inedoco_task129    int                                      (unsigned long)tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class="line" na8ame="L101294  10ass="_inetasklet_inii    (&tcode=ass="_ine_A *ddass="_ine A *dds/cr->tcode=ass="_inequeue_task129    vers/cryp                                (unsigned long)tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class="line" na8ame="L101296  101297  10ass="_ine A *dds/cr->tcode=ass="_inequeue1298   ic#L5" id="L5" class="line" na8ame="L101299  10ass="_ine A *dds/cr->tcode=ass="_ineirq130>  10  n class="co1mment19 130> >130<    c#L5" id="L5" class="line" na7me="L9">1301  10asscomment">/* Get the base address */1302  10ass="_ine A *res   ir=stcode=u1   6keyl"a * IORESOURCE_MEM   i, 0);c#L5" id="L5" class="line" na8ame="L101303  10ass="_ine A *res   i) .c#L5" id="L5" class="line" na9me="L4">1304  10keyl"a * dev_err    (tcode=u1   6ass=tring">"no MEM resource info\n"130    vers/cryp        tcode=dma_slahnerrkeyl"a * errs/crr=s-tcode=dma_slahnENODEVkeyl"a * ENODEV   i;c#L5" id="L5" class="line" na8ame="L101306  10keyl"a * res_err   i;c#L5" id="L5" class="line" na8ame="L101307  101308  10ass="_ine A *dds/cr->tcode=ass="_inephys_baseass="_ine A *res   i->tcode=ass="_inestariass="_inestari    ;c#L5" id="L5" class="line" na8ame="L101309  10ass="_ine A *res   i);c#L5" id="L5" class="line" na8ame="L10131>  10 13>131<    c#L5" id="L5" class="line" na7me="L9">13>1  10asscomment">/* Get the IRQ */13>2  10ass="_ine A *dds/cr->tcode=ass="_ineirq 131313   int      if (ecode=chaaja
   A *ddass="_ine A *dds/cr->tcode=ass="_ineirq13>4  10keyl"a * dev_err    (tcode=u1   6ass=tring">"no IRQ resource info\n" 13131    vers/cryp        tcode=dma_slahnerrkeyl"a * errs/crr=secode=chaaja
   A *ddass="_ine A *dds/cr->tcode=ass="_ineirq131         vers/crypersgotoptcode=dma_slahn A *irq_errkeyl"a *  A *irq_err    ;c#L5" id="L5" class="line" na8ame="L1013>7  1013>8  101319   int      tcode=u1   6keyl"a * errs/crr=secode=chaaja
  request_irqass="_ine A *dds/cr->tcode=ass="_ineirqass=tring">"" na8ame="132<   int                                              tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class="line" na8ame="L101321  10keyl"a * errs/cr) .c#L5" id="L5" class="line" na9me="L4">13>2  10keyl"a * dev_err    (tcode=u1   6ass=tring">"unable toprequest me= irq.\n"132    int              gotoptcode=dma_slahn A *irq_errkeyl"a *  A *irq_err    ;c#L5" id="L5" class="line" na8ame="L101324  101325  10132         versasscomment">/* Initializing the clock */1327  10ass="_ine A *dds/cr->tcode=ass="_ineiclkass=tring">""A *clk"1328   int      if (ecode=chaaja
  IS_ERRkeyl"a * IS_ERR    (tcode=u1   6ass="_ine A *dds/cr->tcode=ass="_ineiclk1329  10keyl"a * dev_err    (tcode=u1   6ass=tring">"clock intialization failed.\n"133<   int              tcode=dma_slahnerrkeyl"a * errs/crr=stcode=u1   6keyl"a * PTR_ERR    (tcode=u1   6ass="_ine A *dds/cr->tcode=ass="_ineiclk1331   int              gotoptcode=dma_slahnslk*errkeyl"a * slk*err    ;c#L5" id="L5" class="line" na8ame="L101332  101333  101334   int      tcode=dma_slahn A *ddass="_ine A *dds/cr->tcode=ass="_ineio_baseass="_ine A *dds/cr->tcode=ass="_inephys_base133    vers/crypif (!tcode=dma_slahn A *ddass="_ine A *dds/cr->tcode=ass="_ineio_base1336  10keyl"a * dev_err    (tcode=u1   6ass=tring">"can't ioremap\n" 131337        vers/cryperstcode=dma_slahnerrkeyl"a * errs/crr=s-tcode=dma_slahnENOMEMkeyl"a * ENOMEM   i;c#L5" id="L5" class="line" na8ame="L101338  10keyl"a *  A *io*err    ;c#L5" id="L5" class="line" na8ame="L101339  10134>  101341  10ass="_ine dev * A *hw_ claion_inii    (tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class="line" na8ame="L101342  101343   int      tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class="line" na8ame="L101344  101345  10keyl"a * errs/crr=stcode=u1   6ass="_ine dev * A *buff_inii    (tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class="line" na8ame="L101346  10keyl"a * errs/cr)c#L5" id="L5" class="line" na7me="L9">1347  10ass="_ineerr__A *buff    ;c#L5" id="L5" class="line" na8ame="L101348  10 131349   int      tcode=u1   6keyl"a * errs/crr=secode=chaaja
  _dev * A *dma_iniiass="_ine dev * A *dma_inii    (tcode=u1   6ass="_ine A *dds/cr, tcode=dma_slahnpdataass="_inepdatas/cr);c#L5" id="L5" class="line" na8ame="L10135>  10keyl"a * errs/cr)c#L5" id="L5" class="line" na7me="L9">1351  10ass="_ineerr__A *dma    ;c#L5" id="L5" class="line" na8ame="L101352  101353   int      tcode=u1   6ass="_inespin_lock    (&tcode=ass="_ine dev * A ass="_ine dev * A     .ecode=chaaja
  lockass="_inelock    );c#L5" id="L5" class="line" na8ame="L101354  10ass="_inelisi_add_tail    (&tcode=ass="_ine A *ddass="_ine A *dds/cr->tcode=ass="_inelisiass="_inelisis/cr, &tcode=ass="_ine dev * A ass="_ine dev * A     .ecode=chaaja
  dev_lisiass="_inedev_lisi    );c#L5" id="L5" class="line" na8ame="L101355  10ass="_inespin_unlock    (&tcode=ass="_ine dev * A ass="_ine dev * A     .ecode=chaaja
  lockass="_inelock    );c#L5" id="L5" class="line" na8ame="L101356  101357  10keyl"a * errs/crr=secode=chaaja
  _dev * A *regisyer__lg/ass="_ine_dev * A *regisyer__lg/    (tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class="line" na8ame="L101358  10keyl"a * errs/cr)c#L5" id="L5" class="line" na7me="L9">1359  10ass="_ineerr__lg/s/cr;c#L5" id="L5" class="line" na8ame="L10136>  101361  10ass="_inedev_info    (tcode=u1   6ass=tring">"A na7 AES\n"136     c#L5" id="L5" class="line" na8ame="L101363  10136s="co6mment64 13136s="co6mment64 1313">ass="4501276  3class36co3mment35 1212>    vtcode=dma_slahnerr__lg/a7        versdefault:c#L5" id="L5" class3"line" na93e="L4">1266  101286   vers     tcode=u1   6ass="_inespin_lock    (&tcode=ass="_ine dev * A ass="_ine dev * A     .ecode=chaaja
  lockass="_inelock    );c#L5" id="L5" class="line" na93e="L4">1267  101357       _taildema_slahnlisi_add_taildems="_inelisi_add_tail    (&tcode=ass="_ine A *ddass="_ine A *dds/cr->tcode=ass="_inelisiass="_inelock    );c#L5" id="L5" class="line" na8ame="L101268  101308   vers/cryptcode=dma_slahnspin_unlockass="_inespin_unlock    (&tcode=ass="_ine dev * A ass="_ine dev * A     .ecode=chaaja
  lockass="_inelock    );c#L5" id="L5" class="line" na83me="L101269  101309   int  iniiasscleanu6<>asscleanu6v * A *regisyer__lg/    (tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class="line" na83me="L10127>  10ass=7        versdefault:c#L5" id="L5" class3"line" na83me="L101271  101341   int      tcode>ass=cleanu6<>ass=cleanu6v * A *regisyer__lg/    (tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class="line" na8ame="L101272  10ass="7        versdefault:c#L5" id="L5" class3"line" na8ame="L101273  101273   int iounstcode=u1   6keyl"a * PTR_ERR    (tcode=u1   6ass="_ine A *dds/cr->tcode=ass="_ineio_basekey7        versdefault:c#L5" id="L5" class3"co6mment64e="L4">12>5  10135    versk*erpucode=chaaja
  clk*gepuctf">keyl"a * PTR_ERR    (tcode=u1   6ass="_ine A *dds/cr->tcode=ass="_ineiclk7        versdefault:c#L5" id="L5" class3"line" na93me="L101277  101357       freee=dma_slahn dev * Afreee=dmtf">keyl"a * PTR_ERR    (tcode=u1   6ass="_ine A *dds/cr->tcode=ass="_ineirqass="_ine A *dds/cr);c#L5" id="L5" class="line" na8ae="L9">1278  10keyl7        versdefault:c#L5" id="L5" class3"line" na83me="L101279  107        versdefault:c#L5" id="L5" class3"line" na83me="L10128>  1012><   int _iniiass="_ine A *dds/cr->tcode=ass="_inedoco_taskass="_ine A *dds/cr);c#L5" id="L5" class="line" na93e="L4">1281  101341   int _iniiass="_ine A *dds/cr->tcode=ass="_inequeue_taskass="_ine A *dds/cr);c#L5" id="L5" class="line" na8ame="L101282  10 13131        kfree=ass="_inequeuekfreev * A *regisyer__lg/    (tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class="line" na83me="L101283  101343   int     (tcode=u1   6keyl"a * errs/rr==stcode=u1   6key7        versdefault:c#L5" id="L5" class3"co6mment64e="L9">1285  10124    vers/perstcode=dma_slahndev_errkeyl"a * dev_err    (tcode=u1   6assc"clock intialization failed.\n"keyl"a * errs/cr;c#L5" id="L5" class3"line" na83me="L101288  101339        vers}c#L5" id="L5" class="line" na83me="L101289  101289    c#L5" id="L5" class3"line" na83me="L10129>  10k_dev * A *probe    (rs/cryptcode=dma_slahnplatform*device 1ssp>126         versrs/cryptcode=dma_slahn_dev * Aptdevass="_ine A *dds/cr;c#L5" id="L5" class3"line" na83me="L101293  10 13ssp>1333   ic#L5" id="L5" class="line" na83me="L101294  101294   int     (tcode=u1   6keyl"a * errs/t_irqass="_ineplatform*set_drvdata    (tcode=u1   6keyl"a * ENODEV   i;c#L5" id="L5" class="line" na73e="L9">1297  101297            tcode=u1   6ass="_inespin_lock    (&tcode=ass="_ine dev * A ass="_ine dev * A     .ecode=chaaja
  lockass="_inelock    );c#L5" id="L5" class="line" na83me="L101298  101308   vers_taildema_slahnlisi_add_taildems="_inelisi_add_tail    (&tcode=ass="_ine A *ddass="_ine A *dds/cr->tcode=ass="_inelisiass="_inelock    );c#L5" id="L5" class="line" na83me="L101299  101299   int /cryptcode=dma_slahnspin_unlockass="_inespin_unlock    (&tcode=ass="_ine dev * A ass="_ine dev * A     .ecode=chaaja
  lockass="_inelock    );c#L5" id="L5" class4"line" na94e="L4">130>  10  n4class4"co1mment19 130> >130<    c#L5" id="L5" class4"line" na74e="L9">1301  101341   int      tcodetf">ass="_inesev * A *regisyer__lg/ass="_inesev * A *regisyer__lg/    (tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class4"line" na74e="L9">1302  10136     c#L5" id="L5" class4"line" na84me="L101303  101343   int _iniiass="_ine A *dds/cr->tcode=ass="_inedoco_taskass="_ine A *dds/cr);c#L5" id="L5" class4"line" na94e="L4">1304  101294   int _iniiass="_ine A *dds/cr->tcode=ass="_inequeue_taskass="_ine A *dds/cr);c#L5" id="L5" class4"line" na84me="L101305  10 13132    vc#L5" id="L5" class4"line" na84me="L101306  101286   vers iniiasscleanu6<>asscleanu6v * A *regisyer__lg/    (tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class4"line" na84me="L101307  101287    c#L5" id="L5" class4"line" na74e="L9">1308  101308   versiounstcode=u1   6keyl"a * PTR_ERR    (tcode=u1   6ass="_ine A *dds/cr->tcode=ass="_ineio_base12><   int k*erpucode=chaaja
  clk*gepuctf">keyl"a * PTR_ERR    (tcode=u1   6ass="_ine A *dds/cr->tcode=ass="_ineiclk13>1  101291   ic#L5" id="L5" class4"line" na74e="L9">13>2  10 131313   int      if (ecode=chaaja
   A *ddass="_ine A *dds/cr->tcode=ass="_ineirqgspan ent91 121291   ic#L5" id="L5" class4"line" na84me="L1013>3  10132 1357       freee=dma_slahn dev * Afreee=dmtf">keyl"a * PTR_ERR    (tcode=u1   6ass="_ine A *dds/cr->tcode=ass="_ineirqass="_ine A *dds/cr);c#L5" id="L5" class4"line" na94e="L4">13>4  10136s="co6mment64 13136s4"line" na84me="L1013>5  10124    verskfree=ass="_inequeuekfreev * A *regisyer__lg/    (tcode=u1   6ass="_ine A *dds/cr);c#L5" id="L5" class4"line" na84me="L1013>6  101286   vers    (tcode=u1   6keyl"a * errs/rr==stcode=u1   613>8  101363   int      return 0;c#L5" id="L5" class4"line" na84me="L1013>9  101339        vers}c#L5" id="L5" class4"line" na84me="L10132>  10 >130<    c#L5" id="L5" class4"line" na84me="L101321  10 1ssp>126         versrsevice<>130<>1301286   vers inii>130>13013>2  10 13a>132 f">keyl"a * errs/crr=secode=dma_slahn_dev * A *probe3132 f">keyl"a * errs/crr=secode=dmovma_slahn A *phys_inyptcode=dmovmtf">na8ame="132 f"n classio_bases/cr) .c#L5" id="L5" class4"line" na84e="L9">1325  10 13131 s="_ine dev * A a13astcoding">"" na8ame="keyl"a * errs/THIS_MODULEslahnplatform*dTHIS_MODULEtf">na8ame="1327  10 13}na8ame="1329  101289    c#L5" id="L5" class4"line" na84me="L10133>  10<>130<>130>130>130ass="_ine A *dds/cr);c#L5" id="L5" class4"line" na84me="L101331  101291   ic#L5" id="L5" class4"line" na84me="L101332  10ass=tr hw acceler"support.ialization failed.\n"1333  10


The original LXR software byent">d.\n"http://ing">&eLXR vunityrqthis experiversal s="_ine byed.\n"mailto:lx<@ 1ux.no">lx<@ 1ux.no">ass
lx<. 1ux.no kindly hosted byed.\n"http://www.redpill- 1pro.no">Redpill L 1pro ASrqprovider of L 1ux nsultommeand oper"s serpan s since 1995.