TPM_CRB_DATA_BUFFER_SIZE
uint8_t data_buffer[TPM_CRB_DATA_BUFFER_SIZE]; /* 80h */
(cmd_size > TPM_CRB_DATA_BUFFER_SIZE) ||
TPM_CRB_DATA_BUFFER_ADDRESS + TPM_CRB_DATA_BUFFER_SIZE)) {
(rsp_size > TPM_CRB_DATA_BUFFER_SIZE) ||
TPM_CRB_DATA_BUFFER_ADDRESS + TPM_CRB_DATA_BUFFER_SIZE)) {
if (cmd_off > TPM_CRB_DATA_BUFFER_SIZE ||
cmd_off + cmd_size > TPM_CRB_DATA_BUFFER_SIZE ||
rsp_off > TPM_CRB_DATA_BUFFER_SIZE ||
rsp_off + rsp_size > TPM_CRB_DATA_BUFFER_SIZE) {
uint8_t cmd[TPM_CRB_DATA_BUFFER_SIZE];
memcpy(cmd, crb->regs.data_buffer, TPM_CRB_DATA_BUFFER_SIZE);
uint8_t rsp[TPM_CRB_DATA_BUFFER_SIZE] = { 0 };
memset(crb->regs.data_buffer, 0, TPM_CRB_DATA_BUFFER_SIZE);
TPM_CRB_DATA_BUFFER_SIZE / 4:
CRB_CMD_SIZE_WRITE(crb->regs, TPM_CRB_DATA_BUFFER_SIZE);
CRB_RSP_SIZE_WRITE(crb->regs, TPM_CRB_DATA_BUFFER_SIZE);