This action is excessive because for an invalid LR there is no need
to write another invalid value to a register. So we can skip it here,
saving a peripheral register write.
Keep clearing the LR for the DEBUG build. This would make dumped
invalid LRs be zero. That is more obvious than picking state bits
from a non-zero value.
Signed-off-by: Andrii Anisov <andrii_anisov@epam.com>
Reviewed-by: Julien Grall <julien.grall@arm.com>
}
else
{
+#ifndef NDEBUG
gic_hw_ops->clear_lr(i);
+#endif
clear_bit(i, &this_cpu(lr_mask));
if ( p->desc != NULL )