Lines Matching full:crq

38  * ibmvtpm_send_crq_word() - Send a CRQ request
40 * @w1: pre-constructed first word of tpm crq (second word is reserved)
52 * ibmvtpm_send_crq() - Send a CRQ request
60 * The ibmvtpm crq is defined as follows:
133 * ibmvtpm_crq_send_init - Send a CRQ initialize message
244 * tpm_ibmvtpm_resume() to re-enable the CRQ then retry in tpm_ibmvtpm_send()
273 * ibmvtpm_crq_get_rtce_size - Send a CRQ request to get rtce size
295 * ibmvtpm_crq_get_version - Send a CRQ request to get vtpm version
318 * ibmvtpm_crq_send_init_complete - Send a CRQ initialize complete message
389 * for TCE-mapped buffer in addition to CRQ. in tpm_ibmvtpm_get_desired_dma()
421 * ibmvtpm_reset_crq - Reset CRQ
469 * ibmvtpm_crq_get_next - Get next responded crq
473 * Return: vtpm crq pointer or NULL.
478 struct ibmvtpm_crq *crq = &crq_q->crq_addr[crq_q->index]; in ibmvtpm_crq_get_next() local
480 if (crq->valid & VTPM_MSG_RES) { in ibmvtpm_crq_get_next()
485 crq = NULL; in ibmvtpm_crq_get_next()
486 return crq; in ibmvtpm_crq_get_next()
490 * ibmvtpm_crq_process - Process responded crq
492 * @crq: crq to be processed
496 static void ibmvtpm_crq_process(struct ibmvtpm_crq *crq, in ibmvtpm_crq_process() argument
501 switch (crq->valid) { in ibmvtpm_crq_process()
503 switch (crq->msg) { in ibmvtpm_crq_process()
505 dev_info(ibmvtpm->dev, "CRQ initialized\n"); in ibmvtpm_crq_process()
508 dev_err(ibmvtpm->dev, "Unable to send CRQ init complete rc=%d\n", rc); in ibmvtpm_crq_process()
512 "CRQ initialization completed\n"); in ibmvtpm_crq_process()
515 dev_err(ibmvtpm->dev, "Unknown crq message type: %d\n", crq->msg); in ibmvtpm_crq_process()
519 switch (crq->msg) { in ibmvtpm_crq_process()
521 if (be16_to_cpu(crq->len) <= 0) { in ibmvtpm_crq_process()
525 ibmvtpm->rtce_size = be16_to_cpu(crq->len); in ibmvtpm_crq_process()
546 ibmvtpm->vtpm_version = be32_to_cpu(crq->data); in ibmvtpm_crq_process()
550 ibmvtpm->res_len = be16_to_cpu(crq->len); in ibmvtpm_crq_process()
573 struct ibmvtpm_crq *crq; in ibmvtpm_interrupt() local
579 while ((crq = ibmvtpm_crq_get_next(ibmvtpm)) != NULL) { in ibmvtpm_interrupt()
580 ibmvtpm_crq_process(crq, ibmvtpm); in ibmvtpm_interrupt()
582 crq->valid = 0; in ibmvtpm_interrupt()
645 dev_err(dev, "Unable to register CRQ rc=%d\n", rc); in tpm_ibmvtpm_probe()
686 dev_err(dev, "CRQ response timed out\n"); in tpm_ibmvtpm_probe()