Commit a764a566beb5783de0617a8cb1105283c50b616d

Authored by blueswir1
1 parent 6c5c1e20

Fix Sparc mmu bug seen with NetBSD, based on patch by Cliff Wright

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4785 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 8 additions and 8 deletions
target-sparc/helper.c
@@ -87,14 +87,14 @@ int cpu_sparc_handle_mmu_fault(CPUState *env1, target_ulong address, int rw, @@ -87,14 +87,14 @@ int cpu_sparc_handle_mmu_fault(CPUState *env1, target_ulong address, int rw,
87 * Sparc V8 Reference MMU (SRMMU) 87 * Sparc V8 Reference MMU (SRMMU)
88 */ 88 */
89 static const int access_table[8][8] = { 89 static const int access_table[8][8] = {
90 - { 0, 0, 0, 0, 2, 0, 3, 3 },  
91 - { 0, 0, 0, 0, 2, 0, 0, 0 },  
92 - { 2, 2, 0, 0, 0, 2, 3, 3 },  
93 - { 2, 2, 0, 0, 0, 2, 0, 0 },  
94 - { 2, 0, 2, 0, 2, 2, 3, 3 },  
95 - { 2, 0, 2, 0, 2, 0, 2, 0 },  
96 - { 2, 2, 2, 0, 2, 2, 3, 3 },  
97 - { 2, 2, 2, 0, 2, 2, 2, 0 } 90 + { 0, 0, 0, 0, 8, 0, 12, 12 },
  91 + { 0, 0, 0, 0, 8, 0, 0, 0 },
  92 + { 8, 8, 0, 0, 0, 8, 12, 12 },
  93 + { 8, 8, 0, 0, 0, 8, 0, 0 },
  94 + { 8, 0, 8, 0, 8, 8, 12, 12 },
  95 + { 8, 0, 8, 0, 8, 0, 8, 0 },
  96 + { 8, 8, 8, 0, 8, 8, 12, 12 },
  97 + { 8, 8, 8, 0, 8, 8, 8, 0 }
98 }; 98 };
99 99
100 static const int perm_table[2][8] = { 100 static const int perm_table[2][8] = {