Lines Matching refs:sctx
32 static void octeon_sha256_store_hash(struct sha256_state *sctx) in octeon_sha256_store_hash() argument
34 u64 *hash = (u64 *)sctx->state; in octeon_sha256_store_hash()
42 static void octeon_sha256_read_hash(struct sha256_state *sctx) in octeon_sha256_read_hash() argument
44 u64 *hash = (u64 *)sctx->state; in octeon_sha256_read_hash()
68 struct sha256_state *sctx = shash_desc_ctx(desc); in octeon_sha224_init() local
70 sctx->state[0] = SHA224_H0; in octeon_sha224_init()
71 sctx->state[1] = SHA224_H1; in octeon_sha224_init()
72 sctx->state[2] = SHA224_H2; in octeon_sha224_init()
73 sctx->state[3] = SHA224_H3; in octeon_sha224_init()
74 sctx->state[4] = SHA224_H4; in octeon_sha224_init()
75 sctx->state[5] = SHA224_H5; in octeon_sha224_init()
76 sctx->state[6] = SHA224_H6; in octeon_sha224_init()
77 sctx->state[7] = SHA224_H7; in octeon_sha224_init()
78 sctx->count = 0; in octeon_sha224_init()
85 struct sha256_state *sctx = shash_desc_ctx(desc); in octeon_sha256_init() local
87 sctx->state[0] = SHA256_H0; in octeon_sha256_init()
88 sctx->state[1] = SHA256_H1; in octeon_sha256_init()
89 sctx->state[2] = SHA256_H2; in octeon_sha256_init()
90 sctx->state[3] = SHA256_H3; in octeon_sha256_init()
91 sctx->state[4] = SHA256_H4; in octeon_sha256_init()
92 sctx->state[5] = SHA256_H5; in octeon_sha256_init()
93 sctx->state[6] = SHA256_H6; in octeon_sha256_init()
94 sctx->state[7] = SHA256_H7; in octeon_sha256_init()
95 sctx->count = 0; in octeon_sha256_init()
100 static void __octeon_sha256_update(struct sha256_state *sctx, const u8 *data, in __octeon_sha256_update() argument
107 partial = sctx->count % SHA256_BLOCK_SIZE; in __octeon_sha256_update()
108 sctx->count += len; in __octeon_sha256_update()
115 memcpy(sctx->buf + partial, data, in __octeon_sha256_update()
117 src = sctx->buf; in __octeon_sha256_update()
128 memcpy(sctx->buf + partial, src, len - done); in __octeon_sha256_update()
134 struct sha256_state *sctx = shash_desc_ctx(desc); in octeon_sha256_update() local
143 if ((sctx->count % SHA256_BLOCK_SIZE) + len < SHA256_BLOCK_SIZE) in octeon_sha256_update()
147 octeon_sha256_store_hash(sctx); in octeon_sha256_update()
149 __octeon_sha256_update(sctx, data, len); in octeon_sha256_update()
151 octeon_sha256_read_hash(sctx); in octeon_sha256_update()
159 struct sha256_state *sctx = shash_desc_ctx(desc); in octeon_sha256_final() local
170 bits = cpu_to_be64(sctx->count << 3); in octeon_sha256_final()
173 index = sctx->count & 0x3f; in octeon_sha256_final()
177 octeon_sha256_store_hash(sctx); in octeon_sha256_final()
179 __octeon_sha256_update(sctx, padding, pad_len); in octeon_sha256_final()
182 __octeon_sha256_update(sctx, (const u8 *)&bits, sizeof(bits)); in octeon_sha256_final()
184 octeon_sha256_read_hash(sctx); in octeon_sha256_final()
189 dst[i] = cpu_to_be32(sctx->state[i]); in octeon_sha256_final()
192 memset(sctx, 0, sizeof(*sctx)); in octeon_sha256_final()
211 struct sha256_state *sctx = shash_desc_ctx(desc); in octeon_sha256_export() local
213 memcpy(out, sctx, sizeof(*sctx)); in octeon_sha256_export()
219 struct sha256_state *sctx = shash_desc_ctx(desc); in octeon_sha256_import() local
221 memcpy(sctx, in, sizeof(*sctx)); in octeon_sha256_import()