o3cpu: commit: changes interrupt handling
authorNilay Vaish <nilay@cs.wisc.edu>
Fri, 29 Mar 2013 19:05:26 +0000 (14:05 -0500)
committerNilay Vaish <nilay@cs.wisc.edu>
Fri, 29 Mar 2013 19:05:26 +0000 (14:05 -0500)
commitac778b1d02b0e7674811ab2a7463add16a430b36
tree90ba9559d88e2d2f4a791eb3f457c9c48521d646
parentd2fd3b2ec2c265eb9ed3bdcc1db3e4c3feee3846
o3cpu: commit: changes interrupt handling
Currently the commit stage keeps a local copy of the interrupt object.
Since the interrupt is usually handled several cycles after the commit
stage becomes aware of it, it is possible that the local copy of the
interrupt object may not be the interrupt that is actually handled.
It is possible that another interrupt occurred in the
interval between interrupt detection and interrupt handling.

This patch creates a copy of the interrupt just before the interrupt
is handled. The local copy is ignored.
src/cpu/o3/commit_impl.hh