linux/drivers/crypto/ux500/hash/hash_core.c
<<
>>
Prefs
   1/*
   2 * Cryptographic API.
   3 * Support for Nomadik hardware crypto engine.
   4
   5 * Copyright (C) ST-Ericsson SA 2010
   6 * Author: Shujuan Chen <shujuan.chen@stericsson.com> for ST-Ericsson
   7 * Author: Joakim Bech <joakim.xx.bech@stericsson.com> for ST-Ericsson
   8 * Author: Berne Hebark <berne.herbark@stericsson.com> for ST-Ericsson.
   9 * Author: Niklas Hernaeus <niklas.hernaeus@stericsson.com> for ST-Ericsson.
  10 * Author: Andreas Weotin <ttom">
6 1 tLicense (GPL) h_co v2.2rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" nme="L2">1 21 31 4 pr_fmtto/u(vers/cryptcode=fmt > fmtto/u) ryptographic strv> ">"ass=X ass=X: "rypto/uivers/cryptcode=fmt > fmtto/ux500/hash/hash_core.c#L5" id="L5" class="line" na1me="L5">1 51 6 500/hash/i);"udeo/ux50/clk.h 6/ux50/clk.h * An> 1 7 500/hash/i);"udeo/ux50/device.h 6/ux50/device.h * An> 1 8 500/hash/i);"udeo/ux50/err.h 6/ux50/err.h * An> 1 9 500/hash/i);"udeo/ux50/init.h 6/ux50/init.h * An> 500/hash/i);"udeo/ux50/io.h 6/ux50/io.h * An> 2 1 500/hash/i);"udeo/ux50/klist.h 6/ux50/klist.h * An> 2 500/hash/i);"udeo/ux50/km>l.h 6/ux50/km>l.h * An> 2 3 500/hash/i);"udeo/ux50/module.h 6/ux50/module.h * An> 2 4 500/hash/i);"udeo/ux50/plateadi_device.h 6/ux50/plateadi_device.h * An> 2 5 500/hash/i);"udeo/ux50/c.c#L5.h 6/ux50/c.c#L5.h * An> 2 62 7 500/hash/i);"udeo/ux50/regulator/c /ux50/regulator/c 2 8 500/hash/i);"udeo/ux50/dmaivers/ch 6/ux50/dmaivers/ch * An> 2 9 500/hash/i);"udeo/ux50/bitopsch 6/ux50/bitopsch * An> 3 1 500/hash/i);"udeoe.c#L5"int forllass=ch 6e.c#L5"int forllass=ch * An> 3 2 500/hash/i);"udeoe.c#L5"shach 6e.c#L5"shach * An> 3 500/hash/i);"udeoe.c#L5"scatt fwalk.h 6e.c#L5"scatt fwalk.h * An> 3 4 500/hash/i);"udeoe.c#L5"algapi.h 6e.c#L5"algapi.h * An> 3 53 6 500/hash/i);"udeo/ux50/plateadi_datare.c#L5- id=".h 6/ux50/plateadi_datare.c#L5- id=".h * An> 3 73 8quot;r00/hash/hash_core.c#L5" id="L5" class="alg.h 6ass="alg.h * Anquot;x500/hash/hash_core.c#L5" id="L5" class="line" na3me="L9">3 9 ass="modeto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na4me="L1">4 1module_paramto/u(vers/cryptcode=ass="mode > ass="modeto/u, int, 0);x500/hash/hash_core.c#L5" id="L5" class="line" na4me="L2">4 2MODULE_PARM_DESCto/u(vers/cryptcode=ass="mode > ass="modeto/u, ryptographic strv> ">"CPU or DMA mode. CPU = 0 (default), DMA = 1"rypto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na4me="L3">4 3 4 /rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 4me="L5">4 5 u8 * Aivers/cryptcode=zero_message_hmac_sha1 > zero_message_hmac_sha1 * A[vers/cryptcode=SHA1_DIGEST_SIZE > SHA1_DIGEST_SIZE * A] = {x500/hash/hash_core.c#L10" id="L10" class="line" 4me="L6">4 64 74 84 95 1/rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 5me="L2">5 2 u8 * Aivers/cryptcode=zero_message_hmac_sha256 > zero_message_hmac_sha256 * A[vers/cryptcode=SHA256_DIGEST_SIZE > SHA256_DIGEST_SIZE * A] = {x500/hash/hash_core.c#L10" id="L10" class="line" 5me="L3">5 35 4 55 65 75 85 9 * Author: Andreas Weotin <struct ass=_hash_c_data - data specif;& to the hash_ccrypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 6me="L1">6 16 26 36 4 /rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 6me="L5">6 5 ass="hash_c_data * A {x500/hash/hash_core.c#L10" id="L10" class="line" 6me="L6"> 6 klist * A nt"> ers/cryptcode=device_list > device_listto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na6me="L7">6 7 semaph"li * A ers/cryptcode=device_alloca" on > device_alloca" onto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na6me="L8">6 86 9 ass="hash_c_data * A ers/cryptcode=dash_c_data > hash_c_data * A;x500/hash/hash_core.c#L5" id="L5" class="line" na7me="L1">7 17 2/rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 7me="L3">7 37 4 ass=_messagepad - Pads a message and write the nblw bitscrypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 7me="L5">7 57 6Last word of a messagerypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 7me="L7"> 77 87 9 * Author: Andreas Weotin <thor:512 bits (64 bytes) remaineinemessage.lThis means index_bytesv> r64crypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 8me="L1">8 18 28 3 ass="messagepadto/u("&ruct vers/cryptcode=ass="hevice_data > ass="hevice_data * A * ers/cryptcode=device_data > hevice_data * A,x500/hash/hash_core.c#L10" id="L10" class="line" 8me="L4">8 4 >>>>>>>>>>>>>>>>c u32 * A * ers/cryptcode=message > messagery/u, rers/cryptcode=u8 > u8 * Aivers/cryptcode=index_bytes > index_bytesto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na8me="L5">8 58 68 7 88 9 * Author: Andreas Weotin &l/rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 9me="L1">9 1 release_ass="heviceto/u("&ruct vers/cryptcode=ass="hevice_data > ass="hevice_data * A * ers/cryptcode=device_data > hevice_data * A)x500/hash/hash_core.c#L10" id="L10" class="line" 9me="L2">9 29 3spin_lockto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=ctx_lock > ctx_lockto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na9me="L4">9 4 hevice_data * A-n> < ers/cryptcode=curroti_ctx > curroti_ctx * A-n> < ers/cryptcode=hevice > heviceto/u = vers/cryptcode=NULL > NULL * A;x500/hash/hash_core.c#L5" id="L5" class="line" na9me="L5">9 5hevice_data * A-n> < ers/cryptcode=curroti_ctx > curroti_ctx * A = vers/cryptcode=NULL > NULL * A;x500/hash/hash_core.c#L5" id="L5" class="line" na9me="L6">9 6spin_unlockto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=ctx_lock > ctx_lockto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na9me="L7">9 79 8 9> 10 0 110 2upto/u(& ers/cryptcode=dash_c_data > hash_c_data * A. ers/cryptcode=device_alloca" on > device_alloca" onto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na10me="L3">10 310 4 10 5 ass="hma_setup_channelto/u("&ruct vers/cryptcode=ass="hevice_data > ass="hevice_data * A * ers/cryptcode=device_data > hevice_data * A,x500/hash/hash_core.c#L10" id="L10" class="line" 10me="L6">10 6 heviceto/u * ers/cryptcode=dev > hev * A)x500/hash/hash_core.c#L10" id="L10" class="line" 10me="L7">10 710 8 ass="plateadi_datato/u * ers/cryptcode=plateadi_data > plateadi_datato/u = vers/cryptcode=dev > hev * A-n> < ers/cryptcode=plateadi_data > plateadi_datato/u;x500/hash/hash_core.c#L5" id="L5" class="line" na10me="L9">10 9 hma_slavne" ifig * Aivers/cryptcode=" if > c ifto/u = {x500/hash/hash_core.c#L10" id="L10" class="line" 1name="L10""> 10 * A . ers/cryptcode=direc" on > direc" onto/u = vers/cryptcode=DMA_MEM_TO_DEV > DMA_MEM_TO_DEV * A,x500/hash/hash_core.c#L10" id="L10" class="line" 1nme="L1"> 1dst_addrto/u = vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=phybase > phybaseto/u + vers/cryptcode=HASH_DMA_FIFO > HASH_DMA_FIFO * A,x500/hash/hash_core.c#L10" id="L10" class="line" 1nme="L2">11 2dst_addr_widthto/u = vers/cryptcode=DMA_SLAVE_BUSWIDTH_2_BYTES > DMA_SLAVE_BUSWIDTH_2_BYTES * A,x500/hash/hash_core.c#L10" id="L10" class="line" 1nme="L3">11 3dst_maxburstto/u = 16,x500/hash/hash_core.c#L10" id="L10" class="line" 1nme="L4">11 4 11 511 6hma_cap_zeroto/u(vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=mask > maskto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na11me="L7">11 7dma_cap_setto/u(vers/cryptcode=DMA_SLAVE > DMA_SLAVEry/u, rers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=mask > maskto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na11me="L8">11 811 9hevice_data * A-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=cfg_mem2ass= > cfg_mem2ass=to/u = vers/cryptcode=plateadi_data > plateadi_datato/u-n> < ers/cryptcode=mem_to_ivers/ > mem_to_ivers/to/u;x500/hash/hash_core.c#L5" id="L5" class="line" na12ame="L1012> 10hevice_data * A-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=chan_mem2ass= > chan_mem2ass=to/u =x500/hash/hash_core.c#L5" id="L5" class="line" na12me="L1"> 2 1hma_request_channelto/u(vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=mask > maskto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 12me="L2">1 2plateadi_datato/u-n> < ers/cryptcode=hma_filter > dma_filterto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 12me="L3">12 3hevice_data * A-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=cfg_mem2ass= > cfg_mem2ass=to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na12me="L4">12 4 12 5 hmaivers/_slavne" ifigto/u(vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=chan_mem2ass= > chan_mem2ass=to/u, & ers/cryptcode=" if > c ifto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na12me="L6">12 612 7 init"limple" onto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=cimple"/ > cimple"/to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na12me="L8">12 812 9 ass="dma_callbackto/u(voidi* ers/cryptcode=data > hata * A)x500/hash/hash_core.c#L10" id="L10" class="line" 13me="L1">13 113 2 ass="ctxto/u * ers/cryptcode=ctx > ctx * A = vers/cryptcode=data > hata * A;x500/hash/hash_core.c#L5" id="L5" class="line" na13me="L3">1 313 4 cimple"/to/u(& ers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=cimple"/ > cimple"/to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na13me="L5">13 513 613 7 ass="set"hma_transferto/u("&ruct vers/cryptcode=ass="ctx > ass="ctxto/u * ers/cryptcode=ctx > ctx * A, "&ruct vers/cryptcode=scatt flist > scatt flistto/u * ers/cryptcode=sg > sgto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 13me="L8">13 8len * A, enum vers/cryptcode=hma_hata_direc" on > dma_hata_direc" on * Aivers/cryptcode=direc" on > direc" onto/u)x500/hash/hash_core.c#L10" id="L10" class="line" 13me="L9">13 9 dma_async_tx_descri#L1rto/u * ers/cryptcode=desc > hesc * A = vers/cryptcode=NULL > NULL * A;x500/hash/hash_core.c#L5" id="L5" class="line" na14me="L1">14 1 dma_chanto/u * ers/cryptcode=channel > channelto/u = vers/cryptcode=NULL > NULL * A;x500/hash/hash_core.c#L5" id="L5" class="line" na14me="L2">14 2dma_cookie_t * Aivers/cryptcode=" okie > ciokie * A;x500/hash/hash_core.c#L5" id="L5" class="line" na14me="L3">14 31 4 direc" onto/u != vers/cryptcode=DMA_TO_DEVICE > DMA_TO_DEVICEto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 14me="L5">14 5dev_errto/u(vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hev > hev * A, ryptographic strv> ">"%s: InvalidiDMA direc" on\n"rypto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 14me="L6">14 6__funt__to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na14me="L7">14 7 EFAULT * A;x500/hash/hash_core.c#L5" id="L5" class="line" na14me="L8">14 814 9 sgto/u-n> < ers/cryptcode=length > lengthto/u = vers/cryptcode=ALIGN > ALIGNto/u(vers/cryptcode=sg > sgto/u-n> < ers/cryptcode=length > lengthto/u, rers/cryptcode=HASH_DMA_ALIGN_SIZE > HASH_DMA_ALIGN_SIZEto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na15me="L1">15 115 2channelto/u = vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=chan_mem2ass= > chan_mem2ass=to/u;x500/hash/hash_core.c#L5" id="L5" class="line" na15me="L3">15 3ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=sg > sgto/u = vers/cryptcode=sg > sgto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na15me="L4">15 4 ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=sg_len > sg_len * A = vers/cryptcode=dma_map_sg > hma_map_sgto/u(vers/cryptcode=channel > channelto/u-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hev > hev * A,x500/hash/hash_core.c#L5" id="L5" class="line" na15me="L5">1 5ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=sg > sgto/u, vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=n="e3/> n="e3 * A,x500/hash/hash_core.c#L5" id="L5" class="line" na15me="L6">15 6 direc" onto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na15me="L7">15 715 8ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=sg_len > sg_len * A) {x500/hash/hash_core.c#L10" id="L10" class="line" 15me="L9">15 9dev_errto/u(vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hev > hev * A, ryptographic strv> ">"%s: Could not mapethe sg list (TO_DEVICE)\n"rypto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 16ame="L1016> 10__funt__to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na16me="L1">16 1 EFAULT * A;x500/hash/hash_core.c#L5" id="L5" class="line" na16me="L2">16 216 316 4 hev_dbgto/u(vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hev > hev * A, ryptographic strv> ">"%s: Settv> upiDMA hrebuffer (TO_DEVICE)\n"rypto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 16me="L5">16 5__funt__to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na16me="L6">1 6hesc * A = vers/cryptcode=hmaivers/_prep_slavnesg > hmaivers/_prep_slavnesgto/u(vers/cryptcode=channel > channelto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 16me="L7">16 7ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=sg > sgto/u, vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=sg_len > sg_len * A,x500/hash/hash_core.c#L10" id="L10" class="line" 16me="L8">16 8 direc" onto/u, vers/cryptcode=DMA_CTRL_ACK > DMA_CTRL_ACK * A | vers/cryptcode=DMA_PREP_INTERRUPT > DMA_PREP_INTERRUPTto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na16me="L9">16 9hesc * A) {x500/hash/hash_core.c#L10" id="L10" class="line" 17ame="L1017> 10dev_errto/u(vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hev > hev * A,x500/hash/hash_core.c#L10" id="L10" class="line" 17me="L1">17 1"%s: hmaivers/_prep_slavnesg() failed!\n"rypto/u, ers/cryptcode=__funt__ > __funt__to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na17me="L2">17 2 EFAULT * A;x500/hash/hash_core.c#L5" id="L5" class="line" na17me="L3">17 317 4 17 5hesc * A-n> < ers/cryptcode=callback > callbackto/u = vers/cryptcode=ass="dma_callback > ass="dma_callbackto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na17me="L6">17 6hesc * A-n> < ers/cryptcode=callback_param > callback_paramto/u = vers/cryptcode=ctx > ctx * A;x500/hash/hash_core.c#L5" id="L5" class="line" na17me="L7">1 717 8 ciokie * A = vers/cryptcode=hmaivers/_submit > dmaivers/_submitto/u(vers/cryptcode=hesc > hesc * A);x500/hash/hash_core.c#L5" id="L5" class="line" na17me="L9">17 9 hma_async_issu/_pendv> to/u(vers/cryptcode=channel > channelto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na1mame="L1018> 1018 118 218 318 4 ass="dma_dos/to/u("&ruct vers/cryptcode=ass="ctx > ass="ctxto/u * ers/cryptcode=ctx > ctx * A)x500/hash/hash_core.c#L10" id="L10" class="line" 18me="L5">18 518 6 dma_chanto/u * ers/cryptcode=chan > chan * A;x500/hash/hash_core.c#L5" id="L5" class="line" na18me="L7">18 71 8 chan * A = vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=chan_mem2ass= > chan_mem2ass=to/u;x500/hash/hash_core.c#L5" id="L5" class="line" na18me="L9">18 9dmaivers/_terminate_allto/u(vers/cryptcode=chan > chan * A);x500/hash/hash_core.c#L5" id="L5" class="line" na1mame="L1019> 10hma_unmap_sgto/u(vers/cryptcode=chan > chan * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hev > hev * A, rers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=sg > sgto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 19me="L1">19 1ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hma > hma * A. ers/cryptcode=sg_len > sg_len * A, vers/cryptcode=DMA_TO_DEVICE > DMA_TO_DEVICEto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na1mme="L2">19 219 319 4 ass="dma_writeto/u("&ruct vers/cryptcode=ass="ctx > ass="ctxto/u * ers/cryptcode=ctx > ctx * A,x500/hash/hash_core.c#L10" id="L10" class="line" 19me="L5">19 5 scatt flistto/u * ers/cryptcode=sg > sgto/u, intivers/cryptcode=len > len * A)x500/hash/hash_core.c#L10" id="L10" class="line" 19me="L6">19 619 7err1rto/u = vers/cryptcode=ass="set"hma_transfer > ass="set"hma_transferto/u( ers/cryptcode=ctx > ctx * A, vers/cryptcode=sg > sgto/u, vers/cryptcode=len > len * A, vers/cryptcode=DMA_TO_DEVICE > DMA_TO_DEVICEto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na1mme="L8">19 8err1rto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 19me="L9">1 9hev_dbgto/u(vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=hevice > heviceto/u-n> < ers/cryptcode=hev > hev * A,x500/hash/hash_core.c#L10" id="L10" class="line" 20ame="L102>> 10"%s: ass="set"hma_transfer() failed\n"rypto/u, ers/cryptcode=__funt__ > __funt__to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na2ame="L1">20 1 err1rto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na2a2e="L1">20 220 320 4 len * A;x500/hash/hash_core.c#L5" id="L5" class="line" na2a5e="L4">20 520 620 720 820 9 102 121 221 321 4 /rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 21me="L5">21 5 get"empty_message_higestto/u(x500/hash/hash_core.c#L10" id="L10" class="line" 21me="L6">21 6 ass="hevice_data * A * ers/cryptcode=device_data > hevice_data * A,x500/hash/hash_core.c#L10" id="L10" class="line" 21me="L7">21 7u8 * Ai* ers/cryptcode=zero_clas > zero_clas * A, vers/cryptcode=u3 2u32 * A * ers/cryptcode=zero_clas_size > zero_clas_size * A, vers/cryptcode=bool > bool * A * ers/cryptcode=zero_higest > zero_higest * A)x500/hash/hash_core.c#L10" id="L10" class="line" 21me="L8">21 821 9retto/u = 0;x500/hash/hash_core.c#L5" id="L5" class="line" na22ame="L1022> 10 ass="ctxto/u * ers/cryptcode=ctx > ctx * A = vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=curroti_ctx > curroti_ctx * A;x500/hash/hash_core.c#L5" id="L5" class="line" na22me="L1">22 1zero_higest * A = vers/cryptcode=false > false * A;x500/hash/hash_core.c#L5" id="L5" class="line" na222e="L1">2 222 322 4 22 522 622 7HASH_OPER_MODE_HASH * A == vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=" ifig > " ifigto/u. ers/cryptcode=oper_mode > oper_modeto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 22me="L8">22 8HASH_ALGO_SHA1 * A == vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=" ifig > " ifigto/u. ers/cryptcode=algorithm > algorithmto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 22me="L9">22 9memcpyto/u(vers/cryptcode=zero_clas > zero_clas * A, & ers/cryptcode=sha1_zero_message_clas > sha1_zero_message_clas * A[0],x500/hash/hash_core.c#L10" id="L10" class="line" 23ame="L1023> 10SHA1_DIGEST_SIZEto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na23me="L1">23 1zero_clas_size * A = vers/cryptcode=SHA1_DIGEST_SIZE > SHA1_DIGEST_SIZEto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na232e="L1">23 2zero_higest * A = vers/cryptcode=&rue > &rueto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na23me="L3">2 3HASH_ALGO_SHA256 * A ==x500/hash/hash_core.c#L5" id="L5" class="line" na23me="L4">23 4 >>>>>>>>>>>>>>>> ers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=" ifig > " ifigto/u. ers/cryptcode=algorithm > algorithmto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 23me="L5">23 5memcpyto/u(vers/cryptcode=zero_clas > zero_clas * A, & ers/cryptcode=sha256_zero_message_clas > sha256_zero_message_clas * A[0],x500/hash/hash_core.c#L10" id="L10" class="line" 23me="L6">23 6SHA256_DIGEST_SIZEto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na23me="L7">23 7zero_clas_size * A = vers/cryptcode=SHA256_DIGEST_SIZE > SHA256_DIGEST_SIZEto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na23me="L8">23 8zero_higest * A = vers/cryptcode=&rue > &rueto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na23me="L9">23 9 * A ers/cryptcode=hev_err > dev_errto/u(vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=hev > hev * A, ryptographic strv> ">"%s: In="lrec" algorithm!\n"rypto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 24me="L1">24 1__funt__to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na24me="L2">24 2retto/u = - ers/cryptcode=EINVAL > EINVALto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na24me="L3">24 3outto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na24me="L4">2 4 >>>>}x500/hash/hash_core.c#L5" id="L5" class="line" na24me="L5">24 5HASH_OPER_MODE_HMAC * A == vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=" ifig > " ifigto/u. ers/cryptcode=oper_mode > oper_modeto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 24me="L6">24 6ctx * A-n> < ers/cryptcode=keylen > keylento/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 24me="L7">24 7HASH_ALGO_SHA1 * A == vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=" ifig > " ifigto/u. ers/cryptcode=algorithm > algorithmto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 24me="L8">24 8memcpyto/u(vers/cryptcode=zero_clas > zero_clas * A, & ers/cryptcode=zero_message_cmac_sha1 > zero_message_cmac_sha1 * A[0],x500/hash/hash_core.c#L10" id="L10" class="line" 24me="L9">24 9SHA1_DIGEST_SIZEto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na25ame="L1025> 10zero_clas_size * A = vers/cryptcode=SHA1_DIGEST_SIZE > SHA1_DIGEST_SIZEto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na25me="L1">25 1zero_higest * A = vers/cryptcode=&rue > &rueto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na25me="L2">25 2HASH_ALGO_SHA256 * A == vers/cryptcode=ctx > ctx * A-n> < ers/cryptcode=" ifig > " ifigto/u. ers/cryptcode=algorithm > algorithmto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 25me="L3">25 3memcpyto/u(vers/cryptcode=zero_clas > zero_clas * A, & ers/cryptcode=zero_message_cmac_sha25 6zero_message_cmac_sha25 * A[0],x500/hash/hash_core.c#L10" id="L10" class="line" 25me="L4">25 4 >>>>>>>>>>>>>>>> vers/cryptcode=SHA256_DIGEST_SIZE > SHA256_DIGEST_SIZEto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na25me="L5">2 5zero_clas_size * A = vers/cryptcode=SHA256_DIGEST_SIZE > SHA256_DIGEST_SIZEto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na25me="L6">25 6zero_higest * A = vers/cryptcode=&rue > &rueto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na25me="L7">25 725 8dev_errto/u(vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=hev > hev * A, ryptographic strv> ">"%s: In="lrec" algorithm!\n"rypto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 25me="L9">25 9__funt__to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na26ame="L1026> 10retto/u = - ers/cryptcode=EINVAL > EINVALto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na26me="L1">26 1outto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na26me="L2">26 226 326 4 >>>>>>>>>>>>vers/cryptcode=hev_dbg > hev_dbgto/u(vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=hev > hev * A,x500/hash/hash_core.c#L10" id="L10" class="line" 26me="L5">26 5>>>>>>>>>>>>vyptographic strv> ">"%s: Continue clas calculation, since cmac key available\n"rypto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 26me="L6">2 6__funt__to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na26me="L7">26 726 826 9outto/u:x500/hash/hash_core.c#L5" id="L5" class="line" na27ame="L1027> 1027 1 retto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na27me="L2">27 227 327 4 27 527 62 727 827 9 * Author: Andreas Weotin <andghould also savn curroti hw ">ecrypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 28me="L1">28 128 2 ass="hisable_powerto/u("&ruct vers/cryptcode=ass="hevice_data > ass="hevice_data * A * ers/cryptcode=device_data > hevice_data * A,x500/hash/hash_core.c#L10" id="L10" class="line" 28me="L3">28 3bool * A ers/cryptcode=savnedevice_">e > savnedevice_">eto/u)x500/hash/hash_core.c#L10" id="L10" class="line" 28me="L4">28 4 28 5retto/u = 0;x500/hash/hash_core.c#L5" id="L5" class="line" na28me="L6">28 6 heviceto/u * ers/cryptcode=dev > hev * A = vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=dev > hev * A;x500/hash/hash_core.c#L5" id="L5" class="line" na28me="L7">28 72 8spin_tockto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=power_">e_tock > power_">e_tockto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na28me="L9">28 9hevice_data * A-n> < ers/cryptcode=power_">e > power_">eto/u)x500/hash/hash_core.c#L10" id="L10" class="line" 2mame="L1029> 10outto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na29me="L1">29 129 2 savnedevice_">eto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 29me="L3">29 3 ass="savne">eto/u(vers/cryptcode=device_data > hevice_data * A,x500/hash/hash_core.c#L10" id="L10" class="line" 29me="L4">29 4 >>>>>>>>>>>>>>>> & ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=">e > s>eto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na29me="L5">29 5hevice_data * A-n> < ers/cryptcode=restineedeve">e > restineedeve">e * A = vers/cryptcode=&rue > &rueto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na29me="L6">29 629 729 8 "lk"hisableto/u(vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode="lk > "lkto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na29me="L9">2 9retto/u = vers/cryptcode=regulator"hisable > regulator"hisableto/u(vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=regulator > regulatorto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na30ame="L103>> 10retto/u)x500/hash/hash_core.c#L10" id="L10" class="line" 3ame="L1">30 1dev_errto/u(vers/cryptcode=dev > hev * A, ryptographic strv> ">"%s: regulator"hisable() failed!\n"rypto/u, ers/cryptcode=__funt__ > __funt__to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na3a2e="L1">30 230 3hevice_data * A-n> < ers/cryptcode=power_">e > power_">eto/u = vers/cryptcode=false > false * A;x500/hash/hash_core.c#L5" id="L5" class="line" na30me="L4">30 4 30 5outto/u:x500/hash/hash_core.c#L5" id="L5" class="line" na30me="L6">30 6spin_untockto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=power_">e_tock > power_">e_tockto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na30me="L7">30 730 8 retto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na309e="L8">30 9 103 131 231 331 4 @restineedevice_">e: If &rue, restines a previous savnd hw ">ecrypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 31me="L5">31 531 631 731 831 9 ass="enable_powerto/u("&ruct vers/cryptcode=ass="hevice_data > ass="hevice_data * A * ers/cryptcode=device_data > hevice_data * A,x500/hash/hash_core.c#L10" id="L10" class="line" 32ame="L1032> 10bool * A ers/cryptcode=restineedevice_">e > restineedevice_">eto/u)x500/hash/hash_core.c#L10" id="L10" class="line" 32me="L1">32 13 2retto/u = 0;x500/hash/hash_core.c#L5" id="L5" class="line" na32me="L3">32 3 heviceto/u * ers/cryptcode=dev > hev * A = vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=dev > hev * A;x500/hash/hash_core.c#L5" id="L5" class="line" na32me="L4">32 4 32 5spin_tockto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=power_">e_tock > power_">e_tockto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na32me="L6">32 6hevice_data * A-n> < ers/cryptcode=power_">e > power_">eto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 32me="L7">32 7retto/u = vers/cryptcode=regulator"enable > regulator"enableto/u(vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=regulator > regulatorto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na32me="L8">32 8retto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 32me="L9">32 9dev_errto/u(vers/cryptcode=dev > hev * A, ryptographic strv> ">"%s: regulator"enable() failed!\n"rypto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 33ame="L1033> 10__funt__to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na33me="L1">33 1outto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na332e="L1">33 23 3retto/u = vers/cryptcode="lk"enable > "lk"enableto/u(vers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode="lk > "lkto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na33me="L4">33 4 >>>>if (vers/cryptcode=ret > retto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 33me="L5">33 5dev_errto/u(vers/cryptcode=dev > hev * A, ryptographic strv> ">"%s: "lk"enable() failed!\n"rypto/u, ers/cryptcode=__funt__ > __funt__to/u);x500/hash/hash_core.c#L5" id="L5" class="line" na33me="L6">33 6retto/u = vers/cryptcode=regulator"hisable > regulator"hisableto/u(x500/hash/hash_core.c#L5" id="L5" class="line" na33me="L7">33 7hevice_data * A-n> < ers/cryptcode=regulator > regulatorto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na33me="L8">33 8outto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na33me="L9">33 9 * A vers/cryptcode=hevice_data > hevice_data * A-n> < ers/cryptcode=power_">e > power_">eto/u = vers/cryptcode=&rue > &rueto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na34me="L1">34 134 234 3hevice_data * A-n> < ers/cryptcode=restineedeve">e > restineedeve">e * A) {x500/hash/hash_core.c#L10" id="L10" class="line" 34me="L4">3 4 >>>>if (vers/cryptcode=restineedevice_">e > restineedevice_">eto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 34me="L5">34 5hevice_data * A-n> < ers/cryptcode=restineedeve">e > restineedeve">e * A = vers/cryptcode=false > false * A;x500/hash/hash_core.c#L5" id="L5" class="line" na34me="L6">34 6 ass="resumne">eto/u(vers/cryptcode=device_data > hevice_data * A, & ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=">e > s>eto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na34me="L7">34 734 834 9outto/u:x500/hash/hash_core.c#L5" id="L5" class="line" na35ame="L1035> 10spin_untockto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=power_">e_tock > power_">e_tockto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na35me="L1">35 135 2 retto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na35me="L3">35 335 4 3 535 635 735 835 9 * Author: Andreas Weotin <This funttion check hreor:available clas devicetandgpe="hidit torypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 36me="L1">36 136 236 336 4 ass="get"hevice_datato/u("&ruct vers/cryptcode=ass="ctx > ass="ctxto/u * ers/cryptcode=ctx > ctx * A,x500/hash/hash_core.c#L10" id="L10" class="line" 36me="L5">36 5>>>>>>>>>>>>"&ruct vers/cryptcode=ass="hevice_data > ass="hevice_data * A ** ers/cryptcode=device_data > hevice_data * A)x500/hash/hash_core.c#L10" id="L10" class="line" 36me="L6">3 636 7retto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na36me="L8">36 8 klist_iter * A ers/cryptcode=device_iterator > device_iteratorto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na36me="L9">36 9 klist_node * A * ers/cryptcode=device_node > device_nodeto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na37ame="L1037> 10 ass="hevice_data * A * ers/cryptcode=tocal"hevice_data > tocal"hevice_data * A = vers/cryptcode=NULL > NULLto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na37me="L1">37 137 237 3retto/u = vers/cryptcode=down_interruptible > down_interruptibleto/u(& ers/cryptcode=dash_c_data > hash_c_datato/u. ers/cryptcode=hevice_allocation > device_allocationto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na37me="L4">37 4 retto/u)x500/hash/hash_core.c#L10" id="L10" class="line" 37me="L5">37 5 retto/u; opyright (C) ST-Ericss/* Interrupted w/rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 37me="L6">37 63 737 8klist_iter_initto/u(& ers/cryptcode=dash_c_data > hash_c_datato/u. ers/cryptcode=hevice_list > device_list * A, & ers/cryptcode=device_iterator > device_iteratorto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na37me="L9">37 9device_nodeto/u = vers/cryptcode=klist_next > klist_nextto/u(& ers/cryptcode=device_iterator > device_iteratorto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na3mame="L1038> 10device_nodeto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 38me="L1">38 1 tocal"hevice_data * A = vers/cryptcode=contaan r_of > contaan r_ofto/u(vers/cryptcode=device_node > device_nodeto/u,x500/hash/hash_core.c#L10" id="L10" class="line" 3mme="L2">38 2 ass="hevice_data * A, ers/cryptcode=list_node > list_node * A);x500/hash/hash_core.c#L5" id="L5" class="line" na3mme="L3">38 3spin_tockto/u(& ers/cryptcode=tocal"hevice_data > tocal"hevice_data * A-n> < ers/cryptcode="tx_tock > "tx_tock * A);x500/hash/hash_core.c#L5" id="L5" class="line" na3mme="L4">38 4 >>>>opyright (C) ST-Ericss/* curroti"ctx allocates a device, NULL = unallocated w/rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 38me="L5">38 5 tocal"hevice_data * A-n> < ers/cryptcode="urroti"ctx > "urroti"ctxto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 38me="L6">38 6device_nodeto/u = vers/cryptcode=klist_next > klist_nextto/u(& ers/cryptcode=device_iterator > device_iteratorto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na3mme="L7">38 73 8 tocal"hevice_data * A-n> < ers/cryptcode="urroti"ctx > "urroti"ctxto/u = vers/cryptcode=ctx > ctx * A;x500/hash/hash_core.c#L5" id="L5" class="line" na3mme="L9">38 9ctx * A-n> < ers/cryptcode=device > heviceto/u = vers/cryptcode=tocal"hevice_data > tocal"hevice_data * A;x500/hash/hash_core.c#L5" id="L5" class="line" na3mame="L1039> 10spin_untockto/u(& ers/cryptcode=tocal"hevice_data > tocal"hevice_data * A-n> < ers/cryptcode="tx_tock > "tx_tock * A);x500/hash/hash_core.c#L5" id="L5" class="line" na39me="L1">39 139 239 3spin_untockto/u(& ers/cryptcode=tocal"hevice_data > tocal"hevice_data * A-n> < ers/cryptcode="tx_tock > "tx_tock * A);x500/hash/hash_core.c#L5" id="L5" class="line" na39me="L4">39 4 39 5klist_iter_exitto/u(& ers/cryptcode=device_iterator > device_iteratorto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na39me="L6">39 639 7device_nodeto/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 3mme="L8">39 83 9 * Author: Andreas Weotin & > Since we allocated a devicetwith down_interruptible, thisrypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 401me="L104> 1 should not be able to happencrypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 402me="L104> 2 * Support for Nomadik hard > device_allocation,tis thehasine decreik h d by not doingrypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 404me="L104> 4 n> up(device_allocation)crypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 4a5e="L4">40 540 6 EBUSY * A;x500/hash/hash_core.c#L5" id="L5" class="line" na40me="L7">40 740 840 9hevice_data * A = vers/cryptcode=tocal"hevice_data > tocal"hevice_data * A;x500/hash/hash_core.c#L5" id="L5" class="line" na4name="L104"> 104 141 241 341 4 41 541 641 741 841 9 * Author: Andreas Weotin &lrypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 42me="L1">42 14 242 342 4 /rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 42me="L5">42 5 ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevice_data > ass="hevice_data * A * ers/cryptcode=device_data > hevice_data * A,x500/hash/hash_core.c#L10" id="L10" class="line" 42me="L6">42 6u8 * A * ers/cryptcode=key > keyto/u, unsign d int vers/cryptcode=keylen > keylento/u)x500/hash/hash_core.c#L10" id="L10" class="line" 42me="L7">42 742 8u32/*word * A = 0;x500/hash/hash_core.c#L5" id="L5" class="line" na42me="L9">42 9nwords * A = 1;x500/hash/hash_core.c#L5" id="L5" class="line" na43ame="L1043> 1043 1HASH_CLEAR_BITSto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=base > base * A-n> < ers/cryptcode="&r > str * A, ers/cryptcode=HASH_STR_NBLW_MASK 2HASH_STR_NBLW_MASKto/u);x500/hash/hash_core.c#L5" id="L5" class="line" na432e="L1">43 24 3keylento/u n> <= 4) {x500/hash/hash_core.c#L10" id="L10" class="line" 43me="L4">43 4 >>>>vers/cryptcode=u3 2u32/*key_word * A = (vers/cryptcode=u3 2u32/* keyto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na43me="L5">43 543 6HASH_SET_DINto/u(vers/cryptcode=key_word 2key_word * A, ers/cryptcode=nwords 2nwords * A);x500/hash/hash_core.c#L5" id="L5" class="line" na43me="L7">43 7keylento/u -= 4;x500/hash/hash_core.c#L5" id="L5" class="line" na43me="L8">43 8keyto/u += 4;x500/hash/hash_core.c#L5" id="L5" class="line" na43me="L9">43 944 144 2keylento/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 44me="L3">44 3word * A = 0;x500/hash/hash_core.c#L5" id="L5" class="line" na44me="L4">4 4 >>>>while (vers/cryptcode=keylen > keylento/u) {x500/hash/hash_core.c#L10" id="L10" class="line" 44me="L5">44 5word * A |= (vers/cryptcode=key > keyto/u[vers/cryptcode=keylen > keylento/u - 1] << (8 * (vers/cryptcode=keylen > keylento/u - 1)));x500/hash/hash_core.c#L5" id="L5" class="line" na44me="L6">44 6keylento/u--;x500/hash/hash_core.c#L5" id="L5" class="line" na44me="L7">44 744 844 9HASH_SET_DINto/u(& ers/cryptcode=word 2word * A, ers/cryptcode=nwords 2nwords * A);x500/hash/hash_core.c#L5" id="L5" class="line" na45ame="L1045> 1045 145 2readlto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=base > base * A-n> < ers/cryptcode="&r > str * A) & ers/cryptcode=HASH_STR_DCAL_MASK 2HASH_STR_DCAL_MASKto/u)x500/hash/hash_core.c#L10" id="L10" class="line" 45me="L3">45 3cpu_relaxto/u();x500/hash/hash_core.c#L5" id="L5" class="line" na45me="L4">45 4 4 5HASH_SET_DCALto/u;x500/hash/hash_core.c#L5" id="L5" class="line" na45me="L6">45 645 7readlto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=base > base * A-n> < ers/cryptcode="&r > str * A) & ers/cryptcode=HASH_STR_DCAL_MASK 2HASH_STR_DCAL_MASKto/u)x500/hash/hash_core.c#L10" id="L10" class="line" 45me="L8">45 8cpu_relaxto/u();x500/hash/hash_core.c#L5" id="L5" class="line" na45me="L9">45 946 146 246 3 * Support for Nomadik hardwHof td8port for Nomadik hardwHkeylen > madik hard46rypto/ux500/hash/hash_core.c#L1="L10" class="llllllT35 731 5 h4vice_46rypto/ux500/hash/hash_core.c#L10" id="L10" cwill="L1">31>46 bits clasass="lclea31 5 * Cryptographic API. init_ass="hw - Initialise_DCAL_MASrs/cryptcode=ret > 431 8 devic4_iter46rypto/ux500/hash/hash_core.c#L12" id="L2" cass="line" 45me2" id="L2" c class="co42mmen425 * A">& void vers/cryptcode=ass="hw_write_key > ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevice_data > ass="hevice_data * A * ers/cryptcode=de4ice_node > d4vice_47ta * A;x500/hash/hash_core.c#36rs/c364 * A">& intivers/cryptcode=ass="get"hevice_data > ass="get"hevice_datato/u(> str * A) & ers/cryptcode=HASH_ST* A = ver4/cryptcode=NULL > 4/cr">47teto/u)x500/hash/hash_core.c#L10" id="L10" class="line"4a37me="L14>37 13 2 device_a4locat4onto/u);x500/hhash_core.c#L10" id="L10" class="line" 322e64 * A">& intiverseta> ass="line" na3mme="L9">38 9word * A, if ( 4rs/cryptcode=ret > 433 4 >4; opyrig4t (C) ST-Ericss/* Interr4pted 47435 * Ax500/hash/hash_core.c#L5" id=lass="line" 33me="L5">33 5heviceto/u * ers/cryptcode=dev > hev * A = ve vers/cryptcode=hev_err > tiverseta> hev * A, ryptographic strv> ">"4 37me="L64>37 6hev * A, ryptographic strv> ">"%s: "lk"enable() failed!\n"rypto/u, e4pyright (4) ST-Ericss/* Selec" a d4vicet47SKto/u)x500/hash/hashash/hash_core.c#L5" id="L5" class="line" na35me="L2">35 2device4itera47u += 4;x500/hash/hash_core.c#L5" id="L5" class="line" na43me="L9vice_iter4tor > device4itera485> * A}x500/hash/hash_core.c#L5" id="L5" class="line" ncode=devi4e_node > dev4ce_no48430to/ux500/hash/hash_core.cclassbegieto/u(& ers/tiverbegie> ass="get"hevice_datato/u(>="L2">35 2d4vice_48Kto/u);x500/hash/hash_core.c#L5" id="L5" class="line" ncryptcode4list_node > 4ist_n48342/*38 9 < eOPER_MODE_HMAC/cr">base * A-n> < eOPER_MODE_HMACo/u(> str * A) & ers/cryptcode=HASH_STs/cryptco4e="tx_tock > 42 5 ass="get"hevice_datato/u( 9ass="get"hevice_datato/u( 94 435 2 "ur4oti"c4xto/u) {x500/hash/hash_core.c#L5" id="L5" class="line" na35me="L2">35 2device4itera4orto/uash/hash_core.c#L5" id="L5" class="line" na43me="L9vyright (4co38mmen387 * A 4 48 }x500/hash/hash_core.c#L5" id="L5" class="line" nxto/u = v4rs/cryptcode=ctx > 446 1 tocal"h4vice_49rypto/ux500/hash/hash_core.c#L/a> /* 44 4 31 5 device4itera49rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 31me="L8">31 842 ="L1ncors class="co42mmen425 * A">scattere="L> hecattere="Le_data > sg"line" na3mme="sg hash/hash_core.c#L1size"line" na3mme="size > boo" class="line" nboo"e_data > al class="line" nal o/u(> str * A) & ers/cryptcode=HASH_STcode=hevi4e_node > dev4ce_no4eto/u)3 4 >4A 4 opyright (C) ST-E4icss/49 A = 0;x500/hash/hash_core.c#L5" cors"line" 42me="L5ncors cla22e="L1">3 2 al vers/cryptcal e" 322e64 * A">& in/cr">hevice_data * A-n> < ers/cryptcode=power_">e > power_">e5ted a dev5cetwith down_interruptib5e, th50 }x500/hash/hash_core.c#L5" id="L5" class="line" 5 5 > should not be able to5happe50451to/ux500/hash/hash_core.c#L5" idsize"line" na3mme="size 4 0">e a * A-n> < ers/cryptcsg"line" na3mme="sg >33 4 >5 availabl5 devices, which are cont5an d 50SKto/u)x500/hash/hash_core.c#L10" id cors"line" 42me="L5ncors cla++rs/cryptcode=power_">e > power_">e5t4vailabl5 ="tx_tock > power_">e5t5vailabl5 > 31 8 <5cr">E50leto/u(x500/hash/hashash/sh_core.c#L5" idal class="line" nal o/u(">e a * A-hash_core.c#L5" IS_ALIGNED class="line" nIS_ALIGNED clasn class="co43mmsg"line" na3mme="sg 9 > < eDMA_ALIGN_SIZE/cr">base * A-n> < eDMA_ALIGN_SIZE >) ||"L10" class="line" 31me="L8">31 8 dev57 * A50 else {x500/hash/hash_cor/hash_core.c#L5" IS_ALIGNED class="line" nIS_ALIGNED clasn class="co43mmsg"line" na3mme="sg 9> < eDMA_ALIGN_SIZE/cr">base * A-n> < eDMA_ALIGN_SIZE >">e a * A-n> < ers/cryptcsize"line" na3mme="size 4 0)> str * A) & ers/cryptcode=HASH_S5a40me="L85>40 8 < ers/cryptcode=restineedeve">e > restineedeve">e *5"hevice_d5ta > tocal"h5vice_5ata * A;x500/hash/hash_core.c#L5" id="L5" class="line" 5a4name="L504"> 1035 2/* str * A) & ers/cryptcode=HASH_S5rive41rs/5414/* al class="line" nal o/u(22e64 * A">& inal vers/cryptcal e" 3="L2">35 2str * A) & ers/cryptcode=HASH_S5r8d- ers/5 S&ructuli hrethe clas5devic51SKto/u)x500/hash/hashash/has#L10" id="L10" clFAULT"line" na3mme="lFAULTe" 3="L2">35 235 235 2 * Author: Andreas W5otin 5lryptoash/hash_core.c#L5" id="L5" class="line" na43me="L5OT write 5o the NBLW registry, eve5 thou52Kto/u);x500/hash/hash_core.c#L5" id="L5" class="line" 5 spec. Ei5heh due to in="lrec" inf5 in t5erypto/ux500/hash/hash_core.c#L5" id="L5" class="line" na46me="L1">46 1 h5vice_52rypto/ux500/hash/hash_core.c#L@="lisize10" D"lisize 144 4 ke52rypto/ux500/hash/hash_core.c#4 5words53rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 31me="L8">31 8 tiverdma_val ds="li"line" 42me="L5">42 dma_val ds="li class="co42mmen425 * A">scattere="L> hecattere="Le_data > sg"line" na3mme="sg hash/hash_core.c#L1="lisize vers/cryptco"lisizeo/u(> str * A) & ers/cryptcode=HASH_S5_NBLW_MAS5 2HASH_STR_5BLW_M5">u32/3 4 >5a432e="L15>43 2 al class="line" nal o/u(="L2">35 2keylen5o/u n53to/u();x500/hash/hash_core.c#L5" id="L5" class="line" 52/* 531 843 542 ="L1ncors clas > sg"line" na3mme="sg /hash_core.c#L1="lisize vers/cryptco"lisizeo/u(e">e > aal class="line" nal o/u(> A |= 1> str * A) & ers/cryptcode=HASH_S5_ vers/cr5tcode=nwords 2nwo5ds * A);x500/hash/hashash/hash_core.c#L5" iddata * A-n> < ers/cryptcode=restineedeve">e > restineedeve">e *5s/cryptco5e=keylen > k5ylent53 }x500/hash/hash_core.c#L5" id="L5" class="line" 5 ers/c5yptcode=key > keyt5/u += 4;x500/hash/hash_core.c#L5" idal class="line" nal o/u(="L2">35 243 9<5a> 10 bytesein the t (t5wordn54rypto/ux500/hash/hash_core.c#L5" id="L5" class="line" na46me="L1">46 1 keyl54rypto/ux500/hash/hash_core.c#L/a> word54rypto/ux500/hash/hash_core.c#L1req:lT35 746 job 4 keyl54rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 31me="L5">31 5 key5ento/54rypto/ux500/hash/hash_core.c#Ls="line"ze sne" 46me 4 keyl54rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 31me="L8">31 8 req5" class="line" nqo/u(> str * A) & ers/cryptcode=HASH_S5a44me="L85>44 8>5 ers/cry5tcode=nwords 2nwo55deto/u;x500/hash/hash_core.c#L5" iddrive3_a0" i="get"hevice_datrive3_a0" ie_data > tfm>hevice_data * Afmo/u(22e64 * A">& intrive3_a0" idreqtfm>hevice_data * trive3_a0" idreqtfm clas > req5" class="line" nqo/u(>="L2">35 2 ass="get"hevice_datato/u(22e64 * A">& intrive3_a0" idass="get"hevice_datrive3_a0" idass clas > tfm>hevice_data * Afmo/u(>="L2">35 2 req* req5" class="line" nqo/u(>="L2">35 2HASH_STR5DCAL_551> * C}x500/hash/hash_core.c#L5" id="L5" class="line" 5ryptcode=5pu_relax > c5u_rel55nto/u);x500/hash/hash_core.c#L5" ass="get"hevice_datato/u( 9str * A) & ers/cryptcode=HASH_S5a45me="L45>45 4 keyto/u[vers/cryptcode=2e="L1">3 2HAS5_SET_5CALto/u;x500/hash/hash_core.c#L5" id="L5" class="line" 5a45me="L65>45 6 areq*3 2HASH_STR5DCAL_5ASKto/u)x500/h> areq*3 2 c5u_rel559to/u);x500/hash/mmen425 * A">& vomclass="line" na39m;& vomclacode=22e64 * A">& in> < eMODE_DMA/cr">base * A-n> < eMODE_DMA >33 4 >545me="L9"545 944 "line" 42me="L5n>44 4 |= > > < eDMA_ALIGN_SIZE/cr">base * A-n> < eDMA_ALIGN_SIZE >"3 4 >54045> 105046> 10 areq* < ers/cryptcode=rehash/hash_core.c#L5" id="LDon't use/DMA #L10" id="L10" class="line" 31me="L8">31 8 apr_debug"line" na3mme="pr_debug clas vers/cryptcode=hev_err > DMA mcla, but dis="coto CPU mclae="L6d"linsize |= err >d/cryptcode=dev > hev * A, ryptographic strv> ">"5t for Nom5dik hardwHkeylen > madi5 hard56k * A);x500/hash/hashhash/hash_core.c#> ar">hev * A, ryptographic strv> ">&q > > < eDMA_ALIGN_SIZE/cr">base * A-n> < eDMA_ALIGN_SIZE >"L1">3 238 7 h5vice_56- 1)));x500/hash/hash_core.c#_core.c#L5" id="L5" cq5" class="line" nqo/u(/cryptcode=device_dan>44 "line" 42me="L5n>44 4 3< > > < eDMA_PERFORMANCE_MIN_SIZE/cr">base * A-n> < eDMA_PERFORMANCE_MIN_SIZE 4 gte a * AL5" id="L5" class="line" na3mme="L7">38 7ativerdma_val ds="li"line" 42me="L5">42 dma_val ds="li clase.c#L5" id="L5" cq5" class="line" nqo/u(/cryptcode=device_dasrc"line" na3mme="src">&q > cq5" class="line" nqo/u(/cryptcode=device_dan>44 "line" 42me="L5n>44 )>"3 4 >54/a> 5 areq*hevice_data * A-n> < ers/cryptcode=power_">e > power_">e5evice_ite5ator > devic5_iter56tx * A;x500/hash/hash_core.c#_core.c#L5" id="L5" class="line" na3mme="L7">38 7 d5vice_57ta * A;x500/hash/hash_core.c#e.c#e.c#> areq* < ers/cryptcode=restineedeve">e > restineedeve">e *5* A = ver5/cryptcode=NULL > 5/cr">57k * A);x500/hash/hash_core.c#e.c#e.c#> apr_debug"line" na3mme="pr_debug clas vers/cryptcode=hev_err > DMA mcla, but use/CPU mclae="L6d"li 41meh |= err >did="non-al s="li, except i span cncor/cryptcode=dev > hev * A, ryptographic strv> ">"5a37me="L15>37 1ar">hev * A, ryptographic strv> ">&q hev * A, ryptographic strv> ">"5a the cla5t until a devicetis avai5able 57SKto/u)x500/hash/hash_core.c#hhhhhhhhhhhhhhhhh> a> < eDMA_PERFORMANCE_MIN_SIZE/cr">base * A-n> < eDMA_PERFORMANCE_MIN_SIZE >"L1">3 2device_a5locat57k * A);x500/hash/hashhash/hasash/hash_core.c#L5" id="L5" class="line" na43me="L5 if ( 5rs/cryptcode=ret > 537 64 5pyright (5) ST-Ericss/* Selec" a d5vicet57SKto/_sh/hash_core.c#L5" id="L5" class="line" na43me="L5 vice_ite5tor > device5itera57rypto"L2">35 2device5itera58rypto/ux500/hash/hash_core.c#L5" id="L5" class="line" na46me="L1">46 1 dev5ce_no58rypto/ux500/hash/hash_core.c#L/a>46 1d5vice_58rypto/ux500/hash/hash_core.c#LLLLLLLLLLLLLLLLLLLLL>44 ),class=al ,sstart"L1"at message 4 5ist_n58rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 46me="L3">46 3 * Support for Nomadik hardwHof td8po5s/cryptco5e="tx_tock > 41 4 class="co4="L3"46> * Support for Nomadik hardwHof td8po5s if ( 5 a device, NULL = unallo5ated 58rypto/ux500/hash/hash_core.c#LLLLLLLLLLLLLLLLLLLLLL>46 > < ">46 2 * Support for Nomadik hardwHof td8po5stcode=de5ti"ctx > "ur5oti"c58rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 41me="L6">41 6 device5itera58rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 31me="L8">31 842 processblock class="co42mmen425 * A">">42 dd vers/cryptcode=ass="hw_write_key > ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevice_data > ass="hevice_data * A * ers/cr5xto/u = v5rs/cryptcode=ctx > 543 4 str * A) & ers/cryptcode=HASH_S5"hevice_d5ta > tocal"h5vice_59rypto#L5" id="L5" class="line" na3mme="L7">38 7a> < eBYTES_PER_WORD class="line" n> < eBYTES_PER_WORDde=restineedeve">e > restineedeve">e *5stcode=de5en39>/*/*31 8 4 31 8 43 1HASH_CLEAR_BITSto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=base > base * A-n> < ers/cryptcode="&r > str * A, ers/cryptcode=HASH_ST5vice_iter5tor > device5itera59ALto/u;x500/hash/hash_core.c#L5" id="L5" class="line" 5a39me="L65>39 631 8 dev5ce_no59rypto/ux500/hash/hash_core.ccccccccc*1W/a>< message d"lin 41>46 > < 9 31 8 No free devic6 foun60utto/u:x500/hash/hash_core.c"L5" class="line" na43me="L6">43 6str * A, ers/cryptcode=HASH_ST6ted a dev6cetwith down_interruptib6e, th60ryptoash/hash_core.c#L5" id="L5" class="line" na43me="L6 6 > should not be able to6happe60Kto/u);x500/hash/hash_core.c#L5" id="L5" class="line" 6 availabl6 devices, which are cont6an d 60rypto/ux500/hash/hash_core.c#L5" id="L5" class="line" na46me="L1">46 146 nblw46 1 46 3 * Support for Nomadik hardwHof td8po6Copyright6(C) ST-Ericsso 6 60rypto/ux500/hash/hash_core.c#L@message10" class="llLan class=e" a message 4 <6cr">E60rypto/ux500/hash/hash_core.c#L@index_>44 10" classT46 ns="line" b44 1 dev67 * A60rypto/ux500/hash/hash_core.c#4 tocal"h6vice_61rypto/ux500/hash/hash_core.c#Lth500514 bits (6kL>44 )na44me= 1 10 /*31 842 dd vers/cryptcode=ass="hw_write_key > ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevice_data > ass="hevice_data * A * ers/cr6a4nme="L36>41 343 4 44 10" class="line144 < e> str * A) & ers/cryptcode=HASH_S6rive41rs/6414/* 38 7HASH_SET_DINt = 1="&r > str * A, ers/cryptcode=HASH_ST6s="co41mm6n416 * Author: Andreas W6otin 61396to"&r > str * A, ers/cryptcode=HASH_ST6s8d- ers/6 S&ructuli hrethe clas6devic61SKto/u)x500/h/ux500/hash/hash_core.c#10" id="L10" class="line" 31me="L8">31 831 846 2 * Support for Nomadik hardwHof td8po6ss="c42mm6n42> * Author: Andreas W6otin 62rypto/ux500/hash/hash_core.ccccccccc*L10" id="L10" class="line" 31me="L8">31 8/*43 1HASH_CLEAR_BITSto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=base > base * A-n> < ers/cryptcode="&r > str * A, ers/cryptcode=HASH_ST6 spec. Ei6heh due to in="lrec" inf6 in t621> * C}x500/hash/hash_core.c#L5" id="L5" class="line" 6adik hard6aspec oh due to a bug in6the h624Kto/u)x500/h/ux500/hash/hash_core.c# Mme= loopc*L10" id="L10" class="line" 31me="L8">31 8 44 10" class="line144 < e4 3<4>"3 4 >6ptcode=de6ice_data > h6vice_62435 * Ax500/hash/hash_core.c#L5" id="L5" class="line" na43me="L6">43 6HASH_SET_DINto/u(& ers/cryptcode=word 2word * A6t vers/cr6ptcode=keylen > ke62leto/u(x500/hash/hashh_core.c#L5" id144 10" class="line144 < e4-3<4/u(& ers/cryptcode=word 2word * A6t8d- ers/642 7 power_">e6t40me="L86ptcode=word 2word62u += 4;x500/hash/hash_core.c#L5" id="L5" class="line" na43me="L6rs/cryptc6de=nwords 26words63ta * A;x500/hash/hash_core.c#L5" id="L5" class="line" 6a43ame="L6043> 1044 10" class="line144 < e> str * A) & ers/cryptcode=HASH_S6_NBLW_MAS6 2HASH_STR_6BLW_M632>/*43 6HASH_SET_DINto/u(& ers/cryptcode=word 2word * A6a432e="L16>43 2 keylen6o/u n6345pto/ux500/hash/hash_core.c#L5" id="L5" class="line" na45me="L7">45 7readlto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=base > base * A-n> < ers/cryptcode="< e> str * A) & ers/cryptcode=HASH_S6_ive41rs/6rs/cryptcode=key > 645 8nwo637>/*44 == 0 = < |=- 0 (34 bits val dh131 8 k6ylent63SKto/u)x500/h> a6">43 6line" na43me="L6">43 6 ers10span class="co43mm144 10" class="line144 < e4* 8a> keyt6/u += 4;x500/h 7 heviceto/u * ers/cryptcode=dev > hev * A = ve vers/cryptcode=hev_err > 08x =err >lu/cryptcode=dev > hev * A, ryptographic strv> ">"6">43 9<6a>ar">hev * A, ryptographic strv> ">&q #> are5me8">45 "Lryptcode=ass="gre5me8">45 "L="L7">45 7readlto/u(& ers/cryptcode=device_dadieto/u(& ers/die> hev * A, ryptographic strv> ">"6"43ame="L6044> 1045 "Lryptcode=ass="gre5me8">45 "L="L7">45 7readlto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=base =base > base * A-n> < ers/cryptcode="&r > str * A, ers/cryptcode=HASH_ST6of the re6ainv> bytesein the t (t6wordn642>/*43 6 restineedeve">e *6 ers/cryp6code=keylen > keyl64rypto/ux500/hash/hash_core.css=_dbg"line" na3mme="ss=_dbg10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve vers/cryptcode=hev_err > after dcal ers/ 08x =err >lu/cryptcode=dev > hev * A, ryptographic strv> ">"6"tcode=ke6ptcode=word 2word64k * A);x500/hash/hash_sh/hash_core.cr">hev * A, ryptographic strv> ">&q #> are5me8">45 "Lryptcode=ass="gre5me8">45 "L="L7">45 7readlto/u(& ers/cryptcode=device_dadieto/u(& ers/die> hev * A, ryptographic strv> ">"6"ive41rs/6code=keylen > keyl64to/u) {x500/hash/hashash_core.c#L5" re5me8">45 "Lryptcode=ass="gre5me8">45 "L="L7">45 7readlto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=base =base > base * A-n> < ers/cryptcode="&r > str * A, ers/cryptcode=HASH_ST6otcode=de6keylen > key6ento/64ALto/u;x500/hash/hash_core.c#L5" id="L5" class="line" 6vers/cryp6code=keylen > keyl647>/*45 7readlto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=base > base * A-n> < ers/cryptcode="< e> str * A) & ers/cryptcode=HASH_S645 844 8nwo65ta * A;x500/hash/hash_core.c#L5" id="L5" class="line" 61045> 106/a>46 145 1 HASH_STR6DCAL_65rypto/ux500/hash/hash_core.c#L1ctx: H 3 c6u_rel65rypto/ux500/hash/hash_core.c#L1incr: L41meh linmessage processes=ala45my c/a> 45 4 31 5HAS6_SET_65rypto/ux500/hash/hash_core.c#LO"liflow cannot occur, because/condi46mmme="L6o"liflow are"cna35edh131 545 6 HASH_STR6DCAL_65rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 31me="L8">31 8c6u_rel659to/u/ux500/hash/hash_core.c#L10" id=incre_cor 41mehptcode=ass="hw_writeincre_cor 41meh class="co42mmen425 * A">">42 nq* ass="get"hevice_datato/u( " class="line" 4"L10" class="line" 43me="n class="co43mm1 h1 str * A) & ers/cryptcode=HASH_S645me="L9"645 938 7 106046> 10 ass="get"hevice_datato/u(/cryptcode=device_dataate"line" na3mme="saateo/u(.tcode=device_da 41meh"line" na3mme=" 41meh < e.tcode=device_da ow__SET"line" na3mme=" ow__SET * A)+2e64 * A">& in1 h1/* 31 8 madi6 hard66nto/u);x500/hash/ > ass="get"hevice_datato/u(/cryptcode=device_dataate"line" na3mme="saateo/u(.tcode=device_da 41meh"line" na3mme=" 41meh < e.tcode=device_da ow__SET"line" na3mme=" ow__SET * A) |= > 1 h1 str * A) & ers/cryptcode=HASH_S64ive41rs/6rs/cryptcode=ctx > 6 ass="get"hevice_datato/u(/cryptcode=device_dataate"line" na3mme="saateo/u(.tcode=device_da 41meh"line" na3mme=" 41meh < e.tcode=device_dahigh__SET"line" na3mme="high__SET ++rs/cryptcode=power_">e > power_">e6ptcode=de6ice_data > h6vice_66- 1))ash/hash_core.c#L5" id="L5" class="line" na43me="L6p45me="L663 6 str * A, ers/cryptcode=HASH_ST64/a> 646 1 devic6_iter66rypto/ux500/hash/hash_core.c#L/a>46 3<5" id="L5" class="line" na46me="L1">46 1 d6vice_67rypto/ux500/hash/hash_core.c#LLLLLLLLLLLLLLLLLLLLLLLLL>46 2 * Support for Nomadik hardwHof td8po6* A = ver6/cryptcode=NULL > 6/cr">67rypto/ux500/hash/hash_core.c#L@0" id="L10" class="line" 46me="L3">46 3 * Support for Nomadik hardwHof td8po6a37me="L16>37 1 * Support for Nomadik hardwHof td8po6a the cla6t until a devicetis avai6able 67rypto/ux500/hash/hash_core.c#L10" id="L10" class="line" 31me="L8">31 8 device_a6locat67k * Ahash/hash_core.c#L10" idsetconfiguro46mmryptcode=ass="get"hesetconfiguro46mm class="co42mmen425 * A">">42 dd vers/cryptcode=ass="hw_write_key > ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevice_data > ass="hevice_data * A * ers/cr6 if ( 6rs/cryptcode=ret > 6 aonfigptcode=ass="hw_ str * A) & ers/cryptcode=HASH_S6 tcode=de6t (C) ST-Ericss/* Interr6pted 67435 *#L5" id="L5" class="line" na3mme="L7">38 73 2 device6itera679to/u);x500/hash/mmen425 * A">aonfigptcode=ass="hw_hevice_data * algorithmto/u)!3< > > < eALGO_SHA1/cr">base * A-n> < eALGO_SHA1 * A) gte a * AL5" id="L5" class="line" na3mme="L7">38 7 device6itera68ta * A;x500/hash/mmen425 * A">aonfigptcode=ass="hw_hevice_data * algorithmto/u)!3< > > < eALGO_SHA2T_DCAL 2 < eALGO_SHA25rypto> str * A) & ers/cryptcode=HASH_S6code=devi6e_node > dev6ce_no68k * A);x500/hash/hashash/has#L10" id="L10" clPERMDCAL 2 d6vice_68Kto/u);x500/hash/hash_core.c#L5" id="L5" class="line" 6cryptcode6list_node > 6ist_n68SKto/u)x500/h/ux500/hash/hash_core.c#10" id="L10" class="line" 31me="L8">31 846 DATAFORM31 841 4 > < 9 * Support for Nomadik hardwHof td8po6stcode=de6ti"ctx > "ur6oti"c68rypto/ux500/hash/hash_core.ccccccccc*L10" id="L10" class="line" 31me="L8">31 8 device6itera68456to/ux500/ha>43 643 6str * A, ers/cryptcode=HASH_ST6vyright (6co38mmen387 * A 6 68 }x500/hash/hash_core.c#L5" id="L5" class="line" 6xto/u = v6rs/cryptcode=ctx > 631 8 tocal"h6vice_69rypto/ux500/hash/hash_core.ccccccccc* ALGO bit. SetL>o 0b1"="L6SHA-1 a>31 8 31 8/*/*hevice_data * algorithmto/u>"3 4 >6sryptcode6class="co39mmen392/* > < eALGO_SHA1/cr">base * A-n> < eALGO_SHA1 * A: 4 >6s/cryptco6e="tx_tock > 43 6" class="line" na43me="L 6" cl="L7">45 7readlto/u(& ers/cryptcode=device_dac > hcice_data * A-n> < ers/cryptCReALGO_ base * A-n> < eCReALGO_ str * A, ers/cryptcode=HASH_ST6s if ( 6a> str * A, ers/cryptcode=HASH_ST6stcode=de6tor > device6itera69ALto/u;x500/hash/hash_core.c#L5" id="L5" class="line" 6a39me="L66>39 6> < eALGO_SHA2T_DCAL 2 < eALGO_SHA25rypto: 4 >6syright (6e_node > dev6ce_no69SKto/u)x500/hash/hash_core.c#L10" id#L5" id="L5" class="line" na43me="L1">43 1HASH_CLEAR_BITSto/u(& ers/cryptcode=device_dac > hcice_data * A-n> < ers/cryptCReALGO_ base * A-n> < eCReALGO_ str * A, ers/cryptcode=HASH_ST6sto/u = v6 opyright (C) ST-E6icss/69tx * A;x500/hash/hashbreak="&r > str * A, ers/cryptcode=HASH_ST7us 7 > No free devic7 foun70ta * A;x500/hash/hash_core.c#L5" id="L5" class="line" 7ted a dev7cetwith down_interruptib7e, th70k * A);x500/hdefault: 4 >7 7 > should not be able to7happe702>/* hss=_er 10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve vers/cryptcode=hev_err > In s="coalgorithm/cryptcode=dev > hev * A, ryptographic strv> ">"7 availabl7 devices, which are cont7an d 70SKto/u)x500/hash/hash_core.c#> ar">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST7t4vailabl7 ="tx_tock > <7cr">E707>/*31 8 dev77 * A70rypto/ux500/hash/hash_core.ccccccccc* MODE bit. ="L10bit sel="c10between > < ""L6HMAC mclae="L6the10" id="L10" class="line" 31me="L8">31 8 < "a>MACn class="co4="L3"46> * Support for Nomadik hardwHof td8po7"hevice_d7ta > tocal"h7vice_71rypto/ux500/hash/hash_core.ccccccccc*L10" id="L10" class="line" 31me="L8">31 8 10 < eOPER_MODE_> < /cr">base * A-n> < eOPER_MODE_> < cla=22e64 * A">& intonfigptcode=ass="hw_ str * A) & ers/cryptcode=HASH_S7/*/*43 1HASH_CLEAR_BITSto/u(& ers/cryptcode=device_dac > hcice_da str * A) & ers/cryptcode=HASH_S7base * A-n> < eCReMODE_ <">&qe="&r > str * A, ers/cryptcode=HASH_ST7a4nme="L37>41 3 < eOPER_MODE_>MAC/cr">base * A-n> < eOPER_MODE_>MAC cla=22e64 * A">& intonfigptcode=ass="hw_"3 4 >7rive41rs/7414/* 6">43 6" class="line" na43me="L 6" cl="L7">45 7readlto/u(& ers/cryptcode=device_dac > hcice_data * A-n> < ers/cryptCReMODE_ base * A-n> < eCReMODE_ <">&qe="&r > str * A, ers/cryptcode=HASH_ST7aopyright7 key to the clrdware reg7strve71435 * Ax500/hash/hashhcore.c#L5" id="L5"ss="co45mmen457/* currcordass="get"hevice_daturrcordasss/cryptcode=readl > n42keyto/u[vers/cryptcode=ers/ a * A-n> < ers/cryptBLOCK_SIZE/cr">base * A-n> < eBLOCK_SIZEypto>"3 4 >7rid- ers/7n416 * Author: Andreas W7otin 71leto/u(x500/hash/hash_core.c#/ux500/hash/hash_core.c# Trtrvate /cr/ 41mlocksize *L10" id="L10" class="line" 31me="L8">31 8 ss=_dbg"line" na3mme="ss=_dbg10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve vers/cryptcode=hev_err > LKEY ser/cryptcode=dev >#> ar">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST7<40me="L87 Key to be 7ritte71tx * A;x500/hash/hash_core.c# > 6">43 6" class="line" na43me="L 6" cl="L7">45 7readlto/u(& ers/cryptcode=device_dac > hcice_da"&r > str * A, ers/cryptcode=HASH_ST7@keylen: 7 The lengt of 7he ke72ta * A;x500/hash/hash_core.c#e.c#e.c#ore.c# > 6">43CReLKEY_ base * A-n> < eCReLKEY_ <">&qe="&r > str * A, ers/cryptcode=HASH_ST7ss="c42mm7n42> * Author: Andreas W7otin 72k * A);x500/hash/hash_core.c#L5" id="L5" class="line" na3mme="L7">38 7/* ss=_dbg"line" na3mme="ss=_dbg10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve vers/cryptcode=hev_err > LKEY clea hev * A, ryptographic strv> ">"7 spec. Ei7heh due to in="lrec" inf7 in t72SKto/u)x500/hash/hash_core.c#hhhhhhhha * A-n> < ers/r">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST7adik hard7aspec oh due to a bug in7the h72k * A);x500/hash/hashhash/has_core.c#L5" id="L5" id="L5" class="line" na43me="L1">43 1HASH_CLEAR_BITSto/u(& ers/cryptcode=device_dac > hcice_da str * A) & ers/cryptcod=HASH_ST7aive41rs/7424/* 6">43CReLKEY_ base * A-n> < eCReLKEY_ <">&qe="&r > str * A, ers/cryptcode=HASH_ST7sopyright7ice_data > h7vice_72435 * Ax500/hash/hashash/hash_core.c#L5" id="L5" class="line" na43me="L7t vers/cr7ptcode=keylen > ke72leto/u(x500/h_core.c#c#ore.c# ux500/hash/hash_core.c# Wrong 331 8word72tx * A;x500/hash/hash_core.c#L5" id=ss=_er > hss=_er 10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve vers/cryptcode=hev_err > > < eINVALID_PARAMETER!/cryptcode=dev > hev * A, ryptographic strv> ">"7rs/cryptc7de=nwords 27words73ta * A;x500/hash/hash_core.c#a * A-n> < ers/r">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST7a43ame="L7043> 10HASH_STR_7BLW_M732>/* str * A, ers/cryptcode=HASH_ST7aspec. Ei7>43 2keylen7o/u n7345ptosh/hash_core.c#L5" id="L5" class="line" na43me="L7_ive41rs/7rs/cryptcode=key > 746 143 546 3<5" id="L5" class="line" na46me="L1">46 1nwo73rypto/ux500/hash/hash_core.c#LLLLLLLLLLLLLL>46 2 * Support for Nomadik hardwHof td8po7s/cryptco7e=keylen > k7ylent73rypto/ux500/hash/hash_core.c#L@0" id="L10" class="line" 46me="L3">46 3 * Support for Nomadik hardwHof td8po7a40me="L87yptcode=key > keyt73rypto/ux500/hash/hash_core.c#L1ctx: Ha3 * Support for Nomadik hardwHof td8po7">43 9<7a>31 842 dd vers/cryptcode=ass="hw_write_key > ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevicehash/hash_core.c#L5" id352/* ass="get"hevice_datato/u(> str * A) & ers/cryptcode=HASH_S7of the re7ainv> bytesein the t (t7wordn742>/*<#L5" id="L5" class="line" na3mme="L7">38 7 keyl74SKto/u)x500/h/ux500/hash/hash_core.c# HW"a>31 8word744Kto/u)x500/h/ux500/hash/hash_core.c# Note:">46me=L10no need/ 41initialize buffer"a>31 8 keyl74to/u)"L10" class="line" 31me="L8">31 8 key7ento/74435 * Ax500/hash/hash_core.c#L5" id="L5" class="line" na45me="L7">45 7readlto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=base > base * A-n> < ers/cryptcode="< e> str * A) & ers/cryptcode=HASH_S7vers/cryp7code=keylen > keyl74leto/u(x500/hash/hashh_core.c#L5" ida"L10" class="line" 45me="L8">45 831 8nwo75rypto/ux500/hash/hash_core.ccccccccc* INIT bit. SetL>"L10bit >o 0b1">o resetL>46 > < "processL3"pan "a><10" id="L10" class="line" 31me="L8">31 846 initialize >46 > < "accelerator to ashpu>46 message " id="L10" class="line" 31me="L8">31 845 1 HASH_STR7DCAL_75rypto/ux500/hash/hash_core.ccccccccc*L10" id="L10" class="line" 31me="L8">31 8 c7u_rel754Kto/u)x500/h/> < ers/cryptcode=bINITIALIZE/cr">base * A-n> < eINITIALIZE cla="&r > str * A, ers/cryptcode=HASH_ST71ive41rs/7>45 4 31 8HAS7_SET_756x * A;x500/h/ux500/hash/hash_core.c#10" id="L10" class="line" 31me="L8">31 845 6 4 HASH_STR7DCAL_75rypto/ux500/hash/hash_core.ccccccccc*L10" id="L10" class="line" 31me="L8">31 8c7u_rel75u += 4;x500/h 743 1HASH_CLEAR_BITSto/u(& ers/cryptcode=device_data > hevice_data * A-n> < ers/cryptcode=base > base * A-n> < ers/cryptcode="&r > str * A, ers/cryptcode=HASH_ST745me="L9"745 942 dd vers/cryptcode=ass="hw_write_key > ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevicesh/hash_core.c#L5" id="L5" class="line" na43me="L74ers/cryp7 clrdware hreo new calc7latio76SKto/u)x500/hash/hash_core.c#hhhhhash/hash_core.c#L5" id352/* ass="get"hevice_datato/u(ehash/hash_core.c#L5" id352/* nq* nq*ass="hw_write_="h_bufferruct vers/cryptc="h_bufferce_data * A-n> < ers/4810" class="line" else r">ass="hw_writebufferruct vers/cryptbufferce_dash/hash_core.c#L5" id="L5" class="line" na43me="L74ive41rs/7rs/cryptcode=ctx > 7 < ers/4810" class="line" else r">ass="hw_write1 str * A) & ers/cryptcode=HASH_S7ptcode=de7ice_data > h7vice_76435 *#L5" id="L5" class="line" na3mme="L7">38 73 2 a4"L10" class="line" 43me="n class="co43mmcounL5" class="line"counL cla="&r > str * A, ers/cryptcode=HASH_ST7evice_ite7ator > devic7_iter76rypto"&r > str * A, ers/cryptcode=HASH_ST7ptcode=de7ice_node > d7vice_77ta * A;x500/hdoc#L5" id="L5" class="line" na3mme="L7">38 7 7/cr">77k * A);x500/hash/hashhcor(r">ass="hw_write1cryptBLOCK_SIZE/cr">base * A-n> < eBLOCK_SIZEypto>"3 4 >7a37me="L17>37 1 msg_ 41meh"line" na3mme="msg_ 41mehce_d""n class="co43mmcounL5" class="line"counL cla++>"3 4 >7aers/cryp7t until a devicetis avai7able 77SKto/u)x500/hash/hash_core.c#hhhhhhhha * A-n> < ers/bufferruct vers/cryptbufferce_d[r">ass="hw_write1 >7atcode=ke7n > device_a7locat77k * A);x500/hash/hashhash/hash_co////////////*an class="co43mmm="h_bufferruct vers/cryptc="h_bufferce_d +h/hash_core.c#L1counL5" class="line"counL clae="&r > str * A, ers/cryptcode=HASH_ST7 if ( 7rs/cryptcode=ret > 7ass="hw_write137 63 238 7 device7itera77tx * A;x500/hash/hash_core.c#hcore.c#L5" id="L5" nq*"3 4 >7vice_iter7tor > device7itera78ta * A;x500/hash/00/hash/hash_core.c#/4 * A">& inr"L5" class="line"r"L cla=2eh_core.c#L5" id352/* nsume_taate"line" na3mme="352/* nsume_taate10span class="co43mmmmecode=device > heviceto/u *ash/hash_core.c#L5" id="L5" class="line" na43me="L7code=devi7e_node > dev7ce_no78k * A);x500/hash/hashhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhpan class="co43mmen43>/*HAtaate"line" na3mme="saateo/u(e="&r > str * A, ers/cryptcode=HASH_ST7c37me="L17ice_node > d7vice_782>/* 7ist_n78SKto/u)x500/hash/hash_core.c#hhhhhhhh_core.c#/4 * A">& in3>/*HAtaate"line" na3mme="saateo/u(.tcode=device_dabufferruct vers/cryptbufferce_dash/hash_core.c#L5" id="L5" class="line" na43me="L7ctcode=ke7e="tx_tock > cryptBLOCK_SIZE/cr">base * A-n> < eBLOCK_SIZEypto>="&r > str * A, ers/cryptcode=HASH_ST7c if ( 7 a device, NULL = unallo7ated 78to/u) {x500/hash/hashhhhhhhhhhhe.c#e.hcore.c#L5" id="L5" nL5" class="line"r"L cla>"3 4 >7vtcode=de7ti"ctx > "ur7oti"c78435 * Ax500/hash/hash////////hhhhhhhh_core.c#/4 * A">& in3>/_er > hss=_er 10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve 4 >7v45me="L67tor > device7itera78leto/u(x500/hash/hash_core.c#////////hhhhhhhh_core.c#/ vers/cryptcode=hev_err > 352/* nsume_taate() failed!/cryptcode=dev > hev * A, ryptographic strv> ">"7vyright (7co38mmen387 * A 7 78SKto/u)x500/hash/hashash/hash////////hhhhhhhh_core.c#/4 * A">& inr">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST7xto/u = v7rs/cryptcode=ctx > 7 tocal"h7vice_79ta * A;x500/hash/00/hash/hash_core.c#ash/hash_core.c#L5" id="L5" class="line" na43me="L7"ode=devi7e="tx_tock > 38 7/*/*38 hw10" class="line138 hw10span class="co43mmmmecode=device > heviceto/u *ah > ass="get"hevice_datato/u(e="&r > str * A, ers/cryptcode=HASH_ST7sryptcode7class="co39mmen392/*"3 4 >7s/cryptco7e="tx_tock > /_er > hss=_er 10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve 4 >7s if ( 7a> hev * A, ryptographic strv> ">"7stcode=de7tor > device7itera79435 * Ax500/hash/hash////////hhhhhhhh_core.c#_core.c#/4 * A">& inr">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST7a39me="L67>39 6 dev7ce_no79SKto/u)x500/hash/hashhhhhhhhhhhhhhhhhash/hash_core.c#L5" id="L5" class="line" na43me="L7"to/u = v7 opyright (C) ST-E7icss/79tx * A;x500/hash/hash_core.c#_core.c#/4 * A">& in nq*31 8 should not be able to8happe80rypto/ux500/hash/hash_core.ccccccccccccccccccccccccc* If err9;c="h_buffererr9;=L10four byte alignes=a><10" id="L10" class="line" 31me="L8">31 8ynd="h, we can10" id="L10" class="line" 31me="L8">31 831 8 31 831 8E80rypto/ux500/hash/hash_core.ccccccccccccccccccccccccc*L10" id="L10" class="line" 31me="L8">31 8 dev87 * A80SKto/u)x500/hash/hashhhhhhhhhhcor(0=22e((an class="co43mm4"L10" class="line" 43me=)n class="co43mmm="h_bufferruct vers/cryptc="h_bufferce_d) err > 4))) gte a * AL5" id="L5" class="line" na3mme="L7">38 7ass="hw_write1> str * A) & ers/cryptcode=HASH_S8"hevice_d8ta > tocal"h8vice_81ta * A;x500/hash/00/hash/hash_core.c#/4 * A">& inwriteprocessmlockptcode=ass="hw_writeprocessmlock10span class="co43mmmmecode=device > heviceto/u *ash/hash_core.c#L5" id="L5" class="line" na43me="L8a4name="L804"> 10/*/* cryptBLOCK_SIZE/cr">base * A-n> < eBLOCK_SIZEypto>="&r > str * A, ers/cryptcode=HASH_ST838 741 338 7 counL5" class="line"counL cla) |= an class="co43mm4"L10" class="line" 43me=)re.c#L5" id="L5"> < eBLOCK_SIZE/cr">base * A-n> < eBLOCK_SIZEypto -er">ass="hw_write1"L5" id="L5" class="line" na3mme="L7">38 7 counL5" class="line"counL cla++>"3 4 >8rid- ers/8n416 * Author: Andreas W8otin 81leto/u(x500/hash/hash_core.c#hhhhhhhhhhhhhhhh > bufferruct vers/cryptbufferce_d[r">ass="hw_write1 >8a8d- ers/8 S&ructuli hrethe clas8devic81SKto/u)x500/hash/hashash/hashhhhhhhhhhhhhhhhhhhhhhhhh*an class="co43mmm="h_bufferruct vers/cryptc="h_bufferce_d +h/hash_core.c#L1counL5" class="line"counL clae="&r > str * A, ers/cryptcode=HASH_ST8<40me="L88 Key to be 8ritte81tx * A;x500/hash/hash_core.c#########ash/hash_core.c#L5" id="L5" class="line" na43me="L8@keylen: 8 The lengt of 8he ke82ta * A;x500/hash/hash_core.c#e.c#e.c#/4 * A">& inwriteprocessmlockptcode=ass="hw_writeprocessmlock10span class="co43mmmmecode=device > heviceto/u *ash/hash_core.c#L5" id="L5" class="line" na43me="L8ss="c42mm8n42> * Author: Andreas W8otin 82k * A);x500/hash/hashhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh(d="Lsh/hash_core.c#L14"L10" class="line" 43me="*)n class="co43mmbufferruct vers/cryptbufferce_dash/hash_core.c#L5" id="L5" class="line" na43me="L8OT write 8o the NBLW registry, eve8 thou822>/*base * A-n> < eBLOCK_SIZEypto>="&r > str * A, ers/cryptcode=HASH_ST8 spec. Ei8heh due to in="lrec" inf8 in t82SKto/u)x500/hash/hash_core.c#ash/hash_core.c#L5" id="L5" class="line" na43me="L8@4nme="L38aspec oh due to a bug in8the h82k * A);x500/hash/hashhash/has_core.c#L5" id=ne" n1 < ers/cryptBLOCK_SIZE/cr">base * A-n> < eBLOCK_SIZEypto>="&r > str * A, ers/cryptcode=HASH_ST8 5vailabl8424/* < eBLOCK_SIZE/cr">base * A-n> < eBLOCK_SIZEypto -er">ass="hw_write1"L5" id="L5" class="line" na3mme="L7">38 7 h8vice_82ALto/u;x500/hash/hash_core.c#L5" id="L5" class="line" 8t vers/cr8ptcode=keylen > ke82leto/u(x500/hash/hash_core.c#/4 * A">& inmsg_ 41meh"line" na3mme="msg_ 41mehce_d=-=ore.c#L5" id="L5"> < eBLOCK_SIZE/cr">base * A-n> < eBLOCK_SIZEypto -er">ass="hw_write1"L5" id="L5" class="line" na3mme="L7">38 7ass="hw_write138 7word82rypto"&r > str * A, ers/cryptcode=HASH_ST8rs/cryptc8de=nwords 28words83ta * A;x500/hash/hash_core.c#a * A-n> < ers/r"L5" class="line"r"L cla=2eh_core.c#L5" id352/*save_taate"line" na3mme="352/*save_taate10span class="co43mmmmecode=device > heviceto/u *ash/hash_core.c#L5" id="L5" class="line" na43me="L8a43ame="L8043> 10HAtaate"line" na3mme="saateo/u(e="&r > str * A, ers/cryptcode=HASH_ST8_NBLW_MAS8 2HASH_STR_8BLW_M83Kto/u);x500/hash/hash_core.c#L5" id="L5" class="line" 8aspec. Ei8>43 2amemmove"line" na3mme="memmove10span class="co43mm3>/*HAtaate"line" na3mme="saateo/u(.tcode=device_dabufferruct vers/cryptbufferce_dash/hash_core.c#L5" id="L5" class="line" na43me="L8_dik hard8len > keylen8o/u n83k * A);x500/hash/hashhhhhhhhhash/hashn class="co43mm nq* < ers/cryptBLOCK_SIZE/cr">base * A-n> < eBLOCK_SIZEypto>="&r > str * A, ers/cryptcode=HASH_ST8atcode=de8>43 5"3 4 >8_ vers/cr8tcode=nwords 2nwo83leto/u(x500/hash/hash_core.c#hhhhhhhh/4 * A">& in3>/_er > hss=_er 10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve #/ vers/cryptcode=hev_err > 352/*save_taate() failed!/cryptcode=dev > hev * A, ryptographic strv> ">"8s/cryptco8e=keylen > k8ylent83SKto/u)x500/hash/hashash/hashhhhhhhhhhhhhhhhh/4 * A">& inr">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST8a40me="L88yptcode=key > keyt83tx * A;x500/hash/hash_core.c#########goto#/4 * A">& inouL5" class="line"ouLce_d"sh/hash_core.c#L5" id="L5" class="line" na43me="L8">43 9<8a> bytesein the t (t8wordn842>/* str * A, ers/cryptcode=HASH_ST8 ers/cryp8code=keylen > keyl84SKto//4 * A">& inouL5" class="line"ouLce_d: 4 >8"dik hard8ptcode=word 2word8445ptosh/hash_core.c#L5" id="L5" class="line" na43me="L8"ive41rs/8code=keylen > keyl84to/u) {x500/hash/has_core.c#L10" idr"L5" class="line"r"L cla="&r > str * A, ers/cryptcode=HASH_ST8"tcode=de8keylen > key8ento/84435 *_sh/hash_core.c#L5" id="L5" class="line" na43me="L8" vers/cr8code=keylen > keyl84leto/sh/hash_core.c#L5" id="L5" class="line" na43me="L8"/cryptco8class="co44mmen447 * A 8 84rypto/ux500/hash/hash_core.c#L5" id="L5" class="line" na46me="L1">46 1 nwo85rypto/ux500/hash/hash_core.c* @ nq: ="6 346 job 4 31 845 1&qe"L10" class="line" 31me="L8">31 8HASH_STR8DCAL_85rypto3 4 >81tcode=ke8pu_relax > c8u_rel854Kto/u)x500/hhash/hash_core.c#L1r"L5" class="line"r"L cla=2e="L1">3 2&qe"L1">3 2HAS8_SET_856x * A;x500/hash/hash_core.c#L5" id352/* ass="get"hevice_datato/u(=2eh_core.c#L5" idc clas_a352/*ass="get"hevice_dat clas_a352/*ass10span class="co43mmtfm5" class="line"tfm clae"L1">3 2 nq*&qe"L1">3 2HASH_STR8DCAL_858x * A;x500/hash/hash_core.c#L5" id352/*dd vers/cryptcode=ass="hw_write_key > ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevic"L1">3 2 c8u_rel85u += 4;x500/h 7ass="hw_write_ige3truct vers/cryptcige3tce_d[">ass="hw_writeSHA25r_DIGEST_SIZE/cr">base * A-nSHA25r_DIGEST_SIZE cla]"L1">3 2keyto/u[versbytes_"L8"t/c cla=2e="L1">3 23 2L1">3 2str * A, ers/cryptcode=HASH_ST84ive41rs/8rs/cryptcode=ctx > 831 8 h8vice_866 += 4;x500/h 7 heviceto/u * ers/cryptcode=dev > hev * A = ve vers/cryptcode=hev_err > (tat=0xerr >x)!/cryptcode=dev >h/4 * A">& inr">hev * A, ryptographic strv> ">&q, an class="co43mm4"L10" class="line" 43me=)h > ass="get"hevice_datato/u(e="&r > str * A, ers/cryptcode=HASH_ST8p45me="L683 6"3 4 >8evice_ite8ator > devic8_iter86tx * A;x500/hash/hash_core.c#L5" id=r"L5" class="line"r"L cla=2eh_core.c#L5" id352/* nsume_taate"line" na3mme="352/* nsume_taate10span class="co43mmmmecode=device > heviceto/u *ahpan class="co43mmen43>/*HAtaate"line" na3mme="saateo/u(e="&r > str * A, ers/cryptcode=HASH_ST8ptcode=de8ice_node > d8vice_87ta * "&r > str * A, ers/cryptcode=HASH_ST8p045> 108/cryptcode=NULL > 8/cr">87k * A);x500/hash/hashhcore.c#L5" id="L5" nL5" class="line"r"L cla>"3 4 >8a37me="L18>37 1/_er > hss=_er 10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve #/ vers/cryptcode=hev_err > 352/* nsume_taate() failed!/cryptcode=dev > hev * A, ryptographic strv> ">"8aers/cryp8t until a devicetis avai8able 87SKto/u)x500/hash/hash_core.c#hhhhhhhha * A-n> < ers/r">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST8atcode=ke8n > device_a8locat87k * A);x500/hash/hashhash/hasgoto#/4 * A">& inouL5" class="line"ouLce_d"sh/hash_core.c#L5" id="L5" class="line" na43me="L8 if ( 8rs/cryptcode=ret > 837 6"3 4 >8 vice_ite8tor > device8itera87tx * A;x500/hash/hasha * A-n> < ers/r"L5" class="line"r"L cla=2eh_core.c#L5" id352/*setconfigura46mm"line" na3mme="352/*setconfigura46mm10span class="co43mmmmecode=device > heviceto/u *ahpan class="co43mmen4ass="get"hevice_datato/u(/cryptcode=device_daconfig="get"hevice_datonfig">&qe="&r > str * A, ers/cryptcode=HASH_ST8vice_iter8tor > device8itera88ta * A;x500/hash/00/hhcore.c#L5" id="L5" nL5" class="line"r"L cla>"3 4 >8code=devi8e_node > dev8ce_no88k * A);x500/hash/hashhhhhhhhh/4 * A">& in3>/_er > hss=_er 10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve 4 >8c37me="L18ice_node > d8vice_882>/* 352/*setconfigura46mm() failed!/cryptcode=dev > hev * A, ryptographic strv> ">"8cryptcode8list_node > 8ist_n88SKto/u)x500/hash/hash_core.c#hhhhhhhha * A-n> < ers/r">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST8ctcode=ke8e="tx_tock > "ur8oti"c88ALto/u;x500/hash/hash_core.c#L5" id="L5" class="line" 8v45me="L68tor > device8itera88leto/u(x500/hash/hash/ux500/hash/hash_core.c# Enable DMA inputc*L10" id="L10" class="line" 31me="L8">31 8base * A-n> < eMODE_DMAce_d=|| !e.c#L5" id="L5" nq* >8cvice_ite8rs/cryptcode=ctx > 8 < ers/cryptid="L5" class="line" na43me="L1">43 1HASH_CLEAR_BITSto/u(& ers/cryptcode=device_dac > hcrce_dash/hash_core.c#L5" id="L5" class="line" na43me="L8"hevice_d8ta > tocal"h8vice_89ta * A;x500/hash/00/hash/hash_core.c#_core.c#a * A-n> < ers/cryptiR_DMAEe > base * A-iR_DMAEe > ">&qe="&r > str * A, ers/cryptcode=HASH_ST8"ode=devi8e="tx_tock > 38 7/*/* < ers/cryptSET5" class="line" na43me="LSET5" cl/a>HASH_CLEAR_BITSto/u(& ers/cryptcode=device_dac > hcrce_dash/hash_core.c#L5" id="L5" class="line" na43me="L8"ryptcode8class="co39mmen392/* < ers/cryptiR_DMAEe > base * A-iR_DMAEe > ">&qe="&r > str * A, ers/cryptcode=HASH_ST8"tcode=ke8e="tx_tock > < ers/cryptSET5" class="line" na43me="LSET5" cl/a>HASH_CLEAR_BITSto/u(& ers/cryptcode=device_dac > hcrce_dash/hash_core.c#L5" id="L5" class="line" na43mH_ST8" if ( 8a> base * A-iR_PRIVNe > ">&qe="&r > str * A, ers/cryptcode=HASH_ST8"tcode=de8tor > device8itera89435 * Ax500/hash/hash_sh/hash_core.c#L5" id="L5" class="line" na43me="L8a39me="L68>39 6 dev8ce_no89SKto/u)x500/hash/hasha * A-n> < ers/cryptINITIALIZE/cr">base * A-n> < eINITIALIZE cla="&r > str * A, ers/cryptcode=HASH_ST8"to/u = v8 opyright (C) ST-E8icss/89rypto"&r > str * A, ers/cryptcode=HASH_ST9us 9 > No free devic9 foun90ta * A;x500/hash/00/hhcore.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_daconfig="get"hevice_datonfig">&q.tcode=device_daoper_mcla"line" na3mme="oper_mcla cla=22ea * A-n> < ers/cryptOPEReMODE_HMAC/cr">base * A-n> < eOPEReMODE_HMAC cla>L1">3 2heviceto/u *ahe.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_dakey"line" na3mme="key10spahe.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_dakeyl/cr">keyto/u[verskeyl/c">&qe="&r > str * A, ers/cryptcode=HASH_ST9 9 > should not be able to9happe90Kto/u);x500/hash/hash_core.c#L5" id="L5" class="line" 9 availabl9 devices, which are cont9an d 90SKto/u)x500/hash/hash/ux500/hash/hash_core.c# Ns="line" bits i span class== (nbytes * 8) err > 32c*L10" id="L10" class="line" 31me="L8">31 8 < ers/cryptSET5 ersass="line" na43me="LSET5 ers10spaan class="co43mm nqryptcode=ass="g nq">&q/cryptcode=device_danbytesryptcode=ass="gnbytes 32e="&r > str * A, ers/cryptcode=HASH_ST9 5vailabl9 > E90leto/sh/hash_core.c#L5" id="L5" class="line" na43me="L9h8d- ers/9r_node > dev97 * A90SKto/u)x500/h/ux500/hash/hash_core.c# Store">46 ncors i s>46 ama ash/ha.c*L10" id="L10" class="line" 31me="L8">31 8hevice > heve_da/cryptcode=device_dadma"line" na3mme="dma">&q.tcode=device_dancorsryptcode=ass="gncors cla=2eh_core.c#L5" id352/*get*ncorsryptcode=ass="g352/*get*ncors10span class="co43mm nqryptcode=ass="g nq">&q/cryptcode=device_dasrc"line" na3mme="src10spahe.c#L5" id="L5" nqryptcode=ass="g nq">&q/cryptcode=device_danbytesryptcode=ass="gnbytes &qe="&r > str * A, ers/cryptcode=HASH_ST9"hevice_d9ta > tocal"h9vice_91ta * A;x500/hhcor!e.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_dar">hevice > heve_da/cryptcode=device_dadma"line" na3mme="dma">&q.tcode=device_dancorsryptcode=ass="gncors cla>"3 4 >9a4name="L904"> 10/_er > hss=_er 10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve #/ vers/cryptcode=hev_err > tat ers/r">hev ers/rma.ncors = 0/cryptcode=dev > hev * A, ryptographic strv> ">"9a 9class="co4m1men41>/*/* < ers/r">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST9hevice > heve_da/cryptcode=device_dadma"line" na3mme="dma">&q.tcode=device_dancorsryptcode=ass="gncors cla="&r > str * A, ers/cryptcode=HASH_ST9<4vailabl9>41 3HASytes_"L8"t/cr">keyto/u[versbytes_"L8"t/c cla=2eh_core.c#L5" id352/*dma_"L8"eryptcode=ass="g352/*dma_"L8"e10span class="co43mmass="get"hevice_datato/u(ehn class="co43mm nqryptcode=ass="g nq">&q/cryptcode=device_dasrc"line" na3mme="src10spahe.c#L5" id="L5" nqryptcode=ass="g nq">&q/cryptcode=device_danbytesryptcode=ass="gnbytes str * A, ers/cryptcode=HASH_ST9<8d- ers/9 S&ructuli hrethe clas9devic91SKto/u)x500/hhcore.c#L5" id="L5"Sytes_"L8"t/cr">keyto/u[versbytes_"L8"t/c cla=!2ea * A-n> < ers/ nqryptcode=ass="g nq">&q/cryptcode=device_danbytesryptcode=ass="gnbytes >9a9d- ers/9 Key to be 9ritte91tx * A;x500/hash/hash/4 * A">& in3>/_er > hss=_er 10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve #/ vers/cryptcode=hev_err > 352/*dma_"L8"e() failed!/cryptcode=dev > hev * A, ryptographic strv> ">"9@keylen: 9 The lengt of 9he ke92ta * A;x500/hash/hash_core.c#a * A-n> < ers/r">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST9ss="c42mm9n42> * Author: Andreas W9otin 92k * A);x500/hash/hasha * A-n> < ers/r"L5" class="line"r"L cla=2eh_core.c#L5" idSytes_"L8"t/cr">keyto/u[versbytes_"L8"t/c cla="&r > str * A, ers/cryptcode=HASH_ST9s 9o the NBLW registry, eve9 thou922>/* hevice > heve_da/cryptcode=device_dadma"line" na3mme="dma">&q.tcode=device_daa4mple4vice > &qe="&r > str * A, ers/cryptcode=HASH_ST9sopyright9ice_data > h9vice_926 += 4;x500/h 7str * A, ers/cryptcode=HASH_ST9sid- ers/9ptcode=keylen > ke92leto/sh/hash_core.c#L5" id="L5" class="line" na43me="L9s8d- ers/942 7/*HASH_CLEAR_BITSto/u(& ers/cryptcode=device_dacry"line" na3mme="strce_d) ean cha * A-n> < ers/cryptSTR_DCALe > base * A-STR_DCALe > cla>L1">3 2word92tx * A;x500/hash/hash/4 * A">& incpu_relas="get"hevice_datpu_relas/a> str * A, ers/cryptcode=HASH_ST9rs/cryptc9de=nwords 29words93ta * "&r > str * A, ers/cryptcode=HASH_ST9a43ame="L9043> 10&q.tcode=device_daoper_mcla"line" na3mme="oper_mcla cla=22ea * A-n> < ers/cryptOPEReMODE_HMAC/cr">base * A-n> < eOPEReMODE_HMAC cla) gte a * Ahe.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_dakey"line" na3mme="key10spe"3 4 >9_NBLW_MAS9 2HASH_STR_9BLW_M932>/*keyto/u[verskeyl/c">&q=2eh_core.c#L5" idass="get"hevice_datato/u(/cryptcode=device_dakeyl/cr">keyto/u[verskeyl/c">&q="&r > str * A, ers/cryptcode=HASH_ST9rspec. Ei9>43 2ass="hw_writekey"line" na3mme="key10sp=2eh_core.c#L5" idass="get"hevice_datato/u(/cryptcode=device_dakey"line" na3mme="key10sp="&r > str * A, ers/cryptcode=HASH_ST9r4nme="L39len > keylen9o/u n9345ptosh/hash_core.c#L5" id="L5" class="line" na43me="L9_ive41rs/9rs/cryptcode=key > 9/_dbg"line" na3mme="ss=_dbg10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve vers/cryptcode=hev_err > keyl/c: err >d/cryptcode=dev > hev * A, ryptographic strv> ">"9atcode=de9>43 5hev * A, ryptographic strv> ">&qahe.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_dakeyl/cr">keyto/u[verskeyl/c">&qe="&r > str * A, ers/cryptcode=HASH_ST9_ vers/cr9tcode=nwords 2nwo93leto/u(x500/hash/hash/.c#L5" id="L5"/a>heviceto/u *ahe.c#L5" id="L5"key"line" na3mme="key10spahe.c#L5" id="L5"keyl/cr">keyto/u[verskeyl/c">&qe="&r > str * A, ers/cryptcode=HASH_ST9_8d- ers/9e=keylen > k9ylent93SKto/u)x500/h_sh/hash_core.c#L5" id="L5" class="line" na43me="L9a40me="L89yptcode=key > keyt93rypto"&r > str * A, ers/cryptcode=HASH_ST9">43 9<9a>heviceto/u *ahe.c#L5" id="L5"_ige3truct vers/cryptcige3tce_dahe.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_daconfig="get"hevice_datonfig">&q.tcode=device_daalgoL8"hm5" class="line"algoL8"hm">&qe="&r > str * A, ers/cryptcode=HASH_ST9"43ame="L9044> 10&q/cryptcode=device_da nsulL5" class="line"r"sulL/u *ahe.c#L5" id="L5"_ige3truct vers/cryptcige3tce_dahe.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_dacige3tsizvice > &qe="&r > str * A, ers/cryptcode=HASH_ST9"NBLW_MAS9ainv> bytesein the t (t9wordn94Kto/u);x500/hash/hash_core.c#L5" id="L5" class="line" 9 ers/cryp9code=keylen > keyl94SKto//4 * A">& inouL5" class="line"ouLce_d: 4 >9"dik hard9ptcode=word 2word944 * A);x500/htcode=device_darelemp;_352/*d">hevice > hev10span class="co43mmmmecode=device > heviceto/u *e="&r > str * A, ers/cryptcode=HASH_ST9"ive41rs/9code=keylen > keyl94to/u)"L10" class="line" 31me="L8">31 8 key9ento/946 += 4;x500/h ux500/hash/hash_core.c#L5" id="L5" class="line" na46me="L1">46 1 keyl94rypto/ux500/hash/hash_core.ccccccccc* Allocates=ha setkey,=a>< only uses=ha HMAC 4 31 8 str * A, ers/cryptcode=HASH_ST9 ers/cry9tcode=nwords 2nwo95ta * "&r > str * A, ers/cryptcode=HASH_ST9 43ame="L9/a>str * A, ers/cryptcode=HASH_ST9 f the re9>45 1HASH_STR9DCAL_95ryptosh/hash_core.c#L5" id="L5" class="line" na43me="L9 dik hard9pu_relax > c9u_rel95rypto/ux500/hash/hash_core.c#L5" id="L5" class="line" na46me="L1">46 145 4 < calcula46mm"=trv46mm5" id="L5" class="line" na46me="L1">46 1HAS9_SET_95rypto/ux500/hash/hash_core.c* @ nq: ="6 346 job 4 45 631 8HASH_STR9DCAL_958x * /ux500/hash/hash_core.c#L10" idhw_final"line" na3mme="352/*hw_final10spaash/hash_core.c#L5" ida352/* nque3t"line" na3mme="a352/* nque3t3me="*n class="co43mm nqryptcode=ass="g nq">&qe"L10" class="line" 31me="L8">31 8c9u_rel95u += 3 4 >945me="L9"945 93 2&qe"L1">3 2 ass="get"hevice_datato/u(=2eh_core.c#L5" idc clas_a352/*ass="get"hevice_dat clas_a352/*ass10span class="co43mmtfm5" class="line"tfm clae"L1">3 2 nq*&qe"L1">3 2 ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevic"L1">3 2ass="hw_write_ige3truct vers/cryptcige3tce_d[">ass="hw_writeSHA25r_DIGEST_SIZE/cr">base * A-nSHA25r_DIGEST_SIZE cla]"L1">3 2h9vice_96ALto/u;x500/hash/hash_core.c#L5" id="L5" class="line" 9p45me="L693 6HAr"L5" class="line"r"L cla=2eh_core.c#L5" id352/*get*dd vers/cryptcode=ass="hw_writeget*dd vers/cry10span class="co43mmass="get"hevice_datato/u(ehpan class="co43mmen43>/*3 2L1">3 2devic9_iter96tx * A;x500/hash/hashash/has_core.c#L10" idr"L5" class="line"r"L cla="&r > str * A, ers/cryptcode=HASH_ST9ptcode=de9ice_node > d9vice_97ta * "&r > str * A, ers/cryptcode=HASH_ST9p045> 109/cryptcode=NULL > 9/cr">97k * A);x500/htcode=device_da3>/_dbg"line" na3mme="ss=_dbg10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve vers/cryptcode=hev_err > (tat=0xerr >x)!/cryptcode=dev >h/4 * A">& inr">hev * A, ryptographic strv> ">&q, an class="co43mm4"L10" class="line" 43me=)h > ass="get"hevice_datato/u(e="&r > str * A, ers/cryptcode=HASH_ST9a37me="L19>37 1"3 4 >9atcode=ke9n > device_a9locat97k * A);x500/hash/hash2HAr"L5" class="line"r"L cla=2eh_core.c#L5" id352/* nsume_taate"line" na3mme="352/* nsume_taate10span class="co43mmmmecode=device > heviceto/u *ahpan class="co43mmen43>/*HAtaate"line" na3mme="saateo/u(e="&r > str * A, ers/cryptco nt">>9aive41rs/9rs/cryptcode=ret > 931 8"3 4 >9 45me="L69>37 6/_er > hss=_er 10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve 4 >9 /a> 352/* nsume_taate() failed!/cryptcode=dev >#a * A-n> < ers/r">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST9 vice_ite9tor > device9itera97tx * A;x500/hash/hashhhhhhhhhgoto#/4 * A">& inouL5" class="line"ouLce_d"sh/hash_core.c#L5" id="L5" class="line" na43me="L9vice_iter9tor > device9itera98ta * A;x500/hash/00/h_sh/hash_core.c#L5" id="L5" class="line" na43me="L9code=devi9e_node > dev9ce_no98k * A);x500/h_core.chcore.c#L5" id="L5" nqryptcode=ass="g nq">&q/cryptcode=device_danbytesryptcode=ass="gnbytes keyto/u[verskeyl/c">&q=22e=e"3 4 >9c37me="L19ice_node > d9vice_982>/*ass="hw_writezero_352/5" class="line"zero_352/ce_d[">ass="hw_writeSHA25r_DIGEST_SIZE/cr">base * A-nSHA25r_DIGEST_SIZE cla]"L1">3 29ist_n98SKto/u)x500/hash/hashn class="co43mm4"L10" class="line" 43me= ">ass="hw_writezero_352/_sizvice > 3 2 ass="hw_writebool"line" na3mme="bool3me= ">ass="hw_writezero__ige3truct vers/cryptzero__ige3t cla=2eh_core.c#L5" idfal_CLEAR_BITSto/u(&fal_Cce_d"sh/hash_core.c#L5" id="L5" class="line" na43me="L9vive41rs/9 a device, NULL = unallo9ated 98to/u) {x500/hash/hash/ux500/hash/hash_core.c#L5" id="L5" class="line" na46me="L1">46 1 "ur9oti"c98rypto/ux500/hash/hash_core.ccccccccccccccccc* Ue.ca pre-calcula4ed empty message _ige3t c id="L5" class="line" na46me="L1">46 1device9itera98rypto/ux500/hash/hash_core.ccccccccccccccccc* (workaround since hwhash/haszeroes, hwhbug!?) c id="L5" class="line" na46me="L1">46 131 8 9HAr"L5" class="line"r"L cla=2eh_core.c#L5" idget*empty_message__ige3truct vers/cryptget*empty_message__ige3t10span class="co43mmmmecode=device > heviceto/u *ahpan class="co43mmen4zero_352/5" class="line"zero_352/ce_d[0] 4 >9"hevice_d9ta > tocal"h9vice_99ta * A;x500/hash/00/hash/hash_core.c#pan class="co43mmen4zero_352/_sizvice > str * A, ers/cryptcode=HASH_ST9"ode=devi9e="tx_tock > &qe= gte a * A"&r > str * A, ers/cryptcode=HASH_ST9"37me="L19en39>/*/* >9"ryptcode9class="co39mmen392/*&q/cryptcode=device_da nsulL5" class="line"r"sulL/u *ahpan class="co43mmen4zero_352/5" class="line"zero_352/ce_d[0] he.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_dacige3tsizvice > &qe="&r > str * A, ers/cryptcode=HASH_ST9"tcode=ke9e="tx_tock > >9"tcode=de9tor > device9itera99435 * Ax500/hash/hash_core.c#lass="co43mmen43>/_dbg"line" na3mme="ss=_dbg10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve 4 >9"45me="L69>39 6hev * A, ryptographic strv> ">"9"yright (9e_node > dev9ce_no99SKto/u)x500/hash/hashash/hash_core.c#lass="co43mmen4r">hev * A, ryptographic strv> ">&qe="&r > str * A, ers/cryptcode=HASH_ST9"to/u = v9 opyright (C) ST-E9icss/99tx * A;x500/hash/hash_core.c#L5" id="L5" class="line" na3mme="L7">38 710useto/u(x500/hash/hash_core.c#/4 * A">& in3>/_er > hss=_er 10span class="co43mmmmecode=device > heviceto/u * ers/cryptcode=dev > hev * A = ve /pre>
5" id="L5" class="line" na3mme="L7">38   7d, or wrong _ige3t sizv? err >s/cryptcode=dev >
      hev * A, ryptographic strv>
">"10u2       10un39>/*10u2>/*hev * A, ryptographic strv>
">&q, e.c#L5" id="L5" nL5" class="line"r"L cla>
      hev * A, ryptographic strv>
">"10u3       10ulass="co39mmen392/*10uSKto/u)x500/hash/hash_core.c#hhhhhhhha * A-n>
<
ers/zero_352/_sizvice >
      
      &q ?
      hev * A, ryptographic strv>
">"10u4       10u="tx_tock >
      10uk * A);x500/hash/hashhhhhhhhh_core.c#l       vers/cryptcode=hev_trueryptcode=dev  :#l       vers/cryptcode=hev_fal_Cryptcode=dev e="&r >
      str * A, 
ers/cryptcode=HASH_ST10u5       10u>
31   8
      device10uor>10u435 * Ax500/hash/hash_core.c#goto#/4 * A">& inouL5" class="line"ouLce_d"sh/hash_core.c#L5" id="L5" class="line" na43me="L10u7       10u39   6dev10u_n>10uSKto/u)x500/h_core.chcore.c#L5" id="L5" nqryptcode=ass="g nq">&q/cryptcode=device_danbytesryptcode=ass="gnbytes  keyto/u[verskeyl/c">&q=crype=e"3   4
>10u9       10u      opyright (C) ST-E10u  >10utx * A;x500/hash/hash/4 * A">& in3>/_er >
      hss=_er 10span class="co43mmmmecode=device >
      heviceto/u *
ers/cryptcode=dev >
      hev * A = ve #/       vers/cryptcode=hev_err >
  Empty message with keyl/cgth crype=, NOT supported/cryptcode=dev >
      hev * A, ryptographic strv>
">"101s       10ta >
      tocal"h10ta >10taeto/u(x500/hash/hash_core.c#/4 * A">& inr">hev * A, ryptographic strv>
">&qe="&r >
      str * A, 
ers/cryptcode=HASH_ST10t1       1004">  1010tk * A);x500/hash/hashgoto#/4 * A">& inouL5" class="line"ouLce_d"sh/hash_core.c#L5" id="L5" class="line" na43me="L1012       10class="co4m1men41>/*10t2>/*41>10tk * A);x500/hhcor!e.c#L5" id="L5" nq*"3   4
>10t5       10414/*
heviceto/u *ah >
      ass="get"hevice_datato/u(e="&r >
      str * A, 
ers/cryptcode=HASH_ST10t6       10 key to the clrdware reg10 ke>10t435 * Ax500/hash/hashhcore.c#L5" id="L5" nL5" class="line"r"L cla>"3   4
>10t7       10n416 * Author: Andreas W10n41>10tleto/u(x500/hash/hash_core.c#/4 * A">& in3>/_er >
      hss=_er 10span class="co43mmmmecode=device >
      heviceto/u *
ers/cryptcode=dev >
      hev * A = ve    4
>10t8       10  S&ructuli  hrethe clas10  S>10tSKto/u)x500/hu(x500/hash/hash_core.c#/       vers/cryptcode=hev_err >
  init_352/_hw() failed!/cryptcode=dev >#a * A-n>
<
ers/r">hev * A, ryptographic strv>
">&qe="&r >
      str * A, 
ers/cryptcode=HASH_ST10t9       10              Key to be 10   >10ttx * A;x500/hash/hashhhhhhhhhgoto#/4 * A">& inouL5" class="line"ouLce_d"sh/hash_core.c#L5" id="L5" class="line" na43me="L102s       10           The lengt of 10   >10  eto/u(x500/hash/hash_sh/hash_core.c#L5" id="L5" class="line" na43me="L1021       10n42> * Author: Andreas W10n42>10 1>/*10 Kto/u);x500/hash/hash_core.c#L5" id="L5" class="line" 10 3       10heh due to in="lrec" inf10heh>10 SKto/u)x500/hhcore.c#L5" id="L5" nq*"3   4
>1024       10aspec oh due to a bug in10asp>10 k * A);x500/hash/hash">ass="hw_write     messagepaT"line" na3mme="     messagepaT10span class="co43mmmmecode=device >
      heviceto/u *ah >
       nq*hbuffe = ve    4
>1025       10424/*
"sh/hash_core.c#L5" id="L5" class="line" na43me="L1026       10ice_data >
      h10ice>10 435 * Ax500/h_core.c#L5" id="L5" class="line" na3mme="L7">38   7
      10 leto/u(x500/hash/hash/.c#L5" id="L5"me="LSET5DCALryptcode=ass="gme="LSET5DCALce_d"sh/hash_core.c#L5" id="L5" class="line" na43me="L1028       1042   7/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line" na3mme="strce_d) ean cha * A-n>
<
ers/cryptSTR_DCALe >
      bfse * A-STR_DCALe >
  cla>L1">3    2
      str * A, 
ers/cryptcode=HASH_ST103s       10de=nwords  210de=>10de>/*  1010d1to/u);x500/hash/hash_core.c#L5" id="L5" class="line" 1032       10  2HASH_STR_10  2>10d2Kto/u)x500/hhcore.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_daconfig="get"hevice_datonfig">&q.tcode=device_daoper_mcla"line" na3mme="oper_mcla cla=22ea * A-n>
<
ers/cryptOPEReMODE_HMAC/cr">base * A-n>
<
eOPEReMODE_HMAC cla) gte a * Ahe.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_dakey"line" na3mme="key10spe"3   4
>10d3       10>43   2keyto/u[verskeyl/c">&q=2eh_core.c#L5" idass="get"hevice_datato/u(/cryptcode=device_dakeyl/cr">keyto/u[verskeyl/c">&q="&r >
      str * A, 
ers/cryptcode=HASH_ST10d4       10len >
      keylen10len>10dk * A);x500/hash/hash">ass="hw_writeu810" class="line" else r">ass="hw_writekey"line" na3mme="key10sp=2eh_core.c#L5" idass="get"hevice_datato/u(/cryptcode=device_dakey"line" na3mme="key10sp="&r >
      str * A, 
ers/cryptcode=HASH_ST10d5       10rs/cryptcode=key >
     10rs/>10dto/u)"L10" class="line" 31me="L8">31   843   5/_dbg"line" na3mme="ss=_dbg10span class="co43mmmmecode=device >
      heviceto/u *
ers/cryptcode=dev >
      hev * A = ve          vers/cryptcode=hev_err >
  keyl/c: err >d/cryptcode=dev >
      hev * A, ryptographic strv>
">"10d7       10tcode=nwords  210dleto/u(x500/hash/hash_core.c#/4 * A">& inr">hev * A, ryptographic strv>
">&qahe.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_dakeyl/cr">keyto/u[verskeyl/c">&qe="&r >
      str * A, 
ers/cryptcode=HASH_ST10d8       10e=keylen >
      k10e=k>10dSKto/u)x500/hash/hasha * A-n>
<
ers/352/_hw_"L8"e_key"line" na3mme="352/*hw_"L8"e_key10span class="co43mmmmecode=device >
      heviceto/u *ahe.c#L5" id="L5"key"line" na3mme="key10spahe.c#L5" id="L5"keyl/cr">keyto/u[verskeyl/c">&qe="&r >
      str * A, 
ers/cryptcode=HASH_ST10d9       10yptcode=key >
      10d9>/*31   8  1010ak * A);x500/htcode=device_da/a>heviceto/u *ahe.c#L5" id="L5"_ige3truct vers/cryptcige3tce_dahe.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_daconfig="get"hevice_datonfig">&q.tcode=device_daalgoL8"hm5" class="line"algoL8"hm">&qe="&r >
      str * A, 
ers/cryptcode=HASH_ST10a2       10ainv>
 bytesein the t (t10ain>10a2 * A);x500/htcode=device_damemcpy"line" na3mme="memcpy10span class="co43mm nqryptcode=ass="g nq">&q/cryptcode=device_da nsulL5" class="line"r"sulL/u *ahe.c#L5" id="L5"_ige3truct vers/cryptcige3tce_dahe.c#L5" id="L5"ass="get"hevice_datato/u(/cryptcode=device_dacige3tsizvice >
      &qe="&r >
      str * A, 
ers/cryptcode=HASH_ST10a3       10code=keylen >
      10aryptosh/hash_core.c#L5" id="L5" class="line" na43me="L1044       10ptcode=word  210arypto/4 * A">& inouL5" class="line"ouLce_d:   4
>10a5       10code=keylen >
      10ato/u) {x500/h/4 * A">& inrelemp;_352/*d">hevice >
      hev10span class="co43mmmmecode=device >
      heviceto/u *e="&r >
      str * A, 
ers/cryptcode=HASH_ST10a6       10keylen >
      key10key>10aALto/u;x500/hash/hash_core.c#L5" id="L5" class="line" 10a7       10code=keylen >
      10aleto/u(x500/h2ux500/hash/hash_core.c#L5" id="L5" class="line" na46me="L1">46   1
44>10a9ypto/ux500/hash/hash_core.ccccccccc*L10" id="L10" class="line" 31me="L8">31   810tco/u) {x500/h/4 * A">& inkfrevice >
      
      str * A, 
ers/cryptcode=HASH_ST10t1       10/a>45   1str * A, 
ers/cryptcode=HASH_ST10t3       10K  2HASH_STR10K  >10trypto_sh/hash_core.c#L5" id="L5" class="line" na43me="L1054       10pu_relax >
      c10pu_>10t45ptosh/hash_core.c#L5" id="L5" class="line" na43me="L10t5       10>45   4
46   1HAS10T_D>10t5rypto/ux500/hash/hash_core.c*352/*hw_updr">keyto/uryptcode=une"69rr52/ eMOD >&qeutv46mm5pdr"v_e usother part of" class="line" na46me="L1">46   1T10span href="drive404men404/*
HASH_STR9DCAL_958cos
c9u_rel95u
 o/ux00/hash/hash_core.ccccccccc*"h_core.c#/4 * aha setke) href="drive404men404/*
wo><0/hash/hash_core.ccccccccc*"L10" class="line" 31me="L8">31   8>wo>00/ha_core.c#L10" idhw_final"linto/ury3mme="352/*hw_"L8"e_keyto/uryass="core.c#L5" ida352/* nque3t"line" na3mme="a352/* nque3t3me="*n class="co43mm nqryptcode=ass="g nq">&qe"L10" class="line" 31me="L8">31   8>wo>00/ha
>10d3       60K  2<  hreo new calc9latio96S><  h>wo>00/hhcore.c#L5core.c#L1r"L5" class="line"r"L cla=2e="L1">3    2ass="hw_writezero_352/code=ass="gindec cla>"sh/hash3    2wo>00/h/4 * A">& in4810" class="line" else ">ass="hw"co43mm nqryptco     hbuffe = ve    4 2h9vice_96A 2>
 >wo>00/hash/hashlcore.c#L5" id352/*dd vers/cryptcode=ass="hw_write_key >
      ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevic"L1">3    2wo>00/h2HAr"L5" class="line" else ">ass="hw"co43mm nqryptcoL1">_     hbuffe = vL1">_     <3    2
     9wo>80/hash/hashlcore.c#L5" id352/*dd v52/5" class="line"c clas_a352/3me="*n class="co43mmtfm5" class="line"tfm cla=2eh_core.c#L5" idc clas_a352/* nqtfm5" class="line"c clas_a352/* nqtfm10span class="co43mm nqryptcode=ass="g nq">&qe"L1">3    2devic9_iter96two>90/hash/hashlcore.c#L5" id352/*dd vers/cde=ass="get"he
      ass="get"hevice_datato/u(=2eh_core.c#L5" idc clas_a352/*ass="get"hevice_dat clas_a352/*ass10span class="co43mmtfm5" class="line"tfm clae"L1">3    2d9vice_97two>
 >wo>
0/hash/hashlcore.c#L5" id352/*dd vers/cptcode=ass="get"he nq*
       nq*&qe"L1">3    297kn e=N>wo>00/hash/hash_core.c#L5" idn clas_a352/5" c    9walkice_dat clas_a352/*ass    9walks="hw_writezero_352/walkice_dat clas_a3walks="h 2<>wo>20/hhcore.c#L5core.c#L1r"L5" clamsg_ype=, 3mme="memcpy10spsg_ype=, core.c#L5" idc clas_a352/*ass    9walk_firna3mme="a352/* nq52/*ass    9walk_firnaass="co43mm nqryptcode=ass="g nq">&qe"L1">3  ss="co43mmen4zero_352/walkice_dat clas_a3walks="h  2device_a9locat97kx  wo>00/htcode=devih/hash_core.c# Rsh/hasersage with keyl( >
  ke>
  k) ie"6orr5.c#>"s1">*"L10" class="line" 31me="L8">31   845   4
     9wo>00/h/4 * A"&g5" id="L5"ass="get"msg_ype=, 3mme="memcpy10spsg_ype=, core.c431   8wo>00/hash/hashlass="co4ore.c#L10" idr"L5" class="line"r"L cla="&r >
      str * A, 
ers/cryptcode=HASH_ST10t3       70code=keyla>wo>80/hash/hashl_writezero_352/code=ass="gindec cla>"sh/hash3   nq*"sh/hash    str * A, 
ers/cryptcode=HASH_ST10t3       70>44   8device9itera97two>00/h 7hbuffe = ve    43  "co43mm4"L10" clas="line" else ">ass="hw") nq*hbuffe = ve    4 2device9itera98two   >wo  sh_core.c#L5" id="L5" class="line" na43me="L9s8d-
erswo80/a>dev9ce_no98kn    >wo 10/htcode=devih/hash_core.c# Rsh/haserCheckg5" eh_e=dev.tcod.ype=, N+ psg_ype=, co" class="line" 31me="L8">31   845   1
      d9vice_982
 >wo 20/hash/hash_core.ccccccccc*L10" id=  oe="flows*"L10" class="line" 31me="L8">31   8< >
      9ist_n98S>< >
>wo 00/hhcore.c#L5" id="L5" nq*
      str * A, 
ers/cryptcode=HASH_ST9"37me="Lwo 0pu_relax k >
      >wo 00/hash/hash">asse.c#L1r"L5" claeMODEHIGH_WORD_MAX_Ve=ass="gme="LSET5DCALcHIGH_WORD_MAX_Ve=core.c4>10d3       80>45   4wo 00/hash/hashe.c#L5" id="L5" nL5" clapr   hss=_er 10pr   
  HMACszero CALcMSG_LENGTH_OVERFLOWde=dev >#a * A-n>
<
ers/r">hev * A, ryptographic strv>
">&qe="&r >
      str * A, 
ers/cryptcode=HASH_ST10t9       80T_DCAL  2      "ur9oti"c98r 2   >wo 00/hash/hashlass="co4ore.c#L-<
ers/r">hev * EPERMgraphic strv>
"EPERM 2device9itera98ryl   >wo 00/h2wo 8sh_core.c#L5" id="L5" class="line" na43me="L9s8d-
erswo80>44   8
     9wo 00/h 73    2tocal"h9vice_99two  <>wo  0/hhcore.c#L5" id="L5" nq*L1">3    2>wo 00/hash/hashgoto#/4 *ore.c#L10" idr"L5" class="line"r"L cla="&r >
      str * A, 
ers/cryptcode=HASH_ST10t3       90>45   1wo 00/hash/hash_core.c#L5" id="L5" class="line" 10 3       90K  2<39mmen392/*<39m>wo 30/htcode=devih/hash_core.c# Rsh/haserMain loop*"L10" class="line" 31me="L8">31   8
      >wo 00/hash/hash"core.c#0 !c#L5" id352/*get*msg_ype=, 3mme="memcpy10spsg_ype=, core* 
>10d3       90>45   4_     hbuffe = vL1">_     <3   .c#L5" id352/*get*walkice_dat clas_a3walks="hvice_daindecryptrs/cryptcode=HASH_CL1">3    2device9itera994 2   >wo 00/hash/hashlass="co43mmen43>/_dbg"lss="line"r"L cla=2eh_core.c#L5" id352/*get*dd veprocessde=ass="hw_writeget*dd veprocessde=asass="co43mmmmecode=device >
      heviceto/u *e="&r >
  id="L5"ass="get"hevice_datato/u(/cryptcod   nq* nq*hev * A, ryptographic strv>
">"10d7       90code=keyla>_     hbuffe = vL1">_     <3      nq*hbuffe = ve    4
s="co43mmen43>/*"sh/hash_core.c#L5" id="L5" class="line" na43me="L1026       90class="co      dev9ce_no99Sco   >wo 8sh_core.c#L5" id="L5" class="line" na43me="L9s8d-
erswo90>44   8wo 00/hash/hash_core.c#a5" id="L5" nL5" class="line"r"L cla>"3   4
>10t7      110us     o1yright (C) ST-E10us >10us1to/u(1500/hash/hash_core.c#/4 * A">& in3>/_er >
      hss=_er 10span class="co43mmmmecode=device >
      heviceto/u *
ers/cryptcode=dev >
      hev * A = ve   /pre>
  352/* nsume_tainternal_keyto/ury!/cryptcode=dev >#a * A-n>>10t7      111us     o1y >
      hev * A, ryptographic strv>
">&qe="&r >
      str * A, 
ers/cryptcode=HASH_ST10t9      110un39>/*<1               10un3>10u21/*10uS1to/u)1500/hash/hash_core.c#hcore.c#L5" id="L5" class="line" na43me="L1054      110u="tx_to1k >
      10uk1* A);10ash_core.c#L5" id="L5" class="line" na43me="L10t5      110u>
str * A, 
ers/cryptcode=HASH_ST10t9      116u>
device9itera994 15 * A1500/hash/hash_core.c#L5" id="L5" class="line" na43me="L1054      117u>
dev10u_n>10uS1to/u)1080/hash/hashl_writezero_352/ptcode=ass="g nq*"sh/hash.c#L5" idinit_352/_hde=ass="gindec cla>"sh/hash    str * A, 
ers/cryptcode=HASH_ST10t3      110u      o1yright (C) ST-E10u  >10ut1 * A;1000/h 7
      heviceto/u *
ers/cryptcode=dev >
      hev * A = ve          vers/cryptcode=hev_err >
  keyl/c: e>"s1">*ype=, or wrong bin=yptcode=dev >
      hev * A, ryptographic strv>
">"10d7      110ta >
   1  tocal"h10ta >10ta1to/u(1500/hash/hash_core.c#/e
ers/r">hev * A, ryptographic strv>
">&qe="&r >
    nq*"sh/hash   nq*
      str * A, 
ers/cryptcode=HASH_ST10t9      11004">  101/a>10tk1* A);1100/hash/hash_core.c#L5" id="L5" class="line" 1052      110class="c14m1men41>/*10t21/*>10a5      11041   2hevice >
      hev10span class="co43mmmmecode=device >
      heviceto/u *e="&r >
      str * A, 
ers/cryptcode=HASH_ST10a6      110>41   3<1a>10tt1/u) {1500/hash/hasheore.c#L10" idr"L5" class="line"r"L cla="&r >
      str * A, 
ers/cryptcode=HASH_ST10t3      110 key to 1he clrdware reg10 ke>10t415 * A1500/hacore.c#L5" id="L5" class="line" na43me="L1054      110n416 * A1thor: Andreas W10n41>10tl1to/u(11ash_core.c#L5" id="L5" class="line" na43me="L9s8d-
ersw110  S&ruct1li  hrethe clas10  S>10tS1to/u)1100/hash/hash_core.ccccccccc"L5" class="line" na46me="L1">46   110tt1 * A;1100/hash/hash_core.ccccccccc*"he3t*
to/u *_core.curn href="drive404men404/*

10 K1o/u);1220/hash/hash_core.ccccccccc*"L10" class="line" 31me="L8">31   810 S1to/u)1500/hh_core.c#L10" idhw_final"ate"line" na3mme="352/* nsume_taate10span class="core.c#L5" id352/*dd vers/cryptcode=ass="hw_write_key >
      ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevic"L1">3   /cr">hev * A, ryptographic strv>
">"10d7      110aspec oh1due to a bug in10asp>10 k1* A);1500/hash/hash">ass="hwwwwwwwconerr ore.c#L5" id352/*dd vers/ce" na3mme="352/* nsume_taan class=hw_write_keyto/u("&ruct e" na3mme="352/* nsu"&ruct e" na3    210 t1/u) {1500/ha
>10t7      110ice_data1>
      h10ice>10 415 * A1500/h_core.c#Lco43mm4"L10" class="line" 43me= ">ass="hw_writezero_352/temp_chss=_er 10temp_c<>
      str * A, 
ers/cryptcode=HASH_ST10t3      110ptcode=k1ylen >
      10 l1to/u(1200/h2HAr"L5" classs="line" 43me= "sass="hw_writezero_352/couna3mme="a352/* nq5ouna>
      str * A, 
ers/cryptcode=HASH_ST10t3      110  S&ruct1>
      str * A, 
ers/cryptcode=HASH_ST10t3      110        1rd  210 t1 * A;1500/ha   str * A, 
ers/cryptcode=HASH_ST10t3      110de=nword1  210de=>10de1/*
>10t7      110043>  101/a>10d11o/u);1300/hash/hashhhhhhhhh_t;& in3>/_er >
      hss=_er 10span class="co43mmmmecode=device >
      heviceto/u *
ers/cryptcode=dev >
      hev * A = ve   /pre>
  352/* nsuDCALcINVALID_PARAMETERde=dev >#a * A-n>>10t7      110  2<1HASH_STR_10  2>10d21to/u)1300/hhhhhhhhhash/hash_core.c#/e
ers/r">hev * A, ryptographic strv>
">&qe="&r >
      str * A, 
ers/cryptcode=HASH_ST10t9      110>43   2<1a>hev * EPERMgraphic strv>
"EPERM 2keylen10len>10dk1* A);1500/hash/hash"core.c#L5" id="L5" class="line" na43me="L1054      110rs/crypt1ode=key >
     10rs/>10dt1/u)"L10" class="line" 31me="L8">31   843   5<1a>31   810dl1to/u(1500/hash/hash_5" id="L5" nq*
      "sh/hash.OT suL5" idinit_352/eMODEBLOCK>base * A-nSHA25r_DIeMODEBLOCK>basehash.||ss="line" 31me="L8">31   8
      k10e=k>10dS1to/u)1500/hash/hasha * Aid="L5" nq*
      base * A-nSHA25r_DIeMODEBLOCK>basehash) !c#/a>
>10u9      110yptcode=1ey >
      10d91/*/_er >
      hss=_er 10span class="co43mmmmecode=device >
      heviceto/u *
ers/cryptcode=dev >
      hev * A = ve #/       vers/cryptcode=hev_err >
  Empty mesDCALcINVALID_PARAMETERde=dev >#a * A-n>>10t7      110a>hev * A, ryptographic strv>
">&qe="&r >
      str * A, 
ers/cryptcode=HASH_ST10t1      110044>  101/a>10ak1* A);1400/hash/hashgoto#/4 *ore.c#L-<
ers/r">hev * EPERMgraphic strv>
"EPERM 231   8
      10at1/u) {1400/hash/hash_core.c#L5" id=goto#/4 ** INIT bit. Set this bit to 0b1 to reset the eMOD processorg6ore use10" class="line" 31me="L8">31   843   5<1      key10key>10aA1to/u;14500/hash/hash_core.c*352/*hwoto#/4 ** prepare the _hw(ialize the eMOD accelerator to >&qeute T10span10" class="line" 31me="L8">31   8
      10al1to/u(1400/hash/hash_core.c*L10" id=oto#/4 ** zv? errof h new>T10span href="drive404men404/*
10ar1pto/u1500/hash/hash_core.ccccccccc* AllocateL10" class="line" 31me="L8">31   844   8<1a>  1w110tcode=nw1rds  210tc1/u) {15 sh_core.c#L5" id="L5" class="line" na43me="L9s8d-
ersw110/a>>10t11o/u);1500/htcode=device_da/a>hss=_er 10temp_c<>
  .c#L5" idinit_352/"&ruct e" na3mme="352/* nsu"&ruct e" na3   tcode=dev >
      hss=_er 10temp_c<>
      str * A, 
ers/cryptcode=HASH_ST10t3      110>45   1<1a>hss=_er 10temp_c<>
  . A-n>
<
ers/cryptSTR_DCALeCR_RESUME bfse * A-STR_DCALeCR_RESUME 
s="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"chss=_er 10c<>
       str * A, 
ers/cryptcode=HASH_ST10t1      110K  21sHASH_STR10K  >10tr1pto_s15ash_core.c#L5" id="L5" class="line" na43me="L1044      110pu_relax1>
      c10pu_>10t41ptosh1500/hhcor!e.c#L5" 10" idr"L5" class na3mme="readl/a>HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"chss=_er 10c<>
   . A-n>
<
ers/cryptSTR_DCALeCR_ cla)bfse * A-STR_DCALeCR_ cla)45>10tr1pto/u1500/hash/hashash/hash/e.c#L1r"L5" clainal"" na3mme="oper_mclainal"" nahash.c#L5" idinit_352/eMODE_HMAC cla) ase * A-n>
<
eOPEReMODE_HMAC cla) gte a *    str * A, 
ers/cryptcode=HASH_ST10t1      110>43   5<1HAS10T_D>10t51ypto/1500/hash/hashl id=   str * A, 
ers/cryptcode=HASH_ST10t1      110tcode=nw1a>
      str * A, 
ers/cryptcode=HASH_ST10t3      150class="c1sHASH_STR9DCAL_958c1sc9u_rel95u<1>
 o/1500/h 7
   &l suL5" idinit_352/eMODECSR_COUNT">bfse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/couna3mme="a352/* nq5ouna>
  ++a>
>10u9      160tcode=nw1>
    "co43mmass="get"inal"" na3mme="oper_mclainal"" nahash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="LSET5DCALc_HMAC cla) MOD>
  ) 2str * A, 
ers/cryptcode=HASH_ST10t3      1>0>45   1<1an>
1  hreo new calc9latio96S>1  h>w1600/hash/hashunsignes=ice_damemcpy"li10spal_se="&na3mme="upde="Typ10spal_se="&naass="co43mmmmecode=d"&ruct e" na3mme="352/* nsu"&ruct e" na3   tcode=dev >
      hss=_er 10cs<>
  [co43mmass="get"houna3mme="a352/* nq5ouna>
  ]>>10t7      1>0pu_relax1Hkeylen >
 madi9 hard96kx1Hke>w1600/hash/hash">ass="hwwwwwwwwwwwwwwww="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"csrvice_datato/u(/crsrv>
  [co43mmass="get"houna3mme="a352/* nq5ouna>
  ]     str * A, 
ers/cryptcode=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9w1>00/h/4 * A"&gcore.c#L5" id="L5" class="line" na43me="L1013      1>0T_DCAL  1>
      h9vice_96A 1>
 >w1600/hash/hash_core.c#L5" id="L5" class="line" 10a7      1>0code=key1>HAr"L5" cla10spal_se="&na3mme="upde="Typ10spal_se="&naass="co43mmmmecode=d"&ruct e" na3mme="352/* nsu"&ruct e" na3   tcode=dev >
      
s="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"csfula3mme="readl/a>     str * A, 
ers/cryptcode=HASH_ST10t1      1>0class="c1ode=ret >
     9w1680/hash/hashl_writezero_352/10spal_se="&na3mme="upde="Typ10spal_se="&naass="co43mmmmecode=d"&ruct e" na3mme="352/* nsu"&ruct e" na3   tcode=dev >
      &csTS  i/
s="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"csTS  i/u[verskeyl/c">&csTS  i/     str * A, 
ers/cryptcode=HASH_ST10t1      1>0>44   8<1    devic9_iter96t<1   >w1600/ha   str * A, 
ers/cryptcode=HASH_ST10t3      170tcode=nw1>
      d9vice_97tw1>
 >w1700/h/4 * A">& inkfrevice 10spal_se="&na3mme="upde="Typ10spal_se="&naass="co43mmmmecode=d"&ruct e" na3mme="352/* nsu"&ruct e" na3   tcode=dev >
      
s="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line" na3mme="strce_d) ean cha     str * A, 
ers/cryptcode=HASH_ST10t1      1>0/a>
      9/cr">97kn1e=N>w1700/htcode=device_da/a>hss=_er 10temp_c<>
  
s="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"chss=_er 10c<>
       str * A, 
ers/cryptcode=HASH_ST10t1      1>0>45   1<1a>0K  21 devicetis avai9able 97S>1 de>w1700/hash/hashuore.c#L  2device_a9locat97kx1 w1>00/htcore.c#L5" id="L5" class="line" na43me="L1013      170>45   4<1ode=ret >
     9w17" class="line" 31me="L8">31   8w17500/hash/hash_core.c*352/*h"L5" class="line" na46me="L1">46   1ailed of errdware href="drive404men404/*
w1700/hash/hash_core.ccccccccc*   to/u *e="&r="6   3to/u *_core.curn href="drive404men404/*
device9itera97t<1   >w1700/hash/hash_core.ccccccccc*"h@to/u *eailed="6   3aire.urn where the errdware>ailed should bquaav d href="drive404men404/*
device9itera98tw1   >w18<0/hash/hash_core.ccccccccc*"L10" class="line" 31me="L8">31   8dev9ce_no98kn1   >w1800/ha_core.c#L10" idhw_final"aav failed3mme="oper_mclainal"aav failedass="core.c#L5" id352/*dd vers/cryptcode=ass="hw_write_key >
      ass="hw_write_keyto/u("&ruct vers/cryptcode=ass="hevic"L1">3   /cr">hev * A, ryptographic strv>
">"10d7      180>45   1<1>
      d9vice_982<1>
 >w1800/hhhhhhhhhash/hash_core ore.c#L5" id352/*dd vers/ce" na3mme="352/* nsume_taan class=hw_write_keyto/u("&ruct e" na3mme="352/* nsu"&ruct e" na3    29ist_n98S>1 >
>w1 00/hh
>10u9      1 0pu_relax1k >
      >w1 00/hash/hash"_write_keyto/u(ass="line" 43me= ">ass="hw_writezero_352/temp_chss=_er 10temp_c<>
      str * A, 
ers/cryptcode=HASH_ST10t3      180>45   4<1, NULL = unallo9ated 98t<1, N>w1 00/hash/hashe_write_keyto/u(ass="line" 43me= ">ass="hw_writezero_352/couna3mme="a352/* nq5ouna>
      str * A, 
ers/cryptcode=HASH_ST10t3      180T_DCAL  1      "ur9oti"c98r 1   >w1 00/hash/hashl_core.c#L10" idhw_final"" na3mme="oper_mclainal"" nahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme="LSET5DCALc_HMAC cla) MOD>
      str * A, 
ers/cryptcode=HASH_ST10t3      180code=key1   device9itera98ry1   >w18ash_core.c#L5" id="L5" class="line" na43me="L9s8d-
ersw180class="c187 * A         9     98rc187 >w1800/hu(x500/ha_" id="L5" nq*
>10t7      180>44   8<1ode=ctx >
     9w1800/hash/hash/4 * A">& in3>/_er >
      hss=_er 10span class="co43mmmmecode=device >
      heviceto/u *
ers/cryptcode=dev >
      hev * A = ve #/       vers/cryptcode=hev_err >
  Empty mesDCALcINVALID_PARAMETERde=dev >#a * A-n>>10t7      190tcode=nw1  tocal"h9vice_99tw1  <>w1900/hash/hash_core.c#/4 * A">& inr">hev * A, ryptographic strv>
">&qe="&r >
      str * A, 
ers/cryptcode=HASH_ST10t1      1 0/a>
      >w1 00/hash/hashgoto#/4 *ore.c#L-<
ers/r">hev * ENOTSUPPgraphic strv>
"ENOTSUPP>
      str * A, 
ers/cryptcode=HASH_ST10t3      190>45   1<1               9     992<1   >w1900/h_sh/hash_core.c#L5" id="L5" class="line" na43me="L1013      190K  2139mmen392/*139m>w19ash_core.c#L5" id="L5" class="line" na43me="L1044      190pu_relax1k >
      >w1900/htcode=devih/hash_core.c# Rsh/hase W0spa dummy valud to for *_zv? errintermediled h empty 6mm 31   845   4<1f="drive39rs/c394 * A99t<1f=">w1900/hash/hash_core.c#L5" id=goto#/4 ** a.cually mak s sure that there isnmpt9;t any ongov_e h empty 6mm431   8device9itera994 1   >w19500/hash/hash_core.c*352/*hwoto#/4 ** errdware href="drive404men404/*
<>w1900/hash/hash_core.c*L10" id=oto#/4 **L10" class="line" 31me="L8">31   8dev9ce_no99Sc1   >w1900/hu(x500/hacore.c#10" idr"L5" class na3mme="readl/a>HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line" na3mme="strce_d) ean cha . A-n>
<
ers/cryptSTR_DCALeSTR_DCAL)bfse * A-STR_DCALeSTR_DCAL)str * A, 
ers/cryptcode=HASH_ST10t1      210us     o2yright (C) ST-E10us >10us2to/u(20 sh_core.c#L5" id="L5" class="line" na43me="L9s8d-
ersw211us     o2y >
      hss=_er 10temp_c<>
  .c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"chss=_er 10c<>
       str * A, 
ers/cryptcode=HASH_ST10t1      210un39>/*<2               10un3>10u22/*10uS2to/u)2030/hash/hashl_writezero_352/"&ruct e" na3mme="352/* nsu"&ruct e" na3   tcode=dev >
      .c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line" na3mme="strce_d) ean cha     str * A, 
ers/cryptcode=HASH_ST10t1      210u="tx_to2k >
      10uk2* A);20ash_core.c#L5" id="L5" class="line" na43me="L10t5      210u>

      .c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"di/u[verskeyl/c">&di/     str * A, 
ers/cryptcode=HASH_ST10t1      216u>
device9itera994 25 * A2000/hash/hash_core.c#L5" id="L5" class="line" 10a7      217u>
/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"chss=_er 10c<>
   . A-n>
<
ers/cryptSTR_DCALeCR_ cla)bfse * A-STR_DCALeCR_ cla)dev10u_n>10uS2to/u)2000/hash/hasha * Aashe_write_keyto/u(inal"" na3mme="oper_mclainal"" nahash.c#L5" idinit_352/eMODE_HMAC cla) ase * A-n>
<
eOPEReMODE_HMAC cla) gte a *    str * A, 
ers/cryptcode=HASH_ST10t1      210u      o2yright (C) ST-E10u  >10ut2 * A;2000/h 7str * A, 
ers/cryptcode=HASH_ST10t1      210ta >
   2  tocal"h10ta >10ta2to/u(2500/hash/hash_core.c#/e
ers/r">hev * inal"" na3mme="oper_mclainal"" nahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme="LSET5DCALc_HMAC cla) MOD>
      str * A, 
ers/cryptcode=HASH_ST10t3      21004">  102/a>10tk2* A);2100/hash/hash_core.c#L5" id="L5" class="line" 1052      210class="c24m1men41>/*10t22/*
  3    w_writezero_352/couna3mme="a352/* nq5ouna>
   &l suL5" idinit_352/eMODECSR_COUNT">bfse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/couna3mme="a352/* nq5ouna>
  ++a>
>1052      210ulass="c2>
    "co43mmass="get"inal"" na3mme="oper_mclainal"" nahash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="LSET5DCALc_HMAC cla) MOD>
  ) 241>10tk2* A);2100/hash/hash">ass="hwwwwwwwwwbspak    str * A, 
ers/cryptcode=HASH_ST10t3      210414/*
31   810t425 * A2100/hash/hashlass="co43mmen43>/_dbg"l"&ruct e" na3mme="352/* nsu"&ruct e" na3   tcode=dev >
      hss=_er 10cs<>
  [co43mmass="get"houna3mme="a352/* nq5ouna>
  ] =ss="line" 31me="L8">31   8
10tl2to/u(2100/hash/hash_core.c#_core.c#lL5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"csrvice_datato/u(/crsrv>
  [co43mmass="get"houna3mme="a352/* nq5ouna>
  ]     str * A, 
ers/cryptcode=HASH_ST10t1      210  S&ruct2li  hrethe clas10  S>10tS2to/u)2100/hash/hashacore.c#L5" id="L5" class="line" na43me="L1013      210        2     Key to be 10   >10tt2 * A;2100/ha   str * A, 
ers/cryptcode=HASH_ST10t3      210        2  The lengt of 10   >10  2to/u(2200/h/4 * A">& inkfrevice "&ruct e" na3mme="352/* nsu"&ruct e" na3   tcode=dev >
      .c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"csfula3mme="readl/a>     str * A, 
ers/cryptcode=HASH_ST10t1      210n42> * A2thor: Andreas W10n42>10 12/*
      &csTS  i/.c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*HASH_CLEAR_BITSto/u(&
ers/cryptcode=device_dacry"line"csTS  i/u[verskeyl/c">&csTS  i/     str * A, 
ers/cryptcode=HASH_ST10t1      210class="c2W registry, eve10o t>10 K2o/u);2200/hash/hash_core.c#L5" id="L5" class="line" 10 3      210heh due 2o in="lrec" inf10heh>10 S2to/u)2230/hash/hashl_writezero_352/"&ruct e" na3mme="352/* nsu"&ruct e" na3   tcode=dev >
      hss=_er 10temp_c<>
  .c#L5" idinit_352/temp_chss=_er 10temp_c<>
      str * A, 
ers/cryptcode=HASH_ST10t3      210aspec oh2due to a bug in10asp>10 k2* A);22ash_core.c#L5" id="L5" class="line" na43me="L10t5      210424/*
  1w210ice_data2>
      h10ice>10 425 * A2200/hacore.c#L5" id="L5" class="line" na43me="L1054      210ptcode=k2ylen >
      10 l2to/u(22ash_core.c#L5" id="L5" class="line" na43me="L9s8d-
ersw210  S&ruct2>46   110 t2 * A;2200/hash/hash_core.ccccccccc*"he3t*10de=>10de2/*
44>10ap
10 K1o/u);1220/hash2graphic st2v>
">&qe="&r >
      str 23"L8">31   8
"EPERM 210 K1o/u);1220/hash2gu) {2200/h>10dt1/u)"L10" class="lin2" 31m2="L8">31   8
  3=dev= 36* A"& na3   tcode=dev >
      &csTS  i/.c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*HASH_CLEmessyow_woracore.+re.c#L1r"L5" clamsg_ype=, 3mme="memcp2 usesype=,2Nmemb="L*"L10" class="lin2" 31m23"L8">31   8
  3=dev= 36* A"& na3   tcode=dev >
      &csTS  i/.c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*HASH_CLEmessyow_woracore.+re.c#L1r"L5" clamsg_ype=, 3mme="memcp2    basehash.||ss="lin2" 31m2="L8">31   8
  3=dev= 36* A"& na3   tcode=dev >
      &csTS  i/.c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*45   4< t2 * id r">HASH_CLEmessyow_woracore.+re.c#L1r"L5" clamsg_ype=, 3mme="memcp2 ash_core.c>basehash) !c#/a>

  3=dev= 36* A"& na3   tcode=dev >
      &csTS  i/.c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*45   4< t2 * id3r">HASH_CLEmessyow_woracore.+re.c#L1r"L5" clamsg_ype=, 3mme="memcp2ID_PARAMET2Rde=dev >#a * A-n>ELL_ID05ouna>
  3=dev= 36* A"& na3   tcode=dev >
      &csTS  i/.c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*HASH_CLEmessyow_woracore.+re.c#L1r"L5" clamsg_ype=, 3mme="memcp2Iccccc*" @tv>
">&qe="&r >
      str 2 A, 
ers/cryptcode3mme="a352/* nq5ouna>ELL_ID1vers/cryptcode=mme=">ELL_ID15ouna>
  3=dev= 36* A"& na3   tcode=dev >
      &csTS  i/.c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*HASH_CLEmessyow_woracore.+re.c#L1r"L5" clamsg_ype=, 3mme="memcp2Ie 3     23 strv>
"EPERM 2
3mme="a352/* nq5ouna>ELL_ID     180>45   4ELL_ID 5ouna>
  3=dev= 36* A"& na3   tcode=dev >
      &csTS  i/.c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*45   4HASH_CLEmessyow_woracore.+re.c#L1r"L5" clamsg_ype=, 3mme="memcp2Iraphic st2);1400/h_sh/hash_core.c#L2" id=243rs/c334 * A     3mme="a352/* nq5ouna>ELL_ID3    180>45   4ELL_ID35ouna>
  3=dev= 36* A"& na3   tcode=dev >
      &csTS  i/.c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*45   4
   w_writezero_352/couna  10ar1ptosh1hash_core.c#L2" id=24s="co3mmmen322 * A   e" na43me="L10t5      210424/*
0>45   4<1ode=ctx >
     9<2MOD proces2org6ore use10" class="lin2" 31m24A, 
ers/cryptcode=HASH_ST10t1      216u>
to >&qeute2T10span10" class="lin2" 31m24L5" id="L5" class="line" 10a80>44   8<1ode=ctx >
     9w1800/hash/hash/4 * A">& in3>/_er >
      hss=_er 10span class="co43mmmmecode=device >
      heviceto/u *
ers/cryptcode=dUNn1k ORTED_HWhev * A = ve #/  7      190tcode=nw1  tocal"h9vice_99tw1  <>w1900/hash/hash_core.c#/4 * A">& inr">hev * A, rypt2? errof h 2ew>T10span href="drive4042en40424"L8">31   8
      >w1 00/hash/hashgoto#/4 *ore.c#L-<
ers/r">hev * ENOTSU2e.cccccccc2* AllocateL10" class="lin2" 31m2="L8">code=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<2SHA25r_DIe2ODEINITIALIse 2
10 S2to/u)2200/hash/chss2_er 10temp_c<>
      str 25

       str 2 A, 
en>
w1700/hash/hash_core.ccccccccc*   to/u *e="&r="6   310tr1pto_s15ash_core.c#L2" id=2L5" cln>
109vich_core.ced x_t99kccccccccc*"he3t*31   8str 25"L8">31   8
  Empty mesDCALcINVA2LSET5DCALc2HMAC cla) MOD>
      str 25s="co3mmmen322 * A   L5" class="line" 10au8vers/cryptcode=u8failedass="core.c#L5" _t99k failed3mme="opx_t99kkeyl,tcode=HASH_ST10t3   algorithm failed3mme="opalgorithmte_kash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="LSH_STR9DCA2_958c1s
   w_writezero_352/couna3mme="a3522* nq5ouna>
  ++a>

      
 EAR_BITSto/u(&
ers/cryptcode=device_dac 00/hash/hashgoto#/4 *ore.c#L-<
ers/r">hev * ENOTSU2SET5DCALc_2MAC cla) MOD>
  ) 2hev * ENOTSU2Shss2hhh_core.c#lbspak    str 2 A, 
ers/cryptcode=HASH_ST10t3      1>0>45   1<1an>
abfse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/counauna3mme="a252/* nq5ouna>
  ]>44   8<1ode=ctx >
     9w1800/hash/hash/4 * A">& in3>/_er >
      hss=_er 10span class="co43mmmmecode=device >
      heviceto/u *
ers/cryptcInc<1a>
  Empty mesDCALcINVA2na3mme="a322/* nq5ouna>
  ]     str 2 A, 
ers/crypt334 * A        nlass="line" 10anw1  tocal"h9vice_99tw1  <>w1>
 EAR_BITSto/u(&algorithm failed3mme="opalgorithmte_ka 00/hash/hashgoto#/4 *ore.c#L-<
ers/r">hev * ENOTSU2SOD proces2>w1>00/h/4 * A"&gcore.c#L2" id=26"L8">31   8hev * ENOTSU2S0t51ypto/2_96A 1>
 >w1600/hash/hash2core.2#L5" id="L5" ccode=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<2la3mme="re2dl/a>     str 26A, 
ers/cryptcode=HASH_ST10t3      150class="c1sH2u[verskeyl2c">&csTS  i/     str 2695" id="L5" class="line" 10a7   algorithm failed3mme="opalgorithmte_kw>
  3=dev= 36* A"&r >
 ALGO_SHA1vers/cryptcode=mme="ALGO_SHA1te_kash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="L>devic9_it2r96t<1   >w1600/ha   str 27A, 
ers/cryptcode=HASH_ST10t1      2loop_cR_BITS  2
  a 00/hash/hashgoto#/4 *ore.c#L-<
ers/r">hev * ENOTSU2e" na3mme=2strce_d) ean cha     str 2 A, 
ers/cryptcode=HASH_ST10t1      210u      o2yright (C) ST-E10u  >ine"c
       str 27ptographic strv>
">&qH_ST10t1      2loop_cR_BITS  2
  a 00/hash/hashgoto#/4 *ore.c#L-<
ers/r">hev * ENOTSU2ef="dr9ver2m97K<1a><>w1700/hash/hash2core.275" class="line" na43me="L1013      190K  2139mmen392 de>w1700/2ash/hashuore.c#L  2>10u    dbte_keyto/u("&ruct   dbtcr"98t<1ode>w1800/hash/hash/4 * A">& in3>/_er >
      hss=_er 10span class="co43mmmmecode=device >
      heviceto/u *
ers/cryptcx_t99kxarray:(0xs/cryx)ev * A = ve #/       vers/cryptcode=hev_err >
  Empty mesDCALcINVA2ice_a9loca297kx1 w1>00/htcore.c#L2" id=27s="co3mmmen322 * A       9evice_itw1nw1  tocal"h9vice_99tw1  <>w1>
s="line" 10a7   9      1 0pu_relax1k >
  a        nt">>10u _t99k failed3mme="opx_t99kkeyla 00/hash/hashgoto#/4 *ore.c#L-<
ers/r">hev * ENOTSU2eOD proces2"97t<1ode>w17" class="lin2" 31m27A, 
ers/cryptcode=HASH_ST10t1      216u>
/hash_core2c*352/*h"L5" class="line"2na46m27L5" id="L5" cl>opyat1/ulkx1k ocx_t99kxarray59      110class="c1W registry, eve10o t>10 K1o/u);1220/hash2ailed 2f errdware href="drive4042en40427s="co3mmmen32lass="line" 1052      210class="c24m1men41>/*10t22/*
   &l suL5" idinit_352/eMODECSR_COUNT">bfse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/couna to/u 2_core.curn href="drive4042en40427s="co3mmmen322 * A       9evice_itw18kx1khx_vaTS  2
      &csTS  i/.c#L5" idinit_352/span _se="&na3mme="upde="Typspan _se="&naclass="co43mmen43>/*
  [co43mmass="get"houailed shou2d bquaav d href="drive4042en40428A, 
ers/cryptcode=HASH_ST10t1      2 _t99k failed3mme="opx_t99kkeylCLEAR_BITSto/u(&
ers/cryptcode=device_dac * 4]352s="line" 10a7   98vers/cryptcode=u8fail)>>1052      210ula8kx1khx_vaTS  2
  [co43mmass="get"houa" na3mme=2cccccccc*"L10" class="lin2" 31m283rs/c334 * A        nt">>10t7      11_t99k failed3mme="opx_t99kkeylCLEAR_BITSto/u(&
ers/cryptcode=device_dac * 4 + 1]352s="line" 10a7   98vers/cryptcode=u8fail)>>1052      210ula8kx1khx_vaTS  2
  [co43mmass="get"houane"c3   /cr">hev2* A, 2yptographic strv>
">&qt">>10t7      11_t99k failed3mme="opx_t99kkeylCLEAR_BITSto/u(&
ers/cryptcode=device_dac * 4 + 2]352s="line" 10a7   98vers/cryptcode=u8fail)>>1052      210ula8kx1khx_vaTS  2
  [co43mmass="get"houaf="dr9ver2u"&ruct e" na3    2>1052      210ula8kx1khx_vaTS  2
  [co43mmass="get"houade>w1700/298S>1 >
>w1 00/hh
0>45   4<1ode=ctx >
     9<2chss2_er 10temp_c<>
      str 2 A, 
ecode=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<2cOD proces2352/* nq5ouna>
      str 28A, 
ers/cryptcode=HASH_ST10t1      216u>
LSET5DCALc2HMAC cla) MOD>
      str 28
10 S2to/u)2200/hash/device9ite2a98ry1   >w18ash_core.c#L2" id=28



device9itera98tw1   >w18<0/hash2graphic st2v>
">&qe="&r >
      str 2 A, 
e10heictcode=HASH_ST10t3   ato/u)upd=ke failed3mme="opato/u)upd=kekeyl/  >w1800/ha_core.c#L10ato/u)requ99k failed3mme="opato/u)requ99kfailedass="core.c#L5"reqdev >
      
"ENOTSUPP>
      str 2 A, 
efse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/couna   992<1  2>w1900/h_sh/hash_core.c#L2" id=29L5" id="L5" clode=HASH_ST10t3   rek failed3mme="oprek
   w_writezero_352/couna de>w1700/2 99S>139m>w19ash_core.c#L2" id=2L5" class="lin  >w1800/ha_core.c#L10" idhsTq_cRBITS  2w1800/hareqdev >
      
   w_writezero_352/couna hss2y 6mm 
31   8hss=_er 10span clasmasss="get"houna3mme="smasss="te_kash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="LPSET5DCALc2* errdware href="drive4042en40429A, 
ers/cryptcode=HASH_ST10t1      1rek failed3mme="oprekw1800/hareqdev >
      
   w_writezero_352/couna evice9ite2=oto#/4 **L10" class="lin2" 31m2="L8">31   810DMA, all upde will be pclaed a dDMA" idfinala9      180tcode=nw1   device9itera98tw1   >w18<0/hash2g352/* nsu2STR_DCAL)31   8>10t7      1pr44   8<1ode=ctx >
 pr44  cr"98t     heviceto/u *
ers/cryptc/*tocal"h9vice_99tw1  <>w1900/hash/hash_core.c#/4 * A">& inr">hev * A, rypt3ine"c
       str 30A, 
ers/cryptcode=HASH_ST10t3      190>45   1<1               9 3      10un3>10u22/*139mmen393e" na3mme=3strce_d) ean cha     str 305" class="linH_ST10t="line" 10a7   rek failed3mme="oprekhev * A, rypt3i5 na3mme=3s 6mm 0>45   4<1ode=ctx >
     9<3e"di/u[ver3keyl/c">&di/     str 3 A, 
ers/cryptcode=HASH_ST10t1      216u>

10 S2to/u)2200/hash3 A-STR_DCA3eCR_ cla)
str 30
device9itera98tw1   >w18<0/hash3LSET5DCALc3HMAC cla) MOD>
      str 31A, 
e10heictcode=HASH_ST10t3   ato/u)finalITS  2w1800/ha_core.c#L10ato/u)requ99k failed3mme="opato/u)requ99kfailedass="core.c#L5"reqdev >
      10tk2* A);2100/hash/hash3core.31A, 
efse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun33mme="a3523* nq5ouna>
  ++a>
w1800/hareqdev >
      
   w_writezero_352/coun3S5 na3mme=3="hwwwwwwwwwbspak    str 3 A, 
ers/cryptcode=HASH_ST10t3      210414/*
31   8>10t7      1pr4debute_keyto/u("&rucpr4debutcr"98t     heviceto/u *
ers/cryptcupde size:"s/crydev * A = ve #/  nlass="line" 10anw1  tocal"h9vice_99tw1  <>w1>
 EAR_BITSto/u(&reqdev >
      hss=_er 10span clanbytesdev >
      
   w_writezero_352/coun3Sevice9ite32/* nq5ouna>
  ] =ss="lin3" 31m315" class="line" na43me="L1054      210ptcode=k2ylen >
 3na3mme="a332/* nq5ouna>
  ]     str 315" class="line" nunsignes=L5" "co43mmass="get"houna3mme="a352/* nq5ouna>
  3=dev= 36* A"&r >
 mclaiDMAvers/cryptcode=mme="mclaiDMA5oun)w0/hash/hash="line" 10a7   req_cRBITS  2hss=_er 10span clasmasss="get"houna3mme="smasss="te_kash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="3 S>10tS2to3u)2100/hash/hashacore.c#L3" id=31s="co3mmmen322 * A       9evice_itw1rek failed3mme="oprekw1800/hareqdev >
      
   w_writezero_352/coun3to be 10  3>10tt2 * A;2100/ha   str 3 A, 
ers/cryptcode=HASH_ST10t1      210u      o2yright (C) ST-E10u  3la3mme="re3dl/a>     str 323rs/c334 * A        nt">>10t7      1rek failed3mme="oprekw1800/hareqdev >
      
   w_writezero_352/coun3tlass=10043c">&csTS  i/     str 3 A, 
ers/cryptcode=HASH_ST10t1      210class="c2W regist3y, eve10o 3>10 K2o/u);2200/hash/hash3core.32L5" id="L5" class="line" 10a7   rek failed3mme="oprekbfse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun3chss3_er 10temp_c<>
      str 323rs/c334 * A        nlass="line" 10apr44   8<1ode=ctx >
 pr44  cr"98t     heviceto/u *
ers/cryptc/*tocal"h9vice_99tw1  <>w1900/hash/hash_core.c#/4 * A">& inr">hev * A, rypt3bug in10as3>10 k2* A);22ash_core.c#L3" id=32A, 
ers/cryptcode=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<3/u) {2200/3ash/hasheore.c#L  2
h10ice310 425 * A2200/hacore.c#L3" id=32A, 
ers/cryptH_ST10t="line" 10a7   rek failed3mme="oprekhev * A, rypt3    10 l2to/u(22ash_core.c#L3" id=3L5" clcode=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<3/S>10tS2to3cccccccc"L5" class="line"3na46m325" class="line" na43me="L1013      210        2     Key3ral Ids us3sPCell Ids href="drive4043en4043*w1800/ha_core.c#L10"L1013_ato/uers/cryptcode=deL1013_ato/ufailedass="core.c#L5"tfm failed3mme="optfm<>w1>ass="line" na43me="L1013      210        2     Key3ra3mme="re3o/u *e="&r=href="drive4043en404333rs/c334 * A        nnnnnnnncons800/ha_core.c#L10u8vers/cryptcode=u8failedass="core.c#L5"keyITS  2Hkeyle keyl, code=HASH_ST10t3   algITS  2&qe="&r >
      str 33L5" id="L5" clode=HASH_ST10t3   rek failed3mme="oprek
   w_writezero_352/coun3PERMgraphi3 strv>
"EPERM 2w1800/hatfm failed3mme="optfm<>w1900/hash/hash_core.c#/4 * A">& inr">hev * A, rypt3en>10dk1* 3);1500/hash/hash"core.c#L3" id=33A, 
ers/cryptcode=HASH_ST10t3      210414/*
10dt1/u)"L10" class="lin3" 31m3="L8">31   8
10 S2to/u)2200/hash3 usesype=,3Nmemb="L*"L10" class="lin3" 31m33

device9itera98tw1   >w18<0/hash3 ash_core.3>basehash) !c#/a>
hss=_er 10span clakeyITS  2w1800/hakeyITS  2Hkeyle keyl, =HASH_ST10t3   GFP_KERNE180class="c187 *GFP_KERNE1<>w1900/hash/hash_core.c#/4 * A">& inr">hev * A, rypt3ID_PARAMET3Rde=dev >#a * A-n>31   8hss=_er 10span clakeyITS  2bfse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun3Iccccc*" @3v>
">&qe="&r >
      str 3 A, 
ers/cryptcode   nlass="line" 10apr44   8<1ode=ctx >
 pr44  cr"98t     heviceto/u *
ers/cryptcFailed a dallocate cRB">hsskeyxc>10s/crydev * A = ve #/       vers/cryptcode=hev_err >
  Empty mesDCALcINVA3Ie 3     23 strv>
"EPERM 2
yptcode   nlass="line" 10anw1  tocal"h9vice_99tw1  <>w1>
 EAR_BITSto/u(&algITS  2hev * A, rypt3Iraphic st3);1400/h_sh/hash_core.c#L3" id=343rs/c334 * A     ryptH_ST10t1      1 0/a>hev * A, rypt3  10ar1ptosh1hash_core.c#L3" id=343rs/c334 * A code=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<3/hash_core3c# Rsh/hase10" class="lin3" 31m34A, 
ers/cryptass="core.c#L5"cRBITS  2hss=_er 10span clakeyle  2Hkeyle keyle52/* nsu"&ruct e"keyle  2Hkeyle keyl00/hash/hash_core.c#/4 * A">& inr">hev * A, rypt3 u) {2200/3org6ore use10" class="lin3" 31m34A, 
ers/cryptcode=HASH_ST10t1      216u>
&qeute3T10span10" class="lin3" 31m34A, 
ers/cryptH_ST10t="line" 10a7   rek failed3mme="oprekhev * A, rypt3? errof h 3ew>T10span href="drive4043en404345" clcode=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<3e.cccccccc3* AllocateL10" class="lin3" 31m345" class="line" na43me="L1013      210        2     Key3SHA25r_DIe3ODEINITIALIse 2
      10tc1/u) {15 sh_core.c#L3" id=35
   w_writezero_352/coun3chss3_er 10temp_c<>
      str 35ptographic st  >w1800/ha_core.c#L10"L1013_ato/uers/cryptcode=deL1013_ato/ufailedass="core.c#L5"tfm failed3mme="optfm<>w1e52/* nsu"&ruct e"eL1013_ato/uhsTqtfm failed3mme="opeL1013_ato/uhsTqtfmcr"98t<1ode>w1800/hareqdev >
      
   w_writezero_352/coun3ine"c
       str 353tographic st  >w1800/ha_core.c#L10" idhcRBITS  2w1800/hatfm failed3mme="optfm<>w1900/hash/hash_core.c#/4 * A">& inr">hev * A, rypt3SH_STR10K 3>10tr1pto_s15ash_core.c#L3" id=35A, 
ers/cryptcode=HASH_ST10t3      210aspec oh2due to a3ihash_core3eCR_ cla)hss=_er 10span claconfigITS  21mak failed3mme="opxata_c>1makfaile52/* nsu"&ruct e"mme="DATA_8_BITSvers/cryptcode=mme="DATA_8_BITShev * A, rypt3SOD proces3HMAC cla) gte a *    str 35"L8">31   8>10t7      1cRBITS  2hss=_er 10span claconfigITS  2
 ALGO_SHA1vers/cryptcode=mme="ALGO_SHA1te_k00/hash/hash_core.c#/4 * A">& inr">hev * A, rypt3So >&qeute3500/hash/hashl id=   str 35L5" id="L5" class="line" 10acRBITS  2hss=_er 10span claconfigITS  2  3=dev= 36* A"&r >
 e.c#/e
ers/r">hev * inal"" na3mme="oper_mclainal"" nahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme=3LSET5DCALc3HMAC cla) MOD>
      str 35s="co3mmmen32lass="line" 10acRBITS  2hss=_er 10span clax_t99ksize failed3mme="opx_t99ksizete_kw>  3=dev= 36* A"&SHA1_DIGESTe_daindecryptyow_worSHA1_DIGESTe_dai_dacahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme=3L.cccccccc3_958c1s
  ++a>
w1800/hareqdev >
      
   w_writezero_352/coun3SET5DCALc_3MAC cla) MOD>
  ) 2hss3hhh_core.c#lbspak    str 3 A, 
ers/cryptcode=HASH_ST10t3      1>0>45   1<1an>
w1800/ha_core.c#L10ato/u)requ99k failed3mme="opato/u)requ99kfailedass="core.c#L5"reqdev >
      
  ]     str 3 A, 
ers/crypt  >w1800/ha_core.c#L10"L1013_ato/uers/cryptcode=deL1013_ato/ufailedass="core.c#L5"tfm failed3mme="optfm<>w1e52/* nsu"&ruct e"eL1013_ato/uhsTqtfm failed3mme="opeL1013_ato/uhsTqtfmcr"98t<1ode>w1800/hareqdev >
      
   w_writezero_352/coun3nOD proces3>w1>00/h/4 * A"&gcore.c#L3" id=36"L8">31   8w1800/ha_core.c#L10" idhcRBITS  2w1800/hatfm failed3mme="optfm<>w1900/hash/hash_core.c#/4 * A">& inr">hev * A, roun3no >&qeute3_96A 1>
 >w1600/hash/hash3core.365" class="line" na43me="L1054      210ptcode=k2ylen >
 3la3mme="re3dl/a>     str 36s="co3mmmen32lass="line" 10acRBITS  2hss=_er 10span claconfigITS  21mak failed3mme="opxata_c>1makfaile52/* nsu"&ruct e"mme="DATA_8_BITSvers/cryptcode=mme="DATA_8_BITShev * A, rypt3u[verskeyl3c">&csTS  i/     str 363rs/c334 * A ass="core.c#L5"cRBITS  2hss=_er 10span claconfigITS  2
 ALGO_SHA2HMAC cla) gtcode=mme="ALGO_SHA25"L8">00/hash/hash_core.c#/4 * A">& inr">hev * A, rypt3>devic9_it3r96t<1   >w1600/ha   str 37A, 
ers/cryptcode=HASH_ST10tcRBITS  2hss=_er 10span claconfigITS  2  3=dev= 36* A"&r >
 e.c#/e
ers/r">hev * inal"" na3mme="oper_mclainal"" nahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme=3e" na3mme=3strce_d) ean cha     str 3 A, 
ers/cryptlass="line" 10acRBITS  2hss=_er 10span clax_t99ksize failed3mme="opx_t99ksizete_kw>  3=dev= 36* A"&SHA25"_DIGESTe_daindecryptyow_worSHA25"_DIGESTe_dai_dacahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme=3ehss3hss=_er 10c<>
       str 37A, 
ers/cryptcode=HASH_ST10t3      1>0>45   1<1an>
w1800/hareqdev >
      
   w_writezero_352/coun3 de>w1700/3ash/hashuore.c#L  20>45   4<1ode=ctx >
     9<3ice_a9loca397kx1 w1>00/htcore.c#L3" id=37A, 
ers/cryptcode=HASH_ST10t3      210414/*
w17" class="lin3" 31m37A, 
e10heictcode=HASH_ST10t3   ato/uhsha1_1_t99k failed3mme="opato/uhsha1_1_t99kkeyl/  >w1800/ha_core.c#L10ato/u)requ99k failed3mme="opato/u)requ99kfailedass="core.c#L5"reqdev >
      
   w_writezero_352/coun3ailed 3f errdware href="drive4043en40437s="co3mmmen32lode=HASH_ST10t3   rek     1 0pu_relaxrek <>w1>
 EAR_BITSto/u(&rek1vers/cryptcode=rek1_dacahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme=3e[verskeyl3_core.curn href="drive4043en404375" class="line" na43me="L1013      210        2     Key3ailed shou3d bquaav d href="drive4043en40438A, 
ers/cryptcode=HASH_ST10trek1vers/cryptcode=rek1_dace52/* nsu"&ruct e"ato/u)sha1_inik failed3mme="opato/u)sha1_inikkeyl/t<1ode>w1800/hareqdev >
      
   w_writezero_352/coun3a" na3mme=3cccccccc*"L10" class="lin3" 31m383rs/c334 * A lass="line" 10a7   rek1vers/cryptcode=rek1_dacash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="3ane"c3   /cr">hev3* A, 3yptographic strv>
">&qgoto2/* nsu"&ruct e"ouk failed3mme="opouk_dacahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme=3af="dr9ver3u"&ruct e" na3    2w1e52/* nsu"&ruct e"ato/u)finalITS  2w1800/hareqdev >
      
   w_writezero_352/coun3aOD proces3352/* nq5ouna>
      str 38A, 
ers/cryptcode=HASH_ST10t1      216u>

      str 38ailed 3a98ry1   >w18ash_core.c#L3" id=38"L8">31   8w1ase * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun3a[verskeyl3&ruct e" na3    >
code=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * A-n>&qe="&r >
      str 3 A, 
e10heictcode=HASH_ST10t3   ato/u)sha25"_1_t99k failed3mme="opato/uhsha25"_1_t99kkeyl/  >w1800/ha_core.c#L10ato/u)requ99k failed3mme="opato/u)requ99kfailedass="core.c#L5"reqdev >
      
"ENOTSUPP>
      str 3 A, 
efse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun3   992<1  3>w1900/h_sh/hash_core.c#L3" id=39L5" id="L5" clode=HASH_ST10t3   rek     1 0pu_relaxrek <>w1>
 EAR_BITSto/u(&rek1vers/cryptcode=rek1_dacahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme=3 de>w1700/3 99S>139m>w19ash_core.c#L3" id=39A, 
ers/cryptcode=HASH_ST10t3      210aspec oh2due to a3 hss3y 6mm w1800/hareqdev >
      
   w_writezero_352/coun3v_e h empt3 6mm431   8H3g352/* nsu3STR_DCAL)w1800/hareqdev >
      
   w_writezero_352/coun4) ST-E10us4>10us2to/u(20 sh_core.c#L4" id=403rs/cse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4)2ST-E10us4>v>
"ENOTSUPP>
      str 40A, 
en* nsu"&ruct e"ouk failed3mme="opouk_dac:rs/cryptcode=HASH_ST10t1      216u>
10u22/*w1ase * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4e" na3mme=4strce_d) ean cha     str 403rs/ccode=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<4i5 na3mme=4s 6mm 
&di/     str 40A, 
e10heictcode=HASH_ST10t3   hmac)sha1_inik failed3mme="ophmac)sha1_inikkeyl/  >w1800/ha_core.c#L10ato/u)requ99k failed3mme="opato/u)requ99kfailedass="core.c#L5"reqdev >
      
   w_writezero_352/coun4 A-STR_DCA4eCR_ cla)31   8w1800/ha_core.c#L10"L1013_ato/uers/cryptcode=deL1013_ato/ufailedass="core.c#L5"tfm failed3mme="optfm<>w1e52/* nsu"&ruct e"eL1013_ato/uhsTqtfm failed3mme="opeL1013_ato/uhsTqtfmcr"98t<1ode>w1800/hareqdev >
      
   w_writezero_352/coun4 9-STR_DCA4eTR_DCAL)str 409L8">31   8w1800/ha_core.c#L10" idhcRBITS  2w1800/hatfm failed3mme="optfm<>w1900/hash/hash_core.c#/4 * A">& inr">hev * A, roun410ut2 * A;4000/h 7str 41s="co3mmmen322 * A       94045>  1w110tcode=nw1rds  2
      str 41A, 
ers/cryptlass="line" 10acRBITS  2hss=_er 10span claconfigITS  21mak failed3mme="opxata_c>1makfaile52/* nsu"&ruct e"mme="DATA_8_BITSvers/cryptcode=mme="DATA_8_BITShev * A, rypt4class=10044>10tk2* A);2100/hash/hash4core.412, 
ers/cryptlass="line" 10acRBITS  2hss=_er 10span claconfigITS  2
 ALGO_SHA1vers/cryptcode=mme="ALGO_SHA1te_k00/hash/hash_core.c#/4 * A">& inr">hev * A, rypt43mme="a3524* nq5ouna>
  ++a>
hss=_er 10span claconfigITS  2  3=dev= 36* A"&r >
 "oper_mclaiMAChev * inal"" na3mme="oper_mclaiMACte_k00/hash/hash_core.c#/4 * A">& inr">hev * A, rypt43" na3mme=4MAC cla) MOD>
  ) 2hss=_er 10span clax_t99ksize failed3mme="opx_t99ksizete_kwwwwwwwww>  3=dev= 36* A"&SHA1_DIGESTe_daindecryptyow_worSHA1_DIGESTe_dai_dacahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme=4S5 na3mme=4="hwwwwwwwwwbspak    str 4 A, 
ers/cryptcode=HASH_ST10t3      210414/*
31   8w1800/hareqdev >
      
   w_writezero_352/coun4Sevice9ite42/* nq5ouna>
  ] =ss="lin4" 31m415" clcode=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<4na3mme="a342/* nq5ouna>
  ]     str 41A, 
ers/cryptcode=HASH_ST10t3      150class="c1sH4 S>10tS2to4u)2100/hash/hashacore.c#L4" id=41s="co10heictcode=HASH_ST10t3   hmac)sha25"_inik failed3mme="ophmac)sha25"_inikkeyl/  >w1800/ha_core.c#L10ato/u)requ99k failed3mme="opato/u)requ99kfailedass="core.c#L5"reqdev >
      10tt2 * A;2100/ha   str 4 A, 
efse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4la3mme="re4dl/a>     str 423rs/c334 * A   >w1800/ha_core.c#L10"L1013_ato/uers/cryptcode=deL1013_ato/ufailedass="core.c#L5"tfm failed3mme="optfm<>w1e52/* nsu"&ruct e"eL1013_ato/uhsTqtfm failed3mme="opeL1013_ato/uhsTqtfmcr"98t<1ode>w1800/hareqdev >
      
   w_writezero_352/coun4llass=10044c">&csTS  i/     str 42ptographic st  >w1800/ha_core.c#L10" idhcRBITS  2w1800/hatfm failed3mme="optfm<>w1900/hash/hash_core.c#/4 * A">& inr">hev * A, roun4y, eve10o 4>10 K2o/u);2200/hash/hash4core.425" class="line" na43me="L1013      190K  2139mmen394chss4_er 10temp_c<>
      str 423rs/c334 * A code=HASH_ST10tcRBITS  2hss=_er 10span claconfigITS  21mak failed3mme="opxata_c>1makfaile52/* nsu"&ruct e"mme="DATA_8_BITSvers/cryptcode=mme="DATA_8_BITShev * A, rypt4bug in10as4>10 k2* A);22ash_core.c#L4" id=42A, 
ers/cryptass="core.c#L5"cRBITS  2hss=_er 10span claconfigITS  2
 ALGO_SHA2HMAC cla) gtcode=mme="ALGO_SHA25"L8">00/hash/hash_core.c#/4 * A">& inr">hev * A, rypt4/u) {2200/4ash/hasheore.c#L  231   8>10t7      1cRBITS  2hss=_er 10span claconfigITS  2  3=dev= 36* A"&r >
 "oper_mclaiMAChev * inal"" na3mme="oper_mclaiMACte_k00/hash/hash_core.c#/4 * A">& inr">hev * A, rypt4cr">h10ice410 425 * A2200/hacore.c#L4" id=42L5" id="L5" class="line" 10acRBITS  2hss=_er 10span clax_t99ksize failed3mme="opx_t99ksizete_kwwwwwwwww>  3=dev= 36* A"&SHA25"_DIGESTe_daindecryptyow_worSHA25"_DIGESTe_dai_dacahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme=4    10 l2to/u(22ash_core.c#L4" id=42A, 
ers/cryptcode=HASH_ST10t3      150class="c1sH4/S>10tS2to4cccccccc"L5" class="line"4na46m429L8">31   8w1800/hareqdev >
      
   w_writezero_352/coun4ral Ids us4sPCell Ids href="drive4044en4044*0>45   4<1ode=ctx >
     9<4ra3mme="re4o/u *e="&r=href="drive4044en404433rs/cse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4ke 3     2444   8<1a>w1800/ha_core.c#L10ato/u)requ99k failed3mme="opato/u)requ99kfailedass="core.c#L5"reqdev >
      
">&qe="&r >
      str 43L5" ifse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4PERMgraphi4 strv>
"EPERM 2
10dt1/u)"L10" class="lin4" 31m43"L8">31   8>10t7      1rek1vers/cryptcode=rek1_dace52/* nsu"&ruct e"hmac)sha1_inik failed3mme="ophmac)sha1_inikkeyl/t<1ode>w1800/hareqdev >
      
   w_writezero_352/coun4rr">h10ice4Nmemb="L*"L10" class="lin4" 31m43L5" id="L5" class="line" 10a7   rek1vers/cryptcode=rek1_dacash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="4    basehash.||ss="lin4" 31m43"L8">31   8basehash) !c#/a>

">&qe="&r >
      str 44A, 
ers/cryptlass="line" 10arek     1 0pu_relaxrek <>w1e52/* nsu"&ruct e"ato/u)finalITS  2w1800/hareqdev >
      
   w_writezero_352/coun4Ie 3     24 strv>
"EPERM 20>45   1<1an>
10ar1ptosh1hash_core.c#L4" id=443rs/c334 * A H_ST10t="line" 10a7   rek1vers/cryptcode=rek1_dace?tcode=HASH_ST10trek1vers/cryptcode=rek1_dace:tass="core.c#L5"rek     1 0pu_relaxrek <>w1ase * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4/hash_core4c# Rsh/hase10" class="lin4" 31m44A, 
ecode=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<4 u) {2200/4org6ore use10" class="lin4" 31m44A, 
ers/cryptcode=HASH_ST10t1      216u>
&qeute4T10span10" class="lin4" 31m44A, 
e10heictcode=HASH_ST10t3   hmac)sha25"_1_t99k failed3mme="ophmac)sha25"_1_t99kkeyl/  >w1800/ha_core.c#L10ato/u)requ99k failed3mme="opato/u)requ99kfailedass="core.c#L5"reqdev >
      T10span href="drive4044en404445" clfse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4e.cccccccc4* AllocateL10" class="lin4" 31m449L8">31   8w1>
 EAR_BITSto/u(&rek1vers/cryptcode=rek1_dacahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme=4SHA25r_DIe4ODEINITIALIse 2w1800/hareqdev >
      
   w_writezero_352/coun4chss4_er 10temp_c<>
      str 45ptographic stlass="line" 10a7   rek1vers/cryptcode=rek1_dacash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="4ine"c
       str 453rs/c334 * A     ryptgoto2/* nsu"&ruct e"ouk failed3mme="opouk_dacahash.c#L5" idinit_352/eMODE_HMAC cla) MODass="gme=4SH_STR10K 4>10tr1pto_s15ash_core.c#L4" id=45A, 
ers/cryptcode=HASH_ST10t3      210aspec oh2due to a4ihash_core4eCR_ cla)31   8>10t7      1rek     1 0pu_relaxrek <>w1e52/* nsu"&ruct e"ato/u)finalITS  2w1800/hareqdev >
      
   w_writezero_352/coun4So >&qeute4500/hash/hashl id=   str 455" class="line" na43me="L1054      210ptcode=k2ylen >
 4LSET5DCALc4HMAC cla) MOD>
      str 45s="con* nsu"&ruct e"ouk failed3mme="opouk_dac:rs/cryptcode=HASH_ST10t1      216u>
31   8w1ase * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun43mme="a3524* nq5ouna>
  ++a>
0>45   4<1ode=ctx >
     9<4SET5DCALc_4MAC cla) MOD>
  ) 2
   w_writezero_352/coun4Shss4hhh_core.c#lbspak    str 46A, 
e10heictcode=HASH_ST10t3   hmac)sha1_setkeyITS  2w1800/ha_core.c#L10"L1013_ato/uers/cryptcode=deL1013_ato/ufailedass="core.c#L5"tfm failed3mme="optfm<>w1      vers/cryptcode=hev_err >
  Empty mesDCALcINVA4ef="dr9ver4/962<1an>>w1600/hash/hash4core.463rs/c334 * A     ryptttttttttttttcons800/ha_core.c#L10u8vers/cryptcode=u8failedass="core.c#L5"keyITS  2Hkeyle keylash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="4una3mme="a452/* nq5ouna>
  ]>
  ]     str 4 A, 
ers/cryptH_ST10t="line" 10a7        setkeyITS  2Hkeyle keyl, =HASH_ST10t3   r >
 ALGO_SHA1vers/cryptcode=mme="ALGO_SHA1te_kaase * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4nOD proces4>w1>00/h/4 * A"&gcore.c#L4" id=46"L8">code=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<4So >&qeute4_96A 1>
 >w1600/hash/hash4core.465" class="line" na43me="L1054      210ptcode=k2ylen >
 4la3mme="re4dl/a>     str 46s="co10heictcode=HASH_ST10t3   hmac)sha25"_setkeyITS  2w1800/ha_core.c#L10"L1013_ato/uers/cryptcode=deL1013_ato/ufailedass="core.c#L5"tfm failed3mme="optfm<>w1      vers/cryptcode=hev_err >
  Empty mesDCALcINVA4e.cccccccc4c">&csTS  i/     str 46s="co3mmmen322 * A   ptttttttttttttcons800/ha_core.c#L10u8vers/cryptcode=u8failedass="core.c#L5"keyITS  2Hkeyle keylash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="4>devic9_it4r96t<1   >w1600/ha   str 47A, 
efse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4e" na3mme=4strce_d) ean cha     str 4 A, 
ers/cryptH_ST10t="line" 10a7        setkeyITS  2Hkeyle keyl, =HASH_ST10t3   r >
 ALGO_SHA2HMAC cla) gtcode=mme="ALGO_SHA25"L8">aase * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4ehss4hss=_er 10c<>
       str 47A, 
ecode=HASH_ST10t1      1>0>45   4<1ode=ctx >
     9<4ef="dr9ver4m97K<1a><>w1700/hash/hash4core.475" class="line" na43me="L1013      190K  2139mmen394 de>w1700/4ash/hashuore.c#L  2w1800/ha_core.c#L10" idhalgo_templ=ke failed3mme="op" idhalgo_templ=ke, 
erfse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4ea3mme="a3497kx1 w1>00/htcore.c#L4" id=47A, 
ers/crypt  >w1800/ha_core.c#L10ezero_3nfigITS  2w1ase * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4eOD proces4"97t<1ode>w17" class="lin4" 31m47"L8">31   8w1800/ha_core.c#L10a" idhalgITS  2w1ase * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4eo >&qeute4c*352/*h"L5" class="line"4na46m47L5" i}ase * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4ea3mme="re4f errdware href="drive4044en40447A, 
ers/cryptcode=HASH_ST10t3      150class="c1sH4e[verskeyl4_core.curn href="drive4044en40447s="co10heictcode=HASH_ST10t3   hs="c1ra inik failed3mme="op     1ra inikkeyl/  >w1800/ha_core.c#L10"L1013_tfm failed3mme="opeL1013_tfm<>w1edass="core.c#L5"tfm failed3mme="optfm<>w1ash.cc#L5" idinit_352/eMODE_HMAC cla) MODass="gme="4ailed shou4d bquaav d href="drive4044en40448A, 
efse * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10" class="lin4" 31m483rs/c334 * A   >w1800/ha_core.c#L10ezero_RBITS  23   /cr">hev4* A, 48ptographic st  >w1800/ha_core.c#L10"L1013_algITS  2hss=_er 10span cla_ 1rt_algITS  2w1ase * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4af="dr9ver4u"&ruct e" na3    2w1800/ha_core.c#L10" idhalgo_templ=ke failed3mme="op" idhalgo_templ=ke, 
erdass="core.c#L5"" idhalgITS  2
   w_writezero_352/coun4ade>w1700/498S>1 >
>w1 00/hh

      str 48A, 
ers/cryptass="core.c#L5"" idhalgITS  2
r_ofITS  2
r_ofkeyl/ass="core.c#L5"_ 1r1013_ato/uhalgITS  2
  Empty mesDCALcINVA4aOD proces4352/* nq5ouna>
      str 48"L8">31   8w1800/ha_core.c#L10" idhalgo_templ=ke failed3mme="op" idhalgo_templ=ke, 
e      vers/cryptcode=hev_err >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>
      str 48A, 
ers/cryptcode=HASrs/cryptass="core.c#L5"" idITS  2w1aase * A-STR_DCALeCSR_COUNT>
   w_writezero_352/coun4aa3mme="re4ailed3mme="opeL1013_ h3ef="dr9ver3/962<1an>>w1600/hash/ha4oun4ade>w1700/498S>1 >
>w1 00/hh
code=HASH_ST14t1   485"cRBITS  2ore.c#L5"algtfmL5"rizete_kwwwwwwwww>  >ore.c#L5"algtfmL5"rizet13_ato/uhalgITS  2w1aase * A-STR_DCALeCSR_COUNTrr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>
-n>
   w_writezero_352/coun4aa3mme="re4ailed3mme="opeL      str 3 A, 
e10heictcode=H4SH_ST49OUNT>
   w_writezero_352/coun4Shss4hhh_core.c#lbsp      str 3 A, 
efse * A-STR_D4ALeCS490acRBITS  2hss=_er 10span claconfigITS  2hev * A, rypt4bug in10as4>10 k2* A);22ash_core.c#L4" id=39L5" id="L5" clode=4ASH_S490tcRBITS  2hss=_er 10span claconfigITS  2
 ALGO_SHA2HMAC cla) gtu)algte_ke52/* nsu"&ruct e"eonta<>
ITS  2
 ALG">& inr">hev * A, rypt4bug in10as4>10 k2* A);22ashh
hss=_er 10span claconfigITS  21mak failed3mme="opersss="te_kw>  3=dev= 36* A"&r >
 e.c#/e
ers/r">hev * iu)algte_ke52/* nsu"&ruct e"eonta<>
ITS  2  3=dev= 36* A"&r >
 e.c">& inr">hev * A, rypt4bug in10as4>10 k2* A);22ash     31   8hss=_er 10span claconfigITS  2  3=dev= 36* A"&SHA25"_DIGESTe_daindecryptu)algte_ke52/* nsu"&ruct e"eonta<>
ITS  2hev * A, rypt4bug in10as4>10 k2* A);22ash     
 4la3mme="re4dl/a>hev * A, rypt4bug in10as4>10 k2* A);22ashs/cryptassan cl393rs/c334 * A ass="4ore.c49 1>0>45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 5s     str 40A, 
ers/cryptcode=5ASH_S504045>  1w110tcode=nw1rds  210tc1/u) {15 5h_core.c#L5" id=403rs/cse * A-STR_DC5LeCSR50t3   ato/u)shalgo_templ=ke failed3mme="op" idhalgo_templ=ke, 
erdass="core.c#L5"" idhalgITempl=ke failed3mme="op"sempl=ke, 
erdass="core.salgI[]IGE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"5      str 40A, 
en* nsu"&ruct 5"ouk 500acRBITS  2
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"5 3     id=39L5" id="L5" clode=5t="li50tttttttcons800/ha_corfailed3mme="opalgfai * A-STR_DCALeCSR_COUNTet"houna3mme="opgorithmte_kw>  3=dev= 36* A"&r >
 ALGO_SHA1vers/cryptcode=mme="ALGO_SHA1te_k00/hash/hash_core.c#/4 * Arr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5a     str 403rs/ccode=HASH_ST15t1   504ttttttcons800/ha_corfailed3mme="opalgfai * A-STR_DCALeCSR_COUNTet"houna3mme="opersss="te_kw>  3=dev= 36* A"&r >
 e.c#/e
ers/r">hev * inal"" na3mme="oper_mclainal"" nahash.c#L5" idinit_352/eMOrr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5a5     31m39A, 
ers/cryptass="5ASH_S505ttttttcons800/ha_corfailed3mme="opal1aase * A-STR_DCALeCSR_COUNIGE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"5 6     31m39"L8">31   8w1800/ha_core.c#L10" idfailed3mme="opala inikkeyl/  >w1800c#L10"L1IGESTe_daindecryptu)algikcr"98t<1ode>w1800/hareqdev >
 rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5a7    n40439A, 
ers/cryptcode=5ALeCS50yptass="core.c#L5"" idITS  2w1reqdev >
 d=ke failed3mme="opato/u)upd=kekeyl/t<1ode>w1800/hareqdev >
 rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5a8     31m39A, 
ers/cryptcode=500/ha50/* nsu"&ruct e"ouk fadITS  2w18eqdev >
 nalITS  2w1800/hareqdev >
 rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5a9    n cl393rs/c334 * A ass="500/ha50tttttttttcons800/ha_core.c#L1failed3mme="opalxt99kse_kw>  3=dev= 36* A"& >
 nalITS  2w1800/ha_core.c#L10atorr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5id=   str 41s="co3mmmen322 * A5     510ptass="core.c#L5"" idITS  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5i_core.c#L5>str 41A, 
ers/cryptlass=5line"510acRBITS  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5/hash/hash5core.412, 
ers/cryptlass=5line"51/* nsu"&ruct e"ouk fadITS  2
  >oe." cc5"_DESTespan_kwwwwwwwtring">"a_co"
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5i       >oe.y mesD." cc5"_DESTespan_kwwwwwwwtring">"a_co-ao >&"
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5i5    str 4 A, 
ers/cryptcode=5ASH_S515ttttttcons800/ha_core.c#L10u8ver  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5i6    31   8w1800/ha_core.c#L10" idddddddddddddddddddddddmme="optfm<>w1aCRYPTO_cor_ASYN_mclaiMACte_k00/CRYPTO_cor_ASYN_S  2Trr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5/7    
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5i8    str 41A, 
ers/cryptcode=5ASH_S51/* nsu"&ruct e"ouk fadITS  2<8ver  2  >oe.BITizet5"_DESThzetof013_tfm failed3mme="opee.c#Lfailedass="core.c#L5"cRBITS  2Trr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5/9    w1800ore.c#L10"L1IGESTe_daindecryptu)alg  1ra inikkeyl/  >w1800/ha_core.c#L10"L1rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5/ha   str 4 A, 
efse * A-STR_D5ALeCS520ptass="core.c#L5"" idITS  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5/_core.c#L5>str 423rs/c334 * A   >w1500/ha520acRBITS  2
     9<3ID_PARAMET3Rde=dev >#a * 5>     str 42ptographic st  >w1500/ha52/* nsu"&ruct e"ouk fa45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 5>>

 ALGO_SHA1vers/cryptcode=mme="ALGO_O_SHA25"L8">aase * A-STR_DCALeCSR_COUNrr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5/6    31   8>15t7   52///  >w1800/ha_core.cfailed3mme="opalgfai * A-STR_DCALeCSR_COUNTet"houna3mme="opersss="te_kw>  3=dev= 36* A"&r >
 e.c#/e
ers/r">hev * inal"" na3mme="oper_mclainal"" nahash.c#L5" idinit_352/eMOrr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5hacore.c#L5" id=42L5" id="L5" class=5line"52yptass="core.c#L5"" ifailed3mme="opal1aase * A-STR_DCALeCSR_COUNIGE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"5h_core.c#L5" id=42A, 
ers/cryptcode=5ASH_S52/* nsu"&ruct e"ouk fadITS  2w1800c#L10"L1IGESTe_daindecryptu)algikcr"98t<1ode>w1800/hareqdev >
 rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5ass="line"5na46m429L8">31   8w1800/hareqdev >
 rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5="drive4045en4044*
 nalITS  2w1800/ha_core.c#L10atorr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5=     1043A, 
e10heictcode=H5SH_ST53/* nsu"&ruct e"ouk fadITS  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5=>
str 43L5" ifse * A-STR_D5ALeCS53tttttttcons800/ha_core.c#L10uet"houna3mme="ophte_ke52/* nsu"&ruct lithm failed3mme="opalato/eizete_kw>  3=dev= 3ato/eizet5"_DESThzetof013_tfm failed3mme="opee.c#Lfailedass="core.c#L5"cRBITS  2Trr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5a> 2  >oe." cc5"_DESTespan_kwwwwwwwtring">"a_c#L5"
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5class="lin5" 31m43"L8">31   8>15t7   53///  >w1800/ha_core.c#L10" idddddddddet"houna3mme="opore.y mesD." cce_kwwwwwwwww>  >oe.y mesD." cc5"_DESTespan_kwwwwwwwtring">"a_c#L5-ao >&"
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5class="lin5" 31m43L5" id="L5" class=5line"53yptass="core.c#L5"" idITS  2<8ver  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5.||ss="lin5" 31m43"L8">31   8w1aCRYPTO_cor_ASYN_mclaiMACte_k00/CRYPTO_cor_ASYN_S  2Trr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5a>

  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5-n>
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5      str 44A, 
ers/cryptlass=5line"540acRBITS  2  >o
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5-     w1800ore.c#L10"L1IGESTe_daindecryptu)alg  1ra inikkeyl/  >w1800/ha_core.c#L10"L1rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5h_core.c#L5" id=443rs/cn* nsu"&ruct 5"ouk 54tttttttcons800/ha_core.c#L10u8ver  2ulte_kwwwwwwwww>  >oe.r >ult0"L1IGESTe_daindecryptTHISidinULTe_dai_dacahash.THISidinULT0"L1rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5h_core.c#L5" id=443rs/c334 * A H_ST15t="li544ttttttcons800/ha_core.c#L10u45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 5class="lin5" 31m44A, 
ecode=HASH_ST15t1   545ttttttcons800/ha_cor45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 5class="lin5" 31m44A, 
ers/cryptcode=5ASH_S54///  >w1800/h}rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5class="lin5" 31m44A, 
e10heictcode=H5SH_ST54yptass="core.>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"5="drive4045en404445" clfse * A-STR_D5ALeCS54/* nsu"&ruct e"ouk fafailed3mme="opalgfai * A-STR_DCALeCSR_COUNTet"houna3mme="opgorithmte_kw>  3=dev= 36* A"&r >
 ALGO_SHA1vers/cryptcode=mme="ALGO_SHA1te_k00/hash/hash_core.c#/4 * Arr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5class="lin5" 31m449L8">31   8  3=dev= 36* A"&r >
 e.c#/e
ers/r">hev * inal"" na3mme="oper_mclaiMACte_k00/hash/hash_core.c#/4 * Arr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5a> 2w1800/hareqdev >
 rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5      str 45ptographic stlass=5line"55/* nsu"&ruct e"ouk fadITS  2w1reqdev >
 d=ke failed3mme="opato/u)upd=kekeyl/t<1ode>w1800/hareqdev >
 rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5      str 453rs/c334 * A     r5ptgot52/* nsu"&ruct e"ouk fadITS  2w18eqdev >
 nalITS  2w1800/hareqdev >
 rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5h_core.c#L5" id=45A, 
ers/cryptcode=5ASH_S554ttttttcons800/ha_core.c#L10uet"houna3mme="opxt99kse_kw>  3=dev= 36* A"& >
 nalITS  2w1800/ha_core.c#L10"L1rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5hlass="lin5>str 45"L8">31   8>15t7   55///  >w1800/ha_core.c#L10" idfailed3mme="opalhte_ke52/* nsu"&ruct lithm failed3mme="opalxt99ksizete_kw>  3=dev= 36* A"&SHA25"_DESTe_daindecryptyow_worSHA1_DIGESTe_dai_dacahash.c#L5" idinit_352/eMOrr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5id=   str 455" class="line" na53me="55yptass="core.c#L5"" idITS  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5      str 45s="con* nsu"&ruct 5"ouk 55/* nsu"&ruct e"ouk fadITS  231   8  >oe." cc5"_DESTespan_kwwwwwwwtring">"800/(a_co)"
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5a>
  >oe.y mesD." cc5"_DESTespan_kwwwwwwwtring">"800/-a_co-ao >&"
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5 ) 2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5ak    str 46A, 
e10heictcode=H5SH_ST56/* nsu"&ruct e"ouk fadITS  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5 ]>
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5]     str 4 A, 
ers/cryptH_ST15t="li565ttttttcons800/ha_core.c#L10u8ver  2  >oe.typt5"_DEST& 2  >o
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5&gcore.c#L5" id=46"L8">code=HASH_ST15t1   56///  >w1800/ha_core.c#L10" idddddddddet"houna3mme="opore.ikcr"98t<1ode>w1800ore.c#L10"L1IGESTe_daindecryptu)alg  1ra inikkeyl/  >w1800/ha_core.c#L10"L1rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5/hash/hash5core.465" class="line" na53me="56yptass="core.c#L5"" idITS  2<8ver  2ulte_kwwwwwwwww>  >oe.r >ult0"L1IGESTe_daindecryptTHISidinULTe_dai_dacahash.THISidinULT0"L1rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5>     str 46s="co10heictcode=H5SH_ST56/* nsu"&ruct e"ouk fadITS  2<45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 5>     str 46s="co3mmmen322 * A5  ptt5ttttttttttcons800/ha_c45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 5/ha   str 47A, 
efse * A-STR_D5ALeCS570ptass="core.}rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5a     str 4 A, 
ers/cryptH_ST15t="li5e" 10a7       >
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"5      str 47A, 
ecode=HASH_ST15t1   57/* nsu"&ruct e"ouk fafailed3mme="opalgfai * A-STR_DCALeCSR_COUNTet"houna3mme="opgorithmte_kw>  3=dev= 36* A"&r >
 ALGO_SHA1vers/cryptcode=mme="ALGO_O_SHA25"L8">aase * A-STR_DCALeCSR_COUNrr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5/hash/hash5core.475" class="line" na53me="57tttttttcons800/ha_corfailed3mme="opalgfai * A-STR_DCALeCSR_COUNTet"houna3mme="opersss="te_kw>  3=dev= 36* A"&r >
 e.c#/e
ers/r">hev * inal"" na3mme="oper_mclaiMACte_k00/hash/hash_core.c#/4 * Arr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5L  2w1800/ha_c5re.c#574ttttttcons800/ha_corfailed3mme="opalhtase * A-STR_DCALeCSR_COUNIGE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"5htcore.c#L5" id=47A, 
ers/crypt  >w1500/ha575ttttttcons800/ha_core.c#L10ufailed3mme="opala inikkeyl/  >w1800c#L10"L1IGESTe_daindecryptu)algikcr"98t<1ode>w1800/hareqdev >
 rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5class="lin5" 31m47"L8">31   8w1500/ha57///  >w1800/ha_core.c#L10" idfailed3mme="opal)upd=kekeyl/t<1ode>w1reqdev >
 d=ke failed3mme="opato/u)upd=kekeyl/t<1ode>w1800/hareqdev >
 rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5ass="line"5na46m47L5" i}ase * A-STR_5CALeC57yptass="core.c#L5"" idITS  2w18eqdev >
 nalITS  2w1800/hareqdev >
 rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5="drive4045en40447A, 
ers/cryptcode=5ASH_S57/* nsu"&ruct e"ouk fadITS  2  3=dev= 36* A"& >
 nalITS  2w1800/ha_core.c#L10atorr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5=     w1800/ha_core.c#L10"L1rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5="drive4045en40448A, 
efse * A-STR_D5ALeCS580ptass="core.c#L5"" idITS  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5class="lin5" 31m483rs/c334 * A   >w1500/ha580acRBITS  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5  /cr">hev5* A, 48ptographic st  >w1500/ha58/* nsu"&ruct e"ouk fadITS  2w1500/ha58tttttttcons800/ha_core.c#L10u8ver  2  >oe." cc5"_DESTespan_kwwwwwwwtring">"800/(a_c#L5)"
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5hh
  >oe.y mesD." cc5"_DESTespan_kwwwwwwwtring">"800/-a_c#L5-ao >&"
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5      str 48A, 
ers/cryptass="5ore.c585ttttttcons800/ha_core.c#L10u8ver  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5      str 48"L8">31   8w1800/ha_core.c#L10" idddddddddddddddddddddddmme="optfm<>w1aCRYPTO_cor_ASYN_mclaiMACte_k00/CRYPTO_cor_ASYN_S  2Trr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5      str 48A, 
ers/cryptcode=5ASrs/5ryptass="core.c#L5"" idITS  2<8ver  2  >oe.blockizet5"_DESTe_daindecryptyow_w#L5"BLOCKIGESTe_dai_dacahash.c#L#L5"BLOCKIGEST/eMOrr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>51013_ h3ef5"dr9ver3/962<1an>>w1600/h5sh/ha58/* nsu"&ruct e"ouk fadITS  2<8ver  2  >oe.BITizet5"_DESThzetof013_tfm failed3mme="opee.c#Lfailedass="core.c#L5"cRBITS  2Trr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5rs/cryptas5"driv38"L8">code=HASH_ST15t1   58tttttttttcons800/ha_core.c#L10u8ver2  >oe.typt5"_DEST& 2  >o
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5-n>w1800ore.c#L10"L1IGESTe_daindecryptu)alg  1ra inikkeyl/  >w1800/ha_core.c#L10"L1rr >
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5      str 3 A, 
e10heictcode=H5SH_ST590acRBITS  2
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>5      str 3 A, 
efse * A-STR_D5ALeCS59/* nsu"&ruct e"ouk fadITS  2<45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 5h_core.c#L5" id=39L5" id="L5" clode=5ASH_S59tttttttcons800/ha_cor45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 5hh

     9<3ID_PARAMET3Rde=dev >#a * 5h     31   8
&qeute4T10span10"5h     /**
&qeute4T10span10"5h013_ h3ef5" 31m39A, 
ers/cryptcode=5ASH_S59ASH_Sespan_kwwwwwwcomment"> * Tre.s_registsD.all -
&qeute4T10span10"5hs/cryptas5an cl393rs/c334 * A ass="5ore.c59 1>0>espan_kwwwwwwcomment"> */
&qeute4T10span10"6s     str 40A, 
ers/cryptcode=6ASH_S604045>hs="c1ra inik failed3mme="aTre.s_registsD.allkeyl/t<1ode>w1800/harre.s_registsD.all045>013_tfm failed3mme="opee.c#Ldevice_ructikkeyl/  >w1800/ha_cdevice_ructtcRBIS  2w1800device_ructtcRBE_HMAC cla) MODass="gme="4ailed shou4d bquaav d hre6h_core.c#L6" id=403rs/cse * A-STR_DC6LeCSR60t3   >
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"6      str 40A, 
en* nsu"&ruct 6"ouk 600acRBITS  2w1>
ikkeyl/  >w18001>
acRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre6 3     id=39L5" id="L5" clode=6t="li60tttttttcons80 1 0pu_relaxrek <>wiikkeyl/  >w1800cacRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre6 4     id=39A, 
ers/cryptcode=6t1   604ttttttcons80 1 0pu_relaxrek <>wcounr"98t<1ode>w1800oounracRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre6 5     31m39A, 
ers/cryptass="6ASH_S600t3      210414/*
10dt1/u)"L10"6 6     31m39"L8">31   8w1800/hforT3mme="optfm<>w1aiikkeyl/  >w1800cacRBIGE0;0pu_relaxrek <>wiikkeyl/  >w1800cacRB <0pu_relaxrek <>wARRAYIGESTe_dai_dacahash.ARRAYIGEST045>0failed3mme="opee.c#Lop"sempl=ke, 
erdass="core.salgI);0pu_relaxrek <>wiikkeyl/  >w1800cacRB++)E>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"6a7    n40439A, 
ers/cryptcode=6ALeCS60yptass="core.c#L5"" ipu_relaxrek <>w1>
ikkeyl/  >w18001>
acRBfmhcRBITS  20& 2
   w_writezero_352/coun4aa3mme="re4ailed3mme="ope6a8     31m39A, 
ers/cryptcode=600/ha60/* nsu"&ruct e"ouk faifT3mme="optfm<>w1a1>
ikkeyl/  >w18001>
acRB)E>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"6a9    n cl393rs/c334 * A ass="600/ha60tttttttttcons800/ha_core.c#L1pu_relaxrek <>wcounr"98t<1ode>w1800oounracRBfmhcRBITS  2w1800cacRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre6id=   str 41s="co3mmmen322 * A6     610ptass="core.c#L5"" idITS  2<  2w1800dev_err045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBITS  2w1800dev0"L1rTespan_kwwwwwwwtring">"%s: re. registr="con failed\n"
  Empty mesDCALcINVA4ao >&qeute4HMAC cla) MOD>6i_core.c#L6>str 41A, 
ers/cryptlass=6line"610acRBITS  2  >oe.y mesD." cc5"_DT>
   w_writezero_352/coun4aa3mme="re4ailed3mme="ope6/hash/hash6core.412, 
ers/cryptlass=6line"61/* nsu"&ruct e"ouk fadITS  2w1rnregacRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre6i3    
     9<3ID_PARAMET3Rde=dev >#a * 6i     
     9<3ID_PARAMET3Rde=dev >#a * 6i5    str 4 A, 
ers/cryptcode=6ASH_S615ttttttcons80vers/cr0">& inr">hev * A, rypt4bug in10as4>10 k2* A);22a6i6    31   8w1rnregacRB:>& inr">hev * A, rypt4bug in10as4>10 k2* A);22a6i7    w1aiikkeyl/  >w1800cacRBIGE0;0pu_relaxrek <>wiikkeyl/  >w1800cacRB <0pu_relaxrek <>wcounr"98t<1ode>w1800oounracRB>0pu_relaxrek <>wiikkeyl/  >w1800cacRB++)>& inr">hev * A, rypt4bug in10as4>10 k2* A);22a6i8    str 41A, 
ers/cryptcode=6ASH_S61/* nsu"&ruct e"ouk facRBITS  20& 2
   w_writezero_352/coun4aa3mme="re4ailed3mme="ope6/9    
ikkeyl/  >w18001>
acRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre6/ha   str 4 A, 
efse * A-STR_D6ALeCS620ptas45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6/_core.c#L6>str 423rs/c334 * A   >w1600/ha62OUNT>
   w_writezero_352/coun4Shss4hhh_core.c#lbs6>     str 42ptographic st  >w1600/ha62/* nsespan_kwwwwwwcomment">/**
&qeute4T10span10"6>>
 * Tre.s_rnregistsD.all -
&qeute4T10span10"6/     str 423rs/c334 * A code=6ASH_S610tcRBespan_kwwwwwwcomment"> */
&qeute4T10span10"6h_core.c#L6" id=42A, 
ers/cryptass="6ore.c625tttths="c1rvoidnik failed3mme="aTre.s_rnregistsD.allkeyl/t<1ode>w1800/harre.s_rnregistsD.all045>013_tfm failed3mme="opee.c#Ldevice_ructikkeyl/  >w1800/ha_cdevice_ructtcRBIS  2w1800device_ructtcRBE_HMAC cla) MODass="gme="4ailed shou4d bquaav d hre6/6    31   8>16t7   62///  >
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"6hacore.c#L6" id=42L5" id="L5" class=6line"62yptass="core. 1 0pu_relaxrek <>wiikkeyl/  >w1800cacRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre6h_core.c#L6" id=42A, 
ers/cryptcode=6ASH_S62un4ade>w1700/498S>1 >
>w1 00/hh
31   8w1aiikkeyl/  >w1800cacRBIGE0;0pu_relaxrek <>wiikkeyl/  >w1800cacRB <0pu_relaxrek <>wARRAYIGESTe_dai_dacahash.ARRAYIGEST045>0failed3mme="opee.c#Lop"sempl=ke, 
erdass="core.salgI);0pu_relaxrek <>wiikkeyl/  >w1800cacRB++)e>w1700/498S>1 >
>w1 00/hh
0& 2
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6=_core.c#L6en404433rs/cse * A-STR_DC6LeCSR630acRB45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6=     1043A, 
e10heictcode=H6SH_ST63/* ns5   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6=>
str 43L5" ifse * A-STR_D6ALeCS63tttttespan_kwwwwwwcomment">/**
&qeute4T10span10"6a> 2 * to >&_Tprobe - Func"con that probes the  
&qeute4T10span10"6a_core.c#L6" id=43A, 
ers/cryptcode=6ASH_S635ttttespan_kwwwwwwcomment"> * @pdev: The " ide"mm devicea
&qeute4T10span10"6a6    31   8>16t7   63///  espan_kwwwwwwcomment"> */
&qeute4T10span10"6class="lin6" 31m43L5" id="L5" class=6line"63yptashs="c1ra inik failed3mme="to >&_Tprobeekeyl/t<1ode>w1ro >&_Tprobe045>013_tfm failed3mme="ope" ide"mmcdeviceekeyl/t<1ode>w1" ide"mmcdevicetcRBIS  2w1800pdev0"L1)e>w1700/498S>1 >
>w1 00/hh
31   8
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"6a>

ikkeyl/  >w18001>
acRBfmh0">& inr">hev * A, rypt4bug in10as4>10 k2* A);22a6-n>w1resacRBfmhcRBITS  2w1NULLacRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre6      str 44A, 
ers/cryptlass=6line"640acRBITS  2w1800/ha_cdevice_ructtcRBIS  2w1800device_ructtcRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre6      w1800dev0"L1EST& 2w1800pdev0"L1ITS  2w1800dev0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre6 >
w1800dev0"L1rThzetof0S  2w1800device_ructtcRBE,hcRBITS  2
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6class="lin6" 31m44A, 
ecode=HASH_ST16t1   645ttttttcons80ifT3!  2w1800device_ructtcRBEE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"6class="lin6" 31m44A, 
ers/cryptcode=6ASH_S64///  >w1800/ha_core.c  2
ikkeyl/  >w18001>
acRBfmh-  2w1800ENOMEM0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre6 lass="lin6" 31m44A, 
e10heictcode=H6SH_ST64yptass="core.c#L5"" igotoptcode=u8failedaou
ikkeyl/  >w1800ou
0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre6 _core.c#L6en404445" clfse * A-STR_D6ALeCS64/* nsu"&ruct 45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6class="lin6" 31m449L8">31   8
     9<3ID_PARAMET3Rde=dev >#a * 6a> 2w1800dev0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre6h_core.c#L6" id=45A, 
ers/cryptlass=6line"650acRBITS  2w1800device_ructtcRBITS  2str 45ptographic stlass=6line"65/* ns5   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6      str 453rs/c334 * A     r6ptgot62/* nsu"&ruct   2w1resacRBfmhcRBITS  2w1" ide"mmcget_resource045>0failed3mme="opep_evikkeyl/  >w1800pdev0"L1,hcRBITS  2w1800IORESOURCE_MEM0"L1,h0T>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6h_core.c#L6" id=45A, 
ers/cryptcode=6ASH_S654ttttttcons80ifT3!  2w1resacRBEE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"6hlass="lin6an cl45A, 
ers/cryptass="6ore.c655ttttttcons800/ha_cor  2w1dev_dbg045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: " ide"mmcget_resource() failed!\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6hlass="lin6>str 45"L8">31   8>16t7   65///  >w1800/ha_core.c  2
ikkeyl/  >w18001>
acRBfmh-  2w1800ENODEVacRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre6 lass="lin6>str 455" class="line" na63me="65yptass="core.c#L5"" igotoptcode=u8failedaou
ikkeyl/  >w1800ou
0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre6      str 45s="con* nsu"&ruct 6"ouk 65/* nsu"&ruct 45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6h_core.c#L6" id=459L8">31   8
     9<3ID_PARAMET3Rde=dev >#a * 6a>
w1800device_ructtcRBITS  2  3=dev= 3phybastacRBfmhcRBITS  2w1resacRBITS  2w1800star
0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre6 ) 2w1800dev0"L1rTe 2w1resacRBE>
   w_writezero_352/coun4ea3mme="re4f errdware hre6      str 46A, 
e10heictcode=H6SH_ST66/* nsu"&ruct ifT3mme="optfm<>w1aIS_ERRikkeyl/  >w1800IS_ERR045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBITS  2  3=dev= 3bastCOUN)EE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"6/hash/hash6core.463rs/c334 * A     r6ptttt6ttttttttcons800/ha_cor  2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: iwarmap() failed!\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6 ]>w1800device_ructtcRBITS  2  3=dev= 3bastCOUN)>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6 lass="lin6>str 4 A, 
ers/cryptH_ST16t="li665ttttttcons800/ha_corgotoptcode=u8failedaou
ikkeyl/  >w1800ou
0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre6&gcore.c#L6" id=46"L8">code=HASH_ST16t1   66///  >w1800/h45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6/hash/hash6core.465" class="line" na63me="66yptass="core.2w1800spin_lockra in045>0& 2w1800device_ructtcRBITS  2str 46s="co10heictcode=H6SH_ST66/* nsu"&ruct 2w1800spin_lockra in045>0& 2w1800device_ructtcRBITS  2str 46s="co3mmmen322 * A6  ptt66ttttt5   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6/ha   str 47A, 
efse * A-STR_D6ALeCS670ptass="core.espan_kwwwwwwcomment">/* Enable powersforTper_1 
&qeute4T10span10"6a     str 4 A, 
ers/cryptH_ST16t="li670acRBITS  2w1800device_ructtcRBITS  2w1800regu idoracRBfmhcRBITS  2w1800regu idorcget045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"v-ape"
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6      str 47A, 
ecode=HASH_ST16t1   67/* nsu"&ruct ifT3mme="optfm<>w1aIS_ERRikkeyl/  >w1800IS_ERR045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBITS  2w1800regu idoracRB)EE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"6/hash/hash6core.475" class="line" na63me="67tttttttcons800/ha_cor  2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: regu idorcget() failed!\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6L  2w1800/ha_c6re.c#674ttttttcons800/ha_cor  2
ikkeyl/  >w18001>
acRBfmh  2w1800PTR_ERR045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBITS  2w1800regu idoracRB)>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6Llass="lin6" id=47A, 
ers/crypt  >w1600/ha675ttttttcons800/ha_corfailed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBITS  2w1800regu idoracRBfmhcRBITS  2w1NULLacRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre6class="lin6" 31m47"L8">31   8w1600/ha67///  >w1800/ha_core.cgotoptcode=u8failedaou
ikkeyl/  >w1800ou
0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre6ass="line"6na46m47L5" i}ase * A-STR_6CALeC67yptass="core.45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6="drive4046en40447A, 
ers/cryptcode=6ASH_S67un4ade>w1700/498S>1 >
>w1 00/hh
/* Enable the clock forTper_1 
&qeute4T10span10"6="drive4046en40448A, 
efse * A-STR_D6ALeCS680ptass="core.failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBITS  2w1800dev0"L1rTe 2w1NULLacRB)>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6class="lin6" 31m483rs/c334 * A   >w1600/ha680acRBITS  2w1aIS_ERRikkeyl/  >w1800IS_ERR045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBITS  2hev6* A, 48ptographic st  >w1600/ha68/* nsu"&ruct e"ouk fa  2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: clkcget() failed!\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6   2w1600/ha68tttttttcons800/ha_cor  2
ikkeyl/  >w18001>
acRBfmh  2w1800PTR_ERR045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBITS  2w1800ou
_regu idor0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre6      str 48A, 
ers/cryptass="6ore.c685ttttttcons8045   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6      str 48"L8">31   8
&qeute4T10span10"6      str 48A, 
ers/cryptcode=6ASrs/68yptass="core.2
ikkeyl/  >w18001>
acRBfmhcRBITS  20failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBITS  2>w1600/h6sh/ha68/* nsu"&ruct ifT3mme="optfm<>w1a1>
ikkeyl/  >w18001>
acRB)E>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"6rs/cryptas6"driv38"L8">code=HASH_ST16t1   68tttttttttcons800/ha_c  2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: clkcprepasp() failed!\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6-n>w1800ou
_regu idor0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre6      str 3 A, 
e10heictcode=H6SH_ST690acRBITS  2
     9<3ID_PARAMET3Rde=dev >#a * 6      str 3 A, 
efse * A-STR_D6ALeCS69/* ns5   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6h_core.c#L6" id=39L5" id="L5" clode=6ASH_S69tttttttcons80espan_kwwwwwwcomment">/* Enable device powers(and clock) */
&qeute4T10span10"6hh

ikkeyl/  >w18001>
acRBfmhcRBITS  2Tenable_powerikkeyl/  >w1800Tenable_power045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBrr  2  3=dev= 3falstCOUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6-     w1a1>
ikkeyl/  >w18001>
acRB)E>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"6class="lin6" 31m39"L8">31   8w1800/ha_core.c  2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: Tenable_power() failed!\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA6-     
   w_writezero_352/coun4ea3mme="re4f errdware hre6 "drive4046" 31m39A, 
ers/cryptcode=6ASH_S69/* nsu"&ruct 45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 6hs/cryptas6an cl393rs/c334 * A ass="6ore.c69ttttt5   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 7s     str 40A, 
ers/cryptcode=7ASH_S700ptass="core.failed3mme="ope1>
ikkeyl/  >w18001>
acRBfmhcRBITS  2Tcheck_hwikkeyl/  >w1800Tcheck_hw045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7h_core.c#L7" id=403rs/cse * A-STR_DC7LeCSR700acRBITS  2w1a1>
ikkeyl/  >w18001>
acRB)E>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"7      str 40A, 
en* nsu"&ruct 7"ouk 70/* nsu"&ruct e"ouk fa  2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: Tcheck_hw() failed!\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7 3     id=39L5" id="L5" clode=7t="li70tttttttcons800/ha_corgotoptcode=u8failedaou
_powerikkeyl/  >w1800ou
_power0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre7 4     id=39A, 
ers/cryptcode=7t1   700tcRBITS  2
     9<3ID_PARAMET3Rde=dev >#a * 7 5     31m39A, 
ers/cryptass="7ASH_S700t3      210414/*
10dt1/u)"L10"7 6     31m39"L8">31   8w1800/hifT3mme="optfm<>w1a>10dt="te_kw>  3=dev= 36>10dt="teacRBfm/e
ers/r">hev * inal""core.DMA_kw>  3=dev= 36nal""core.DMACOUNT    210414/*
10dt1/u)"L10"7 7    n40439A, 
ers/cryptcode=7ALeCS70yptass="core.c#L5"" ipu_relaxrek <>w>10dtdmare.cupTchannelkeyl/t<1ode>w18>10dtdmare.cupTchannel045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBrr  2w1800dev0"L1T>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7 8     31m39A, 
ers/cryptcode=700/ha70un4ade>w1700/498S>1 >
>w1 00/hh
n cl393rs/c334 * A ass="700/ha70tttttttttcons2w1800p ide"mmce.c_drvruct045>0failed3mme="opep_evikkeyl/  >w1800pdev0"L1,hcRBITS  2w1800device_ructtcRBT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7id=   str 41s="co3mmmen322 * A7     710ptas
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7i_core.c#L7>str 41A, 
ers/cryptlass=7line"710acRBITS  2/* Put the new device intopthe device list... */
&qeute4T10span10"7/hash/hash7core.412, 
ers/cryptlass=7line"71/* nsu"&ruct cRBITS  2w1800klist_add_tail045>0& 2w1800device_ructtcRBITS  2  3=dev= 36list_n"te0"L1,h& 2w1800d mesD.ruct0"L1failed3mme="opalxevice_listikkeyl/  >w1800device_listtcRBT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7i3    /* ... and signal that a new device is available. */
&qeute4T10span10"7/4    w1800up045>0& 2w1800d mesD.ruct0"L1failed3mme="opalxevice_alloc="conikkeyl/  >w1800device_alloc="contcRBT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7i5    str 4 A, 
ers/cryptcode=7ASH_S710t3      210414/*
10dt1/u)"L10"7i6    31   8
ikkeyl/  >w18001>
acRBfmhcRBITS  2Tre.s_registsD.allkeyl/t<1ode>w1800/harre.s_registsD.all045>0cRBITS  2w1800device_ructtcRBT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7i7    w1a1>
ikkeyl/  >w18001>
acRB)E>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"7i8    str 41A, 
ers/cryptcode=7ASH_S71/* nsu"&ruct e"ouk facRBITS  2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: 00/harre.s_registsD.all() failed!\n"w__func__ikkeyl/  >w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7/ha   str 4 A, 
efse * A-STR_D7ALeCS720ptass="core.c#L5"" igotoptcode=u8failedaou
_powerikkeyl/  >w1800ou
_power0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre7/_core.c#L7>str 423rs/c334 * A   >w1700/ha720acRBITS  2
     9<3ID_PARAMET3Rde=dev >#a * 7>     str 42ptographic st  >w1700/ha72/* ns5   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 7>>
w1800dev_info045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"successfully registsDed\n"
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7/4    str 423rs/c334 * A code=7ASH_S724ttttttcons80vers/cr0">& inr">hev * A, rypt4bug in10as4>10 k2* A);22a7h_core.c#L7" id=42A, 
ers/cryptass="7ore.c720t3      210414/*
10dt1/u)"L10"7/6    31   8>17t7   72///  tcode=u8failedaou
_powerikkeyl/  >w1800ou
_power0"L1:>& inr">hev * A, rypt4bug in10as4>10 k2* A);22a7hacore.c#L7" id=42L5" id="L5" class=7line"72yptass="core.210dtdisable_powerikkeyl/  >w1800Tdisable_power045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBrr  2  3=dev= 3falstCOUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7h_core.c#L7" id=42A, 
ers/cryptcode=7ASH_S72un4ade>w1700/498S>1 >
>w1 00/hh
31   8hev * A, rypt4bug in10as4>10 k2* A);22a7="drive4047en4044*
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7=_core.c#L7en404433rs/cse * A-STR_DC7LeCSR73OUNT>
   w_writezero_352/coun4Shss4hhh_core.c#lbs7=     1043A, 
e10heictcode=H7SH_ST73/* nstcode=u8failedaou
_regu idorikkeyl/  >w1800ou
_regu idor0"L1:>& inr">hev * A, rypt4bug in10as4>10 k2* A);22a7=>
str 43L5" ifse * A-STR_D7ALeCS73/* nsu"&ruct   2w1800regu idorcpu
0"L10failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBITS  2w1800regu idoracRB)>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7a> 2w1800ou
0"L1:>& inr">hev * A, rypt4bug in10as4>10 k2* A);22a7=6    31   8>17t7   736ttttttcons80vers/crmme="optfm<>w1a1>
ikkeyl/  >w18001>
acRB>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7aacore.c#L7" 31m43L5" id="L5" class=7line"73yptas45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 7=_core.c#L7" 31m43"L8">31   8w1700/498S>1 >
>w1 00/hh

/**
&qeute4T10span10"7-n> * to >&_Tremove - Func"con that removes the  device from the p ide"mma
&qeute4T10span10"7      str 44A, 
ers/cryptlass=7line"740acRBespan_kwwwwwwcomment"> * @pdev: The " ide"mm devicea
&qeute4T10span10"7       */
&qeute4T10span10"7 >
&_Tremoveikkeyl/  >w1800uo >&_Tremove0"L1013_tfm failed3mme="ope" ide"mmcdeviceekeyl/t<1ode>w1" ide"mmcdevicetcRBIS  2w1800pdev0"L1)e>w1700/498S>1 >
>w1 00/hh
 2w1800/h13_tfm failed3mme="opedeviceekeyl/t<1ode>w1devicetcRBI s="core.cS  2w1800dev0"L1EST& 2w1800pdev0"L1ITS  2w1800dev0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre7 lass="lin7" 31m44A, 
e10heictcode=H7SH_ST74yptas
   w_writezero_352/coun4ea3mme="re4f errdware hre7 _core.c#L7en404445" clfse * A-STR_D7ALeCS74/* nsu"&ruct 2w1800device_ructtcRBfmhcRBITS  2w1800p ide"mmcg.c_drvruct045>0failed3mme="opep_evikkeyl/  >w1800pdev0"L1)>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7class="lin7" 31m449L8">31   8w1800device_ructtcRBEE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"7a> 2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: p ide"mmcg.c_drvruct() failed!\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7h_core.c#L7" id=45A, 
ers/cryptlass=7line"750acRBITS  2w1800ENOMEM0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre7      str 45ptographic stlass=7line"75/* nsu"&ruct 45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 7      str 453rs/c334 * A     r7ptgot75ttttt
   w_writezero_352/coun4ea3mme="re4f errdware hre7h_core.c#L7" id=45A, 
ers/cryptcode=7ASH_S754ttttttcons80espan_kwwwwwwcomment">/* Try to decrease the number of available devices. */
&qeute4T10span10"7hlass="lin7an cl45A, 
ers/cryptass="7ore.c755ttttttcons80ifT3mme="optfm<>w1adown_trylockledass="core.c#down_trylock045>0& 2w1800d mesD.ruct0"L1failed3mme="opalxevice_alloc="conikkeyl/  >w1800device_alloc="contcRBT)e>w1700/498S>1 >
>w1 00/hh
str 45"L8">31   8>17t7   75///  >w1800/ha_core.cvers/cr-  2w1800EBUSY0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre7 lass="lin7>str 455" class="line" na73me="75yptas
   w_writezero_352/coun4ea3mme="re4f errdware hre7      str 45s="con* nsu"&ruct 7"ouk 75/* nsu"&ruct espan_kwwwwwwcomment">/* Check that the device is free */
&qeute4T10span10"7hlass="lin7" id=459L8">31   8w1800spin_lock045>0& 2w1800device_ructtcRBITS  2
/* currentLfai alloc="es a device, NULLfmhunalloc="ed */
&qeute4T10span10"7 ) 2
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"7      str 46A, 
e10heictcode=H7SH_ST76/* nsu"&ruct e"ouk fa span_kwwwwwwcomment">/* The device is busy */
&qeute4T10span10"7      w1800spin_unlock045>0& 2w1800device_ructtcRBITS  2/* Rers/crthe device topthe pool. */
&qeute4T10span10"7 lass="lin7>str 4 A, 
ers/cryptH_ST17t="li765ttttttcons800/ha_cor  2w1800up045>0& 2w1800d mesD.ruct0"L1failed3mme="opalxevice_alloc="conikkeyl/  >w1800device_alloc="contcRBT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7&gcore.c#L7" id=46"L8">code=HASH_ST17t1   76///  >w1800/ha_core.cvers/cr-  2w1800EBUSY0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre7/hash/hash7core.465" class="line" na73me="76yptass="core.45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 7      str 46s="co10heictcode=H7SH_ST76un4ade>w1700/498S>1 >
>w1 00/hh
str 46s="co3mmmen322 * A7  ptt76tttttttttcons2w1800spin_unlock045>0& 2w1800device_ructtcRBITS  2str 47A, 
efse * A-STR_D7ALeCS770ptas
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7a     str 4 A, 
ers/cryptH_ST17t="li770acRBITS  2/* Remove the device from the list */
&qeute4T10span10"7      str 47A, 
ecode=HASH_ST17t1   77/* nsu"&ruct ifT3mme="optfm<>w1aklist_n"te_attachedikkeyl/  >w1800klist_n"te_attached045>0& 2w1800device_ructtcRBITS  2  3=dev= 36list_n"te0"L1T)e>w1700/498S>1 >
>w1 00/hh
  3=dev= 36list_n"te0"L1T>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7/_core.c#L7an cl473rs/c  >w1800/ha_c7re.c#770tcRB
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7Llass="lin7" id=47A, 
ers/crypt  >w1700/ha775ttttttcons80espan_kwwwwwwcomment">/* If this was the wwwt device, remove the services */
&qeute4T10span10"7 gcore.c#L7" 31m47"L8">31   8w1700/ha77///  >w1800/hifT3mme="optfm<>w1alist_empty_kw>  3=dev= 36list_empty045>0& 2w1800d mesD.ruct0"L1failed3mme="opalxevice_listikkeyl/  >w1800device_listtcRBfailed3mme="opalk_listikkeyl/  >w1800k_listtcRBT)e>w1700/498S>1 >
>w1 00/hh
waTre.s_rnregistsD.allkeyl/t<1ode>w1800/harre.s_rnregistsD.all045>0  2w1800device_ructtcRBE>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7/     w1700/498S>1 >
>w1 00/hh
w1800device_ructtcRBrr  2  3=dev= 3falstCOUNT)e>w1700/498S>1 >
>w1 00/hh
w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: Tdisable_power() failed\n"w1700/ha780acRBITS  2w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7  /cr">hev7* A, 48ptographic st  >w1700/ha78/* ns5   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 7   2w1700/ha78/* nsu"&ruct   2
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7   2gu idorcpu
ikkeyl/  >w1800regu idorcpu
0"L10failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBITS  2w1800regu idoracRB)>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7      str 48A, 
ers/cryptass="7ore.c780t3      210414/*
10dt1/u)"L10"7      str 48"L8">31   8hev * A, rypt4bug in10as4>10 k2* A);22a7      str 48A, 
ers/cryptcode=7ASrs/78yptas45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 7 "drive4047"dr9ver3/962<1an>>w1600/h7sh/ha78un4ade>w1700/498S>1 >
>w1 00/hh
code=HASH_ST17t1   78 1>0>espan_kwwwwwwcomment">/**
&qeute4T10span10"7-n> * to >&_Tshutdown - Func"con that shutdown the  devicea
&qeute4T10span10"7      str 3 A, 
e10heictcode=H7SH_ST790acRBespan_kwwwwwwcomment"> * @pdev: The " ide"mm device
&qeute4T10span10"7  /cr">hev7>str 3 A, 
efse * A-STR_D7ALeCS79/* nsespan_kwwwwwwcomment"> */
&qeute4T10span10"7h_core.c#L7" id=39L5" id="L5" clode=7ASH_S79ttttths="c1rvoidnik failed3mme="to >&_Tshutdownikkeyl/  >w1800uo >&_Tshutdown0"L1013_tfm failed3mme="ope" ide"mmcdeviceekeyl/t<1ode>w1" ide"mmcdevicetcRBIS  2w1800pdev0"L1)e>w1700/498S>1 >
>w1 00/hh

   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"7-     w1800/ha_cdevice_ructtcRBIS  2w1800device_ructtcRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre7class="lin7" 31m39"L8">31   8
&qeute4T10span10"7-     w1800device_ructtcRBfmhcRBITS  2w1800p ide"mmcg.c_drvruct045>0failed3mme="opep_evikkeyl/  >w1800pdev0"L1)>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA7 "drive4047" 31m39A, 
ers/cryptcode=7ASH_S79/* nsu"&ruct ifT3!  2w1800device_ructtcRBEE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"7hs/cryptas7an cl393rs/c334 * A ass="7ore.c79tttttttttcons800/ha_c  2w1800dev_err045>0& 2w1800pdev0"L1ITS  2w1800dev0"L1rTespan_kwwwwwwwtring">"%s: p ide"mmcg.c_drvruct() failed!\n"str 40A, 
ers/cryptcode=8ASH_S800ptass="core.c#L5"" ic#L5"" icRBITS  2w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8h_core.c#L8" id=403rs/cse * A-STR_DC8LeCSR800acRBITS  2
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8h2core.c#L8"str 3 A, 
efse * A-STR_D8"ouk 80/* nsu"&ruct 45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 8 3     id=39L5" id="L5" clode=8t="li80ttttt
   w_writezero_352/coun4ea3mme="re4f errdware hre8 4     id=39A, 
ers/cryptcode=8t1   804ttttttcons80espan_kwwwwwwcomment">/* Check that the device is free */
&qeute4T10span10"8 5     31m39A, 
ers/cryptass="8ASH_S805ptass="core.2w1800spin_lock045>0& 2w1800device_ructtcRBITS  2 31m39"L8">31   8w1800/hespan_kwwwwwwcomment">/* currentLfai alloc="es a device, NULLfmhunalloc="ed */
&qeute4T10span10"8 7    n40439A, 
ers/cryptcode=8ALeCS80yptass="core.ifT3!  2w1800device_ructtcRBITS  2 31m39A, 
ers/cryptcode=800/ha80/* nsu"&ruct e"ouk faifT3mme="optfm<>w1adown_trylockledass="core.c#down_trylock045>0& 2w1800d mesD.ruct0"L1failed3mme="opalxevice_alloc="conikkeyl/  >w1800device_alloc="contcRBT)e>w1700/498S>1 >
>w1 00/hh
n cl393rs/c334 * A ass="800/ha80tttttttttcons800/ha_core.c#L1pu_relaxrek <>wdev_dbgekeyl/t<1ode>w1dev_dbg045>0& 2w1800pdev0"L1ITS  2w1800dev0"L1rTespan_kwwwwwwwtring">"%s: C1 0013ill in use! Shutting down anyway...\n"str 41s="co3mmmen322 * A8     810ptass="core.c#L5"" ic#L5"" ic#L5"" icRBITS  2w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8i_core.c#L8>str 41A, 
ers/cryptlass=8line"810acRBITS  2/**
&qeute4T10span10"8/hash/hash8core.412, 
ers/cryptlass=8line"81/* nsespan_kwwwwwwcomment">                 * (Alloc="e the device)
&qeute4T10span10"8/3                     * Need to set this to non-null (dummy) value,
&qeute4T10span10"8/4                     * to avoidnusageaifTcontext switchinga
&qeute4T10span10"8i5    str 4 A, 
ers/cryptcode=8ASH_S810t3  espan_kwwwwwwcomment">                 */
&qeute4T10span10"8i6    31   8w1800/ha_core.c  2w1800device_ructtcRBITS  2w1800spin_unlock045>0& 2w1800device_ructtcRBITS  2
     9<3ID_PARAMET3Rde=dev >#a * 8/ha   str 4 A, 
efse * A-STR_D8ALeCS820ptass="core.espan_kwwwwwwcomment">/* Remove the device from the list */
&qeute4T10span10"8/_core.c#L8>str 423rs/c334 * A   >w1800/ha820acRBITS  2w1aklist_n"te_attachedikkeyl/  >w1800klist_n"te_attached045>0& 2w1800device_ructtcRBITS  2  3=dev= 36list_n"te0"L1T)e>w1700/498S>1 >
>w1 00/hh
     str 42ptographic st  >w1800/ha82/* nsu"&ruct e"ouk fa  2w1800klist_remove045>0& 2w1800device_ructtcRBITS  2  3=dev= 36list_n"te0"L1T>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8>>
str 423rs/c334 * A code=8ASH_S824ttttttcons80espan_kwwwwwwcomment">/* If this was the wwwt device, remove the services */
&qeute4T10span10"8h_core.c#L8" id=42A, 
ers/cryptass="8ore.c825ttttttcons80ifT3mme="optfm<>w1alist_empty_kw>  3=dev= 36list_empty045>0& 2w1800d mesD.ruct0"L1failed3mme="opalxevice_listikkeyl/  >w1800device_listtcRBfailed3mme="opalk_listikkeyl/  >w1800k_listtcRBT)e>w1700/498S>1 >
>w1 00/hh
31   8>18t7   82///  >w1800/ha_core.c  2Tre.s_rnregistsD.allkeyl/t<1ode>w1800/harre.s_rnregistsD.all045>0  2w1800device_ructtcRBE>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8hacore.c#L8" id=42L5" id="L5" class=8line"82yptas
   w_writezero_352/coun4ea3mme="re4f errdware hre8h_core.c#L8" id=42A, 
ers/cryptcode=8ASH_S82/* nsu"&ruct ifT3mme="optfm<>w1a>10dtdisable_powerikkeyl/  >w1800Tdisable_power045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBrr  2  3=dev= 3falstCOUNT)e>w1700/498S>1 >
>w1 00/hh
31   8w1800dev_err045>0& 2w1800pdev0"L1ITS  2w1800dev0"L1rTespan_kwwwwwwwtring">"%s: Tdisable_power() failed\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8=_core.c#L8en404433rs/cse * A-STR_DC8LeCSR83OUNT>45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 8=     1043A, 
e10heictcode=H8SH_ST83/* ns5   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 8=>
str 43L5" ifse * A-STR_D8ALeCS83/* ns#ifdeficRBITS  2w1800CONFIG_PM_SLEEP* ns5   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 8=4    /**
&qeute4T10span10"8a_core.c#L8" id=43A, 
ers/cryptcode=8ASH_S830t3  espan_kwwwwwwcomment"> * to >&_Tsuspend - Func"con that suspends the  devicea
&qeute4T10span10"8=6    31   8>18t7   836ttttespan_kwwwwwwcomment"> * @dev:        Device topsuspenda
&qeute4T10span10"8=acore.c#L8" 31m43L5" id="L5" class=8line"83yptasespan_kwwwwwwcomment"> */
&qeute4T10span10"8=_core.c#L8" 31m43"L8">31   8&_Tsuspendikkeyl/  >w1800uo >&_Tsuspend0"L1013_tfm failed3mme="opedeviceekeyl/t<1ode>w1devicetcRBIS  2w1800dev0"L1)e>w1700/498S>1 >
>w1 00/hh

str 44A, 
ers/cryptlass=8line"840acRBITS  2w1800/ha_cdevice_ructtcRBIS  2w1800device_ructtcRB>
   w_writezero_352/coun4ea3mme="re4f errdware hre8      
w1800dev0"L1)>
   w_writezero_352/coun4ea3mme="re4f errdware hre8 _core.c#L8" 31m44A, 
ecode=HASH_ST18t1   845ttttttcons80ifT3!  2w1800device_ructtcRBEE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"8class="lin8" 31m44A, 
ers/cryptcode=8ASH_S84///  >w1800/ha_core.c  2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: p ide"mmcg.c_drvruct() failed!\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8 lass="lin8" 31m44A, 
e10heictcode=H8SH_ST84yptass="core.c#L5"" ivers/cr-  2w1800ENOMEM0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre8 _core.c#L8en404445" clfse * A-STR_D8ALeCS84/* nsu"&ruct 45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 8class="lin8" 31m449L8">31   8
     9<3ID_PARAMET3Rde=dev >#a * 8a> 2
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8h_core.c#L8" id=45A, 
ers/cryptlass=8line"850acRBITS  2w1800device_ructtcRBITS  2str 45ptographic stlass=8line"85/* nsu"&ruct e"ouk fa  2w1800device_ructtcRBITS  2str 453rs/c334 * A     r8ptgot85/* nsu"&ruct   2w1800spin_unlock045>0& 2w1800device_ructtcRBITS  2w1adevice_ructikkeyl/  >w1800device_ructtcRBITS  2
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"8hlass="lin8>str 45"L8">31   8>18t7   85///  >w1800/ha_core.cifT3mme="optfm<>w1adown_a ierruptibleekeyl/t<1ode>w1down_a ierruptible045>0& 2w1800d mesD.ruct0"L1failed3mme="opalxevice_alloc="conikkeyl/  >w1800device_alloc="contcRBT)e>w1700/498S>1 >
>w1 00/hh
w1dev_dbg045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: down_a ierruptible() failed\n"str 45s="con* nsu"&ruct 8"ouk 85/* nsu"&ruct e"ouk fac#L5"" ia_core.c  2w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8hlass="lin8" id=459L8">31   8
ikkeyl/  >w18001>
acRBfmhcRBITS  2Tdisable_powerikkeyl/  >w1800Tdisable_power045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBrr  2  3=dev= 3falstCOUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8a>
str 46A, 
e10heictcode=H8SH_ST86/* nsu"&ruct e"ouk fa  2
ikkeyl/  >w18001>
acRBfmhcRBITS  2Tdisable_powerikkeyl/  >w1800Tdisable_power045>0failed3mme="opedevice_ructikkeyl/  >w1800device_ructtcRBrr  2  3=dev= 3trutCOUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8a     
     9<3ID_PARAMET3Rde=dev >#a * 8a_core.c#L8"driv46s="cofse * A-STR_D8ALeCS860tcRB
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8 lass="lin8>str 4 A, 
ers/cryptH_ST18t="li865ttttttcons80ifT3mme="optfm<>w1a1>
ikkeyl/  >w18001>
acRB)
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8 lass="lin8" id=46"L8">code=HASH_ST18t1   86///  >w1800/ha_core.c  2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: Tdisable_power()\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8/hash/hash8core.465" class="line" na83me="86yptas
   w_writezero_352/coun4ea3mme="re4f errdware hre8      str 46s="co10heictcode=H8SH_ST86/* nsu"&ruct vers/crmme="optfm<>w1a1>
ikkeyl/  >w18001>
acRB>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8 _core.c#L8>str 46s="co3mmmen322 * A8  ptt86ttttt45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 8/ha   str 47A, 
efse * A-STR_D8ALeCS870ptas
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8a     str 4 A, 
ers/cryptH_ST18t="li870acRBespan_kwwwwwwcomment">/**
&qeute4T10span10"8      str 47A, 
ecode=HASH_ST18t1   87/* nsespan_kwwwwwwcomment"> * to >&_Tresume - Func"con that resume the  devicea
&qeute4T10span10"8/hash/hash8core.475" class="line" na83me="87tttttespan_kwwwwwwcomment"> * @dev:        Device topresumea
&qeute4T10span10"8/_core.c#L8an cl473rs/c  >w1800/ha_c8re.c#874ttttespan_kwwwwwwcomment"> */
&qeute4T10span10"8Llass="lin8" id=47A, 
ers/crypt  >w1800/ha875tttths="c1ra inik failed3mme="to >&_Tresumeikkeyl/  >w1800uo >&_Tresume0"L1013_tfm failed3mme="opedeviceekeyl/t<1ode>w1devicetcRBIS  2w1800dev0"L1)e>w1700/498S>1 >
>w1 00/hh
31   8w1800/ha87///  >
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"8/hash/hash8na46m47L5" i}ase * A-STR_8CALeC87yptass="core.a inik failed3mme="1>
ikkeyl/  >w18001>
acRBfmh0">& inr">hev * A, rypt4bug in10as4>10 k2* A);22a8/     w1800/ha880acRBITS  2w1800device_ructtcRBfmhcRBITS  2w1800dev_get_drvruct045>0failed3mme="opedevikkeyl/  >w1800dev0"L1)>
   w_writezero_352/coun4ea3mme="re4f errdware hre8  /cr">hev8* A, 48ptographic st  >w1800/ha88/* nsu"&ruct ifT3!  2w1800device_ructtcRBEE>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"8   2w1800/ha88tttttttcons800/ha_cor  2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: p ide"mmcg.c_drvruct() failed!\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=w180_core.c#L8"driv48A, 
ers/cryptcode=8ASH_S884ttttttcons800/ha_corvers/cr-  2w1800ENOMEM0"L1>
   w_writezero_352/coun4ea3mme="re4f errdware hre8      str 48A, 
ers/cryptass="8ore.c885ttttttcons8045   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 8      str 48"L8">31   8
&qeute4T10span10"8      str 48A, 
ers/cryptcode=8ASrs/88yptass="core.2w1800spin_lock045>0& 2w1800device_ructtcRBITS  2>w1600/h8sh/ha88/* nsu"&ruct ifT3mme="optfm<>w1adevice_ructikkeyl/  >w1800device_ructtcRBITS  2code=HASH_ST18t1   88tttttttttcons800/ha_c  2w1800device_ructtcRBITS  2
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8      str 3 A, 
e10heictcode=H8SH_ST89OUNT>
   w_writezero_352/coun4Shss4hhh_core.c#lbs8  /cr">hev8>str 3 A, 
efse * A-STR_D8ALeCS89/* nsu"&ruct ifT3!  2w1800device_ructtcRBITS  2w1800up045>0& 2w1800d mesD.ruct0"L1failed3mme="opalxevice_alloc="conikkeyl/  >w1800device_alloc="contcRBT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8hh
w1800device_ructtcRBrr  2  3=dev= 3trutCOUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8class="lin8" 31m39"L8">31   8
&qeute4T10span10"8-     w1a1>
ikkeyl/  >w18001>
acRB)
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA8 "drive4048" 31m39A, 
ers/cryptcode=8ASH_S89/* nsu"&ruct e"ouk fa  2w1800dev_err045>0failed3mme="opedevikkeyl/  >w1800dev0"L1rTespan_kwwwwwwwtring">"%s: Tenable_power() failed!\n"w1800__func__COUNT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=w18hs/cryptas8an cl393rs/c334 * A ass="8ore.c89ttttt5   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 9s     str 40A, 
ers/cryptcode=9ASH_S900ptass="core.vers/crmme="optfm<>w1a1>
ikkeyl/  >w18001>
acRB>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=HA9h_core.c#L9" id=403rs/cse * A-STR_DC9LeCSR90OUNT>45   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 9h2core.c#L9"str 3 A, 
efse * A-STR_D9"ouk 90/* ns#endif5   4<1ode=ctx >
     9<3ID_PARAMET3Rde=dev >#a * 9h3core.c#L9" id=39L5" id="L5" clode=9t="li90ttttt
   w_writezero_352/coun4ea3mme="re4f errdware hre9 4     id=39A, 
ers/cryptcode=9t1   904tttths="c1rmme="optfm<>w1aSIMPLE_DEV_PM_OPSikkeyl/  >w1800SIMPLE_DEV_PM_OPS045>0failed3mme="opeuo >&_Tpmikkeyl/  >w1800uo >&_TpmtcRBrr  2&_Tsuspendikkeyl/  >w1800uo >&_Tsuspend0"L1rr  2&_Tresumeikkeyl/  >w1800uo >&_Tresume0"L1T>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=w19 5     31m39A, 
ers/cryptass="9ASH_S900t3      210414/*
10dt1/u)"L10"9 6     31m39"L8">31   8w1800ofcdevice_idptass  2&_Tmatchikkeyl/  >w1800uo >&_Tmatchptas[]fmh>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"9 7    n40439A, 
ers/cryptcode=9ALeCS90yptass="core.{ failed3mme="opalcompatibleekeyl/t<1ode>w1compatibleacRBfmhcspan_kwwwwwwwtring">"stsDicsson,a" na-cccc" 31m39A, 
ers/cryptcode=900/ha90/* nsu"&ruct { }r
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"9 9    n cl393rs/c334 * A ass="900/ha90ttttt}>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=w19id=   str 41s="co3mmmen322 * A9     910ptasailed3mme="opalMODULE_DEVICE_TABLEekeyl/t<1ode>w1MODULE_DEVICE_TABLE045>0failed3mme="opeofikkeyl/  >w1800of0"L1rr  2&_Tmatchikkeyl/  >w1800uo >&_TmatchptasT>
   w_writezero_352/coun4aa3mme="re4a/cryptcode=w19i_core.c#L9>str 41A, 
ers/cryptlass=9line"91OUNT>
   w_writezero_352/coun4Shss4hhh_core.c#lbs9/hash/hash9core.412, 
ers/cryptlass=9line"91/* nshs="c1r13_tfm failed3mme="ope" ide"mmcdzero_ikkeyl/  >w1800" ide"mmcdzero_ptass  2w1800/ha_cdzero_acRBfmh>
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"9/3    w1probettttttmhcRBITS  2&_Tprobeekeyl/t<1ode>w1uo >&_Tprobe0"L1r
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"9/4    w1800remove045>tmhcRBITS  2&_Tremoveikkeyl/  >w1800uo >&_Tremove0"L1r
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"9/5    str 4 A, 
ers/cryptcode=9ASH_S915ttttttcons80failed3mme="opalshutdownikkeyl/  >w1800shutdown0"L1tmhcRBITS  2&_Tshutdownikkeyl/  >w1800uo >&_Tshutdown0"L1r
   w_writezero_352/coun4a" na3mme=4cccccccc*"L10"9/6    31   8w1800/hfailed3mme="opalx