Lines Matching refs:dcpPacket
216 …atic status_t dcp_schedule_work(DCP_Type *base, dcp_handle_t *handle, dcp_work_packet_t *dcpPacket) in dcp_schedule_work() argument
262 *cmdptr = (uint32_t)dcpPacket; in dcp_schedule_work()
266 DCACHE_CleanByRange((uint32_t)dcpPacket, sizeof(dcp_work_packet_t)); in dcp_schedule_work()
423 dcp_work_packet_t *dcpPacket, in DCP_AES_EncryptEcbNonBlocking() argument
434 dcpPacket->control0 = in DCP_AES_EncryptEcbNonBlocking()
436 dcpPacket->sourceBufferAddress = (uint32_t)plaintext; in DCP_AES_EncryptEcbNonBlocking()
437 dcpPacket->destinationBufferAddress = (uint32_t)ciphertext; in DCP_AES_EncryptEcbNonBlocking()
438 dcpPacket->bufferSize = (uint32_t)size; in DCP_AES_EncryptEcbNonBlocking()
442 dcpPacket->control0 |= ((uint32_t)1u << 10); /* OTP_KEY */ in DCP_AES_EncryptEcbNonBlocking()
443 dcpPacket->control1 = ((uint32_t)0xFFu << 8); /* KEY_SELECT = OTP_KEY */ in DCP_AES_EncryptEcbNonBlocking()
447 dcpPacket->control0 |= ((uint32_t)1u << 10); /* OTP_KEY */ in DCP_AES_EncryptEcbNonBlocking()
448 dcpPacket->control1 = ((uint32_t)0xFEu << 8); /* KEY_SELECT = UNIQUE_KEY */ in DCP_AES_EncryptEcbNonBlocking()
453 dcpPacket->payloadPointer = (uint32_t)&handle->keyWord[0]; in DCP_AES_EncryptEcbNonBlocking()
454 dcpPacket->control0 |= ((uint32_t)1u << 11); /* PAYLOAD_KEY */ in DCP_AES_EncryptEcbNonBlocking()
458 dcpPacket->control1 = ((uint32_t)handle->keySlot << 8); /* KEY_SELECT = keySlot */ in DCP_AES_EncryptEcbNonBlocking()
461 return dcp_schedule_work(base, handle, dcpPacket); in DCP_AES_EncryptEcbNonBlocking()
521 dcp_work_packet_t *dcpPacket, in DCP_AES_DecryptEcbNonBlocking() argument
532 …dcpPacket->control0 = 0x22u | (handle->swapConfig & 0xFC0000u); /* ENABLE_CIPHER |… in DCP_AES_DecryptEcbNonBlocking()
533 dcpPacket->sourceBufferAddress = (uint32_t)ciphertext; in DCP_AES_DecryptEcbNonBlocking()
534 dcpPacket->destinationBufferAddress = (uint32_t)plaintext; in DCP_AES_DecryptEcbNonBlocking()
535 dcpPacket->bufferSize = (uint32_t)size; in DCP_AES_DecryptEcbNonBlocking()
539 dcpPacket->control0 |= ((uint32_t)1u << 10); /* OTP_KEY */ in DCP_AES_DecryptEcbNonBlocking()
540 dcpPacket->control1 = ((uint32_t)0xFFu << 8); /* KEY_SELECT = OTP_KEY */ in DCP_AES_DecryptEcbNonBlocking()
544 dcpPacket->control0 |= ((uint32_t)1u << 10); /* OTP_KEY */ in DCP_AES_DecryptEcbNonBlocking()
545 dcpPacket->control1 = ((uint32_t)0xFEu << 8); /* KEY_SELECT = UNIQUE_KEY */ in DCP_AES_DecryptEcbNonBlocking()
550 dcpPacket->payloadPointer = (uint32_t)&handle->keyWord[0]; in DCP_AES_DecryptEcbNonBlocking()
551 dcpPacket->control0 |= ((uint32_t)1u << 11); /* PAYLOAD_KEY */ in DCP_AES_DecryptEcbNonBlocking()
555 dcpPacket->control1 = ((uint32_t)handle->keySlot << 8); /* KEY_SELECT = keySlot */ in DCP_AES_DecryptEcbNonBlocking()
558 return dcp_schedule_work(base, handle, dcpPacket); in DCP_AES_DecryptEcbNonBlocking()
624 dcp_work_packet_t *dcpPacket, in DCP_AES_EncryptCbcNonBlocking() argument
636 dcpPacket->control0 = in DCP_AES_EncryptCbcNonBlocking()
638 dcpPacket->control1 = 0x10u; /* CBC */ in DCP_AES_EncryptCbcNonBlocking()
639 dcpPacket->sourceBufferAddress = (uint32_t)plaintext; in DCP_AES_EncryptCbcNonBlocking()
640 dcpPacket->destinationBufferAddress = (uint32_t)ciphertext; in DCP_AES_EncryptCbcNonBlocking()
641 dcpPacket->bufferSize = (uint32_t)size; in DCP_AES_EncryptCbcNonBlocking()
645 dcpPacket->payloadPointer = (uint32_t)iv; in DCP_AES_EncryptCbcNonBlocking()
646 dcpPacket->control0 |= ((uint32_t)1u << 10); /* OTP_KEY */ in DCP_AES_EncryptCbcNonBlocking()
647 dcpPacket->control1 |= ((uint32_t)0xFFu << 8); /* KEY_SELECT = OTP_KEY */ in DCP_AES_EncryptCbcNonBlocking()
651 dcpPacket->payloadPointer = (uint32_t)iv; in DCP_AES_EncryptCbcNonBlocking()
652 dcpPacket->control0 |= ((uint32_t)1u << 10); /* OTP_KEY */ in DCP_AES_EncryptCbcNonBlocking()
653 dcpPacket->control1 |= ((uint32_t)0xFEu << 8); /* KEY_SELECT = UNIQUE_KEY */ in DCP_AES_EncryptCbcNonBlocking()
660 dcpPacket->payloadPointer = (uint32_t)&handle->keyWord[0]; in DCP_AES_EncryptCbcNonBlocking()
661 dcpPacket->control0 |= ((uint32_t)1u << 11); /* PAYLOAD_KEY */ in DCP_AES_EncryptCbcNonBlocking()
665 dcpPacket->payloadPointer = (uint32_t)iv; in DCP_AES_EncryptCbcNonBlocking()
666 dcpPacket->control1 |= ((uint32_t)handle->keySlot << 8); /* KEY_SELECT = keySlot */ in DCP_AES_EncryptCbcNonBlocking()
669 return dcp_schedule_work(base, handle, dcpPacket); in DCP_AES_EncryptCbcNonBlocking()
735 dcp_work_packet_t *dcpPacket, in DCP_AES_DecryptCbcNonBlocking() argument
747 …dcpPacket->control0 = 0x222u | (handle->swapConfig & 0xFC0000u); /* CIPHER_INIT | ENABLE_CIPHER | … in DCP_AES_DecryptCbcNonBlocking()
748 dcpPacket->control1 = 0x10u; /* CBC */ in DCP_AES_DecryptCbcNonBlocking()
749 dcpPacket->sourceBufferAddress = (uint32_t)ciphertext; in DCP_AES_DecryptCbcNonBlocking()
750 dcpPacket->destinationBufferAddress = (uint32_t)plaintext; in DCP_AES_DecryptCbcNonBlocking()
751 dcpPacket->bufferSize = (uint32_t)size; in DCP_AES_DecryptCbcNonBlocking()
755 dcpPacket->payloadPointer = (uint32_t)iv; in DCP_AES_DecryptCbcNonBlocking()
756 dcpPacket->control0 |= ((uint32_t)1u << 10); /* OTP_KEY */ in DCP_AES_DecryptCbcNonBlocking()
757 dcpPacket->control1 |= ((uint32_t)0xFFu << 8); /* OTP_KEY */ in DCP_AES_DecryptCbcNonBlocking()
761 dcpPacket->payloadPointer = (uint32_t)iv; in DCP_AES_DecryptCbcNonBlocking()
762 dcpPacket->control0 |= ((uint32_t)1u << 10); /* OTP_KEY */ in DCP_AES_DecryptCbcNonBlocking()
763 dcpPacket->control1 |= ((uint32_t)0xFEu << 8); /* UNIQUE_KEY */ in DCP_AES_DecryptCbcNonBlocking()
770 dcpPacket->payloadPointer = (uint32_t)&handle->keyWord[0]; in DCP_AES_DecryptCbcNonBlocking()
771 dcpPacket->control0 |= ((uint32_t)1u << 11); /* PAYLOAD_KEY */ in DCP_AES_DecryptCbcNonBlocking()
775 dcpPacket->payloadPointer = (uint32_t)iv; in DCP_AES_DecryptCbcNonBlocking()
776 dcpPacket->control1 |= ((uint32_t)handle->keySlot << 8); /* KEY_SELECT */ in DCP_AES_DecryptCbcNonBlocking()
779 return dcp_schedule_work(base, handle, dcpPacket); in DCP_AES_DecryptCbcNonBlocking()
977 …DCP_Type *base, dcp_hash_ctx_internal_t *ctxInternal, dcp_work_packet_t *dcpPacket, const uint8_t … in dcp_hash_update_non_blocking() argument
979 dcpPacket->control0 = ctxInternal->ctrl0 | (ctxInternal->handle->swapConfig & 0xFC0000u) | in dcp_hash_update_non_blocking()
983 dcpPacket->control1 = (uint32_t)kDCP_CONTROL1_HASH_SELECT_SHA256; in dcp_hash_update_non_blocking()
987 dcpPacket->control1 = (uint32_t)kDCP_CONTROL1_HASH_SELECT_SHA1; in dcp_hash_update_non_blocking()
1003 dcpPacket->control1 = (uint32_t)kDCP_CONTROL1_HASH_SELECT_CRC32; in dcp_hash_update_non_blocking()
1009 dcpPacket->sourceBufferAddress = (uint32_t)msg; in dcp_hash_update_non_blocking()
1010 dcpPacket->destinationBufferAddress = 0; in dcp_hash_update_non_blocking()
1011 dcpPacket->bufferSize = size; in dcp_hash_update_non_blocking()
1012 dcpPacket->payloadPointer = (uint32_t)ctxInternal->runningHash; in dcp_hash_update_non_blocking()
1022 return dcp_schedule_work(base, ctxInternal->handle, dcpPacket); in dcp_hash_update_non_blocking()