Lines Matching refs:buf
97 TEE_Result versal_puf_register(struct versal_puf_data *buf, in versal_puf_register() argument
104 .buf = &req, in versal_puf_register()
115 versal_mbox_alloc(sizeof(buf->puf_id), buf->puf_id, &puf_id_addr); in versal_puf_register()
116 versal_mbox_alloc(sizeof(buf->chash), &buf->chash, &hash_addr); in versal_puf_register()
117 versal_mbox_alloc(sizeof(buf->aux), &buf->aux, &aux_addr); in versal_puf_register()
118 versal_mbox_alloc(sizeof(buf->efuse_syn_data), buf->efuse_syn_data, in versal_puf_register()
120 versal_mbox_alloc(sizeof(buf->syndrome_data), buf->syndrome_data, in versal_puf_register()
130 req.efuse_syn_data_addr = virt_to_phys(efuse_syn_data_addr.buf); in versal_puf_register()
131 req.syndrome_data_addr = virt_to_phys(syndrome_data_addr.buf); in versal_puf_register()
132 req.puf_id_addr = virt_to_phys(puf_id_addr.buf); in versal_puf_register()
133 req.hash_addr = virt_to_phys(hash_addr.buf); in versal_puf_register()
134 req.aux_addr = virt_to_phys(aux_addr.buf); in versal_puf_register()
143 reg_pair_from_64(virt_to_phys(arg.ibuf[0].mem.buf), in versal_puf_register()
154 memcpy(buf->puf_id, puf_id_addr.buf, sizeof(buf->puf_id)); in versal_puf_register()
155 memcpy(&buf->chash, hash_addr.buf, sizeof(buf->chash)); in versal_puf_register()
156 memcpy(&buf->aux, aux_addr.buf, sizeof(buf->aux)); in versal_puf_register()
157 memcpy(buf->efuse_syn_data, efuse_syn_data_addr.buf, in versal_puf_register()
158 sizeof(buf->efuse_syn_data)); in versal_puf_register()
159 memcpy(buf->syndrome_data, syndrome_data_addr.buf, in versal_puf_register()
160 sizeof(buf->syndrome_data)); in versal_puf_register()
162 free(syndrome_data_addr.buf); in versal_puf_register()
163 free(hash_addr.buf); in versal_puf_register()
164 free(aux_addr.buf); in versal_puf_register()
165 free(puf_id_addr.buf); in versal_puf_register()
166 free(efuse_syn_data_addr.buf); in versal_puf_register()
177 TEE_Result versal_puf_regenerate(struct versal_puf_data *buf, in versal_puf_regenerate() argument
184 .buf = &req, in versal_puf_regenerate()
195 versal_mbox_alloc(sizeof(buf->puf_id), buf->puf_id, &puf_id_addr); in versal_puf_regenerate()
196 versal_mbox_alloc(sizeof(buf->chash), &buf->chash, &hash_addr); in versal_puf_regenerate()
197 versal_mbox_alloc(sizeof(buf->aux), &buf->aux, &aux_addr); in versal_puf_regenerate()
198 versal_mbox_alloc(sizeof(buf->efuse_syn_data), buf->efuse_syn_data, in versal_puf_regenerate()
200 versal_mbox_alloc(sizeof(buf->syndrome_data), buf->syndrome_data, in versal_puf_regenerate()
210 req.efuse_syn_data_addr = virt_to_phys(efuse_syn_data_addr.buf); in versal_puf_regenerate()
211 req.syndrome_addr = virt_to_phys(syndrome_data_addr.buf); in versal_puf_regenerate()
212 req.puf_id_addr = virt_to_phys(puf_id_addr.buf); in versal_puf_regenerate()
213 req.hash_addr = virt_to_phys(hash_addr.buf); in versal_puf_regenerate()
214 req.aux_addr = virt_to_phys(aux_addr.buf); in versal_puf_regenerate()
223 reg_pair_from_64(virt_to_phys(arg.ibuf[0].mem.buf), in versal_puf_regenerate()
234 memcpy(buf->puf_id, puf_id_addr.buf, sizeof(buf->puf_id)); in versal_puf_regenerate()
236 free(syndrome_data_addr.buf); in versal_puf_regenerate()
237 free(hash_addr.buf); in versal_puf_regenerate()
238 free(aux_addr.buf); in versal_puf_regenerate()
239 free(puf_id_addr.buf); in versal_puf_regenerate()
240 free(efuse_syn_data_addr.buf); in versal_puf_regenerate()