Lines Matching refs:pdesc
211 static inline void hw_desc_init(struct cc_hw_desc *pdesc) in hw_desc_init() argument
213 memset(pdesc, 0, sizeof(struct cc_hw_desc)); in hw_desc_init()
222 static inline void set_queue_last_ind_bit(struct cc_hw_desc *pdesc) in set_queue_last_ind_bit() argument
224 pdesc->word[3] |= FIELD_PREP(WORD3_QUEUE_LAST_IND, 1); in set_queue_last_ind_bit()
236 static inline void set_din_type(struct cc_hw_desc *pdesc, in set_din_type() argument
240 pdesc->word[0] = lower_32_bits(addr); in set_din_type()
242 pdesc->word[5] |= FIELD_PREP(WORD5_DIN_ADDR_HIGH, upper_32_bits(addr)); in set_din_type()
244 pdesc->word[1] |= FIELD_PREP(WORD1_DIN_DMA_MODE, dma_mode) | in set_din_type()
257 static inline void set_din_no_dma(struct cc_hw_desc *pdesc, u32 addr, u32 size) in set_din_no_dma() argument
259 pdesc->word[0] = addr; in set_din_no_dma()
260 pdesc->word[1] |= FIELD_PREP(WORD1_DIN_SIZE, size); in set_din_no_dma()
269 static inline void set_cpp_crypto_key(struct cc_hw_desc *pdesc, u8 slot) in set_cpp_crypto_key() argument
271 pdesc->word[0] |= CC_CPP_DIN_ADDR; in set_cpp_crypto_key()
273 pdesc->word[1] |= FIELD_PREP(WORD1_DIN_SIZE, CC_CPP_DIN_SIZE); in set_cpp_crypto_key()
274 pdesc->word[1] |= FIELD_PREP(WORD1_LOCK_QUEUE, 1); in set_cpp_crypto_key()
276 pdesc->word[4] |= FIELD_PREP(WORD4_SETUP_OPERATION, slot); in set_cpp_crypto_key()
288 static inline void set_din_sram(struct cc_hw_desc *pdesc, u32 addr, u32 size) in set_din_sram() argument
290 pdesc->word[0] = addr; in set_din_sram()
291 pdesc->word[1] |= FIELD_PREP(WORD1_DIN_SIZE, size) | in set_din_sram()
302 static inline void set_din_const(struct cc_hw_desc *pdesc, u32 val, u32 size) in set_din_const() argument
304 pdesc->word[0] = val; in set_din_const()
305 pdesc->word[1] |= FIELD_PREP(WORD1_DIN_CONST_VALUE, 1) | in set_din_const()
315 static inline void set_din_not_last_indication(struct cc_hw_desc *pdesc) in set_din_not_last_indication() argument
317 pdesc->word[1] |= FIELD_PREP(WORD1_NOT_LAST, 1); in set_din_not_last_indication()
329 static inline void set_dout_type(struct cc_hw_desc *pdesc, in set_dout_type() argument
333 pdesc->word[2] = lower_32_bits(addr); in set_dout_type()
335 pdesc->word[5] |= FIELD_PREP(WORD5_DOUT_ADDR_HIGH, upper_32_bits(addr)); in set_dout_type()
337 pdesc->word[3] |= FIELD_PREP(WORD3_DOUT_DMA_MODE, dma_mode) | in set_dout_type()
352 static inline void set_dout_dlli(struct cc_hw_desc *pdesc, dma_addr_t addr, in set_dout_dlli() argument
356 set_dout_type(pdesc, DMA_DLLI, addr, size, axi_sec); in set_dout_dlli()
357 pdesc->word[3] |= FIELD_PREP(WORD3_DOUT_LAST_IND, last_ind); in set_dout_dlli()
370 static inline void set_dout_mlli(struct cc_hw_desc *pdesc, u32 addr, u32 size, in set_dout_mlli() argument
373 set_dout_type(pdesc, DMA_MLLI, addr, size, axi_sec); in set_dout_mlli()
374 pdesc->word[3] |= FIELD_PREP(WORD3_DOUT_LAST_IND, last_ind); in set_dout_mlli()
386 static inline void set_dout_no_dma(struct cc_hw_desc *pdesc, u32 addr, in set_dout_no_dma() argument
389 pdesc->word[2] = addr; in set_dout_no_dma()
390 pdesc->word[3] |= FIELD_PREP(WORD3_DOUT_SIZE, size) | in set_dout_no_dma()
400 static inline void set_xor_val(struct cc_hw_desc *pdesc, u32 val) in set_xor_val() argument
402 pdesc->word[2] = val; in set_xor_val()
410 static inline void set_xor_active(struct cc_hw_desc *pdesc) in set_xor_active() argument
412 pdesc->word[3] |= FIELD_PREP(WORD3_HASH_XOR_BIT, 1); in set_xor_active()
421 static inline void set_aes_not_hash_mode(struct cc_hw_desc *pdesc) in set_aes_not_hash_mode() argument
423 pdesc->word[4] |= FIELD_PREP(WORD4_AES_SEL_N_HASH, 1); in set_aes_not_hash_mode()
432 static inline void set_aes_xor_crypto_key(struct cc_hw_desc *pdesc) in set_aes_xor_crypto_key() argument
434 pdesc->word[4] |= FIELD_PREP(WORD4_AES_XOR_CRYPTO_KEY, 1); in set_aes_xor_crypto_key()
446 static inline void set_dout_sram(struct cc_hw_desc *pdesc, u32 addr, u32 size) in set_dout_sram() argument
448 pdesc->word[2] = addr; in set_dout_sram()
449 pdesc->word[3] |= FIELD_PREP(WORD3_DOUT_DMA_MODE, DMA_SRAM) | in set_dout_sram()
460 static inline void set_xex_data_unit_size(struct cc_hw_desc *pdesc, u32 size) in set_xex_data_unit_size() argument
462 pdesc->word[2] = size; in set_xex_data_unit_size()
472 static inline void set_multi2_num_rounds(struct cc_hw_desc *pdesc, u32 num) in set_multi2_num_rounds() argument
474 pdesc->word[2] = num; in set_multi2_num_rounds()
483 static inline void set_flow_mode(struct cc_hw_desc *pdesc, in set_flow_mode() argument
486 pdesc->word[4] |= FIELD_PREP(WORD4_DATA_FLOW_MODE, mode); in set_flow_mode()
495 static inline void set_cipher_mode(struct cc_hw_desc *pdesc, int mode) in set_cipher_mode() argument
497 pdesc->word[4] |= FIELD_PREP(WORD4_CIPHER_MODE, mode); in set_cipher_mode()
507 static inline void set_hash_cipher_mode(struct cc_hw_desc *pdesc, in set_hash_cipher_mode() argument
511 set_cipher_mode(pdesc, cipher_mode); in set_hash_cipher_mode()
513 set_aes_xor_crypto_key(pdesc); in set_hash_cipher_mode()
522 static inline void set_cipher_config0(struct cc_hw_desc *pdesc, int mode) in set_cipher_config0() argument
524 pdesc->word[4] |= FIELD_PREP(WORD4_CIPHER_CONF0, mode); in set_cipher_config0()
533 static inline void set_cipher_config1(struct cc_hw_desc *pdesc, in set_cipher_config1() argument
536 pdesc->word[4] |= FIELD_PREP(WORD4_CIPHER_CONF1, config); in set_cipher_config1()
545 static inline void set_hw_crypto_key(struct cc_hw_desc *pdesc, in set_hw_crypto_key() argument
548 pdesc->word[4] |= FIELD_PREP(WORD4_CIPHER_DO, in set_hw_crypto_key()
560 static inline void set_bytes_swap(struct cc_hw_desc *pdesc, bool config) in set_bytes_swap() argument
562 pdesc->word[4] |= FIELD_PREP(WORD4_BYTES_SWAP, config); in set_bytes_swap()
570 static inline void set_cmac_size0_mode(struct cc_hw_desc *pdesc) in set_cmac_size0_mode() argument
572 pdesc->word[4] |= FIELD_PREP(WORD4_CMAC_SIZE0, 1); in set_cmac_size0_mode()
581 static inline void set_key_size(struct cc_hw_desc *pdesc, u32 size) in set_key_size() argument
583 pdesc->word[4] |= FIELD_PREP(WORD4_KEY_SIZE, size); in set_key_size()
592 static inline void set_key_size_aes(struct cc_hw_desc *pdesc, u32 size) in set_key_size_aes() argument
594 set_key_size(pdesc, ((size >> 3) - 2)); in set_key_size_aes()
603 static inline void set_key_size_des(struct cc_hw_desc *pdesc, u32 size) in set_key_size_des() argument
605 set_key_size(pdesc, ((size >> 3) - 1)); in set_key_size_des()
614 static inline void set_setup_mode(struct cc_hw_desc *pdesc, in set_setup_mode() argument
617 pdesc->word[4] |= FIELD_PREP(WORD4_SETUP_OPERATION, mode); in set_setup_mode()
626 static inline void set_cipher_do(struct cc_hw_desc *pdesc, in set_cipher_do() argument
629 pdesc->word[4] |= FIELD_PREP(WORD4_CIPHER_DO, in set_cipher_do()