The CLIC specification has two main extensions, Smclic and Ssclic.
However, the Smclic specification mixes m-mode only and general statements.
Examples:
New xtvt CSRs
Changes to xcause CSRs
...
The latter one even mixes references to x-CSRs and m-CSRs
This is an attempt to reduce the amount of copy paste in the specification, which is good. The privileged specification goes full copy paste between supervisor and machine mode CSRs.
I think there is no good solution, but at least things need to be reviewed and corrected where needed.
The real solution would be to make self-contained Smclic and Ssclic chapters.
The CLIC specification has two main extensions, Smclic and Ssclic. However, the Smclic specification mixes m-mode only and general statements. Examples:
The latter one even mixes references to x-CSRs and m-CSRs This is an attempt to reduce the amount of copy paste in the specification, which is good. The privileged specification goes full copy paste between supervisor and machine mode CSRs.
I think there is no good solution, but at least things need to be reviewed and corrected where needed. The real solution would be to make self-contained Smclic and Ssclic chapters.