/openbmc/qemu/hw/ppc/ |
H A D | ppc.c | 509 uint64_t cpu_ppc_get_tb(ppc_tb_t *tb_env, uint64_t vmclk, int64_t tb_offset) in cpu_ppc_get_tb() argument 512 return ns_to_tb(tb_env->tb_freq, vmclk) + tb_offset; in cpu_ppc_get_tb() 525 tb_env->tb_offset); in cpu_ppc_load_tbl() 537 tb_env->tb_offset); in _cpu_ppc_load_tbu() 566 tb = cpu_ppc_get_tb(tb_env, clock, tb_env->tb_offset); in cpu_ppc_store_tbl() 568 cpu_ppc_store_tb(tb_env, clock, &tb_env->tb_offset, tb | (uint64_t)value); in cpu_ppc_store_tbl() 577 tb = cpu_ppc_get_tb(tb_env, clock, tb_env->tb_offset); in _cpu_ppc_store_tbu() 579 cpu_ppc_store_tb(tb_env, clock, &tb_env->tb_offset, in _cpu_ppc_store_tbu() 637 env->tb_env->tb_offset += offset; in cpu_ppc_increase_tb_by_offset() 642 env->tb_env->tb_offset -= offset; in cpu_ppc_decrease_tb_by_offset() [all …]
|
H A D | spapr_nested.c | 216 save->tb_offset = env->tb_env->tb_offset; in nested_save_state() 315 env->tb_env->tb_offset = load->tb_offset; in nested_load_state() 424 l2_state.tb_offset = env->tb_env->tb_offset + hv_state.tb_offset; in h_enter_nested() 802 uint64_t tb_offset; in copy_tb_offset() local 812 tb_offset = be64_to_cpu(buf[0]); in copy_tb_offset() 816 tb_offset); in copy_tb_offset() 818 guest->vcpus[i].tb_offset = tb_offset; in copy_tb_offset() 1009 GSBE_NESTED_MSK(GSB_TB_OFFSET, 0x8, tb_offset, copy_tb_offset, 1561 now -= vcpu->tb_offset; /* L1 timebase */ in exit_nested_store_l2() 1711 cpu_ppc_decrease_tb_by_offset(env, vcpu->tb_offset); in spapr_exit_nested_papr() [all …]
|
H A D | ppc405.h | 116 int64_t tb_offset; member
|
H A D | spapr_rtas.c | 194 newcpu->env.tb_env->tb_offset = callcpu->env.tb_env->tb_offset; in rtas_start_cpu()
|
H A D | ppc_booke.c | 160 tb = cpu_ppc_get_tb(tb_env, now, tb_env->tb_offset); in booke_update_fixed_timer()
|
H A D | ppc405_uc.c | 566 ret = muldiv64(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + gpt->tb_offset, in ppc4xx_gpt_read() 619 gpt->tb_offset = muldiv64(value, NANOSECONDS_PER_SECOND, gpt->tb_freq) in ppc4xx_gpt_write()
|
/openbmc/linux/arch/powerpc/kvm/ |
H A D | book3s_hv_ras.c | 177 if (vc->tb_offset) { in kvmppc_p9_realmode_hmi_handler() 178 u64 new_tb = mftb() + vc->tb_offset; in kvmppc_p9_realmode_hmi_handler() 184 vc->tb_offset_applied = vc->tb_offset; in kvmppc_p9_realmode_hmi_handler()
|
H A D | book3s_hv_nested.c | 37 hr->tb_offset = vc->tb_offset; in kvmhv_save_hv_regs() 77 hr->tb_offset = swab64(hr->tb_offset); in byteswap_hv_regs() 365 hdec_exp = l2_hv.hdec_expiry - vc->tb_offset; in kvmhv_enter_nested_guest() 366 vc->tb_offset += l2_hv.tb_offset; in kvmhv_enter_nested_guest() 367 vcpu->arch.dec_expires += l2_hv.tb_offset; in kvmhv_enter_nested_guest() 403 vc->tb_offset = saved_l1_hv.tb_offset; in kvmhv_enter_nested_guest() 405 vcpu->arch.dec_expires -= l2_hv.tb_offset; in kvmhv_enter_nested_guest()
|
H A D | book3s_hv_p9_entry.c | 596 if (vc->tb_offset) { in kvmhv_vcpu_entry_p9() 597 u64 new_tb = *tb + vc->tb_offset; in kvmhv_vcpu_entry_p9() 604 vc->tb_offset_applied = vc->tb_offset; in kvmhv_vcpu_entry_p9()
|
H A D | book3s_hv.c | 797 __kvmppc_create_dtl_entry(vcpu, vpa, vc->pcpu, now + vc->tb_offset, stolen); in kvmppc_update_vpa_dispatch() 2341 *val = get_reg_val(id, vcpu->arch.vcore->tb_offset); in kvmppc_get_one_reg_hv() 2598 u64 tb_offset = ALIGN(set_reg_val(id, *val), 1UL << 24); in kvmppc_set_one_reg_hv() local 2608 if (!vcpu->arch.dec_expires && tb_offset) in kvmppc_set_one_reg_hv() 2609 vcpu->arch.dec_expires = get_tb() + tb_offset; in kvmppc_set_one_reg_hv() 2611 vcpu->arch.vcore->tb_offset = tb_offset; in kvmppc_set_one_reg_hv() 4138 vcpu->arch.dec_expires = dec + (*tb + vc->tb_offset); in kvmhv_vcpu_entry_p9_nested() 4702 kvmppc_update_vpa_dispatch_p9(vcpu, vc, tb + vc->tb_offset); in kvmhv_run_single_vcpu()
|
H A D | book3s_xive.c | 2802 kvmppc_set_gpr(vcpu, 5, get_tb() + vc->tb_offset); in kvmppc_xive_xics_hcall()
|
/openbmc/qemu/include/hw/ppc/ |
H A D | ppc.h | 26 int64_t tb_offset; /* Compensation */ member 56 uint64_t cpu_ppc_get_tb(ppc_tb_t *tb_env, uint64_t vmclk, int64_t tb_offset);
|
H A D | spapr_nested.h | 206 uint64_t tb_offset; member 366 int64_t tb_offset; member 441 int64_t tb_offset; member 504 int64_t tb_offset; member
|
/openbmc/qemu/block/ |
H A D | qcow2-bitmap.c | 1383 int64_t tb_offset; in store_bitmap() local 1398 tb_offset = qcow2_alloc_clusters(bs, tb_size * sizeof(tb[0])); in store_bitmap() 1399 if (tb_offset < 0) { in store_bitmap() 1400 error_setg_errno(errp, -tb_offset, in store_bitmap() 1403 ret = tb_offset; in store_bitmap() 1407 ret = qcow2_pre_write_overlap_check(bs, 0, tb_offset, in store_bitmap() 1415 ret = bdrv_pwrite(bs->file, tb_offset, tb_size * sizeof(tb[0]), tb, 0); in store_bitmap() 1425 bm->table.offset = tb_offset; in store_bitmap() 1433 if (tb_offset > 0) { in store_bitmap() 1434 qcow2_free_clusters(bs, tb_offset, tb_size * sizeof(tb[0]), in store_bitmap()
|
/openbmc/qemu/target/ppc/ |
H A D | kvm_ppc.h | 92 void kvmppc_set_reg_tb_offset(PowerPCCPU *cpu, int64_t tb_offset); 263 static inline void kvmppc_set_reg_tb_offset(PowerPCCPU *cpu, int64_t tb_offset) in kvmppc_set_reg_tb_offset() argument
|
H A D | kvm.c | 1006 kvm_set_one_reg(cs, KVM_REG_PPC_TB_OFFSET, &env->tb_env->tb_offset); in kvm_arch_put_registers() 1306 kvm_get_one_reg(cs, KVM_REG_PPC_TB_OFFSET, &env->tb_env->tb_offset); in kvm_arch_get_registers() 2983 void kvmppc_set_reg_tb_offset(PowerPCCPU *cpu, int64_t tb_offset) in kvmppc_set_reg_tb_offset() argument 2988 kvm_set_one_reg(cs, KVM_REG_PPC_TB_OFFSET, &tb_offset); in kvmppc_set_reg_tb_offset()
|
/openbmc/linux/arch/powerpc/include/asm/ |
H A D | kvm_book3s.h | 87 u64 tb_offset; /* guest timebase - host timebase */ member 409 return vcpu->arch.dec_expires - vcpu->arch.vcore->tb_offset; in kvmppc_dec_expires_host_tb()
|
H A D | hvcall.h | 594 s64 tb_offset; member
|
/openbmc/linux/arch/powerpc/kernel/ |
H A D | asm-offsets.c | 490 OFFSET(VCORE_TB_OFFSET, kvmppc_vcore, tb_offset); in main()
|
/openbmc/linux/Documentation/trace/ |
H A D | ftrace.rst | 527 tb_offset is known.
|