Commit 2e13d23ac089e554fc0efd285ec2176ca36576c7
1 parent
faadf50e
Fix PowerPC high BATs access: BAT number was incorrect.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3519 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
3 additions
and
3 deletions
target-ppc/translate_init.c
... | ... | @@ -241,7 +241,7 @@ static void spr_read_dbat (void *opaque, int sprn) |
241 | 241 | |
242 | 242 | static void spr_read_dbat_h (void *opaque, int sprn) |
243 | 243 | { |
244 | - gen_op_load_dbat(sprn & 1, (sprn - SPR_DBAT4U) / 2); | |
244 | + gen_op_load_dbat(sprn & 1, ((sprn - SPR_DBAT4U) / 2) + 4); | |
245 | 245 | } |
246 | 246 | |
247 | 247 | static void spr_write_dbatu (void *opaque, int sprn) |
... | ... | @@ -251,7 +251,7 @@ static void spr_write_dbatu (void *opaque, int sprn) |
251 | 251 | |
252 | 252 | static void spr_write_dbatu_h (void *opaque, int sprn) |
253 | 253 | { |
254 | - gen_op_store_dbatu((sprn - SPR_DBAT4U) / 2); | |
254 | + gen_op_store_dbatu(((sprn - SPR_DBAT4U) / 2) + 4); | |
255 | 255 | } |
256 | 256 | |
257 | 257 | static void spr_write_dbatl (void *opaque, int sprn) |
... | ... | @@ -261,7 +261,7 @@ static void spr_write_dbatl (void *opaque, int sprn) |
261 | 261 | |
262 | 262 | static void spr_write_dbatl_h (void *opaque, int sprn) |
263 | 263 | { |
264 | - gen_op_store_dbatl((sprn - SPR_DBAT4L) / 2); | |
264 | + gen_op_store_dbatl(((sprn - SPR_DBAT4L) / 2) + 4); | |
265 | 265 | } |
266 | 266 | |
267 | 267 | /* SDR1 */ | ... | ... |