Lines Matching refs:sctx

35 static void octeon_sha1_store_hash(struct sha1_state *sctx)  in octeon_sha1_store_hash()  argument
37 u64 *hash = (u64 *)sctx->state; in octeon_sha1_store_hash()
41 } hash_tail = { { sctx->state[4], } }; in octeon_sha1_store_hash()
49 static void octeon_sha1_read_hash(struct sha1_state *sctx) in octeon_sha1_read_hash() argument
51 u64 *hash = (u64 *)sctx->state; in octeon_sha1_read_hash()
60 sctx->state[4] = hash_tail.word[0]; in octeon_sha1_read_hash()
80 struct sha1_state *sctx = shash_desc_ctx(desc); in octeon_sha1_init() local
82 sctx->state[0] = SHA1_H0; in octeon_sha1_init()
83 sctx->state[1] = SHA1_H1; in octeon_sha1_init()
84 sctx->state[2] = SHA1_H2; in octeon_sha1_init()
85 sctx->state[3] = SHA1_H3; in octeon_sha1_init()
86 sctx->state[4] = SHA1_H4; in octeon_sha1_init()
87 sctx->count = 0; in octeon_sha1_init()
92 static void __octeon_sha1_update(struct sha1_state *sctx, const u8 *data, in __octeon_sha1_update() argument
99 partial = sctx->count % SHA1_BLOCK_SIZE; in __octeon_sha1_update()
100 sctx->count += len; in __octeon_sha1_update()
107 memcpy(sctx->buffer + partial, data, in __octeon_sha1_update()
109 src = sctx->buffer; in __octeon_sha1_update()
120 memcpy(sctx->buffer + partial, src, len - done); in __octeon_sha1_update()
126 struct sha1_state *sctx = shash_desc_ctx(desc); in octeon_sha1_update() local
135 if ((sctx->count % SHA1_BLOCK_SIZE) + len < SHA1_BLOCK_SIZE) in octeon_sha1_update()
139 octeon_sha1_store_hash(sctx); in octeon_sha1_update()
141 __octeon_sha1_update(sctx, data, len); in octeon_sha1_update()
143 octeon_sha1_read_hash(sctx); in octeon_sha1_update()
151 struct sha1_state *sctx = shash_desc_ctx(desc); in octeon_sha1_final() local
162 bits = cpu_to_be64(sctx->count << 3); in octeon_sha1_final()
165 index = sctx->count & 0x3f; in octeon_sha1_final()
169 octeon_sha1_store_hash(sctx); in octeon_sha1_final()
171 __octeon_sha1_update(sctx, padding, pad_len); in octeon_sha1_final()
174 __octeon_sha1_update(sctx, (const u8 *)&bits, sizeof(bits)); in octeon_sha1_final()
176 octeon_sha1_read_hash(sctx); in octeon_sha1_final()
181 dst[i] = cpu_to_be32(sctx->state[i]); in octeon_sha1_final()
184 memset(sctx, 0, sizeof(*sctx)); in octeon_sha1_final()
191 struct sha1_state *sctx = shash_desc_ctx(desc); in octeon_sha1_export() local
193 memcpy(out, sctx, sizeof(*sctx)); in octeon_sha1_export()
199 struct sha1_state *sctx = shash_desc_ctx(desc); in octeon_sha1_import() local
201 memcpy(sctx, in, sizeof(*sctx)); in octeon_sha1_import()