Revision b3180cdc target-sparc/helper.c
b/target-sparc/helper.c | ||
---|---|---|
142 | 142 |
|
143 | 143 |
/* SPARC reference MMU table walk: Context table->L1->L2->PTE */ |
144 | 144 |
/* Context base + context number */ |
145 |
pde_ptr = (env->mmuregs[1] << 4) + (env->mmuregs[2] << 4);
|
|
145 |
pde_ptr = (env->mmuregs[1] << 4) + (env->mmuregs[2] << 2);
|
|
146 | 146 |
pde = ldl_phys(pde_ptr); |
147 | 147 |
|
148 | 148 |
/* Ctx pde */ |
... | ... | |
356 | 356 |
uint32_t pde; |
357 | 357 |
|
358 | 358 |
/* Context base + context number */ |
359 |
pde_ptr = (env->mmuregs[1] << 4) + (env->mmuregs[2] << 4);
|
|
359 |
pde_ptr = (env->mmuregs[1] << 4) + (env->mmuregs[2] << 2);
|
|
360 | 360 |
pde = ldl_phys(pde_ptr); |
361 | 361 |
|
362 | 362 |
switch (pde & PTE_ENTRYTYPE_MASK) { |
... | ... | |
421 | 421 |
uint32_t pde; |
422 | 422 |
|
423 | 423 |
printf("MMU dump:\n"); |
424 |
pde_ptr = (env->mmuregs[1] << 4) + (env->mmuregs[2] << 4);
|
|
424 |
pde_ptr = (env->mmuregs[1] << 4) + (env->mmuregs[2] << 2);
|
|
425 | 425 |
pde = ldl_phys(pde_ptr); |
426 | 426 |
printf("Root ptr: " TARGET_FMT_lx ", ctx: %d\n", env->mmuregs[1] << 4, env->mmuregs[2]); |
427 | 427 |
for (n = 0, va = 0; n < 256; n++, va += 16 * 1024 * 1024) { |
Also available in: Unified diff