diff options
Diffstat (limited to 'results/classifier/118/ppc/2662')
| -rw-r--r-- | results/classifier/118/ppc/2662 | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/results/classifier/118/ppc/2662 b/results/classifier/118/ppc/2662 new file mode 100644 index 000000000..d5c1e9be2 --- /dev/null +++ b/results/classifier/118/ppc/2662 @@ -0,0 +1,41 @@ +ppc: 0.915 +architecture: 0.764 +device: 0.692 +semantic: 0.503 +graphic: 0.441 +mistranslation: 0.348 +files: 0.324 +network: 0.311 +permissions: 0.208 +user-level: 0.200 +register: 0.196 +i386: 0.189 +risc-v: 0.185 +socket: 0.173 +boot: 0.155 +peripherals: 0.151 +vnc: 0.151 +x86: 0.125 +performance: 0.123 +debug: 0.109 +kernel: 0.106 +PID: 0.090 +virtual: 0.088 +TCG: 0.073 +VMM: 0.065 +arm: 0.056 +assembly: 0.054 +hypervisor: 0.051 +KVM: 0.025 + +powerpc: MSR_ILE bit must not be restored in rfi +Description of problem: +On processors that implement the MSR_ILE bit (that is, G4 and prior), the MSR_ILE bit is not restored by the `rfi` instruction. + +qemu, however, does restore this bit from `srr1`. + +Some ppcel operating systems rely on MSR_ILE not being restored by `rfi`, for example, Windows NT when taking a syscall. +Additional information: +Patch provided: [rfi_msr_ile.patch](/uploads/aa661fc8bcbb47585ff63f8e4ebb38ba/rfi_msr_ile.patch) + +The correct behaviour for G4 and prior is performed for later processors too. Given PPC970 and later have that bit documented as reserved, this should not be a problem. |