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