xref: /isa-l_crypto/sha256_mb/sha256_ctx_base_aliases.c (revision 0a437795c8360736f38dfa5934aa03a1861d784c)
1dc44e3c3SJerry Yu /**********************************************************************
2dc44e3c3SJerry Yu   Copyright(c) 2019 Arm Corporation All rights reserved.
3dc44e3c3SJerry Yu 
4dc44e3c3SJerry Yu   Redistribution and use in source and binary forms, with or without
5dc44e3c3SJerry Yu   modification, are permitted provided that the following conditions
6dc44e3c3SJerry Yu   are met:
7dc44e3c3SJerry Yu     * Redistributions of source code must retain the above copyright
8dc44e3c3SJerry Yu       notice, this list of conditions and the following disclaimer.
9dc44e3c3SJerry Yu     * Redistributions in binary form must reproduce the above copyright
10dc44e3c3SJerry Yu       notice, this list of conditions and the following disclaimer in
11dc44e3c3SJerry Yu       the documentation and/or other materials provided with the
12dc44e3c3SJerry Yu       distribution.
13dc44e3c3SJerry Yu     * Neither the name of Arm Corporation nor the names of its
14dc44e3c3SJerry Yu       contributors may be used to endorse or promote products derived
15dc44e3c3SJerry Yu       from this software without specific prior written permission.
16dc44e3c3SJerry Yu 
17dc44e3c3SJerry Yu   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18dc44e3c3SJerry Yu   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19dc44e3c3SJerry Yu   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20dc44e3c3SJerry Yu   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21dc44e3c3SJerry Yu   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22dc44e3c3SJerry Yu   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23dc44e3c3SJerry Yu   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24dc44e3c3SJerry Yu   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25dc44e3c3SJerry Yu   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26dc44e3c3SJerry Yu   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27dc44e3c3SJerry Yu   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28dc44e3c3SJerry Yu **********************************************************************/
29dc44e3c3SJerry Yu #include <stdint.h>
30dc44e3c3SJerry Yu #include <string.h>
31dc44e3c3SJerry Yu #include "sha256_mb.h"
32dc44e3c3SJerry Yu #include "memcpy_inline.h"
33dc44e3c3SJerry Yu 
349ba6f238SMarcel Cornu extern void
35*0a437795SPablo de Lara _sha256_ctx_mgr_init_base(ISAL_SHA256_HASH_CTX_MGR *mgr);
36*0a437795SPablo de Lara extern ISAL_SHA256_HASH_CTX *
37*0a437795SPablo de Lara _sha256_ctx_mgr_submit_base(ISAL_SHA256_HASH_CTX_MGR *mgr, ISAL_SHA256_HASH_CTX *ctx,
38*0a437795SPablo de Lara                             const void *buffer, uint32_t len, ISAL_HASH_CTX_FLAG flags);
39*0a437795SPablo de Lara extern ISAL_SHA256_HASH_CTX *
40*0a437795SPablo de Lara _sha256_ctx_mgr_flush_base(ISAL_SHA256_HASH_CTX_MGR *mgr);
41dc44e3c3SJerry Yu 
429ba6f238SMarcel Cornu void
_sha256_ctx_mgr_init(ISAL_SHA256_HASH_CTX_MGR * mgr)43*0a437795SPablo de Lara _sha256_ctx_mgr_init(ISAL_SHA256_HASH_CTX_MGR *mgr)
44dc44e3c3SJerry Yu {
452fb85107SPablo de Lara         return _sha256_ctx_mgr_init_base(mgr);
46dc44e3c3SJerry Yu }
47dc44e3c3SJerry Yu 
48*0a437795SPablo de Lara ISAL_SHA256_HASH_CTX *
_sha256_ctx_mgr_submit(ISAL_SHA256_HASH_CTX_MGR * mgr,ISAL_SHA256_HASH_CTX * ctx,const void * buffer,uint32_t len,ISAL_HASH_CTX_FLAG flags)49*0a437795SPablo de Lara _sha256_ctx_mgr_submit(ISAL_SHA256_HASH_CTX_MGR *mgr, ISAL_SHA256_HASH_CTX *ctx, const void *buffer,
508cb7fe78SPablo de Lara                        uint32_t len, ISAL_HASH_CTX_FLAG flags)
51dc44e3c3SJerry Yu {
522fb85107SPablo de Lara         return _sha256_ctx_mgr_submit_base(mgr, ctx, buffer, len, flags);
53dc44e3c3SJerry Yu }
54dc44e3c3SJerry Yu 
55*0a437795SPablo de Lara ISAL_SHA256_HASH_CTX *
_sha256_ctx_mgr_flush(ISAL_SHA256_HASH_CTX_MGR * mgr)56*0a437795SPablo de Lara _sha256_ctx_mgr_flush(ISAL_SHA256_HASH_CTX_MGR *mgr)
57dc44e3c3SJerry Yu {
582fb85107SPablo de Lara         return _sha256_ctx_mgr_flush_base(mgr);
59dc44e3c3SJerry Yu }
60