Lines Matching refs:aes

126 		struct ccp_aes_op aes;  member
269 | (op->u.aes.type << REQ1_AES_TYPE_SHIFT) in ccp_perform_aes()
270 | (op->u.aes.mode << REQ1_AES_MODE_SHIFT) in ccp_perform_aes()
271 | (op->u.aes.action << REQ1_AES_ACTION_SHIFT) in ccp_perform_aes()
282 if (op->u.aes.mode == CCP_AES_MODE_CFB) in ccp_perform_aes()
882 struct ccp_aes_engine *aes = &cmd->u.aes; in ccp_run_aes_cmac_cmd() local
889 if (!((aes->key_len == AES_KEYSIZE_128) || in ccp_run_aes_cmac_cmd()
890 (aes->key_len == AES_KEYSIZE_192) || in ccp_run_aes_cmac_cmd()
891 (aes->key_len == AES_KEYSIZE_256))) in ccp_run_aes_cmac_cmd()
894 if (aes->src_len & (AES_BLOCK_SIZE - 1)) in ccp_run_aes_cmac_cmd()
897 if (aes->iv_len != AES_BLOCK_SIZE) in ccp_run_aes_cmac_cmd()
900 if (!aes->key || !aes->iv || !aes->src) in ccp_run_aes_cmac_cmd()
903 if (aes->cmac_final) { in ccp_run_aes_cmac_cmd()
904 if (aes->cmac_key_len != AES_BLOCK_SIZE) in ccp_run_aes_cmac_cmd()
907 if (!aes->cmac_key) in ccp_run_aes_cmac_cmd()
921 op.u.aes.type = aes->type; in ccp_run_aes_cmac_cmd()
922 op.u.aes.mode = aes->mode; in ccp_run_aes_cmac_cmd()
923 op.u.aes.action = aes->action; in ccp_run_aes_cmac_cmd()
936 dm_offset = CCP_KSB_BYTES - aes->key_len; in ccp_run_aes_cmac_cmd()
937 ccp_set_dm_area(&key, dm_offset, aes->key, 0, aes->key_len); in ccp_run_aes_cmac_cmd()
956 ccp_set_dm_area(&ctx, dm_offset, aes->iv, 0, aes->iv_len); in ccp_run_aes_cmac_cmd()
965 ret = ccp_init_data(&src, cmd_q, aes->src, aes->src_len, in ccp_run_aes_cmac_cmd()
972 if (aes->cmac_final && !src.sg_wa.bytes_left) { in ccp_run_aes_cmac_cmd()
984 ccp_set_dm_area(&ctx, 0, aes->cmac_key, 0, in ccp_run_aes_cmac_cmd()
985 aes->cmac_key_len); in ccp_run_aes_cmac_cmd()
1015 ccp_get_dm_area(&ctx, dm_offset, aes->iv, 0, aes->iv_len); in ccp_run_aes_cmac_cmd()
1031 struct ccp_aes_engine *aes = &cmd->u.aes; in ccp_run_aes_cmd() local
1039 if (aes->mode == CCP_AES_MODE_CMAC) in ccp_run_aes_cmd()
1042 if (!((aes->key_len == AES_KEYSIZE_128) || in ccp_run_aes_cmd()
1043 (aes->key_len == AES_KEYSIZE_192) || in ccp_run_aes_cmd()
1044 (aes->key_len == AES_KEYSIZE_256))) in ccp_run_aes_cmd()
1047 if (((aes->mode == CCP_AES_MODE_ECB) || in ccp_run_aes_cmd()
1048 (aes->mode == CCP_AES_MODE_CBC) || in ccp_run_aes_cmd()
1049 (aes->mode == CCP_AES_MODE_CFB)) && in ccp_run_aes_cmd()
1050 (aes->src_len & (AES_BLOCK_SIZE - 1))) in ccp_run_aes_cmd()
1053 if (!aes->key || !aes->src || !aes->dst) in ccp_run_aes_cmd()
1056 if (aes->mode != CCP_AES_MODE_ECB) { in ccp_run_aes_cmd()
1057 if (aes->iv_len != AES_BLOCK_SIZE) in ccp_run_aes_cmd()
1060 if (!aes->iv) in ccp_run_aes_cmd()
1073 op.init = (aes->mode == CCP_AES_MODE_ECB) ? 0 : 1; in ccp_run_aes_cmd()
1074 op.u.aes.type = aes->type; in ccp_run_aes_cmd()
1075 op.u.aes.mode = aes->mode; in ccp_run_aes_cmd()
1076 op.u.aes.action = aes->action; in ccp_run_aes_cmd()
1089 dm_offset = CCP_KSB_BYTES - aes->key_len; in ccp_run_aes_cmd()
1090 ccp_set_dm_area(&key, dm_offset, aes->key, 0, aes->key_len); in ccp_run_aes_cmd()
1108 if (aes->mode != CCP_AES_MODE_ECB) { in ccp_run_aes_cmd()
1111 ccp_set_dm_area(&ctx, dm_offset, aes->iv, 0, aes->iv_len); in ccp_run_aes_cmd()
1124 if (sg_virt(aes->src) == sg_virt(aes->dst)) in ccp_run_aes_cmd()
1127 ret = ccp_init_data(&src, cmd_q, aes->src, aes->src_len, in ccp_run_aes_cmd()
1136 ret = ccp_init_data(&dst, cmd_q, aes->dst, aes->src_len, in ccp_run_aes_cmd()
1152 if (aes->mode == CCP_AES_MODE_ECB) in ccp_run_aes_cmd()
1165 if (aes->mode != CCP_AES_MODE_ECB) { in ccp_run_aes_cmd()
1178 ccp_get_dm_area(&ctx, dm_offset, aes->iv, 0, aes->iv_len); in ccp_run_aes_cmd()