Lines Matching refs:uvcb_attest
84 static int uvio_build_uvcb_attest(struct uv_cb_attest *uvcb_attest, u8 *arcb,
92 uvcb_attest->header.len = sizeof(*uvcb_attest);
93 uvcb_attest->header.cmd = UVC_CMD_RETR_ATTEST;
94 uvcb_attest->arcb_addr = (u64)arcb;
95 uvcb_attest->cont_token = 0;
96 uvcb_attest->user_data_len = uvio_attest->user_data_len;
97 memcpy(uvcb_attest->user_data, uvio_attest->user_data, sizeof(uvcb_attest->user_data));
98 uvcb_attest->meas_len = uvio_attest->meas_len;
99 uvcb_attest->meas_addr = (u64)meas;
100 uvcb_attest->add_data_len = uvio_attest->add_data_len;
101 uvcb_attest->add_data_addr = (u64)add_data;
106 static int uvio_copy_attest_result_to_user(struct uv_cb_attest *uvcb_attest,
120 if (copy_to_user(user_buf_uid, uvcb_attest->config_uid, sizeof(uvcb_attest->config_uid)))
181 struct uv_cb_attest *uvcb_attest = NULL;
213 uvcb_attest = kzalloc(sizeof(*uvcb_attest), GFP_KERNEL);
214 if (!uvcb_attest)
217 ret = uvio_build_uvcb_attest(uvcb_attest, arcb, measurement, add_data, uvio_attest);
221 uv_call_sched(0, (u64)uvcb_attest);
223 uv_ioctl->uv_rc = uvcb_attest->header.rc;
224 uv_ioctl->uv_rrc = uvcb_attest->header.rrc;
226 ret = uvio_copy_attest_result_to_user(uvcb_attest, uv_ioctl, measurement, add_data,
233 kfree(uvcb_attest);