[TSEC] Fix tsec timeout

Without increasing probability of a race condition
This commit is contained in:
shchmue 2019-04-19 11:54:09 -04:00
parent c80fecd080
commit e34a7543b1

View file

@ -188,10 +188,11 @@ int tsec_query(u8 *tsec_keys, u8 kb, tsec_ctxt_t *tsec_ctxt)
{ {
smmu_flush_all(); smmu_flush_all();
if (k == se[SE_KEYTABLE_DATA0_REG_OFFSET / 4]) if (k != se[SE_KEYTABLE_DATA0_REG_OFFSET / 4])
continue; {
k = se[SE_KEYTABLE_DATA0_REG_OFFSET / 4]; k = se[SE_KEYTABLE_DATA0_REG_OFFSET / 4];
key[kidx++] = k; key[kidx++] = k;
}
// Failsafe. // Failsafe.
if ((u32)get_tmr_us() - start > 125000) if ((u32)get_tmr_us() - start > 125000)