Home
last modified time | relevance | path

Searched refs:kvm_arch (Results 1 – 10 of 10) sorted by relevance

/linux/arch/x86/kvm/
H A Dkvm_onhyperv.c40 struct kvm_arch *kvm_arch = &kvm->arch; in __hv_flush_remote_tlbs_range() local
46 spin_lock(&kvm_arch->hv_root_tdp_lock); in __hv_flush_remote_tlbs_range()
48 if (!VALID_PAGE(kvm_arch->hv_root_tdp)) { in __hv_flush_remote_tlbs_range()
58 if (!VALID_PAGE(root) || root == kvm_arch->hv_root_tdp) in __hv_flush_remote_tlbs_range()
68 kvm_arch->hv_root_tdp = root; in __hv_flush_remote_tlbs_range()
86 kvm_arch->hv_root_tdp = INVALID_PAGE; in __hv_flush_remote_tlbs_range()
88 ret = hv_remote_flush_root_tdp(kvm_arch->hv_root_tdp, range); in __hv_flush_remote_tlbs_range()
91 spin_unlock(&kvm_arch->hv_root_tdp_lock); in __hv_flush_remote_tlbs_range()
114 struct kvm_arch *kvm_arch = &vcpu->kvm->arch; in hv_track_root_tdp() local
117 spin_lock(&kvm_arch->hv_root_tdp_lock); in hv_track_root_tdp()
[all …]
H A Dx86.c1116 struct kvm_arch *ka = &vcpu->kvm->arch;
1566 struct kvm_arch *ka = &kvm->arch;
1637 struct kvm_arch *ka = &kvm->arch; in kvm_update_masterclock()
1680 struct kvm_arch *ka = &kvm->arch; in __get_kvmclock()
1723 struct kvm_arch *ka = &kvm->arch; in kvm_setup_guest_pvclock()
1794 struct kvm_arch *ka __maybe_unused = &v->kvm->arch; in kvm_guest_time_update()
4359 struct kvm_arch *ka = &kvm->arch; in kvm_vm_ioctl_set_clock()
/linux/arch/loongarch/include/asm/
H A Dkvm_host.h123 struct kvm_arch { argument
316 static inline bool kvm_vm_support(struct kvm_arch *arch, int feature)
120 struct kvm_arch { global() struct
122 pgdkvm_arch global() argument
124 invalid_pteskvm_arch global() argument
125 pte_shiftskvm_arch global() argument
126 root_levelkvm_arch global() argument
127 phyid_map_lockkvm_arch global() argument
128 pv_setting_lockkvm_arch global() argument
129 phyid_mapkvm_arch global() argument
131 pv_featureskvm_arch global() argument
133 kvm_featureskvm_arch global() argument
135 time_offsetkvm_arch global() argument
136 vmcskvm_arch global() argument
137 ipikvm_arch global() argument
138 dmsintckvm_arch global() argument
139 eiointckvm_arch global() argument
140 pch_pickvm_arch global() argument
/linux/arch/arm64/include/asm/
H A Dkvm_host.h66 /* Bit indices for kvm_arch::flags */
293 struct kvm_arch *arch;
414 struct kvm_arch { argument
487 * Atomic access to multiple idregs are guarded by kvm_arch.config_lock.
743 static inline struct resx __kvm_get_sysreg_resx(struct kvm_arch *arch,
758 static inline void __kvm_set_sysreg_resx(struct kvm_arch *arch,
1609 static inline bool __vcpu_has_feature(const struct kvm_arch *ka, int feature)
1636 static inline u64 *__vm_id_reg(struct kvm_arch *ka, u32 reg)
311 struct kvm_arch { global() struct
312 mmukvm_arch global() argument
321 fgukvm_arch global() argument
327 nested_mmuskvm_arch global() argument
328 nested_mmus_sizekvm_arch global() argument
329 nested_mmus_nextkvm_arch global() argument
332 vgickvm_arch global() argument
335 timer_datakvm_arch global() argument
338 psci_versionkvm_arch global() argument
341 config_lockkvm_arch global() argument
372 flagskvm_arch global() argument
378 mpidr_datakvm_arch global() argument
405 smccc_filterkvm_arch global() argument
409 id_regskvm_arch global() argument
411 midr_el1kvm_arch global() argument
412 revidr_el1kvm_arch global() argument
413 aidr_el1kvm_arch global() argument
417 sysreg_maskskvm_arch global() argument
420 vncr_tlb_countkvm_arch global() argument
426 pkvmkvm_arch global() argument
430 debugfs_nv_dentrykvm_arch global() argument
/linux/arch/arm64/kvm/hyp/include/nvhe/
H A Dmem_protect.h19 struct kvm_arch arch;
/linux/Documentation/virt/kvm/
H A Dlocking.rst261 ``kvm_arch::tsc_write_lock``
266 :Protects: - kvm_arch::{last_tsc_write,last_tsc_nsec,last_tsc_offset}
/linux/arch/riscv/kvm/
H A Dmmu.c807 struct kvm_arch *ka = &vcpu->kvm->arch; in kvm_riscv_mmu_update_hgatp()
/linux/arch/x86/include/asm/
H A Dkvm_host.h1160 struct kvm_arch { argument
1209 * else in kvm_arch is read-mostly. Note that apicv_inhibit_reasons is argument
1152 struct kvm_arch { global() struct
1153 n_requested_mmu_pageskvm_arch global() argument
1154 n_max_mmu_pageskvm_arch global() argument
1155 indirect_shadow_pageskvm_arch global() argument
1156 mmu_valid_genkvm_arch global() argument
1157 vm_typekvm_arch global() argument
1158 has_private_memkvm_arch global() argument
1159 has_protected_statekvm_arch global() argument
1161 has_protected_pmukvm_arch global() argument
1162 pre_fault_allowedkvm_arch global() argument
1163 mmu_page_hashkvm_arch global() argument
1164 active_mmu_pageskvm_arch global() argument
1165 possible_nx_huge_pageskvm_arch global() argument
1167 track_notifier_headkvm_arch global() argument
1175 mmu_unsync_pages_lockkvm_arch global() argument
1200 apic_access_memslot_inhibitedkvm_arch global() argument
1210 apicv_nr_irq_window_reqkvm_arch global() argument
1213 apicv_inhibit_reasonskvm_arch global() argument
1215 wall_clockkvm_arch global() argument
1217 disabled_exitskvm_arch global() argument
1219 kvmclock_offsetkvm_arch global() argument
1225 tsc_write_lockkvm_arch global() argument
1226 last_tsc_nseckvm_arch global() argument
1227 last_tsc_writekvm_arch global() argument
1228 last_tsc_khzkvm_arch global() argument
1229 last_tsc_offsetkvm_arch global() argument
1230 cur_tsc_nseckvm_arch global() argument
1231 cur_tsc_writekvm_arch global() argument
1232 cur_tsc_offsetkvm_arch global() argument
1233 cur_tsc_generationkvm_arch global() argument
1234 nr_vcpus_matched_tsckvm_arch global() argument
1236 default_tsc_khzkvm_arch global() argument
1237 user_set_tsckvm_arch global() argument
1238 apic_bus_cycle_nskvm_arch global() argument
1240 pvclock_sckvm_arch global() argument
1241 use_master_clockkvm_arch global() argument
1242 master_kernel_nskvm_arch global() argument
1243 master_cycle_nowkvm_arch global() argument
1244 kvmclock_update_rskvm_arch global() argument
1247 hypervkvm_arch global() argument
1251 xenkvm_arch global() argument
1254 backwards_tsc_observedkvm_arch global() argument
1255 boot_vcpu_runs_old_kvmclockkvm_arch global() argument
1256 bsp_vcpu_idkvm_arch global() argument
1258 disabled_quirkskvm_arch global() argument
1260 irqchip_modekvm_arch global() argument
1261 nr_reserved_ioapic_pinskvm_arch global() argument
1263 disabled_lapic_foundkvm_arch global() argument
1265 x2apic_formatkvm_arch global() argument
1266 x2apic_broadcast_quirk_disabledkvm_arch global() argument
1267 suppress_eoi_broadcast_modekvm_arch global() argument
1269 has_mapped_host_mmiokvm_arch global() argument
1270 guest_can_read_msr_platform_infokvm_arch global() argument
1271 exception_payload_enabledkvm_arch global() argument
1273 triple_fault_eventkvm_arch global() argument
1275 bus_lock_detection_enabledkvm_arch global() argument
1276 enable_pmukvm_arch global() argument
1277 created_mediated_pmukvm_arch global() argument
1279 notify_windowkvm_arch global() argument
1280 notify_vmexit_flagskvm_arch global() argument
1286 exit_on_emulation_errorkvm_arch global() argument
1289 user_space_msr_maskkvm_arch global() argument
1290 msr_filterkvm_arch global() argument
1292 hypercall_exit_enabledkvm_arch global() argument
1295 sgx_provisioning_allowedkvm_arch global() argument
1297 pmu_event_filterkvm_arch global() argument
1298 nx_huge_page_recovery_threadkvm_arch global() argument
1299 nx_huge_page_lastkvm_arch global() argument
1300 nx_oncekvm_arch global() argument
1308 tdp_mmu_pageskvm_arch global() argument
1329 tdp_mmu_rootskvm_arch global() argument
1344 tdp_mmu_pages_lockkvm_arch global() argument
1352 shadow_root_allocatedkvm_arch global() argument
1360 external_write_tracking_enabledkvm_arch global() argument
1364 hv_root_tdpkvm_arch global() argument
1365 hv_root_tdp_lockkvm_arch global() argument
1366 hv_pa_pgkvm_arch global() argument
1373 max_vcpu_idskvm_arch global() argument
1375 disable_nx_huge_pageskvm_arch global() argument
1384 split_shadow_page_cachekvm_arch global() argument
1385 split_page_header_cachekvm_arch global() argument
1397 split_desc_cachekvm_arch global() argument
1399 gfn_direct_bitskvm_arch global() argument
1406 cpu_dirty_log_sizekvm_arch global() argument
/linux/include/linux/
H A Dkvm_host.h826 struct kvm_arch arch;
/linux/arch/x86/kvm/mmu/
H A Dmmu.c8157 struct kvm_arch *ka = container_of(once, struct kvm_arch, nx_once); in kvm_arch_pre_set_memory_attributes()