xref: /rk3399_rockchip-uboot/include/hw_sha.h (revision 1a4596601fd395f3afb8f82f3f840c5e00bdd57a)
11f9c9280SAkshay Saraswat /*
21f9c9280SAkshay Saraswat  * Header file for SHA hardware acceleration
31f9c9280SAkshay Saraswat  *
41f9c9280SAkshay Saraswat  * Copyright (c) 2012  Samsung Electronics
51f9c9280SAkshay Saraswat  *
6*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
71f9c9280SAkshay Saraswat  */
81f9c9280SAkshay Saraswat #ifndef __HW_SHA_H
91f9c9280SAkshay Saraswat #define __HW_SHA_H
101f9c9280SAkshay Saraswat 
111f9c9280SAkshay Saraswat 
121f9c9280SAkshay Saraswat /**
131f9c9280SAkshay Saraswat  * Computes hash value of input pbuf using h/w acceleration
141f9c9280SAkshay Saraswat  *
151f9c9280SAkshay Saraswat  * @param in_addr	A pointer to the input buffer
161f9c9280SAkshay Saraswat  * @param bufleni	Byte length of input buffer
171f9c9280SAkshay Saraswat  * @param out_addr	A pointer to the output buffer. When complete
181f9c9280SAkshay Saraswat  *			32 bytes are copied to pout[0]...pout[31]. Thus, a user
191f9c9280SAkshay Saraswat  *			should allocate at least 32 bytes at pOut in advance.
201f9c9280SAkshay Saraswat  * @param chunk_size	chunk size for sha256
211f9c9280SAkshay Saraswat  */
221f9c9280SAkshay Saraswat void hw_sha256(const uchar * in_addr, uint buflen,
231f9c9280SAkshay Saraswat 			uchar * out_addr, uint chunk_size);
241f9c9280SAkshay Saraswat 
251f9c9280SAkshay Saraswat /**
261f9c9280SAkshay Saraswat  * Computes hash value of input pbuf using h/w acceleration
271f9c9280SAkshay Saraswat  *
281f9c9280SAkshay Saraswat  * @param in_addr	A pointer to the input buffer
291f9c9280SAkshay Saraswat  * @param bufleni	Byte length of input buffer
301f9c9280SAkshay Saraswat  * @param out_addr	A pointer to the output buffer. When complete
311f9c9280SAkshay Saraswat  *			32 bytes are copied to pout[0]...pout[31]. Thus, a user
321f9c9280SAkshay Saraswat  *			should allocate at least 32 bytes at pOut in advance.
331f9c9280SAkshay Saraswat  * @param chunk_size	chunk_size for sha1
341f9c9280SAkshay Saraswat  */
351f9c9280SAkshay Saraswat void hw_sha1(const uchar * in_addr, uint buflen,
361f9c9280SAkshay Saraswat 			uchar * out_addr, uint chunk_size);
371f9c9280SAkshay Saraswat #endif
38