Lines Matching defs:desc

22 uint32_t desc_length(uint32_t *desc)
24 return desc[0] & DESC_LEN_MASK;
28 void desc_update_start_index(uint32_t *desc, uint32_t index)
30 desc[0] |= (index << DESC_START_SHIFT);
34 void desc_init(uint32_t *desc)
36 *desc = 0;
40 void desc_add_word(uint32_t *desc, uint32_t word)
42 uint32_t len = desc_length(desc);
47 uint32_t *last = desc + len;
51 desc[0] += 1;
55 void desc_add_ptr(uint32_t *desc, phys_addr_t *ptr)
57 uint32_t len = desc_length(desc);
63 phys_addr_t *last = (phys_addr_t *) (desc + len);
75 desc[0] += (uint32_t) (sizeof(phys_addr_t) / sizeof(uint32_t));
79 int cnstr_rng_jobdesc(uint32_t *desc, uint32_t state_handle,
93 desc_init(desc);
95 desc_add_word(desc, U(0xb0800000));
96 desc_add_word(desc, U(0x82500000) | (state_handle << ALG_AAI_SH_SHIFT));
97 desc_add_word(desc, U(0x60340000) | len);
98 desc_add_ptr(desc, phys_addr_out);
105 int cnstr_rng_instantiate_jobdesc(uint32_t *desc)
107 desc_init(desc);
108 desc_add_word(desc, U(0xb0800000));
110 desc_add_word(desc, U(0x82500004));
112 desc_add_word(desc, U(0xa2000001));
114 desc_add_word(desc, U(0x10880004));
116 desc_add_word(desc, U(0x00000001));
118 desc_add_word(desc, U(0x82501000));
124 int cnstr_hw_encap_blob_jobdesc(uint32_t *desc,
137 desc_init(desc);
139 desc_add_word(desc, U(0xb0800000));
142 desc_add_word(desc, (key_class | key_sz));
143 desc_add_ptr(desc, phys_key_idnfr);
146 desc_add_word(desc, U(0xf0400000));
147 desc_add_ptr(desc, phys_addr_in);
150 desc_add_word(desc, in_sz);
153 desc_add_word(desc, U(0xf8400000));
154 desc_add_ptr(desc, phys_addr_out);
157 desc_add_word(desc, out_sz);
160 desc_add_word(desc, operation);
163 VERBOSE("desc word %x\n", desc[i]);
170 * Arguments : desc - Pointer to Descriptor
177 void cnstr_jobdesc_pkha_rsaexp(uint32_t *desc,
188 desc_init(desc);
189 desc_add_word(desc, U(0xb0800000));
190 desc_add_word(desc, U(0x02010000) | pkin->e_siz);
191 desc_add_ptr(desc, ptr_addr_e);
192 desc_add_word(desc, U(0x220c0000) | pkin->a_siz);
193 desc_add_ptr(desc, ptr_addr_a);
194 desc_add_word(desc, U(0x22080000) | pkin->n_siz);
195 desc_add_ptr(desc, ptr_addr_n);
196 desc_add_word(desc, U(0x81800006));
197 desc_add_word(desc, U(0x620d0000) | out_siz);
198 desc_add_ptr(desc, ptr_addr_out);
203 * Arguments : desc - Pointer to Descriptor
210 void cnstr_hash_jobdesc(uint32_t *desc, uint8_t *msg, uint32_t msgsz,
219 desc_init(desc);
220 desc_add_word(desc, U(0xb0800000));
226 desc_add_word(desc, U(0x8443000d));
229 desc_add_word(desc, U(0x25540000)); /* FIFO Load */
230 desc_add_ptr(desc, ptr_addr_in); /* Pointer to msg */
231 desc_add_word(desc, msgsz); /* Size */
232 desc_add_word(desc, U(0x54200020)); /* FIFO Store */
233 desc_add_ptr(desc, ptr_addr_out); /* Pointer to Result */
235 desc_add_word(desc, U(0x25140000) | msgsz);
236 desc_add_ptr(desc, ptr_addr_in);
237 desc_add_word(desc, U(0x54200020));
238 desc_add_ptr(desc, ptr_addr_out);