~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/x86/include/asm/kvm-x86-ops.h

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0 */
  2 #if !defined(KVM_X86_OP) || !defined(KVM_X86_OP_OPTIONAL)
  3 BUILD_BUG_ON(1)
  4 #endif
  5 
  6 /*
  7  * KVM_X86_OP() and KVM_X86_OP_OPTIONAL() are used to help generate
  8  * both DECLARE/DEFINE_STATIC_CALL() invocations and
  9  * "static_call_update()" calls.
 10  *
 11  * KVM_X86_OP_OPTIONAL() can be used for those functions that can have
 12  * a NULL definition.  KVM_X86_OP_OPTIONAL_RET0() can be used likewise
 13  * to make a definition optional, but in this case the default will
 14  * be __static_call_return0.
 15  */
 16 KVM_X86_OP(check_processor_compatibility)
 17 KVM_X86_OP(hardware_enable)
 18 KVM_X86_OP(hardware_disable)
 19 KVM_X86_OP(hardware_unsetup)
 20 KVM_X86_OP(has_emulated_msr)
 21 KVM_X86_OP(vcpu_after_set_cpuid)
 22 KVM_X86_OP(vm_init)
 23 KVM_X86_OP_OPTIONAL(vm_destroy)
 24 KVM_X86_OP_OPTIONAL_RET0(vcpu_precreate)
 25 KVM_X86_OP(vcpu_create)
 26 KVM_X86_OP(vcpu_free)
 27 KVM_X86_OP(vcpu_reset)
 28 KVM_X86_OP(prepare_switch_to_guest)
 29 KVM_X86_OP(vcpu_load)
 30 KVM_X86_OP(vcpu_put)
 31 KVM_X86_OP(update_exception_bitmap)
 32 KVM_X86_OP(get_msr)
 33 KVM_X86_OP(set_msr)
 34 KVM_X86_OP(get_segment_base)
 35 KVM_X86_OP(get_segment)
 36 KVM_X86_OP(get_cpl)
 37 KVM_X86_OP(set_segment)
 38 KVM_X86_OP(get_cs_db_l_bits)
 39 KVM_X86_OP(is_valid_cr0)
 40 KVM_X86_OP(set_cr0)
 41 KVM_X86_OP_OPTIONAL(post_set_cr3)
 42 KVM_X86_OP(is_valid_cr4)
 43 KVM_X86_OP(set_cr4)
 44 KVM_X86_OP(set_efer)
 45 KVM_X86_OP(get_idt)
 46 KVM_X86_OP(set_idt)
 47 KVM_X86_OP(get_gdt)
 48 KVM_X86_OP(set_gdt)
 49 KVM_X86_OP(sync_dirty_debug_regs)
 50 KVM_X86_OP(set_dr7)
 51 KVM_X86_OP(cache_reg)
 52 KVM_X86_OP(get_rflags)
 53 KVM_X86_OP(set_rflags)
 54 KVM_X86_OP(get_if_flag)
 55 KVM_X86_OP(flush_tlb_all)
 56 KVM_X86_OP(flush_tlb_current)
 57 #if IS_ENABLED(CONFIG_HYPERV)
 58 KVM_X86_OP_OPTIONAL(flush_remote_tlbs)
 59 KVM_X86_OP_OPTIONAL(flush_remote_tlbs_range)
 60 #endif
 61 KVM_X86_OP(flush_tlb_gva)
 62 KVM_X86_OP(flush_tlb_guest)
 63 KVM_X86_OP(vcpu_pre_run)
 64 KVM_X86_OP(vcpu_run)
 65 KVM_X86_OP(handle_exit)
 66 KVM_X86_OP(skip_emulated_instruction)
 67 KVM_X86_OP_OPTIONAL(update_emulated_instruction)
 68 KVM_X86_OP(set_interrupt_shadow)
 69 KVM_X86_OP(get_interrupt_shadow)
 70 KVM_X86_OP(patch_hypercall)
 71 KVM_X86_OP(inject_irq)
 72 KVM_X86_OP(inject_nmi)
 73 KVM_X86_OP_OPTIONAL_RET0(is_vnmi_pending)
 74 KVM_X86_OP_OPTIONAL_RET0(set_vnmi_pending)
 75 KVM_X86_OP(inject_exception)
 76 KVM_X86_OP(cancel_injection)
 77 KVM_X86_OP(interrupt_allowed)
 78 KVM_X86_OP(nmi_allowed)
 79 KVM_X86_OP(get_nmi_mask)
 80 KVM_X86_OP(set_nmi_mask)
 81 KVM_X86_OP(enable_nmi_window)
 82 KVM_X86_OP(enable_irq_window)
 83 KVM_X86_OP_OPTIONAL(update_cr8_intercept)
 84 KVM_X86_OP(refresh_apicv_exec_ctrl)
 85 KVM_X86_OP_OPTIONAL(hwapic_irr_update)
 86 KVM_X86_OP_OPTIONAL(hwapic_isr_update)
 87 KVM_X86_OP_OPTIONAL(load_eoi_exitmap)
 88 KVM_X86_OP_OPTIONAL(set_virtual_apic_mode)
 89 KVM_X86_OP_OPTIONAL(set_apic_access_page_addr)
 90 KVM_X86_OP(deliver_interrupt)
 91 KVM_X86_OP_OPTIONAL(sync_pir_to_irr)
 92 KVM_X86_OP_OPTIONAL_RET0(set_tss_addr)
 93 KVM_X86_OP_OPTIONAL_RET0(set_identity_map_addr)
 94 KVM_X86_OP_OPTIONAL_RET0(get_mt_mask)
 95 KVM_X86_OP(load_mmu_pgd)
 96 KVM_X86_OP(has_wbinvd_exit)
 97 KVM_X86_OP(get_l2_tsc_offset)
 98 KVM_X86_OP(get_l2_tsc_multiplier)
 99 KVM_X86_OP(write_tsc_offset)
100 KVM_X86_OP(write_tsc_multiplier)
101 KVM_X86_OP(get_exit_info)
102 KVM_X86_OP(check_intercept)
103 KVM_X86_OP(handle_exit_irqoff)
104 KVM_X86_OP_OPTIONAL(update_cpu_dirty_logging)
105 KVM_X86_OP_OPTIONAL(vcpu_blocking)
106 KVM_X86_OP_OPTIONAL(vcpu_unblocking)
107 KVM_X86_OP_OPTIONAL(pi_update_irte)
108 KVM_X86_OP_OPTIONAL(pi_start_assignment)
109 KVM_X86_OP_OPTIONAL(apicv_pre_state_restore)
110 KVM_X86_OP_OPTIONAL(apicv_post_state_restore)
111 KVM_X86_OP_OPTIONAL_RET0(dy_apicv_has_pending_interrupt)
112 KVM_X86_OP_OPTIONAL(set_hv_timer)
113 KVM_X86_OP_OPTIONAL(cancel_hv_timer)
114 KVM_X86_OP(setup_mce)
115 #ifdef CONFIG_KVM_SMM
116 KVM_X86_OP(smi_allowed)
117 KVM_X86_OP(enter_smm)
118 KVM_X86_OP(leave_smm)
119 KVM_X86_OP(enable_smi_window)
120 #endif
121 KVM_X86_OP_OPTIONAL(dev_get_attr)
122 KVM_X86_OP_OPTIONAL(mem_enc_ioctl)
123 KVM_X86_OP_OPTIONAL(mem_enc_register_region)
124 KVM_X86_OP_OPTIONAL(mem_enc_unregister_region)
125 KVM_X86_OP_OPTIONAL(vm_copy_enc_context_from)
126 KVM_X86_OP_OPTIONAL(vm_move_enc_context_from)
127 KVM_X86_OP_OPTIONAL(guest_memory_reclaimed)
128 KVM_X86_OP(get_msr_feature)
129 KVM_X86_OP(check_emulate_instruction)
130 KVM_X86_OP(apic_init_signal_blocked)
131 KVM_X86_OP_OPTIONAL(enable_l2_tlb_flush)
132 KVM_X86_OP_OPTIONAL(migrate_timers)
133 KVM_X86_OP(msr_filter_changed)
134 KVM_X86_OP(complete_emulated_msr)
135 KVM_X86_OP(vcpu_deliver_sipi_vector)
136 KVM_X86_OP_OPTIONAL_RET0(vcpu_get_apicv_inhibit_reasons);
137 KVM_X86_OP_OPTIONAL(get_untagged_addr)
138 KVM_X86_OP_OPTIONAL(alloc_apic_backing_page)
139 KVM_X86_OP_OPTIONAL_RET0(gmem_prepare)
140 KVM_X86_OP_OPTIONAL_RET0(private_max_mapping_level)
141 KVM_X86_OP_OPTIONAL(gmem_invalidate)
142 
143 #undef KVM_X86_OP
144 #undef KVM_X86_OP_OPTIONAL
145 #undef KVM_X86_OP_OPTIONAL_RET0
146 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php