Lines Matching refs:init
192 static TEE_Result dcp_cmac_subkey_generation(struct dcp_cipher_init *init, in dcp_cmac_subkey_generation() argument
202 ret = dcp_cipher_do_init(&data, init); in dcp_cmac_subkey_generation()
269 TEE_Result dcp_cmac(struct dcp_cipher_init *init, uint8_t *input, in dcp_cmac() argument
284 if (!output || !init) in dcp_cmac()
290 ret = dcp_cipher_do_init(&data, init); in dcp_cmac()
297 ret = dcp_cmac_subkey_generation(init, key1, key2); in dcp_cmac()
342 struct dcp_cipher_init *init) in dcp_cipher_do_init() argument
347 if (!init || !data) in dcp_cipher_do_init()
360 if (init->op == DCP_ENCRYPT) in dcp_cipher_do_init()
363 if (init->key_mode == DCP_OTP) { in dcp_cipher_do_init()
366 } else if (init->key_mode == DCP_PAYLOAD) { in dcp_cipher_do_init()
368 if (!init->key) in dcp_cipher_do_init()
370 memcpy(data->key, init->key, DCP_AES128_KEY_SIZE); in dcp_cipher_do_init()
372 desc->ctrl1 |= SHIFT_U32(init->key_mode, 8); in dcp_cipher_do_init()
375 if (init->mode == DCP_CBC) { in dcp_cipher_do_init()
378 if (!init->iv) in dcp_cipher_do_init()
380 memcpy(data->iv, init->iv, DCP_AES128_IV_SIZE); in dcp_cipher_do_init()