Hi,
I am working on FPGA platform having 1 cluster of A725 with 3 cores. I am running QNX on cluster-0/core-0 without HYP. While QNX kernel booting, I am getting data abort exception 0x96000035 (unsupported exclusive or atomic access) when executing a specific instruction, CASAL, in the following process and setting.
[Steps]
bit[5:0] 0b110101 means IMPLEMENTATION DEFINED fault (Unsupported Exclusive or Atomic access).
In step 4, the ESR_EL1 shows that an unsupported exception is triggered when executing the casal instruction, but in step 1, the capability retrieved from the CPU register indicates that it is supported. Two information are conflict. After attempting to run QNX without LSE flag rising, it runs normally.
Can anybody give hint on the issue?
Thank you for your response. SCTLR_EL1.C is enabled, and the complete setting is 0x34D5D99D. I tried to analyze the memory address read by the CASAL instruction as follows:
From step 3, it appears that the cache mechanism is being used, but it still triggers an exception. Do you have any ideas?