diff options
author | Kumar Gala <galak@kernel.crashing.org> | 2008-04-30 05:23:21 -0500 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2008-06-02 14:56:35 -0500 |
commit | fca622c5b21a259950a2964ceca7b6c2a23c849f (patch) | |
tree | 63e8faa227230542a7f9cc17050e42ffebd9f64f /net | |
parent | 369e757b65d4a5e49bae7cfaf671e784f891cfbe (diff) |
[POWERPC] 40x/Book-E: Save/restore volatile exception registers
On machines with more than one exception level any system register that
might be modified by the "normal" exception level needs to be saved and
restored on taking a higher level exception. We already are saving
and restoring ESR and DEAR.
For critical level add SRR0/1.
For debug level add CSRR0/1 and SRR0/1.
For machine check level add DSRR0/1, CSRR0/1, and SRR0/1.
On FSL Book-E parts we always save/restore the MAS registers for critical,
debug, and machine check level exceptions. On 44x we always save/restore
the MMUCR.
Additionally, we save and restore the ksp_limit since we have to adjust it
for each exception level.
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Acked-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions