caamrng.c (32107e43b505de44ebe1917da2c8c6229acbd509) | caamrng.c (358ba762d9f1d4ba99ab31ef12bc28014b22f4c9) |
---|---|
1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * caam - Freescale FSL CAAM support for hw_random 4 * 5 * Copyright 2011 Freescale Semiconductor, Inc. 6 * Copyright 2018-2019 NXP 7 * 8 * Based on caamalg.c crypto API driver. --- 55 unchanged lines hidden (view full) --- 64 65 complete(jctx->done); 66} 67 68static u32 *caam_init_desc(u32 *desc, dma_addr_t dst_dma, int len) 69{ 70 init_job_desc(desc, 0); /* + 1 cmd_sz */ 71 /* Generate random bytes: + 1 cmd_sz */ | 1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * caam - Freescale FSL CAAM support for hw_random 4 * 5 * Copyright 2011 Freescale Semiconductor, Inc. 6 * Copyright 2018-2019 NXP 7 * 8 * Based on caamalg.c crypto API driver. --- 55 unchanged lines hidden (view full) --- 64 65 complete(jctx->done); 66} 67 68static u32 *caam_init_desc(u32 *desc, dma_addr_t dst_dma, int len) 69{ 70 init_job_desc(desc, 0); /* + 1 cmd_sz */ 71 /* Generate random bytes: + 1 cmd_sz */ |
72 append_operation(desc, OP_ALG_ALGSEL_RNG | OP_TYPE_CLASS1_ALG); | 72 append_operation(desc, OP_ALG_ALGSEL_RNG | OP_TYPE_CLASS1_ALG | 73 OP_ALG_PR_ON); |
73 /* Store bytes: + 1 cmd_sz + caam_ptr_sz */ 74 append_fifo_store(desc, dst_dma, len, FIFOST_TYPE_RNGSTORE); 75 76 print_hex_dump_debug("rng job desc@: ", DUMP_PREFIX_ADDRESS, 77 16, 4, desc, desc_bytes(desc), 1); 78 79 return desc; 80} --- 179 unchanged lines hidden --- | 74 /* Store bytes: + 1 cmd_sz + caam_ptr_sz */ 75 append_fifo_store(desc, dst_dma, len, FIFOST_TYPE_RNGSTORE); 76 77 print_hex_dump_debug("rng job desc@: ", DUMP_PREFIX_ADDRESS, 78 16, 4, desc, desc_bytes(desc), 1); 79 80 return desc; 81} --- 179 unchanged lines hidden --- |