While investigating unrelated problem, I found two errors in the code within the SIO assist of ecpsvm.c. The first error is an incorrect equate name specified when checking for pending interruptions in the virtual device blocks:
Additionally, during a clone and build from the Hyperion master repository earlier today, I found that code I had committed to control.c as a part of commit 3d97e8a had fallen off as a part of a later commit by someone else. I will re-commit my change to control.c as a part of this update, soon. This regression caused the LRA instruction assist to no longer be invoked.
While investigating unrelated problem, I found two errors in the code within the SIO assist of ecpsvm.c. The first error is an incorrect equate name specified when checking for pending interruptions in the virtual device blocks:
The second error is a typo where a halfword load was used against a byte field:
Additionally, during a clone and build from the Hyperion master repository earlier today, I found that code I had committed to control.c as a part of commit 3d97e8a had fallen off as a part of a later commit by someone else. I will re-commit my change to control.c as a part of this update, soon. This regression caused the LRA instruction assist to no longer be invoked.