Lines Matching defs:cipher_parms
578 * @cipher_parms: Parameters related to cipher algorithm
588 struct spu_cipher_parms *cipher_parms,
645 spu_alg_name(cipher_parms->alg, cipher_parms->mode),
646 cipher_parms->alg, cipher_parms->mode, cipher_parms->type);
647 flow_log(" key: %d\n", cipher_parms->key_len);
648 flow_dump(" key: ", cipher_parms->key_buf, cipher_parms->key_len);
649 flow_log(" iv: %d\n", cipher_parms->iv_len);
650 flow_dump(" iv: ", cipher_parms->iv_buf, cipher_parms->iv_len);
688 cipher_bits |= cipher_parms->alg << CIPHER_ALG_SHIFT;
689 cipher_bits |= cipher_parms->mode << CIPHER_MODE_SHIFT;
690 cipher_bits |= cipher_parms->type << CIPHER_TYPE_SHIFT;
710 if ((cipher_parms->mode == CIPHER_MODE_GCM) ||
711 (cipher_parms->mode == CIPHER_MODE_CCM))
717 if ((cipher_parms->mode == CIPHER_MODE_GCM) ||
718 (cipher_parms->mode == CIPHER_MODE_CCM))
736 if (cipher_parms->alg) {
737 if (cipher_parms->key_len) {
738 memcpy(ptr, cipher_parms->key_buf,
739 cipher_parms->key_len);
740 ptr += cipher_parms->key_len;
741 buf_len += cipher_parms->key_len;
742 sctx_words += cipher_parms->key_len / 4;
749 if (cipher_parms->iv_buf && cipher_parms->iv_len) {
754 memcpy(ptr, cipher_parms->iv_buf, cipher_parms->iv_len);
756 ptr += cipher_parms->iv_len;
757 buf_len += cipher_parms->iv_len;
758 sctx_words += cipher_parms->iv_len / 4;
795 if (cipher_parms->mode == CIPHER_MODE_CCM)
825 * @cipher_parms: Parameters that describe the cipher request
832 u16 spum_cipher_req_init(u8 *spu_hdr, struct spu_cipher_parms *cipher_parms)
842 flow_log(" cipher alg:%u mode:%u type %u\n", cipher_parms->alg,
843 cipher_parms->mode, cipher_parms->type);
844 flow_log(" cipher_iv_len: %u\n", cipher_parms->iv_len);
845 flow_log(" key: %d\n", cipher_parms->key_len);
846 flow_dump(" key: ", cipher_parms->key_buf, cipher_parms->key_len);
863 if (cipher_parms->alg) {
864 if (cipher_parms->key_len) {
865 ptr += cipher_parms->key_len;
866 sctx_words += cipher_parms->key_len / 4;
873 if (cipher_parms->iv_len) {
876 ptr += cipher_parms->iv_len;
877 sctx_words += cipher_parms->iv_len / 4;
882 cipher_bits |= cipher_parms->alg << CIPHER_ALG_SHIFT;
883 cipher_bits |= cipher_parms->mode << CIPHER_MODE_SHIFT;
884 cipher_bits |= cipher_parms->type << CIPHER_TYPE_SHIFT;
887 if (cipher_parms->alg && cipher_parms->key_len)
888 memcpy(spuh + 1, cipher_parms->key_buf, cipher_parms->key_len);
903 return sizeof(struct SPUHEADER) + cipher_parms->key_len +
904 cipher_parms->iv_len + sizeof(struct BDESC_HEADER) +
915 * @cipher_parms: Parameters describing cipher operation to be performed
925 struct spu_cipher_parms *cipher_parms,
938 flow_log(" cipher alg: %u, cipher_type: %u\n", cipher_parms->alg,
939 cipher_parms->type);
948 if (cipher_parms->mode == CIPHER_MODE_XTS)
949 memset(cipher_parms->iv_buf, 0, cipher_parms->iv_len);
951 flow_log(" iv len: %d\n", cipher_parms->iv_len);
952 flow_dump(" iv: ", cipher_parms->iv_buf, cipher_parms->iv_len);
968 if (cipher_parms->alg && cipher_parms->iv_buf && cipher_parms->iv_len)
970 memcpy(bdesc_ptr - cipher_parms->iv_len, cipher_parms->iv_buf,
971 cipher_parms->iv_len);
982 if (cipher_parms->mode == CIPHER_MODE_XTS)
999 if (cipher_parms->mode == CIPHER_MODE_XTS)
1134 * @cipher_parms: (pointer to) cipher parmaeters, includes IV buf & IV len
1142 struct spu_cipher_parms *cipher_parms,
1152 if (cipher_parms->iv_len != CCM_AES_IV_SIZE) {
1154 __func__, cipher_parms->iv_len, CCM_AES_IV_SIZE);
1183 L = ((cipher_parms->iv_buf[0] & CCM_B0_L_PRIME) >>
1190 cipher_parms->iv_buf[0] = (adata << CCM_B0_ADATA_SHIFT) |
1201 format_value_ccm(chunksize, &cipher_parms->iv_buf[15 - L + 1], L);