xscale bugfix to handler loading
Just fill out the rest of the cache line with NOPs; don't change the record of how much data we consumed. Otherwise the count of how much data is left can roll over from positive to negative ("VERY positive") and skip the loop termination of zero. Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>__archive__
parent
5aba621b55
commit
8b3bfcfc5b
|
@ -1688,9 +1688,9 @@ int xscale_deassert_reset(target_t *target)
|
|||
cache_line[i / 4] = le_to_h_u32(&buffer[i]);
|
||||
}
|
||||
|
||||
for (; buf_cnt < 32; buf_cnt += 4)
|
||||
for (; i < 32; i += 4)
|
||||
{
|
||||
cache_line[buf_cnt / 4] = 0xe1a08008;
|
||||
cache_line[i / 4] = 0xe1a08008;
|
||||
}
|
||||
|
||||
/* only load addresses other than the reset vectors */
|
||||
|
|
Loading…
Reference in New Issue