Revision b711de95

b/darwin-user/main.c
92 92
    return cpu_ppc_get_tb(env) >> 32;
93 93
}
94 94

  
95
uint32_t cpu_ppc_load_atbl (CPUState *env)
95
uint64_t cpu_ppc_load_atbl (CPUState *env)
96 96
{
97
    return cpu_ppc_get_tb(env) & 0xFFFFFFFF;
97
    return cpu_ppc_get_tb(env);
98 98
}
99 99

  
100 100
uint32_t cpu_ppc_load_atbu (CPUState *env)
b/hw/ppc.c
463 463
    _cpu_ppc_store_tbu(env, value);
464 464
}
465 465

  
466
uint32_t cpu_ppc_load_atbl (CPUState *env)
466
uint64_t cpu_ppc_load_atbl (CPUState *env)
467 467
{
468 468
    ppc_tb_t *tb_env = env->tb_env;
469 469
    uint64_t tb;
......
471 471
    tb = cpu_ppc_get_tb(tb_env, qemu_get_clock(vm_clock), tb_env->atb_offset);
472 472
    LOG_TB("%s: tb %016" PRIx64 "\n", __func__, tb);
473 473

  
474
    return tb & 0xFFFFFFFF;
474
    return tb;
475 475
}
476 476

  
477 477
uint32_t cpu_ppc_load_atbu (CPUState *env)
b/linux-user/main.c
1078 1078
    return cpu_ppc_get_tb(env) >> 32;
1079 1079
}
1080 1080

  
1081
uint32_t cpu_ppc_load_atbl (CPUState *env)
1081
uint64_t cpu_ppc_load_atbl (CPUState *env)
1082 1082
{
1083
    return cpu_ppc_get_tb(env) & 0xFFFFFFFF;
1083
    return cpu_ppc_get_tb(env);
1084 1084
}
1085 1085

  
1086 1086
uint32_t cpu_ppc_load_atbu (CPUState *env)
b/target-ppc/cpu.h
745 745
uint32_t cpu_ppc_load_tbu (CPUPPCState *env);
746 746
void cpu_ppc_store_tbu (CPUPPCState *env, uint32_t value);
747 747
void cpu_ppc_store_tbl (CPUPPCState *env, uint32_t value);
748
uint32_t cpu_ppc_load_atbl (CPUPPCState *env);
748
uint64_t cpu_ppc_load_atbl (CPUPPCState *env);
749 749
uint32_t cpu_ppc_load_atbu (CPUPPCState *env);
750 750
void cpu_ppc_store_atbl (CPUPPCState *env, uint32_t value);
751 751
void cpu_ppc_store_atbu (CPUPPCState *env, uint32_t value);
b/target-ppc/op_helper.c
78 78

  
79 79
target_ulong helper_load_atbl (void)
80 80
{
81
    return cpu_ppc_load_atbl(env);
81
    return (target_ulong)cpu_ppc_load_atbl(env);
82 82
}
83 83

  
84 84
target_ulong helper_load_atbu (void)

Also available in: Unified diff