Home
last modified time | relevance | path

Searched refs:tb_offset (Results 1 – 20 of 20) sorted by relevance

/openbmc/qemu/hw/ppc/
H A Dppc.c509 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 Dspapr_nested.c216 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 Dppc405.h116 int64_t tb_offset; member
H A Dspapr_rtas.c194 newcpu->env.tb_env->tb_offset = callcpu->env.tb_env->tb_offset; in rtas_start_cpu()
H A Dppc_booke.c160 tb = cpu_ppc_get_tb(tb_env, now, tb_env->tb_offset); in booke_update_fixed_timer()
H A Dppc405_uc.c566 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 Dbook3s_hv_ras.c177 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 Dbook3s_hv_nested.c37 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 Dbook3s_hv_p9_entry.c596 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 Dbook3s_hv.c797 __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 Dbook3s_xive.c2802 kvmppc_set_gpr(vcpu, 5, get_tb() + vc->tb_offset); in kvmppc_xive_xics_hcall()
/openbmc/qemu/include/hw/ppc/
H A Dppc.h26 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 Dspapr_nested.h206 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 Dqcow2-bitmap.c1383 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 Dkvm_ppc.h92 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 Dkvm.c1006 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 Dkvm_book3s.h87 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 Dhvcall.h594 s64 tb_offset; member
/openbmc/linux/arch/powerpc/kernel/
H A Dasm-offsets.c490 OFFSET(VCORE_TB_OFFSET, kvmppc_vcore, tb_offset); in main()
/openbmc/linux/Documentation/trace/
H A Dftrace.rst527 tb_offset is known.