Lines Matching refs:crq

126 	struct ibmvtpm_crq crq;  in tpm_ibmvtpm_send()  local
127 __be64 *word = (__be64 *)&crq; in tpm_ibmvtpm_send()
146 crq.valid = (u8)IBMVTPM_VALID_CMD; in tpm_ibmvtpm_send()
147 crq.msg = (u8)VTPM_TPM_COMMAND; in tpm_ibmvtpm_send()
148 crq.len = cpu_to_be16(count); in tpm_ibmvtpm_send()
149 crq.data = cpu_to_be32(ibmvtpm->rtce_dma_handle); in tpm_ibmvtpm_send()
183 struct ibmvtpm_crq crq; in ibmvtpm_crq_get_rtce_size() local
184 u64 *buf = (u64 *) &crq; in ibmvtpm_crq_get_rtce_size()
187 crq.valid = (u8)IBMVTPM_VALID_CMD; in ibmvtpm_crq_get_rtce_size()
188 crq.msg = (u8)VTPM_GET_RTCE_BUFFER_SIZE; in ibmvtpm_crq_get_rtce_size()
210 struct ibmvtpm_crq crq; in ibmvtpm_crq_get_version() local
211 u64 *buf = (u64 *) &crq; in ibmvtpm_crq_get_version()
214 crq.valid = (u8)IBMVTPM_VALID_CMD; in ibmvtpm_crq_get_version()
215 crq.msg = (u8)VTPM_GET_VERSION; in ibmvtpm_crq_get_version()
335 struct ibmvtpm_crq crq; in tpm_ibmvtpm_suspend() local
336 u64 *buf = (u64 *) &crq; in tpm_ibmvtpm_suspend()
339 crq.valid = (u8)IBMVTPM_VALID_CMD; in tpm_ibmvtpm_suspend()
340 crq.msg = (u8)VTPM_PREPARE_TO_SUSPEND; in tpm_ibmvtpm_suspend()
444 struct ibmvtpm_crq *crq = &crq_q->crq_addr[crq_q->index]; in ibmvtpm_crq_get_next() local
446 if (crq->valid & VTPM_MSG_RES) { in ibmvtpm_crq_get_next()
451 crq = NULL; in ibmvtpm_crq_get_next()
452 return crq; in ibmvtpm_crq_get_next()
463 static void ibmvtpm_crq_process(struct ibmvtpm_crq *crq, in ibmvtpm_crq_process() argument
468 switch (crq->valid) { in ibmvtpm_crq_process()
470 switch (crq->msg) { in ibmvtpm_crq_process()
482 dev_err(ibmvtpm->dev, "Unknown crq message type: %d\n", crq->msg); in ibmvtpm_crq_process()
486 switch (crq->msg) { in ibmvtpm_crq_process()
488 if (be16_to_cpu(crq->len) <= 0) { in ibmvtpm_crq_process()
492 ibmvtpm->rtce_size = be16_to_cpu(crq->len); in ibmvtpm_crq_process()
513 ibmvtpm->vtpm_version = be32_to_cpu(crq->data); in ibmvtpm_crq_process()
517 ibmvtpm->res_len = be16_to_cpu(crq->len); in ibmvtpm_crq_process()
538 struct ibmvtpm_crq *crq; in ibmvtpm_interrupt() local
544 while ((crq = ibmvtpm_crq_get_next(ibmvtpm)) != NULL) { in ibmvtpm_interrupt()
545 ibmvtpm_crq_process(crq, ibmvtpm); in ibmvtpm_interrupt()
546 crq->valid = 0; in ibmvtpm_interrupt()