Hello Aleksandr,
thanks for fixing this more than ten year old bug. I think this solves also a
problem with the ARM SMP initialization code.
http://git.rtems.org/rtems/commit/?id=fc6a0ae1a65573e54ad5cbbddfbe124945ce5a38
http://git.rtems.org/rtems/commit/?h=4.10&id=fc48ad84c7b70756b326fdcdeea
According with comment in
rtems_cache_invalidate_multiple_instruction_lines(),
final_address indicates the last address_t which needs to be invalidated.
But if in while loop we got final_address == i_addr condition then loop
breaks and
final_address will not be invalidated.
diff --git a/c/sr