Home
last modified time | relevance | path

Searched refs:hw_desc (Results 1 – 25 of 27) sorted by relevance

12

/OK3568_Linux_fs/kernel/drivers/crypto/rockchip/
H A Drk_crypto_utils.c135 void rk_crypto_dump_hw_desc(struct rk_hw_desc *hw_desc) in rk_crypto_dump_hw_desc() argument
140 cur_lli = hw_desc->lli_head; in rk_crypto_dump_hw_desc()
143 (unsigned long)hw_desc->lli_head, (unsigned long)hw_desc->lli_tail); in rk_crypto_dump_hw_desc()
145 for (i = 0; i < hw_desc->total; i++, cur_lli++) { in rk_crypto_dump_hw_desc()
155 if (cur_lli == hw_desc->lli_tail) in rk_crypto_dump_hw_desc()
184 int rk_crypto_hw_desc_alloc(struct device *dev, struct rk_hw_desc *hw_desc) in rk_crypto_hw_desc_alloc() argument
189 if (!dev || !hw_desc) in rk_crypto_hw_desc_alloc()
192 memset(hw_desc, 0x00, sizeof(*hw_desc)); in rk_crypto_hw_desc_alloc()
194 hw_desc->lli_aad = dma_alloc_coherent(dev, sizeof(struct crypto_lli_desc), in rk_crypto_hw_desc_alloc()
195 &hw_desc->lli_aad_dma, GFP_KERNEL); in rk_crypto_hw_desc_alloc()
[all …]
H A Drk_crypto_v2_ahash.c80 dev_err(rk_dev->dev, "DMA desc = %p\n", hw_info->hw_desc.lli_head); in rk_crypto_irq_handle()
87 (u32)hw_info->hw_desc.lli_head_dma); in rk_crypto_irq_handle()
116 struct crypto_lli_desc *lli_desc = hw_info->hw_desc.lli_head; in rk_ahash_crypto_complete()
237 ret = rk_crypto_hw_desc_init(&hw_info->hw_desc, in rk_ahash_dma_start()
240 ret = rk_crypto_hw_desc_init(&hw_info->hw_desc, in rk_ahash_dma_start()
245 lli_head = hw_info->hw_desc.lli_head; in rk_ahash_dma_start()
246 lli_tail = hw_info->hw_desc.lli_tail; in rk_ahash_dma_start()
250 lli_tail->next_addr = hw_info->hw_desc.lli_head_dma; in rk_ahash_dma_start()
258 CRYPTO_WRITE(rk_dev, CRYPTO_DMA_LLI_ADDR, hw_info->hw_desc.lli_head_dma); in rk_ahash_dma_start()
270 rk_crypto_dump_hw_desc(&hw_info->hw_desc); in rk_ahash_dma_start()
H A Drk_crypto_utils.h51 int rk_crypto_hw_desc_alloc(struct device *dev, struct rk_hw_desc *hw_desc);
53 int rk_crypto_hw_desc_init(struct rk_hw_desc *hw_desc,
58 void rk_crypto_hw_desc_free(struct rk_hw_desc *hw_desc);
60 void rk_crypto_dump_hw_desc(struct rk_hw_desc *hw_desc);
H A Drk_crypto_v3_ahash.c147 dev_err(rk_dev->dev, "DMA desc = %p\n", hw_info->hw_desc.lli_head); in rk_crypto_irq_handle()
154 (u32)hw_info->hw_desc.lli_head_dma); in rk_crypto_irq_handle()
183 struct crypto_lli_desc *lli_desc = hw_info->hw_desc.lli_head; in rk_ahash_crypto_complete()
314 ret = rk_crypto_hw_desc_init(&hw_info->hw_desc, in rk_ahash_dma_start()
317 ret = rk_crypto_hw_desc_init(&hw_info->hw_desc, in rk_ahash_dma_start()
322 lli_head = hw_info->hw_desc.lli_head; in rk_ahash_dma_start()
323 lli_tail = hw_info->hw_desc.lli_tail; in rk_ahash_dma_start()
334 CRYPTO_WRITE(rk_dev, CRYPTO_DMA_LLI_ADDR, hw_info->hw_desc.lli_head_dma); in rk_ahash_dma_start()
346 rk_crypto_dump_hw_desc(&hw_info->hw_desc); in rk_ahash_dma_start()
H A Drk_crypto_v2_skcipher.c57 dev_err(rk_dev->dev, "DMA desc = %p\n", hw_info->hw_desc.lli_head); in rk_crypto_irq_handle()
64 (u32)hw_info->hw_desc.lli_head_dma); in rk_crypto_irq_handle()
207 struct crypto_lli_desc *lli_desc = hw_info->hw_desc.lli_head; in rk_crypto_complete()
349 ret = rk_crypto_hw_desc_init(&hw_info->hw_desc, in crypto_dma_start()
352 ret = rk_crypto_hw_desc_init(&hw_info->hw_desc, in crypto_dma_start()
357 lli_head = hw_info->hw_desc.lli_head; in crypto_dma_start()
358 lli_tail = hw_info->hw_desc.lli_tail; in crypto_dma_start()
359 lli_aad = hw_info->hw_desc.lli_aad; in crypto_dma_start()
385 lli_aad->next_addr = hw_info->hw_desc.lli_head_dma; in crypto_dma_start()
394 rk_crypto_dump_hw_desc(&hw_info->hw_desc); in crypto_dma_start()
[all …]
H A Drk_crypto_v3_skcipher.c56 dev_err(rk_dev->dev, "DMA desc = %p\n", hw_info->hw_desc.lli_head); in rk_crypto_irq_handle()
63 (u32)hw_info->hw_desc.lli_head_dma); in rk_crypto_irq_handle()
206 struct crypto_lli_desc *lli_desc = hw_info->hw_desc.lli_head; in rk_crypto_complete()
348 ret = rk_crypto_hw_desc_init(&hw_info->hw_desc, in crypto_dma_start()
351 ret = rk_crypto_hw_desc_init(&hw_info->hw_desc, in crypto_dma_start()
356 lli_head = hw_info->hw_desc.lli_head; in crypto_dma_start()
357 lli_tail = hw_info->hw_desc.lli_tail; in crypto_dma_start()
358 lli_aad = hw_info->hw_desc.lli_aad; in crypto_dma_start()
384 lli_aad->next_addr = hw_info->hw_desc.lli_head_dma; in crypto_dma_start()
393 rk_crypto_dump_hw_desc(&hw_info->hw_desc); in crypto_dma_start()
[all …]
H A Drk_crypto_v2.c72 return rk_crypto_hw_desc_alloc(dev, &info->hw_desc); in rk_hw_crypto_v2_init()
83 rk_crypto_hw_desc_free(&info->hw_desc); in rk_hw_crypto_v2_deinit()
H A Drk_crypto_v3.c174 return rk_crypto_hw_desc_alloc(dev, &info->hw_desc); in rk_hw_crypto_v3_init()
185 rk_crypto_hw_desc_free(&info->hw_desc); in rk_hw_crypto_v3_deinit()
H A Drk_crypto_v3.h13 struct rk_hw_desc hw_desc; member
H A Drk_crypto_v2.h13 struct rk_hw_desc hw_desc; member
/OK3568_Linux_fs/kernel/drivers/dma/
H A Diop-adma.h381 union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, }; in iop_desc_get_byte_count() local
386 return hw_desc.dma->byte_count; in iop_desc_get_byte_count()
388 return hw_desc.aau->byte_count; in iop_desc_get_byte_count()
415 union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, }; in iop_desc_get_src_addr() local
420 return hw_desc.dma->src_addr; in iop_desc_get_src_addr()
428 return hw_desc.aau->src[src_idx]; in iop_desc_get_src_addr()
430 return hw_desc.aau->src_edc[__desc_idx(src_idx)].src_addr; in iop_desc_get_src_addr()
433 static inline void iop3xx_aau_desc_set_src_addr(struct iop3xx_desc_aau *hw_desc, in iop3xx_aau_desc_set_src_addr() argument
437 hw_desc->src[src_idx] = addr; in iop3xx_aau_desc_set_src_addr()
439 hw_desc->src_edc[__desc_idx(src_idx)].src_addr = addr; in iop3xx_aau_desc_set_src_addr()
[all …]
H A Dpxa_dma.c94 struct pxad_desc_hw *hw_desc[]; /* DMA coherent descriptors */ member
520 sw_desc->hw_desc[sw_desc->nb_desc - 1]; in set_updater_desc()
521 dma_addr_t dma = sw_desc->hw_desc[sw_desc->nb_desc - 2]->ddadr; in set_updater_desc()
531 sw_desc->hw_desc[sw_desc->nb_desc - 2]->ddadr = sw_desc->first; in set_updater_desc()
538 sw_desc->hw_desc[sw_desc->nb_desc - 1]; in is_desc_completed()
551 desc1->hw_desc[desc1->nb_desc - 1]->ddadr = dma_to_chain; in pxad_desc_chain()
729 dma = sw_desc->hw_desc[i - 1]->ddadr; in pxad_free_desc()
733 sw_desc->hw_desc[i], dma); in pxad_free_desc()
754 sw_desc->hw_desc[i] = dma_pool_alloc(sw_desc->desc_pool, in pxad_alloc_desc()
756 if (!sw_desc->hw_desc[i]) { in pxad_alloc_desc()
[all …]
H A Dmv_xor.c52 struct mv_xor_desc *hw_desc = desc->hw_desc; in mv_desc_init() local
54 hw_desc->status = XOR_DESC_DMA_OWNED; in mv_desc_init()
55 hw_desc->phy_next_desc = 0; in mv_desc_init()
57 hw_desc->desc_command = (flags & DMA_PREP_INTERRUPT) ? in mv_desc_init()
59 hw_desc->phy_dest_addr = addr; in mv_desc_init()
60 hw_desc->byte_count = byte_count; in mv_desc_init()
65 struct mv_xor_desc *hw_desc = desc->hw_desc; in mv_desc_set_mode() local
70 hw_desc->desc_command |= XOR_DESC_OPERATION_XOR; in mv_desc_set_mode()
73 hw_desc->desc_command |= XOR_DESC_OPERATION_MEMCPY; in mv_desc_set_mode()
84 struct mv_xor_desc *hw_desc = desc->hw_desc; in mv_desc_set_next_desc() local
[all …]
H A Dmv_xor.h145 void *hw_desc; member
188 container_of(addr_hw_desc, struct mv_xor_desc_slot, hw_desc)
190 #define mv_hw_desc_slot_idx(hw_desc, idx) \ argument
191 ((void *)(((unsigned long)hw_desc) + ((idx) << 5)))
H A Daltera-msgdma.c161 struct msgdma_extended_desc hw_desc; member
357 desc = &new->hw_desc; in msgdma_prep_memcpy()
422 desc = &new->hw_desc; in msgdma_prep_slave_sg()
498 void __iomem *hw_desc = mdev->desc; in msgdma_copy_one() local
517 memcpy((void __force *)hw_desc, &desc->hw_desc, in msgdma_copy_one()
518 sizeof(desc->hw_desc) - sizeof(u32)); in msgdma_copy_one()
523 iowrite32(desc->hw_desc.control, hw_desc + in msgdma_copy_one()
H A Dmv_xor_v2.c184 struct mv_xor_v2_descriptor hw_desc; member
323 memcpy(dest_hw_desc, &sw_desc->hw_desc, xor_dev->desc_size); in mv_xor_v2_tx_submit()
398 hw_descriptor = &sw_desc->hw_desc; in mv_xor_v2_prep_dma_memcpy()
454 hw_descriptor = &sw_desc->hw_desc; in mv_xor_v2_prep_dma_xor()
502 hw_descriptor = &sw_desc->hw_desc; in mv_xor_v2_prep_dma_interrupt()
/OK3568_Linux_fs/kernel/drivers/dma/ppc4xx/
H A Dadma.c177 print_cb(chan, iter->hw_desc); in print_cb_list()
238 p = desc->hw_desc; in ppc440spe_desc_init_interrupt()
239 memset(desc->hw_desc, 0, sizeof(struct xor_cb)); in ppc440spe_desc_init_interrupt()
245 memset(desc->hw_desc, 0, sizeof(struct dma_cdb)); in ppc440spe_desc_init_interrupt()
262 memset(desc->hw_desc, 0, sizeof(struct xor_cb)); in ppc440spe_desc_init_null_xor()
274 struct xor_cb *hw_desc = desc->hw_desc; in ppc440spe_desc_init_xor() local
276 memset(desc->hw_desc, 0, sizeof(struct xor_cb)); in ppc440spe_desc_init_xor()
281 hw_desc->cbc = XOR_CBCR_TGT_BIT | src_cnt; in ppc440spe_desc_init_xor()
284 hw_desc->cbc |= XOR_CBCR_CBCE_BIT; in ppc440spe_desc_init_xor()
294 struct xor_cb *hw_desc = desc->hw_desc; in ppc440spe_desc_init_dma2pq() local
[all …]
/OK3568_Linux_fs/kernel/drivers/crypto/
H A Dsahara.c206 struct sahara_hw_desc *hw_desc[SAHARA_MAX_HW_DESC]; member
413 dev_dbg(dev->device, "\thdr = 0x%08x\n", dev->hw_desc[i]->hdr); in sahara_dump_descriptors()
414 dev_dbg(dev->device, "\tlen1 = %u\n", dev->hw_desc[i]->len1); in sahara_dump_descriptors()
415 dev_dbg(dev->device, "\tp1 = 0x%08x\n", dev->hw_desc[i]->p1); in sahara_dump_descriptors()
416 dev_dbg(dev->device, "\tlen2 = %u\n", dev->hw_desc[i]->len2); in sahara_dump_descriptors()
417 dev_dbg(dev->device, "\tp2 = 0x%08x\n", dev->hw_desc[i]->p2); in sahara_dump_descriptors()
419 dev->hw_desc[i]->next); in sahara_dump_descriptors()
456 dev->hw_desc[idx]->len1 = AES_BLOCK_SIZE; in sahara_hw_descriptor_create()
457 dev->hw_desc[idx]->p1 = dev->iv_phys_base; in sahara_hw_descriptor_create()
459 dev->hw_desc[idx]->len1 = 0; in sahara_hw_descriptor_create()
[all …]
/OK3568_Linux_fs/kernel/drivers/dma/xilinx/
H A Dxilinx_dpdma.c522 struct xilinx_dpdma_hw_desc *hw_desc = &sw_desc->hw; in xilinx_dpdma_sw_desc_set_dma_addrs() local
525 hw_desc->src_addr = lower_32_bits(dma_addr[0]); in xilinx_dpdma_sw_desc_set_dma_addrs()
527 hw_desc->addr_ext |= in xilinx_dpdma_sw_desc_set_dma_addrs()
532 u32 *addr = &hw_desc->src_addr2; in xilinx_dpdma_sw_desc_set_dma_addrs()
537 u32 *addr_ext = &hw_desc->addr_ext_23; in xilinx_dpdma_sw_desc_set_dma_addrs()
611 struct xilinx_dpdma_hw_desc *hw_desc = &sw_desc->hw; in xilinx_dpdma_chan_dump_tx_desc() local
615 dev_dbg(dev, "control: 0x%08x\n", hw_desc->control); in xilinx_dpdma_chan_dump_tx_desc()
616 dev_dbg(dev, "desc_id: 0x%08x\n", hw_desc->desc_id); in xilinx_dpdma_chan_dump_tx_desc()
617 dev_dbg(dev, "xfer_size: 0x%08x\n", hw_desc->xfer_size); in xilinx_dpdma_chan_dump_tx_desc()
618 dev_dbg(dev, "hsize_stride: 0x%08x\n", hw_desc->hsize_stride); in xilinx_dpdma_chan_dump_tx_desc()
[all …]
/OK3568_Linux_fs/kernel/include/linux/platform_data/
H A Ddma-iop32x.h86 void *hw_desc; member
107 container_of(addr_hw_desc, struct iop_adma_desc_slot, hw_desc)
108 #define iop_hw_desc_slot_idx(hw_desc, idx) \ argument
109 ( (void *) (((unsigned long) hw_desc) + ((idx) << 5)) )
/OK3568_Linux_fs/kernel/drivers/crypto/caam/
H A Dcaamalg.c896 u32 hw_desc[]; member
923 u32 hw_desc[]; member
1062 u32 *desc = edesc->hw_desc; in init_aead_job()
1123 u32 *desc = edesc->hw_desc; in init_gcm_job()
1153 u32 *desc = edesc->hw_desc; in init_chachapoly_job()
1193 u32 *desc = edesc->hw_desc; in init_authenc_job()
1240 u32 *desc = edesc->hw_desc; in init_skcipher_job()
1434 u32 *desc = edesc->hw_desc; in aead_enqueue_req()
1470 desc = edesc->hw_desc; in chachapoly_crypt()
1508 DUMP_PREFIX_ADDRESS, 16, 4, edesc->hw_desc, in aead_crypt()
[all …]
H A Dcaamhash.c538 u32 hw_desc[DESC_JOB_IO_LEN_MAX / sizeof(u32)] ____cacheline_aligned; member
713 init_job_desc_shared(edesc->hw_desc, sh_desc_dma, desc_len(sh_desc), in ahash_edesc_alloc()
749 append_seq_in_ptr(edesc->hw_desc, src_dma, first_bytes + to_hash, in ahash_edesc_add_src()
761 u32 *desc = state->edesc->hw_desc; in ahash_do_one_req()
787 u32 *desc = edesc->hw_desc; in ahash_enqueue_req()
898 desc = edesc->hw_desc; in ahash_update_ctx()
959 desc = edesc->hw_desc; in ahash_final_ctx()
1039 desc = edesc->hw_desc; in ahash_finup_ctx()
1121 desc = edesc->hw_desc; in ahash_digest()
1158 desc = edesc->hw_desc; in ahash_final_no_ctx()
[all …]
H A Dcaampkc.c375 u32 *desc = req_ctx->edesc->hw_desc; in akcipher_do_one_req()
667 u32 *desc = edesc->hw_desc; in akcipher_enqueue_req()
732 init_rsa_pub_desc(edesc->hw_desc, &edesc->pdb.pub); in caam_rsa_enc()
761 init_rsa_priv_f1_desc(edesc->hw_desc, &edesc->pdb.priv_f1); in caam_rsa_dec_priv_f1()
790 init_rsa_priv_f2_desc(edesc->hw_desc, &edesc->pdb.priv_f2); in caam_rsa_dec_priv_f2()
819 init_rsa_priv_f3_desc(edesc->hw_desc, &edesc->pdb.priv_f3); in caam_rsa_dec_priv_f3()
H A Dcaampkc.h149 u32 hw_desc[]; member
/OK3568_Linux_fs/u-boot/drivers/net/
H A Dpch_gbe.c294 ulong hw_desc, length; in pch_gbe_recv() local
300 hw_desc = readl(&mac_regs->rx_dsc_hw_p_hld); in pch_gbe_recv()
303 if (virt_to_phys(rx_desc) == hw_desc) in pch_gbe_recv()

12