Lines Matching refs:response
143 struct tpm_header response; in tpm12_suspend() local
186 error = (*sc->sc_intf->read)(sc, &response, sizeof(response), &nread, in tpm12_suspend()
192 if (nread != sizeof(response)) { in tpm12_suspend()
208 if (be16toh(response.tag) != TPM_TAG_RSP_COMMAND || in tpm12_suspend()
209 be32toh(response.length) != sizeof(response) || in tpm12_suspend()
210 be32toh(response.code) != 0) { in tpm12_suspend()
214 be16toh(response.tag), in tpm12_suspend()
215 be32toh(response.length), in tpm12_suspend()
216 be32toh(response.code)); in tpm12_suspend()
242 struct tpm_header response; in tpm20_suspend() local
285 error = (*sc->sc_intf->read)(sc, &response, sizeof(response), &nread, in tpm20_suspend()
291 if (nread != sizeof(response)) { in tpm20_suspend()
307 if (be16toh(response.tag) != TPM2_ST_NO_SESSIONS || in tpm20_suspend()
308 be32toh(response.length) != sizeof(response) || in tpm20_suspend()
309 be32toh(response.code) != TPM2_RC_SUCCESS) { in tpm20_suspend()
312 be16toh(response.tag), in tpm20_suspend()
313 be32toh(response.length), in tpm20_suspend()
314 be32toh(response.code)); in tpm20_suspend()
497 struct response { in tpm12_rng() struct
501 } __packed response; in tpm12_rng() local
513 command.bytesRequested = htobe32(sizeof(response.bytes)); in tpm12_rng()
540 if ((rv = (*sc->sc_intf->read)(sc, &response.hdr, sizeof(response.hdr), in tpm12_rng()
547 if (nread != sizeof(response.hdr)) { in tpm12_rng()
549 nread, sizeof(response.hdr)); in tpm12_rng()
552 tag = be16toh(response.hdr.tag); in tpm12_rng()
553 pktlen = be32toh(response.hdr.length); in tpm12_rng()
554 code = be32toh(response.hdr.code); in tpm12_rng()
556 pktlen < offsetof(struct response, bytes) || in tpm12_rng()
557 pktlen > sizeof(response) || in tpm12_rng()
576 (const void *)&response.hdr, in tpm12_rng()
577 sizeof(response.hdr)); in tpm12_rng()
585 (char *)&response + nread, pktlen - nread, in tpm12_rng()
597 nbytes = be32toh(response.randomBytesSize); in tpm12_rng()
598 if (nbytes > pktlen - offsetof(struct response, bytes)) { in tpm12_rng()
601 nbytes, pktlen - offsetof(struct response, bytes)); in tpm12_rng()
602 nbytes = pktlen - offsetof(struct response, bytes); in tpm12_rng()
610 CTASSERT(sizeof(response.bytes) <= UINT_MAX/(NBBY/2)); in tpm12_rng()
612 rnd_add_data(&sc->sc_rnd, response.bytes, nbytes, entropybits); in tpm12_rng()
637 struct response { in tpm20_rng() struct
641 } __packed response; in tpm20_rng() local
653 command.bytesRequested = htobe16(sizeof(response.bytes)); in tpm20_rng()
680 if ((rv = (*sc->sc_intf->read)(sc, &response.hdr, sizeof(response.hdr), in tpm20_rng()
687 if (nread != sizeof(response.hdr)) { in tpm20_rng()
689 nread, sizeof(response.hdr)); in tpm20_rng()
692 tag = be16toh(response.hdr.tag); in tpm20_rng()
693 pktlen = be32toh(response.hdr.length); in tpm20_rng()
694 code = be32toh(response.hdr.code); in tpm20_rng()
696 pktlen < offsetof(struct response, bytes) || in tpm20_rng()
697 pktlen > sizeof(response) || in tpm20_rng()
714 (const void *)&response.hdr, in tpm20_rng()
715 sizeof(response.hdr)); in tpm20_rng()
723 (char *)&response + nread, pktlen - nread, in tpm20_rng()
735 nbytes = be16toh(response.randomBytesSize); in tpm20_rng()
736 if (nbytes > pktlen - offsetof(struct response, bytes)) { in tpm20_rng()
739 nbytes, pktlen - offsetof(struct response, bytes)); in tpm20_rng()
740 nbytes = pktlen - offsetof(struct response, bytes); in tpm20_rng()
748 CTASSERT(sizeof(response.bytes) <= UINT_MAX/(NBBY/2)); in tpm20_rng()
750 rnd_add_data(&sc->sc_rnd, response.bytes, nbytes, entropybits); in tpm20_rng()