This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Ignored bits in ARMv7a LPAE / ARMv8 Table descriptors

Hi !

Let's first consider ARMv8 aarch64 VMSA and stage 1 Table descriptors. I can read in the ARM ARM in 'Next-level attributes in stage 1 VMSAv8-64 Table descriptors' that bits [58:52] are Ignored. More precisely we can read:

The definition of IGNORED means the architecture guarantees that the PE makes no use of the field

However in the section about IGNORED fields, we can read that they are ignored, but it is not stated that they are reserved for software use.

In ARMv7a / LPAE, they are only written as IGNORED.

My question is the following: can I use this bits as part of my software MMU management ? Since they are IGNORED but not reserved for sotfware, I'm not sure.

Best regards,

V

Parents Reply Children
  • When it says 'IGNORED' in the architectural description it is not guaranteeing that ARMv8.4 or some other extension not yet defined or made public will not use the bits. If software uses bits and they are not reserved for software use then there may be some problem down the line with future chips. If they have been explicitly reserved for software use though ARM would have to have a very good reason indeed for trying to claw them back and would deserve any flak they got.

  • Ok, I understand. Thank you for this detailed answer !