diff options
author | Robin Getz <robin.getz@analog.com> | 2007-10-29 06:14:15 -0400 |
---|---|---|
committer | Bryan Wu <bryan.wu@analog.com> | 2007-10-29 06:14:15 -0400 |
commit | aa770aa790f3a5f3ff568388d02aea2ef78773ec (patch) | |
tree | c100fc10a4cdbd9bc0104846795babcad915dd71 /include/asm-blackfin/fixed_code.h | |
parent | 7728ec33faf88605fb871b9b0ecf8e45d4359678 (diff) |
Blackfin arch: Fix random crash issue found by Michael.
This is fixes a problem where we could jump to the wrong address. By
doing a "p0 = reti; jump (p0)". If a different, higher level interrupt
came in, just before, rather than returning to the calling function, we
would return to a random place in the kernel.
This very elegant fix from Bernd grabs the return location off the
stack, and places it into P0, so when we do a return, it goes to the
correct place.
Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Diffstat (limited to 'include/asm-blackfin/fixed_code.h')
0 files changed, 0 insertions, 0 deletions