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 ---