commit | 4bfbb055ef7421e90ee4a4c77f2ab1558a806760 | [log] [tgz] |
---|---|---|
author | Mike Mu <mikemu@google.com> | Wed Mar 18 18:13:26 2015 -0400 |
committer | Mike Mu <mikemu@google.com> | Thu Mar 19 12:07:17 2015 -0400 |
tree | 3260b974d7cc8319261a59ce7910eb3f284859bc | |
parent | 041eedd61cb71a10d4990d99874aaed1d5c652a4 [diff] |
pcie-c2000: fix return from PCIe abort handler. According to the ARMv7 Architecture Reference Manual, B1.9.8: "For an asynchronous abort, the PC and CPSR are considered to have already moved on to their values for the instruction following the instruction boundary at which the exception occurred." This fixes a problem where the PC is incremented an extra four bytes and the handler returns to the wrong instruction. Change-Id: Ic02c3dc4e07422bdfee5c73f3b3966f78bbae592