Hello,
The conditions for DEVICE#49 are unclear to me (I may end up asking about those later...). In order to have piece of mind that I cannot ever encounter this issue, I want to verify that my MPU settings are sufficient to prevent this problem from ever occurring. Here is my (possibly faulty) plan for verification:
1) Disable MPU on my system.
2) Do a non-speculative data fetch that intentionally causes ESM group 1 channel 52 to be signaled.
3) Modify the fetch to happen only speculatively, verify that I encounter DEVICE#49 (ESM group 1 channel 52 is signaled).
4) Re-enable MPU on my system and repeat (3), verify that I don't encounter DEVICE#49 (ESM group 1 channel 52 is not signaled).
Here is my current problem -- none of my fetches (just doing CPU load instructions here) to invalid memory space seem to cause ESM group 1 channel 52 to be signaled. The ABORT handler seems to always get invoked, and I don't see the expected ESM bit set. So here are my questions:
1) How can I intentionally cause ESM group 1 channel 52 to be signaled? And:
2) Is any sample code avaiable which demonstrates the DEVICE#49 error and/or workaround?
Thanks for the support.