Lines Matching refs:crq
72 TpmCrq crq; /* track single TPM command */ member
126 static inline int spapr_tpm_send_crq(struct SpaprVioDevice *dev, TpmCrq *crq) in spapr_tpm_send_crq() argument
128 return spapr_vio_send_crq(dev, (uint8_t *)crq); in spapr_tpm_send_crq()
135 TpmCrq *crq = &s->crq; /* requests only */ in tpm_spapr_do_crq() local
172 memcpy(crq, crq_data, sizeof(*crq)); in tpm_spapr_do_crq()
174 rc = tpm_spapr_process_cmd(s, be32_to_cpu(crq->data)); in tpm_spapr_do_crq()
177 crq->valid = be16_to_cpu(0); in tpm_spapr_do_crq()
223 trace_tpm_spapr_do_crq_unknown_msg_type(crq->msg); in tpm_spapr_do_crq()
236 TpmCrq *crq = &s->crq; in tpm_spapr_request_completed() local
252 rc = spapr_vio_dma_write(&s->vdev, be32_to_cpu(crq->data), in tpm_spapr_request_completed()
257 crq->valid = SPAPR_VTPM_MSG_RESULT; in tpm_spapr_request_completed()
259 crq->msg = SPAPR_VTPM_TPM_COMMAND | SPAPR_VTPM_MSG_RESULT; in tpm_spapr_request_completed()
260 crq->len = cpu_to_be16(len); in tpm_spapr_request_completed()
263 crq->msg = SPAPR_VTPM_VTPM_ERROR; in tpm_spapr_request_completed()
264 crq->len = cpu_to_be16(0); in tpm_spapr_request_completed()
265 crq->data = cpu_to_be32(SPAPR_VTPM_ERR_COPY_OUT_FAILED); in tpm_spapr_request_completed()
268 rc = spapr_tpm_send_crq(&s->vdev, crq); in tpm_spapr_request_completed()
362 VMSTATE_UINT32(crq.data, SpaprTpmState),
382 dev->crq.SendFunc = tpm_spapr_do_crq; in tpm_spapr_realizefn()